summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitattributes1
-rw-r--r--.gitignore43
-rw-r--r--AUTHORS.md76
-rw-r--r--CONTRIBUTING.md4
-rw-r--r--ISSUE_TEMPLATE.md5
-rw-r--r--LICENSE.md1
-rw-r--r--README.md4
-rw-r--r--SConstruct16
-rw-r--r--core/allocators.h1
-rw-r--r--core/array.cpp1
-rw-r--r--core/array.h1
-rw-r--r--core/bind/core_bind.cpp26
-rw-r--r--core/bind/core_bind.h5
-rw-r--r--core/class_db.cpp2
-rw-r--r--core/class_db.h1
-rw-r--r--core/color.cpp1
-rw-r--r--core/color.h1
-rw-r--r--core/command_queue_mt.cpp1
-rw-r--r--core/command_queue_mt.h5
-rw-r--r--core/compressed_translation.cpp1
-rw-r--r--core/compressed_translation.h1
-rw-r--r--core/core_string_names.cpp1
-rw-r--r--core/core_string_names.h1
-rw-r--r--core/dictionary.cpp1
-rw-r--r--core/dictionary.h1
-rw-r--r--core/dvector.cpp1
-rw-r--r--core/dvector.h1
-rw-r--r--core/engine.cpp1
-rw-r--r--core/engine.h1
-rw-r--r--core/error_list.h3
-rw-r--r--core/error_macros.cpp1
-rw-r--r--core/error_macros.h1
-rw-r--r--core/event_queue.cpp1
-rw-r--r--core/event_queue.h1
-rw-r--r--core/func_ref.cpp1
-rw-r--r--core/func_ref.h1
-rw-r--r--core/global_config.cpp77
-rw-r--r--core/global_config.h4
-rw-r--r--core/global_constants.cpp24
-rw-r--r--core/global_constants.h1
-rw-r--r--core/hash_map.h3
-rw-r--r--core/hashfuncs.h19
-rw-r--r--core/helper/math_fieldwise.cpp1
-rw-r--r--core/helper/math_fieldwise.h1
-rw-r--r--core/helper/value_evaluator.h1
-rw-r--r--core/image.cpp1
-rw-r--r--core/image.h3
-rw-r--r--core/input_map.cpp1
-rw-r--r--core/input_map.h1
-rw-r--r--core/int_types.h1
-rw-r--r--core/io/compression.cpp1
-rw-r--r--core/io/compression.h1
-rw-r--r--core/io/config_file.cpp10
-rw-r--r--core/io/config_file.h1
-rw-r--r--core/io/file_access_buffered.cpp1
-rw-r--r--core/io/file_access_buffered.h1
-rw-r--r--core/io/file_access_buffered_fa.h1
-rw-r--r--core/io/file_access_compressed.cpp1
-rw-r--r--core/io/file_access_compressed.h1
-rw-r--r--core/io/file_access_encrypted.cpp1
-rw-r--r--core/io/file_access_encrypted.h1
-rw-r--r--core/io/file_access_memory.cpp1
-rw-r--r--core/io/file_access_memory.h1
-rw-r--r--core/io/file_access_network.cpp1
-rw-r--r--core/io/file_access_network.h1
-rw-r--r--core/io/file_access_pack.cpp1
-rw-r--r--core/io/file_access_pack.h1
-rw-r--r--core/io/file_access_zip.cpp4
-rw-r--r--core/io/file_access_zip.h1
-rw-r--r--core/io/http_client.cpp1
-rw-r--r--core/io/http_client.h1
-rw-r--r--core/io/image_loader.cpp1
-rw-r--r--core/io/image_loader.h1
-rw-r--r--core/io/ip.cpp1
-rw-r--r--core/io/ip.h1
-rw-r--r--core/io/ip_address.cpp1
-rw-r--r--core/io/ip_address.h1
-rw-r--r--core/io/json.cpp1
-rw-r--r--core/io/json.h1
-rw-r--r--core/io/marshalls.cpp3
-rw-r--r--core/io/marshalls.h3
-rw-r--r--core/io/networked_multiplayer_peer.cpp1
-rw-r--r--core/io/networked_multiplayer_peer.h1
-rw-r--r--core/io/packet_peer.cpp1
-rw-r--r--core/io/packet_peer.h1
-rw-r--r--core/io/packet_peer_udp.cpp8
-rw-r--r--core/io/packet_peer_udp.h5
-rw-r--r--core/io/pck_packer.cpp2
-rw-r--r--core/io/pck_packer.h1
-rw-r--r--core/io/resource_format_binary.cpp1
-rw-r--r--core/io/resource_format_binary.h1
-rw-r--r--core/io/resource_import.cpp1
-rw-r--r--core/io/resource_import.h1
-rw-r--r--core/io/resource_loader.cpp3
-rw-r--r--core/io/resource_loader.h1
-rw-r--r--core/io/resource_saver.cpp1
-rw-r--r--core/io/resource_saver.h1
-rw-r--r--core/io/stream_peer.cpp1
-rw-r--r--core/io/stream_peer.h1
-rw-r--r--core/io/stream_peer_ssl.cpp1
-rw-r--r--core/io/stream_peer_ssl.h1
-rw-r--r--core/io/stream_peer_tcp.cpp1
-rw-r--r--core/io/stream_peer_tcp.h1
-rw-r--r--core/io/tcp_server.cpp1
-rw-r--r--core/io/tcp_server.h1
-rw-r--r--core/io/translation_loader_po.cpp1
-rw-r--r--core/io/translation_loader_po.h1
-rw-r--r--core/io/xml_parser.cpp3
-rw-r--r--core/io/xml_parser.h1
-rw-r--r--core/io/zip_io.h1
-rw-r--r--core/list.h7
-rw-r--r--core/map.h1
-rw-r--r--core/math/a_star.cpp26
-rw-r--r--core/math/a_star.h4
-rw-r--r--core/math/audio_frame.cpp1
-rw-r--r--core/math/audio_frame.h1
-rw-r--r--core/math/bsp_tree.cpp1
-rw-r--r--core/math/bsp_tree.h1
-rw-r--r--core/math/camera_matrix.cpp1
-rw-r--r--core/math/camera_matrix.h1
-rw-r--r--core/math/face3.cpp3
-rw-r--r--core/math/face3.h1
-rw-r--r--core/math/geometry.cpp5
-rw-r--r--core/math/geometry.h24
-rw-r--r--core/math/math_2d.cpp27
-rw-r--r--core/math/math_2d.h3
-rw-r--r--core/math/math_defs.h1
-rw-r--r--core/math/math_funcs.cpp7
-rw-r--r--core/math/math_funcs.h3
-rw-r--r--core/math/matrix3.cpp5
-rw-r--r--core/math/matrix3.h1
-rw-r--r--core/math/octree.h1
-rw-r--r--core/math/plane.cpp3
-rw-r--r--core/math/plane.h1
-rw-r--r--core/math/quat.cpp1
-rw-r--r--core/math/quat.h1
-rw-r--r--core/math/quick_hull.cpp1
-rw-r--r--core/math/quick_hull.h1
-rw-r--r--core/math/rect3.cpp1
-rw-r--r--core/math/rect3.h3
-rw-r--r--core/math/transform.cpp1
-rw-r--r--core/math/transform.h24
-rw-r--r--core/math/triangle_mesh.cpp1
-rw-r--r--core/math/triangle_mesh.h1
-rw-r--r--core/math/triangulate.cpp1
-rw-r--r--core/math/triangulate.h1
-rw-r--r--core/math/vector3.cpp1
-rw-r--r--core/math/vector3.h28
-rw-r--r--core/message_queue.cpp1
-rw-r--r--core/message_queue.h1
-rw-r--r--core/method_bind.cpp1
-rw-r--r--core/method_bind.h1
-rw-r--r--core/method_ptrcall.h1
-rw-r--r--core/object.cpp1
-rw-r--r--core/object.h3
-rw-r--r--core/os/copymem.h1
-rw-r--r--core/os/dir_access.cpp1
-rw-r--r--core/os/dir_access.h1
-rw-r--r--core/os/file_access.cpp1
-rw-r--r--core/os/file_access.h1
-rw-r--r--core/os/input.cpp3
-rw-r--r--core/os/input.h4
-rw-r--r--core/os/input_event.cpp1
-rw-r--r--core/os/input_event.h48
-rw-r--r--core/os/keyboard.cpp1
-rw-r--r--core/os/keyboard.h1
-rw-r--r--core/os/main_loop.cpp1
-rw-r--r--core/os/main_loop.h1
-rw-r--r--core/os/memory.cpp1
-rw-r--r--core/os/memory.h1
-rw-r--r--core/os/mutex.cpp1
-rw-r--r--core/os/mutex.h1
-rw-r--r--core/os/os.cpp2
-rw-r--r--core/os/os.h7
-rw-r--r--core/os/power.h1
-rw-r--r--core/os/rw_lock.cpp1
-rw-r--r--core/os/rw_lock.h1
-rw-r--r--core/os/semaphore.cpp1
-rw-r--r--core/os/semaphore.h1
-rw-r--r--core/os/shell.cpp1
-rw-r--r--core/os/shell.h1
-rw-r--r--core/os/thread.cpp1
-rw-r--r--core/os/thread.h1
-rw-r--r--core/os/thread_dummy.cpp1
-rw-r--r--core/os/thread_dummy.h1
-rw-r--r--core/os/thread_safe.cpp1
-rw-r--r--core/os/thread_safe.h1
-rw-r--r--core/packed_data_container.cpp1
-rw-r--r--core/packed_data_container.h1
-rw-r--r--core/pair.h1
-rw-r--r--core/path_db.cpp1
-rw-r--r--core/path_db.h1
-rw-r--r--core/path_remap.cpp1
-rw-r--r--core/path_remap.h1
-rw-r--r--core/pool_allocator.cpp3
-rw-r--r--core/pool_allocator.h1
-rw-r--r--core/print_string.cpp1
-rw-r--r--core/print_string.h1
-rw-r--r--core/ref_ptr.cpp1
-rw-r--r--core/ref_ptr.h1
-rw-r--r--core/reference.cpp1
-rw-r--r--core/reference.h1
-rw-r--r--core/register_core_types.cpp1
-rw-r--r--core/register_core_types.h1
-rw-r--r--core/resource.cpp1
-rw-r--r--core/resource.h1
-rw-r--r--core/rid.cpp1
-rw-r--r--core/rid.h1
-rw-r--r--core/ring_buffer.h1
-rw-r--r--core/safe_refcount.cpp1
-rw-r--r--core/safe_refcount.h1
-rw-r--r--core/script_debugger_local.cpp1
-rw-r--r--core/script_debugger_local.h1
-rw-r--r--core/script_debugger_remote.cpp3
-rw-r--r--core/script_debugger_remote.h1
-rw-r--r--core/script_language.cpp1
-rw-r--r--core/script_language.h6
-rw-r--r--core/self_list.h1
-rw-r--r--core/set.h1
-rw-r--r--core/simple_type.h1
-rw-r--r--core/sort.h1
-rw-r--r--core/string_db.cpp1
-rw-r--r--core/string_db.h1
-rw-r--r--core/translation.cpp1
-rw-r--r--core/translation.h1
-rw-r--r--core/typedefs.h12
-rw-r--r--core/ucaps.h1
-rw-r--r--core/undo_redo.cpp1
-rw-r--r--core/undo_redo.h1
-rw-r--r--core/ustring.cpp1
-rw-r--r--core/ustring.h1
-rw-r--r--core/variant.cpp3
-rw-r--r--core/variant.h1
-rw-r--r--core/variant_call.cpp13
-rw-r--r--core/variant_construct_string.cpp1
-rw-r--r--core/variant_op.cpp1
-rw-r--r--core/variant_parser.cpp3
-rw-r--r--core/variant_parser.h1
-rw-r--r--core/vector.h1
-rw-r--r--core/version.h37
-rw-r--r--core/vmap.h1
-rw-r--r--core/vset.h1
-rw-r--r--doc/base/classes.xml18317
-rwxr-xr-xdoc/tools/doc_status.py17
-rw-r--r--doc/tools/makedocs.py1
-rw-r--r--drivers/alsa/audio_driver_alsa.cpp1
-rw-r--r--drivers/alsa/audio_driver_alsa.h1
-rw-r--r--drivers/convex_decomp/b2d_decompose.cpp1
-rw-r--r--drivers/convex_decomp/b2d_decompose.h1
-rw-r--r--drivers/gl_context/context_gl.cpp1
-rw-r--r--drivers/gl_context/context_gl.h1
-rw-r--r--drivers/gles2/rasterizer_gles2.cpp13
-rw-r--r--drivers/gles2/rasterizer_gles2.h9
-rw-r--r--drivers/gles2/rasterizer_instance_gles2.cpp1
-rw-r--r--drivers/gles2/rasterizer_instance_gles2.h1
-rw-r--r--drivers/gles2/shader_compiler_gles2.cpp1
-rw-r--r--drivers/gles2/shader_compiler_gles2.h1
-rw-r--r--drivers/gles2/shader_gles2.cpp1
-rw-r--r--drivers/gles2/shader_gles2.h1
-rw-r--r--drivers/gles3/rasterizer_canvas_gles3.cpp29
-rw-r--r--drivers/gles3/rasterizer_canvas_gles3.h1
-rw-r--r--drivers/gles3/rasterizer_gles3.cpp57
-rw-r--r--drivers/gles3/rasterizer_gles3.h3
-rw-r--r--drivers/gles3/rasterizer_scene_gles3.cpp284
-rw-r--r--drivers/gles3/rasterizer_scene_gles3.h4
-rw-r--r--drivers/gles3/rasterizer_storage_gles3.cpp566
-rw-r--r--drivers/gles3/rasterizer_storage_gles3.h81
-rw-r--r--drivers/gles3/shader_compiler_gles3.cpp76
-rw-r--r--drivers/gles3/shader_compiler_gles3.h2
-rw-r--r--drivers/gles3/shader_gles3.cpp1
-rw-r--r--drivers/gles3/shader_gles3.h1
-rw-r--r--drivers/gles3/shaders/particles.glsl134
-rw-r--r--drivers/gles3/shaders/scene.glsl79
-rw-r--r--drivers/gles3/shaders/screen_space_reflection.glsl20
-rw-r--r--drivers/png/image_loader_png.cpp1
-rw-r--r--drivers/png/image_loader_png.h1
-rw-r--r--drivers/png/resource_saver_png.cpp1
-rw-r--r--drivers/png/resource_saver_png.h1
-rw-r--r--drivers/pulseaudio/audio_driver_pulseaudio.cpp2
-rw-r--r--drivers/pulseaudio/audio_driver_pulseaudio.h1
-rw-r--r--drivers/register_driver_types.cpp1
-rw-r--r--drivers/register_driver_types.h1
-rw-r--r--drivers/rtaudio/audio_driver_rtaudio.cpp1
-rw-r--r--drivers/rtaudio/audio_driver_rtaudio.h1
-rw-r--r--drivers/unix/dir_access_unix.cpp1
-rw-r--r--drivers/unix/dir_access_unix.h1
-rw-r--r--drivers/unix/file_access_unix.cpp1
-rw-r--r--drivers/unix/file_access_unix.h1
-rw-r--r--drivers/unix/ip_unix.cpp1
-rw-r--r--drivers/unix/ip_unix.h1
-rw-r--r--drivers/unix/mutex_posix.cpp1
-rw-r--r--drivers/unix/mutex_posix.h1
-rw-r--r--drivers/unix/os_unix.cpp32
-rw-r--r--drivers/unix/os_unix.h7
-rw-r--r--drivers/unix/packet_peer_udp_posix.cpp37
-rw-r--r--drivers/unix/packet_peer_udp_posix.h3
-rw-r--r--drivers/unix/rw_lock_posix.cpp1
-rw-r--r--drivers/unix/rw_lock_posix.h1
-rw-r--r--drivers/unix/semaphore_posix.cpp1
-rw-r--r--drivers/unix/semaphore_posix.h1
-rw-r--r--drivers/unix/socket_helpers.h1
-rw-r--r--drivers/unix/stream_peer_tcp_posix.cpp1
-rw-r--r--drivers/unix/stream_peer_tcp_posix.h1
-rw-r--r--drivers/unix/tcp_server_posix.cpp1
-rw-r--r--drivers/unix/tcp_server_posix.h1
-rw-r--r--drivers/unix/thread_posix.cpp1
-rw-r--r--drivers/unix/thread_posix.h1
-rw-r--r--drivers/windows/dir_access_windows.cpp3
-rw-r--r--drivers/windows/dir_access_windows.h1
-rw-r--r--drivers/windows/file_access_windows.cpp1
-rw-r--r--drivers/windows/file_access_windows.h1
-rw-r--r--drivers/windows/mutex_windows.cpp1
-rw-r--r--drivers/windows/mutex_windows.h1
-rw-r--r--drivers/windows/rw_lock_windows.cpp1
-rw-r--r--drivers/windows/rw_lock_windows.h1
-rw-r--r--drivers/windows/semaphore_windows.cpp1
-rw-r--r--drivers/windows/semaphore_windows.h1
-rw-r--r--drivers/windows/shell_windows.cpp1
-rw-r--r--drivers/windows/shell_windows.h1
-rw-r--r--drivers/windows/thread_windows.cpp1
-rw-r--r--drivers/windows/thread_windows.h1
-rw-r--r--drivers/xaudio2/audio_driver_xaudio2.cpp1
-rw-r--r--drivers/xaudio2/audio_driver_xaudio2.h1
-rw-r--r--editor/animation_editor.cpp21
-rw-r--r--editor/animation_editor.h1
-rw-r--r--editor/array_property_edit.cpp1
-rw-r--r--editor/array_property_edit.h1
-rw-r--r--editor/asset_library_editor_plugin.cpp107
-rw-r--r--editor/asset_library_editor_plugin.h1
-rw-r--r--editor/call_dialog.cpp5
-rw-r--r--editor/call_dialog.h1
-rw-r--r--editor/code_editor.cpp10
-rw-r--r--editor/code_editor.h1
-rw-r--r--editor/collada/collada.cpp5
-rw-r--r--editor/collada/collada.h1
-rw-r--r--editor/connections_dialog.cpp5
-rw-r--r--editor/connections_dialog.h1
-rw-r--r--editor/create_dialog.cpp15
-rw-r--r--editor/create_dialog.h1
-rw-r--r--editor/dependency_editor.cpp1
-rw-r--r--editor/dependency_editor.h1
-rw-r--r--editor/doc/doc_data.cpp3
-rw-r--r--editor/doc/doc_data.h1
-rw-r--r--editor/doc/doc_dump.cpp1
-rw-r--r--editor/doc/doc_dump.h1
-rw-r--r--editor/doc_code_font.h1
-rw-r--r--editor/doc_font.h1
-rw-r--r--editor/doc_title_font.h1
-rw-r--r--editor/editor_asset_installer.cpp1
-rw-r--r--editor/editor_asset_installer.h1
-rw-r--r--editor/editor_audio_buses.cpp9
-rw-r--r--editor/editor_audio_buses.h1
-rw-r--r--editor/editor_autoload_settings.cpp1
-rw-r--r--editor/editor_autoload_settings.h1
-rw-r--r--editor/editor_data.cpp1
-rw-r--r--editor/editor_data.h1
-rw-r--r--editor/editor_dir_dialog.cpp1
-rw-r--r--editor/editor_dir_dialog.h1
-rw-r--r--editor/editor_export.cpp152
-rw-r--r--editor/editor_export.h11
-rw-r--r--editor/editor_file_dialog.cpp1
-rw-r--r--editor/editor_file_dialog.h3
-rw-r--r--editor/editor_file_system.cpp51
-rw-r--r--editor/editor_file_system.h1
-rw-r--r--editor/editor_fonts.cpp1
-rw-r--r--editor/editor_fonts.h1
-rw-r--r--editor/editor_help.cpp9
-rw-r--r--editor/editor_help.h1
-rw-r--r--editor/editor_icons.h1
-rw-r--r--editor/editor_initialize_ssl.cpp1
-rw-r--r--editor/editor_initialize_ssl.h1
-rw-r--r--editor/editor_log.cpp1
-rw-r--r--editor/editor_log.h1
-rw-r--r--editor/editor_name_dialog.cpp1
-rw-r--r--editor/editor_name_dialog.h1
-rw-r--r--editor/editor_node.cpp160
-rw-r--r--editor/editor_node.h10
-rw-r--r--editor/editor_path.cpp3
-rw-r--r--editor/editor_path.h1
-rw-r--r--editor/editor_plugin.cpp1
-rw-r--r--editor/editor_plugin.h1
-rw-r--r--editor/editor_plugin_settings.cpp1
-rw-r--r--editor/editor_plugin_settings.h1
-rw-r--r--editor/editor_profiler.cpp1
-rw-r--r--editor/editor_profiler.h1
-rw-r--r--editor/editor_reimport_dialog.cpp1
-rw-r--r--editor/editor_reimport_dialog.h1
-rw-r--r--editor/editor_resource_preview.cpp5
-rw-r--r--editor/editor_resource_preview.h3
-rw-r--r--editor/editor_run.cpp1
-rw-r--r--editor/editor_run.h1
-rw-r--r--editor/editor_run_native.cpp92
-rw-r--r--editor/editor_run_native.h5
-rw-r--r--editor/editor_run_script.cpp1
-rw-r--r--editor/editor_run_script.h1
-rw-r--r--editor/editor_scale.cpp1
-rw-r--r--editor/editor_scale.h1
-rw-r--r--editor/editor_settings.cpp15
-rw-r--r--editor/editor_settings.h1
-rw-r--r--editor/editor_sub_scene.cpp1
-rw-r--r--editor/editor_sub_scene.h1
-rw-r--r--editor/editor_themes.cpp1
-rw-r--r--editor/editor_themes.h1
-rw-r--r--editor/export_template_manager.cpp395
-rw-r--r--editor/export_template_manager.h40
-rw-r--r--editor/file_type_cache.cpp1
-rw-r--r--editor/file_type_cache.h1
-rw-r--r--editor/fileserver/editor_file_server.cpp1
-rw-r--r--editor/fileserver/editor_file_server.h1
-rw-r--r--editor/filesystem_dock.cpp5
-rw-r--r--editor/filesystem_dock.h1
-rw-r--r--editor/groups_editor.cpp1
-rw-r--r--editor/groups_editor.h1
-rw-r--r--editor/import/editor_import_collada.cpp39
-rw-r--r--editor/import/editor_import_collada.h1
-rw-r--r--editor/import/resource_importer_csv_translation.cpp1
-rw-r--r--editor/import/resource_importer_csv_translation.h1
-rw-r--r--editor/import/resource_importer_obj.cpp1
-rw-r--r--editor/import/resource_importer_obj.h1
-rw-r--r--editor/import/resource_importer_scene.cpp35
-rw-r--r--editor/import/resource_importer_scene.h1
-rw-r--r--editor/import/resource_importer_texture.cpp1
-rw-r--r--editor/import/resource_importer_texture.h1
-rw-r--r--editor/import/resource_importer_wav.cpp3
-rw-r--r--editor/import/resource_importer_wav.h1
-rw-r--r--editor/import_dock.cpp1
-rw-r--r--editor/import_dock.h1
-rw-r--r--editor/inspector_dock.cpp1
-rw-r--r--editor/inspector_dock.h1
-rw-r--r--editor/io_plugins/editor_atlas.cpp3
-rw-r--r--editor/io_plugins/editor_atlas.h1
-rw-r--r--editor/io_plugins/editor_bitmask_import_plugin.cpp1
-rw-r--r--editor/io_plugins/editor_bitmask_import_plugin.h1
-rw-r--r--editor/io_plugins/editor_export_scene.cpp1
-rw-r--r--editor/io_plugins/editor_export_scene.h1
-rw-r--r--editor/io_plugins/editor_font_import_plugin.cpp5
-rw-r--r--editor/io_plugins/editor_font_import_plugin.h1
-rw-r--r--editor/io_plugins/editor_mesh_import_plugin.cpp1
-rw-r--r--editor/io_plugins/editor_mesh_import_plugin.h1
-rw-r--r--editor/io_plugins/editor_sample_import_plugin.cpp1
-rw-r--r--editor/io_plugins/editor_sample_import_plugin.h1
-rw-r--r--editor/io_plugins/editor_scene_import_plugin.cpp31
-rw-r--r--editor/io_plugins/editor_scene_import_plugin.h1
-rw-r--r--editor/io_plugins/editor_scene_importer_fbxconv.cpp25
-rw-r--r--editor/io_plugins/editor_scene_importer_fbxconv.h1
-rw-r--r--editor/io_plugins/editor_texture_import_plugin.cpp1
-rw-r--r--editor/io_plugins/editor_texture_import_plugin.h1
-rw-r--r--editor/io_plugins/editor_translation_import_plugin.cpp1
-rw-r--r--editor/io_plugins/editor_translation_import_plugin.h1
-rw-r--r--editor/multi_node_edit.cpp1
-rw-r--r--editor/multi_node_edit.h1
-rw-r--r--editor/node_dock.cpp1
-rw-r--r--editor/node_dock.h1
-rw-r--r--editor/output_strings.cpp1
-rw-r--r--editor/output_strings.h1
-rw-r--r--editor/pane_drag.cpp1
-rw-r--r--editor/pane_drag.h1
-rw-r--r--editor/plugins/animation_player_editor_plugin.cpp7
-rw-r--r--editor/plugins/animation_player_editor_plugin.h1
-rw-r--r--editor/plugins/animation_tree_editor_plugin.cpp47
-rw-r--r--editor/plugins/animation_tree_editor_plugin.h1
-rw-r--r--editor/plugins/baked_light_baker.cpp11
-rw-r--r--editor/plugins/baked_light_baker.h1
-rw-r--r--editor/plugins/baked_light_baker_cmpxchg.cpp1
-rw-r--r--editor/plugins/baked_light_editor_plugin.cpp1
-rw-r--r--editor/plugins/baked_light_editor_plugin.h1
-rw-r--r--editor/plugins/camera_editor_plugin.cpp1
-rw-r--r--editor/plugins/camera_editor_plugin.h1
-rw-r--r--editor/plugins/canvas_item_editor_plugin.cpp147
-rw-r--r--editor/plugins/canvas_item_editor_plugin.h3
-rw-r--r--editor/plugins/collision_polygon_2d_editor_plugin.cpp1
-rw-r--r--editor/plugins/collision_polygon_2d_editor_plugin.h1
-rw-r--r--editor/plugins/collision_polygon_editor_plugin.cpp21
-rw-r--r--editor/plugins/collision_polygon_editor_plugin.h5
-rw-r--r--editor/plugins/collision_shape_2d_editor_plugin.cpp1
-rw-r--r--editor/plugins/collision_shape_2d_editor_plugin.h1
-rw-r--r--editor/plugins/color_ramp_editor_plugin.cpp1
-rw-r--r--editor/plugins/color_ramp_editor_plugin.h1
-rw-r--r--editor/plugins/cube_grid_theme_editor_plugin.cpp3
-rw-r--r--editor/plugins/cube_grid_theme_editor_plugin.h1
-rw-r--r--editor/plugins/curve_editor_plugin.cpp519
-rw-r--r--editor/plugins/curve_editor_plugin.h66
-rw-r--r--editor/plugins/editor_preview_plugins.cpp1
-rw-r--r--editor/plugins/editor_preview_plugins.h1
-rw-r--r--editor/plugins/gi_probe_editor_plugin.cpp1
-rw-r--r--editor/plugins/gi_probe_editor_plugin.h1
-rw-r--r--editor/plugins/gradient_texture_editor_plugin.cpp504
-rw-r--r--editor/plugins/gradient_texture_editor_plugin.h69
-rw-r--r--editor/plugins/item_list_editor_plugin.cpp1
-rw-r--r--editor/plugins/item_list_editor_plugin.h1
-rw-r--r--editor/plugins/light_occluder_2d_editor_plugin.cpp1
-rw-r--r--editor/plugins/light_occluder_2d_editor_plugin.h1
-rw-r--r--editor/plugins/line_2d_editor_plugin.cpp1
-rw-r--r--editor/plugins/line_2d_editor_plugin.h1
-rw-r--r--editor/plugins/material_editor_plugin.cpp1
-rw-r--r--editor/plugins/material_editor_plugin.h1
-rw-r--r--editor/plugins/mesh_editor_plugin.cpp1
-rw-r--r--editor/plugins/mesh_editor_plugin.h1
-rw-r--r--editor/plugins/mesh_instance_editor_plugin.cpp1
-rw-r--r--editor/plugins/mesh_instance_editor_plugin.h1
-rw-r--r--editor/plugins/multimesh_editor_plugin.cpp1
-rw-r--r--editor/plugins/multimesh_editor_plugin.h1
-rw-r--r--editor/plugins/navigation_polygon_editor_plugin.cpp1
-rw-r--r--editor/plugins/navigation_polygon_editor_plugin.h1
-rw-r--r--editor/plugins/particles_2d_editor_plugin.cpp1
-rw-r--r--editor/plugins/particles_2d_editor_plugin.h1
-rw-r--r--editor/plugins/particles_editor_plugin.cpp394
-rw-r--r--editor/plugins/particles_editor_plugin.h25
-rw-r--r--editor/plugins/path_2d_editor_plugin.cpp1
-rw-r--r--editor/plugins/path_2d_editor_plugin.h1
-rw-r--r--editor/plugins/path_editor_plugin.cpp13
-rw-r--r--editor/plugins/path_editor_plugin.h5
-rw-r--r--editor/plugins/polygon_2d_editor_plugin.cpp1
-rw-r--r--editor/plugins/polygon_2d_editor_plugin.h1
-rw-r--r--editor/plugins/resource_preloader_editor_plugin.cpp1
-rw-r--r--editor/plugins/resource_preloader_editor_plugin.h1
-rw-r--r--editor/plugins/rich_text_editor_plugin.cpp1
-rw-r--r--editor/plugins/rich_text_editor_plugin.h1
-rw-r--r--editor/plugins/sample_editor_plugin.cpp5
-rw-r--r--editor/plugins/sample_editor_plugin.h1
-rw-r--r--editor/plugins/sample_library_editor_plugin.cpp3
-rw-r--r--editor/plugins/sample_library_editor_plugin.h1
-rw-r--r--editor/plugins/sample_player_editor_plugin.cpp5
-rw-r--r--editor/plugins/sample_player_editor_plugin.h1
-rw-r--r--editor/plugins/script_editor_plugin.cpp150
-rw-r--r--editor/plugins/script_editor_plugin.h12
-rw-r--r--editor/plugins/script_text_editor.cpp131
-rw-r--r--editor/plugins/script_text_editor.h6
-rw-r--r--editor/plugins/shader_editor_plugin.cpp39
-rw-r--r--editor/plugins/shader_editor_plugin.h3
-rw-r--r--editor/plugins/shader_graph_editor_plugin.cpp19
-rw-r--r--editor/plugins/shader_graph_editor_plugin.h1
-rw-r--r--editor/plugins/spatial_editor_plugin.cpp81
-rw-r--r--editor/plugins/spatial_editor_plugin.h11
-rw-r--r--editor/plugins/sprite_frames_editor_plugin.cpp1
-rw-r--r--editor/plugins/sprite_frames_editor_plugin.h1
-rw-r--r--editor/plugins/stream_editor_plugin.cpp3
-rw-r--r--editor/plugins/stream_editor_plugin.h1
-rw-r--r--editor/plugins/style_box_editor_plugin.cpp5
-rw-r--r--editor/plugins/style_box_editor_plugin.h1
-rw-r--r--editor/plugins/texture_editor_plugin.cpp1
-rw-r--r--editor/plugins/texture_editor_plugin.h1
-rw-r--r--editor/plugins/texture_region_editor_plugin.cpp3
-rw-r--r--editor/plugins/texture_region_editor_plugin.h1
-rw-r--r--editor/plugins/theme_editor_plugin.cpp29
-rw-r--r--editor/plugins/theme_editor_plugin.h1
-rw-r--r--editor/plugins/tile_map_editor_plugin.cpp50
-rw-r--r--editor/plugins/tile_map_editor_plugin.h1
-rw-r--r--editor/plugins/tile_set_editor_plugin.cpp5
-rw-r--r--editor/plugins/tile_set_editor_plugin.h1
-rw-r--r--editor/progress_dialog.cpp1
-rw-r--r--editor/progress_dialog.h1
-rw-r--r--editor/project_export.cpp112
-rw-r--r--editor/project_export.h17
-rw-r--r--editor/project_manager.cpp57
-rw-r--r--editor/project_manager.h1
-rw-r--r--editor/project_settings.cpp10
-rw-r--r--editor/project_settings.h1
-rw-r--r--editor/property_editor.cpp62
-rw-r--r--editor/property_editor.h1
-rw-r--r--editor/property_selector.cpp1
-rw-r--r--editor/property_selector.h1
-rw-r--r--editor/pvrtc_compress.cpp1
-rw-r--r--editor/pvrtc_compress.h1
-rw-r--r--editor/quick_open.cpp1
-rw-r--r--editor/quick_open.h1
-rw-r--r--editor/register_exporters.h1
-rw-r--r--editor/reparent_dialog.cpp3
-rw-r--r--editor/reparent_dialog.h1
-rw-r--r--editor/resources_dock.cpp1
-rw-r--r--editor/resources_dock.h1
-rw-r--r--editor/run_settings_dialog.cpp1
-rw-r--r--editor/run_settings_dialog.h1
-rw-r--r--editor/scene_tree_dock.cpp11
-rw-r--r--editor/scene_tree_dock.h1
-rw-r--r--editor/scene_tree_editor.cpp10
-rw-r--r--editor/scene_tree_editor.h1
-rw-r--r--editor/script_create_dialog.cpp19
-rw-r--r--editor/script_create_dialog.h1
-rw-r--r--editor/script_editor_debugger.cpp1
-rw-r--r--editor/script_editor_debugger.h1
-rw-r--r--editor/settings_config_dialog.cpp1
-rw-r--r--editor/settings_config_dialog.h1
-rw-r--r--editor/spatial_editor_gizmos.cpp312
-rw-r--r--editor/spatial_editor_gizmos.h93
-rw-r--r--editor/translations/ar.po5612
-rw-r--r--editor/translations/bg.po5748
-rw-r--r--editor/translations/bn.po6109
-rw-r--r--editor/translations/ca.po5915
-rw-r--r--editor/translations/cs.po5821
-rw-r--r--editor/translations/da.po5775
-rw-r--r--editor/translations/de.po6168
-rw-r--r--editor/translations/de_CH.po5745
-rw-r--r--editor/translations/editor.pot5575
-rw-r--r--editor/translations/el.po7054
-rw-r--r--editor/translations/es.po6225
-rw-r--r--editor/translations/es_AR.po6154
-rw-r--r--editor/translations/fa.po5832
-rw-r--r--editor/translations/fr.po6269
-rw-r--r--editor/translations/hu.po5575
-rw-r--r--editor/translations/id.po5860
-rw-r--r--editor/translations/it.po6181
-rw-r--r--editor/translations/ja.po5814
-rw-r--r--editor/translations/ko.po6055
-rw-r--r--editor/translations/nb.po5591
-rw-r--r--editor/translations/nl.po6989
-rw-r--r--editor/translations/pl.po6043
-rw-r--r--editor/translations/pr.po5630
-rw-r--r--editor/translations/pt_BR.po6107
-rw-r--r--editor/translations/pt_PT.po5605
-rw-r--r--editor/translations/ru.po6128
-rw-r--r--editor/translations/sk.po5618
-rw-r--r--editor/translations/sl.po5627
-rw-r--r--editor/translations/th.po7432
-rw-r--r--editor/translations/tr.po6132
-rw-r--r--editor/translations/ur_PK.po5592
-rw-r--r--editor/translations/zh_CN.po6501
-rw-r--r--editor/translations/zh_HK.po5708
-rw-r--r--editor/translations/zh_TW.po5604
-rw-r--r--main/SCsub46
-rw-r--r--main/app_icon.pngbin0 -> 18284 bytes
-rw-r--r--main/input_default.cpp173
-rw-r--r--main/input_default.h16
-rw-r--r--main/main.cpp40
-rw-r--r--main/main.h1
-rw-r--r--main/performance.cpp1
-rw-r--r--main/performance.h1
-rw-r--r--main/splash.h1423
-rw-r--r--main/splash.pngbin0 -> 88469 bytes
-rw-r--r--main/tests/test_containers.cpp1
-rw-r--r--main/tests/test_containers.h1
-rw-r--r--main/tests/test_gdscript.cpp1
-rw-r--r--main/tests/test_gdscript.h1
-rw-r--r--main/tests/test_gui.cpp39
-rw-r--r--main/tests/test_gui.h1
-rw-r--r--main/tests/test_image.cpp1
-rw-r--r--main/tests/test_image.h1
-rw-r--r--main/tests/test_io.cpp1
-rw-r--r--main/tests/test_io.h1
-rw-r--r--main/tests/test_main.cpp1
-rw-r--r--main/tests/test_main.h1
-rw-r--r--main/tests/test_math.cpp1
-rw-r--r--main/tests/test_math.h1
-rw-r--r--main/tests/test_physics.cpp1
-rw-r--r--main/tests/test_physics.h1
-rw-r--r--main/tests/test_physics_2d.cpp1
-rw-r--r--main/tests/test_physics_2d.h1
-rw-r--r--main/tests/test_render.cpp1
-rw-r--r--main/tests/test_render.h1
-rw-r--r--main/tests/test_shader_lang.cpp5
-rw-r--r--main/tests/test_shader_lang.h1
-rw-r--r--main/tests/test_sound.cpp1
-rw-r--r--main/tests/test_sound.h1
-rw-r--r--main/tests/test_string.cpp1
-rw-r--r--main/tests/test_string.h1
-rw-r--r--methods.py44
-rw-r--r--misc/dist/html_fs/godotfs.js12
-rw-r--r--misc/dist/ios_xcode/data.pck (renamed from misc/dist/ios_xcode/godot_xcode/data.pck)0
-rwxr-xr-xmisc/dist/ios_xcode/godot_debug.iphone (renamed from misc/dist/ios_xcode/godot_xcode/godot_debug.iphone)0
-rw-r--r--misc/dist/ios_xcode/godot_ios.xcodeproj/project.pbxproj (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios.xcodeproj/project.pbxproj)0
-rw-r--r--misc/dist/ios_xcode/godot_ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata)0
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-568h@2x~iphone.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-568h@2x~iphone.png)bin564 -> 564 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-667h.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-667h.png)bin683 -> 683 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-667h@2x.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-667h@2x.png)bin817 -> 817 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-736h.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-736h.png)bin1676 -> 1676 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-736h@3x.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-736h@3x.png)bin2582 -> 2582 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-Landscape-736h.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape-736h.png)bin2582 -> 2582 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-Landscape@2x~ipad.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape@2x~ipad.png)bin3131 -> 3131 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-Landscape~ipad.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape~ipad.png)bin634 -> 634 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-Portrait@2x~ipad.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Portrait@2x~ipad.png)bin3070 -> 3070 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default-Portrait~ipad.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Portrait~ipad.png)bin589 -> 589 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default@2x~iphone.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default@2x~iphone.png)bin515 -> 515 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Default~iphone.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Default~iphone.png)bin309 -> 309 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Contents.json (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Contents.json)0
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-100.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-100.png)bin250 -> 250 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-114.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-114.png)bin253 -> 253 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-120.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-120.png)bin253 -> 253 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-144.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-144.png)bin259 -> 259 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-152.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-152.png)bin260 -> 260 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-180.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-180.png)bin265 -> 265 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-29.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-29.png)bin242 -> 242 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-40.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-40.png)bin240 -> 240 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-50.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-50.png)bin243 -> 243 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-57.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-57.png)bin243 -> 243 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-58.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-58.png)bin243 -> 243 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-60.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-60.png)bin244 -> 244 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-72.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-72.png)bin244 -> 244 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-76.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-76.png)bin246 -> 246 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-80.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-80.png)bin245 -> 245 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-167.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-167.png)bin262 -> 262 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-87.png (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-87.png)bin247 -> 247 bytes
-rw-r--r--misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/sizes (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/sizes)0
-rw-r--r--misc/dist/ios_xcode/godot_ios/en.lproj/InfoPlist.strings (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/en.lproj/InfoPlist.strings)0
-rw-r--r--misc/dist/ios_xcode/godot_ios/godot_ios-Info.plist (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/godot_ios-Info.plist)0
-rw-r--r--misc/dist/ios_xcode/godot_ios/main.m (renamed from misc/dist/ios_xcode/godot_xcode/godot_ios/main.m)10
-rwxr-xr-xmisc/dist/ios_xcode/godot_opt.iphone (renamed from misc/dist/ios_xcode/godot_xcode/godot_opt.iphone)0
-rwxr-xr-xmisc/hooks/pre-commit-clang-format7
-rw-r--r--misc/scripts/addheader.py1
-rwxr-xr-xmisc/travis/clang-format.sh2
-rw-r--r--modules/cscript/godot_c.h567
-rw-r--r--modules/dds/register_types.cpp1
-rw-r--r--modules/dds/register_types.h1
-rw-r--r--modules/dds/texture_loader_dds.cpp25
-rw-r--r--modules/dds/texture_loader_dds.h1
-rw-r--r--modules/enet/SCsub4
-rw-r--r--modules/enet/networked_multiplayer_enet.cpp34
-rw-r--r--modules/enet/networked_multiplayer_enet.h3
-rw-r--r--modules/enet/register_types.cpp1
-rw-r--r--modules/enet/register_types.h1
-rw-r--r--modules/etc1/image_etc.cpp1
-rw-r--r--modules/etc1/image_etc.h1
-rw-r--r--modules/etc1/register_types.cpp1
-rw-r--r--modules/etc1/register_types.h1
-rw-r--r--modules/etc1/texture_loader_pkm.cpp1
-rw-r--r--modules/etc1/texture_loader_pkm.h1
-rw-r--r--modules/freetype/SCsub1
-rw-r--r--modules/freetype/register_types.cpp1
-rw-r--r--modules/freetype/register_types.h1
-rw-r--r--modules/freetype/uwpdef.h1
-rw-r--r--modules/gdnative/SCsub14
-rw-r--r--modules/gdnative/api_generator.cpp442
-rw-r--r--modules/gdnative/api_generator.h (renamed from modules/cscript/register_types.cpp)16
-rw-r--r--modules/gdnative/config.py8
-rw-r--r--modules/gdnative/gdnative.cpp1280
-rw-r--r--modules/gdnative/gdnative.h417
-rw-r--r--modules/gdnative/godot.cpp220
-rw-r--r--modules/gdnative/godot.h411
-rw-r--r--modules/gdnative/godot/godot_array.cpp300
-rw-r--r--modules/gdnative/godot/godot_array.h118
-rw-r--r--modules/gdnative/godot/godot_basis.cpp215
-rw-r--r--modules/gdnative/godot/godot_basis.h84
-rw-r--r--modules/gdnative/godot/godot_color.cpp63
-rw-r--r--modules/gdnative/godot/godot_color.h58
-rw-r--r--modules/gdnative/godot/godot_dictionary.cpp138
-rw-r--r--modules/gdnative/godot/godot_dictionary.h80
-rw-r--r--modules/gdnative/godot/godot_image.cpp114
-rw-r--r--modules/gdnative/godot/godot_image.h124
-rw-r--r--modules/gdnative/godot/godot_input_event.cpp309
-rw-r--r--modules/gdnative/godot/godot_input_event.h235
-rw-r--r--modules/gdnative/godot/godot_node_path.cpp120
-rw-r--r--modules/gdnative/godot/godot_node_path.h68
-rw-r--r--modules/gdnative/godot/godot_plane.cpp77
-rw-r--r--modules/gdnative/godot/godot_plane.h66
-rw-r--r--modules/gdnative/godot/godot_pool_arrays.cpp587
-rw-r--r--modules/gdnative/godot/godot_pool_arrays.h285
-rw-r--r--modules/gdnative/godot/godot_quat.cpp106
-rw-r--r--modules/gdnative/godot/godot_quat.h62
-rw-r--r--modules/gdnative/godot/godot_rect2.cpp77
-rw-r--r--modules/gdnative/godot/godot_rect2.h60
-rw-r--r--modules/gdnative/godot/godot_rect3.cpp77
-rw-r--r--modules/gdnative/godot/godot_rect3.h60
-rw-r--r--modules/gdnative/godot/godot_rid.cpp65
-rw-r--r--modules/gdnative/godot/godot_rid.h57
-rw-r--r--modules/gdnative/godot/godot_string.cpp117
-rw-r--r--modules/gdnative/godot/godot_string.h73
-rw-r--r--modules/gdnative/godot/godot_transform.cpp71
-rw-r--r--modules/gdnative/godot/godot_transform.h58
-rw-r--r--modules/gdnative/godot/godot_transform2d.cpp88
-rw-r--r--modules/gdnative/godot/godot_transform2d.h77
-rw-r--r--modules/gdnative/godot/godot_variant.cpp505
-rw-r--r--modules/gdnative/godot/godot_variant.h179
-rw-r--r--modules/gdnative/godot/godot_vector2.cpp296
-rw-r--r--modules/gdnative/godot/godot_vector2.h98
-rw-r--r--modules/gdnative/godot/godot_vector3.cpp342
-rw-r--r--modules/gdnative/godot/godot_vector3.h113
-rw-r--r--modules/gdnative/register_types.cpp66
-rw-r--r--modules/gdnative/register_types.h (renamed from modules/cscript/register_types.h)5
-rw-r--r--modules/gdscript/gd_compiler.cpp5
-rw-r--r--modules/gdscript/gd_compiler.h1
-rw-r--r--modules/gdscript/gd_editor.cpp28
-rw-r--r--modules/gdscript/gd_function.cpp3
-rw-r--r--modules/gdscript/gd_function.h1
-rw-r--r--modules/gdscript/gd_functions.cpp1
-rw-r--r--modules/gdscript/gd_functions.h1
-rw-r--r--modules/gdscript/gd_parser.cpp27
-rw-r--r--modules/gdscript/gd_parser.h1
-rw-r--r--modules/gdscript/gd_script.cpp9
-rw-r--r--modules/gdscript/gd_script.h2
-rw-r--r--modules/gdscript/gd_tokenizer.cpp2
-rw-r--r--modules/gdscript/gd_tokenizer.h1
-rw-r--r--modules/gdscript/register_types.cpp1
-rw-r--r--modules/gdscript/register_types.h1
-rw-r--r--modules/gridmap/grid_map.cpp1
-rw-r--r--modules/gridmap/grid_map.h1
-rw-r--r--modules/gridmap/grid_map_editor_plugin.cpp19
-rw-r--r--modules/gridmap/grid_map_editor_plugin.h7
-rw-r--r--modules/gridmap/register_types.cpp1
-rw-r--r--modules/gridmap/register_types.h1
-rw-r--r--modules/jpg/image_loader_jpegd.cpp1
-rw-r--r--modules/jpg/image_loader_jpegd.h1
-rw-r--r--modules/jpg/register_types.cpp1
-rw-r--r--modules/jpg/register_types.h1
-rw-r--r--modules/multiscript/SCsub (renamed from modules/cscript/SCsub)0
-rw-r--r--modules/multiscript/config.py (renamed from modules/cscript/config.py)0
-rw-r--r--modules/multiscript/multiscript.cpp750
-rw-r--r--modules/multiscript/multiscript.h200
-rw-r--r--modules/multiscript/register_types.cpp51
-rw-r--r--modules/multiscript/register_types.h (renamed from modules/cscript/godot_c.cpp)6
-rw-r--r--modules/ogg/register_types.cpp1
-rw-r--r--modules/ogg/register_types.h1
-rw-r--r--modules/openssl/register_types.cpp1
-rw-r--r--modules/openssl/register_types.h1
-rw-r--r--modules/openssl/stream_peer_openssl.cpp1
-rw-r--r--modules/openssl/stream_peer_openssl.h1
-rw-r--r--modules/opus/audio_stream_opus.cpp1
-rw-r--r--modules/opus/audio_stream_opus.h1
-rw-r--r--modules/opus/register_types.cpp1
-rw-r--r--modules/opus/register_types.h1
-rw-r--r--modules/pbm/bitmap_loader_pbm.cpp1
-rw-r--r--modules/pbm/bitmap_loader_pbm.h1
-rw-r--r--modules/pbm/register_types.cpp1
-rw-r--r--modules/pbm/register_types.h1
-rw-r--r--modules/pvr/register_types.cpp1
-rw-r--r--modules/pvr/register_types.h1
-rw-r--r--modules/pvr/texture_loader_pvr.cpp1
-rw-r--r--modules/pvr/texture_loader_pvr.h1
-rw-r--r--modules/regex/regex.cpp1
-rw-r--r--modules/regex/regex.h1
-rw-r--r--modules/regex/register_types.cpp1
-rw-r--r--modules/regex/register_types.h1
-rw-r--r--modules/register_module_types.h1
-rw-r--r--modules/squish/image_compress_squish.cpp1
-rw-r--r--modules/squish/image_compress_squish.h1
-rw-r--r--modules/squish/register_types.cpp1
-rw-r--r--modules/squish/register_types.h1
-rw-r--r--modules/stb_vorbis/audio_stream_ogg_vorbis.cpp3
-rw-r--r--modules/stb_vorbis/audio_stream_ogg_vorbis.h1
-rw-r--r--modules/stb_vorbis/register_types.cpp1
-rw-r--r--modules/stb_vorbis/register_types.h1
-rw-r--r--modules/stb_vorbis/resource_importer_ogg_vorbis.cpp1
-rw-r--r--modules/stb_vorbis/resource_importer_ogg_vorbis.h1
-rw-r--r--modules/theora/register_types.cpp1
-rw-r--r--modules/theora/register_types.h1
-rw-r--r--modules/theora/video_stream_theora.cpp1
-rw-r--r--modules/theora/video_stream_theora.h1
-rw-r--r--modules/visual_script/register_types.cpp1
-rw-r--r--modules/visual_script/register_types.h1
-rw-r--r--modules/visual_script/visual_script.cpp15
-rw-r--r--modules/visual_script/visual_script.h3
-rw-r--r--modules/visual_script/visual_script_builtin_funcs.cpp1
-rw-r--r--modules/visual_script/visual_script_builtin_funcs.h1
-rw-r--r--modules/visual_script/visual_script_editor.cpp27
-rw-r--r--modules/visual_script/visual_script_editor.h4
-rw-r--r--modules/visual_script/visual_script_expression.cpp3
-rw-r--r--modules/visual_script/visual_script_expression.h1
-rw-r--r--modules/visual_script/visual_script_flow_control.cpp1
-rw-r--r--modules/visual_script/visual_script_flow_control.h1
-rw-r--r--modules/visual_script/visual_script_func_nodes.cpp1
-rw-r--r--modules/visual_script/visual_script_func_nodes.h1
-rw-r--r--modules/visual_script/visual_script_nodes.cpp1
-rw-r--r--modules/visual_script/visual_script_nodes.h1
-rw-r--r--modules/visual_script/visual_script_yield_nodes.cpp1
-rw-r--r--modules/visual_script/visual_script_yield_nodes.h1
-rw-r--r--modules/vorbis/audio_stream_ogg_vorbis.cpp1
-rw-r--r--modules/vorbis/audio_stream_ogg_vorbis.h1
-rw-r--r--modules/vorbis/register_types.cpp1
-rw-r--r--modules/vorbis/register_types.h1
-rw-r--r--modules/webm/register_types.cpp1
-rw-r--r--modules/webm/register_types.h1
-rw-r--r--modules/webm/video_stream_webm.cpp1
-rw-r--r--modules/webm/video_stream_webm.h1
-rw-r--r--modules/webp/image_loader_webp.cpp11
-rw-r--r--modules/webp/image_loader_webp.h1
-rw-r--r--modules/webp/register_types.cpp1
-rw-r--r--modules/webp/register_types.h1
-rw-r--r--platform/android/AndroidManifest.xml.template2
-rw-r--r--platform/android/SCsub22
-rw-r--r--platform/android/audio_driver_jandroid.cpp1
-rw-r--r--platform/android/audio_driver_jandroid.h1
-rw-r--r--platform/android/audio_driver_opensl.cpp1
-rw-r--r--platform/android/audio_driver_opensl.h1
-rw-r--r--platform/android/build.gradle.template3
-rw-r--r--platform/android/detect.py10
-rw-r--r--platform/android/dir_access_android.cpp1
-rw-r--r--platform/android/dir_access_android.h1
-rw-r--r--platform/android/dir_access_jandroid.cpp1
-rw-r--r--platform/android/dir_access_jandroid.h1
-rw-r--r--platform/android/export/export.cpp1693
-rw-r--r--platform/android/export/export.h1
-rw-r--r--platform/android/file_access_android.cpp1
-rw-r--r--platform/android/file_access_android.h1
-rw-r--r--platform/android/file_access_jandroid.cpp1
-rw-r--r--platform/android/file_access_jandroid.h1
-rw-r--r--platform/android/globals/global_defaults.cpp1
-rw-r--r--platform/android/globals/global_defaults.h1
-rw-r--r--platform/android/godot_android.cpp1
-rw-r--r--platform/android/java/src/com/android/vending/licensing/Obfuscator.java2
-rw-r--r--platform/android/java/src/org/godotengine/godot/Dictionary.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/Godot.java5
-rw-r--r--platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/GodotIO.java3
-rw-r--r--platform/android/java/src/org/godotengine/godot/GodotLib.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/GodotView.java23
-rw-r--r--platform/android/java/src/org/godotengine/godot/input/GodotEditText.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/utils/Crypt.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java1
-rw-r--r--platform/android/java/src/org/godotengine/godot/utils/RequestParams.java1
-rw-r--r--platform/android/java_class_wrapper.cpp1
-rw-r--r--platform/android/java_class_wrapper.h33
-rw-r--r--platform/android/java_glue.cpp16
-rw-r--r--platform/android/java_glue.h1
-rw-r--r--platform/android/os_android.cpp61
-rw-r--r--platform/android/os_android.h9
-rw-r--r--platform/android/platform_config.h1
-rw-r--r--platform/android/power_android.cpp1
-rw-r--r--platform/android/power_android.h1
-rw-r--r--platform/android/thread_jandroid.cpp1
-rw-r--r--platform/android/thread_jandroid.h1
-rw-r--r--platform/bb10/audio_driver_bb10.cpp1
-rw-r--r--platform/bb10/audio_driver_bb10.h1
-rw-r--r--platform/bb10/export/export.cpp1
-rw-r--r--platform/bb10/export/export.h1
-rw-r--r--platform/bb10/godot_bb10.cpp1
-rw-r--r--platform/bb10/os_bb10.cpp11
-rw-r--r--platform/bb10/os_bb10.h5
-rw-r--r--platform/bb10/payment_service.cpp1
-rw-r--r--platform/bb10/payment_service.h1
-rw-r--r--platform/bb10/platform_config.h1
-rw-r--r--platform/bb10/power_bb10.cpp1
-rw-r--r--platform/bb10/power_bb10.h1
-rw-r--r--platform/haiku/audio_driver_media_kit.cpp1
-rw-r--r--platform/haiku/audio_driver_media_kit.h1
-rw-r--r--platform/haiku/context_gl_haiku.cpp1
-rw-r--r--platform/haiku/context_gl_haiku.h1
-rw-r--r--platform/haiku/detect.py2
-rw-r--r--platform/haiku/godot_haiku.cpp1
-rw-r--r--platform/haiku/haiku_application.cpp1
-rw-r--r--platform/haiku/haiku_application.h1
-rw-r--r--platform/haiku/haiku_direct_window.cpp11
-rw-r--r--platform/haiku/haiku_direct_window.h2
-rw-r--r--platform/haiku/haiku_gl_view.cpp1
-rw-r--r--platform/haiku/haiku_gl_view.h1
-rw-r--r--platform/haiku/key_mapping_haiku.cpp1
-rw-r--r--platform/haiku/key_mapping_haiku.h1
-rw-r--r--platform/haiku/os_haiku.cpp3
-rw-r--r--platform/haiku/os_haiku.h3
-rw-r--r--platform/haiku/platform_config.h1
-rw-r--r--platform/haiku/power_haiku.cpp1
-rw-r--r--platform/haiku/power_haiku.h1
-rw-r--r--platform/iphone/app_delegate.h1
-rw-r--r--platform/iphone/app_delegate.mm390
-rw-r--r--platform/iphone/audio_driver_iphone.cpp1
-rw-r--r--platform/iphone/audio_driver_iphone.h1
-rw-r--r--platform/iphone/detect.py12
-rw-r--r--platform/iphone/game_center.h1
-rw-r--r--platform/iphone/game_center.mm172
-rw-r--r--platform/iphone/gl_view.h1
-rw-r--r--[-rwxr-xr-x]platform/iphone/gl_view.mm349
-rw-r--r--platform/iphone/globals/global_defaults.cpp1
-rw-r--r--platform/iphone/globals/global_defaults.h1
-rw-r--r--platform/iphone/godot_iphone.cpp1
-rw-r--r--platform/iphone/icloud.h1
-rw-r--r--platform/iphone/icloud.mm271
-rw-r--r--platform/iphone/in_app_store.h1
-rw-r--r--platform/iphone/in_app_store.mm261
-rw-r--r--platform/iphone/ios.h1
-rw-r--r--platform/iphone/ios.mm16
-rw-r--r--platform/iphone/main.m12
-rw-r--r--platform/iphone/os_iphone.cpp22
-rw-r--r--platform/iphone/os_iphone.h4
-rw-r--r--platform/iphone/platform_config.h1
-rw-r--r--platform/iphone/platform_refcount.h1
-rw-r--r--platform/iphone/power_iphone.cpp1
-rw-r--r--platform/iphone/power_iphone.h1
-rw-r--r--platform/iphone/rasterizer_iphone.cpp21
-rw-r--r--platform/iphone/rasterizer_iphone.h21
-rw-r--r--platform/iphone/sem_iphone.cpp1
-rw-r--r--platform/iphone/sem_iphone.h1
-rw-r--r--platform/iphone/view_controller.h1
-rw-r--r--platform/iphone/view_controller.mm83
-rw-r--r--platform/javascript/audio_driver_javascript.cpp1
-rw-r--r--platform/javascript/audio_driver_javascript.h1
-rw-r--r--platform/javascript/audio_server_javascript.cpp1
-rw-r--r--platform/javascript/audio_server_javascript.h1
-rw-r--r--platform/javascript/detect.py4
-rw-r--r--platform/javascript/dom_keys.h1
-rw-r--r--platform/javascript/export/export.cpp457
-rw-r--r--platform/javascript/export/export.h1
-rw-r--r--platform/javascript/godot_shell.html199
-rw-r--r--platform/javascript/javascript_eval.cpp1
-rw-r--r--platform/javascript/javascript_eval.h1
-rw-r--r--platform/javascript/javascript_main.cpp14
-rw-r--r--platform/javascript/os_javascript.cpp32
-rw-r--r--platform/javascript/os_javascript.h6
-rw-r--r--platform/javascript/platform_config.h1
-rw-r--r--platform/javascript/power_javascript.cpp1
-rw-r--r--platform/javascript/power_javascript.h1
-rw-r--r--platform/osx/audio_driver_osx.cpp1
-rw-r--r--platform/osx/audio_driver_osx.h1
-rw-r--r--platform/osx/context_gl_osx.cpp1
-rw-r--r--platform/osx/context_gl_osx.h1
-rw-r--r--platform/osx/detect.py2
-rw-r--r--platform/osx/dir_access_osx.h1
-rw-r--r--platform/osx/dir_access_osx.mm8
-rw-r--r--platform/osx/export/export.cpp1
-rw-r--r--platform/osx/export/export.h1
-rw-r--r--platform/osx/godot_main_osx.mm39
-rw-r--r--platform/osx/godot_osx.h1
-rw-r--r--platform/osx/godot_osx.mm213
-rw-r--r--platform/osx/joypad_osx.cpp10
-rw-r--r--platform/osx/joypad_osx.h3
-rw-r--r--platform/osx/os_osx.h5
-rw-r--r--platform/osx/os_osx.mm1449
-rw-r--r--platform/osx/platform_config.h1
-rw-r--r--platform/osx/power_osx.cpp1
-rw-r--r--platform/osx/power_osx.h1
-rw-r--r--platform/osx/sem_osx.cpp1
-rw-r--r--platform/osx/sem_osx.h1
-rw-r--r--platform/server/detect.py2
-rw-r--r--platform/server/godot_server.cpp1
-rw-r--r--platform/server/os_server.cpp3
-rw-r--r--platform/server/os_server.h3
-rw-r--r--platform/server/platform_config.h1
-rw-r--r--platform/uwp/app.cpp1
-rw-r--r--platform/uwp/app.h1
-rw-r--r--platform/uwp/export/export.cpp3
-rw-r--r--platform/uwp/export/export.h1
-rw-r--r--platform/uwp/gl_context_egl.cpp1
-rw-r--r--platform/uwp/gl_context_egl.h1
-rw-r--r--platform/uwp/joypad_uwp.cpp19
-rw-r--r--platform/uwp/joypad_uwp.h3
-rw-r--r--platform/uwp/os_uwp.cpp9
-rw-r--r--platform/uwp/os_uwp.h4
-rw-r--r--platform/uwp/platform_config.h1
-rw-r--r--platform/uwp/thread_uwp.cpp1
-rw-r--r--platform/uwp/thread_uwp.h1
-rw-r--r--platform/windows/context_gl_win.cpp3
-rw-r--r--platform/windows/context_gl_win.h1
-rw-r--r--platform/windows/ctxgl_procaddr.cpp1
-rw-r--r--platform/windows/ctxgl_procaddr.h1
-rw-r--r--platform/windows/detect.py6
-rw-r--r--platform/windows/export/export.cpp30
-rw-r--r--platform/windows/export/export.h1
-rw-r--r--platform/windows/godot_win.cpp1
-rw-r--r--platform/windows/joypad.cpp31
-rw-r--r--platform/windows/joypad.h5
-rw-r--r--platform/windows/key_mapping_win.cpp1
-rw-r--r--platform/windows/key_mapping_win.h1
-rw-r--r--platform/windows/lang_table.h1
-rw-r--r--platform/windows/os_windows.cpp42
-rw-r--r--platform/windows/os_windows.h8
-rw-r--r--platform/windows/packet_peer_udp_winsock.cpp26
-rw-r--r--platform/windows/packet_peer_udp_winsock.h5
-rw-r--r--platform/windows/platform_config.h1
-rw-r--r--platform/windows/power_windows.cpp1
-rw-r--r--platform/windows/power_windows.h1
-rw-r--r--platform/windows/stream_peer_winsock.cpp1
-rw-r--r--platform/windows/stream_peer_winsock.h1
-rw-r--r--platform/windows/tcp_server_winsock.cpp1
-rw-r--r--platform/windows/tcp_server_winsock.h1
-rw-r--r--platform/x11/context_gl_x11.cpp3
-rw-r--r--platform/x11/context_gl_x11.h1
-rw-r--r--platform/x11/detect.py4
-rw-r--r--platform/x11/export/export.cpp7
-rw-r--r--platform/x11/export/export.h1
-rw-r--r--platform/x11/godot_x11.cpp1
-rw-r--r--platform/x11/joypad_linux.cpp16
-rw-r--r--platform/x11/joypad_linux.h3
-rw-r--r--platform/x11/key_mapping_x11.cpp1
-rw-r--r--platform/x11/key_mapping_x11.h1
-rw-r--r--platform/x11/os_x11.cpp20
-rw-r--r--platform/x11/os_x11.h4
-rw-r--r--platform/x11/platform_config.h1
-rw-r--r--platform/x11/power_x11.cpp1
-rw-r--r--platform/x11/power_x11.h1
-rw-r--r--scene/2d/animated_sprite.cpp1
-rw-r--r--scene/2d/animated_sprite.h1
-rw-r--r--scene/2d/area_2d.cpp1
-rw-r--r--scene/2d/area_2d.h1
-rw-r--r--scene/2d/back_buffer_copy.cpp1
-rw-r--r--scene/2d/back_buffer_copy.h1
-rw-r--r--scene/2d/camera_2d.cpp1
-rw-r--r--scene/2d/camera_2d.h1
-rw-r--r--scene/2d/canvas_item.cpp145
-rw-r--r--scene/2d/canvas_item.h41
-rw-r--r--scene/2d/canvas_modulate.cpp1
-rw-r--r--scene/2d/canvas_modulate.h1
-rw-r--r--scene/2d/collision_object_2d.cpp1
-rw-r--r--scene/2d/collision_object_2d.h1
-rw-r--r--scene/2d/collision_polygon_2d.cpp1
-rw-r--r--scene/2d/collision_polygon_2d.h1
-rw-r--r--scene/2d/collision_shape_2d.cpp1
-rw-r--r--scene/2d/collision_shape_2d.h1
-rw-r--r--scene/2d/joints_2d.cpp1
-rw-r--r--scene/2d/joints_2d.h1
-rw-r--r--scene/2d/light_2d.cpp1
-rw-r--r--scene/2d/light_2d.h1
-rw-r--r--scene/2d/light_occluder_2d.cpp1
-rw-r--r--scene/2d/light_occluder_2d.h1
-rw-r--r--scene/2d/line_2d.cpp1
-rw-r--r--scene/2d/line_2d.h1
-rw-r--r--scene/2d/line_builder.cpp3
-rw-r--r--scene/2d/line_builder.h1
-rw-r--r--scene/2d/navigation2d.cpp1
-rw-r--r--scene/2d/navigation2d.h1
-rw-r--r--scene/2d/navigation_polygon.cpp1
-rw-r--r--scene/2d/navigation_polygon.h1
-rw-r--r--scene/2d/node_2d.cpp23
-rw-r--r--scene/2d/node_2d.h1
-rw-r--r--scene/2d/parallax_background.cpp1
-rw-r--r--scene/2d/parallax_background.h1
-rw-r--r--scene/2d/parallax_layer.cpp1
-rw-r--r--scene/2d/parallax_layer.h1
-rw-r--r--scene/2d/particles_2d.cpp11
-rw-r--r--scene/2d/particles_2d.h1
-rw-r--r--scene/2d/path_2d.cpp1
-rw-r--r--scene/2d/path_2d.h1
-rw-r--r--scene/2d/path_texture.cpp1
-rw-r--r--scene/2d/path_texture.h1
-rw-r--r--scene/2d/physics_body_2d.cpp14
-rw-r--r--scene/2d/physics_body_2d.h3
-rw-r--r--scene/2d/polygon_2d.cpp1
-rw-r--r--scene/2d/polygon_2d.h1
-rw-r--r--scene/2d/position_2d.cpp1
-rw-r--r--scene/2d/position_2d.h1
-rw-r--r--scene/2d/ray_cast_2d.cpp1
-rw-r--r--scene/2d/ray_cast_2d.h1
-rw-r--r--scene/2d/remote_transform_2d.cpp1
-rw-r--r--scene/2d/remote_transform_2d.h1
-rw-r--r--scene/2d/screen_button.cpp32
-rw-r--r--scene/2d/screen_button.h5
-rw-r--r--scene/2d/sprite.cpp1
-rw-r--r--scene/2d/sprite.h1
-rw-r--r--scene/2d/tile_map.cpp43
-rw-r--r--scene/2d/tile_map.h7
-rw-r--r--scene/2d/visibility_notifier_2d.cpp1
-rw-r--r--scene/2d/visibility_notifier_2d.h1
-rw-r--r--scene/2d/y_sort.cpp1
-rw-r--r--scene/2d/y_sort.h1
-rw-r--r--scene/3d/area.cpp1
-rw-r--r--scene/3d/area.h1
-rw-r--r--scene/3d/baked_light_instance.cpp15
-rw-r--r--scene/3d/baked_light_instance.h1
-rw-r--r--scene/3d/body_shape.cpp1
-rw-r--r--scene/3d/body_shape.h1
-rw-r--r--scene/3d/bone_attachment.cpp1
-rw-r--r--scene/3d/bone_attachment.h1
-rw-r--r--scene/3d/camera.cpp1
-rw-r--r--scene/3d/camera.h1
-rw-r--r--scene/3d/character_camera.cpp1
-rw-r--r--scene/3d/character_camera.h1
-rw-r--r--scene/3d/collision_object.cpp1
-rw-r--r--scene/3d/collision_object.h1
-rw-r--r--scene/3d/collision_polygon.cpp1
-rw-r--r--scene/3d/collision_polygon.h1
-rw-r--r--scene/3d/gi_probe.cpp15
-rw-r--r--scene/3d/gi_probe.h1
-rw-r--r--scene/3d/immediate_geometry.cpp1
-rw-r--r--scene/3d/immediate_geometry.h1
-rw-r--r--scene/3d/interpolated_camera.cpp1
-rw-r--r--scene/3d/interpolated_camera.h1
-rw-r--r--scene/3d/light.cpp1
-rw-r--r--scene/3d/light.h1
-rw-r--r--scene/3d/listener.cpp1
-rw-r--r--scene/3d/listener.h1
-rw-r--r--scene/3d/mesh_instance.cpp1
-rw-r--r--scene/3d/mesh_instance.h1
-rw-r--r--scene/3d/multimesh_instance.cpp1
-rw-r--r--scene/3d/multimesh_instance.h1
-rw-r--r--scene/3d/navigation.cpp1
-rw-r--r--scene/3d/navigation.h1
-rw-r--r--scene/3d/navigation_mesh.cpp1
-rw-r--r--scene/3d/navigation_mesh.h1
-rw-r--r--scene/3d/particles.cpp1619
-rw-r--r--scene/3d/particles.h385
-rw-r--r--scene/3d/path.cpp1
-rw-r--r--scene/3d/path.h1
-rw-r--r--scene/3d/physics_body.cpp1
-rw-r--r--scene/3d/physics_body.h1
-rw-r--r--scene/3d/physics_joint.cpp1
-rw-r--r--scene/3d/physics_joint.h1
-rw-r--r--scene/3d/portal.cpp1
-rw-r--r--scene/3d/portal.h1
-rw-r--r--scene/3d/position_3d.cpp1
-rw-r--r--scene/3d/position_3d.h1
-rw-r--r--scene/3d/proximity_group.cpp1
-rw-r--r--scene/3d/proximity_group.h1
-rw-r--r--scene/3d/quad.cpp1
-rw-r--r--scene/3d/quad.h1
-rw-r--r--scene/3d/ray_cast.cpp1
-rw-r--r--scene/3d/ray_cast.h1
-rw-r--r--scene/3d/reflection_probe.cpp1
-rw-r--r--scene/3d/reflection_probe.h1
-rw-r--r--scene/3d/remote_transform.cpp1
-rw-r--r--scene/3d/remote_transform.h1
-rw-r--r--scene/3d/room_instance.cpp1
-rw-r--r--scene/3d/room_instance.h1
-rw-r--r--scene/3d/scenario_fx.cpp1
-rw-r--r--scene/3d/scenario_fx.h1
-rw-r--r--scene/3d/skeleton.cpp1
-rw-r--r--scene/3d/skeleton.h1
-rw-r--r--scene/3d/spatial.cpp24
-rw-r--r--scene/3d/spatial.h7
-rw-r--r--scene/3d/spatial_indexer.cpp1
-rw-r--r--scene/3d/spatial_indexer.h1
-rw-r--r--scene/3d/sprite_3d.cpp1
-rw-r--r--scene/3d/sprite_3d.h1
-rw-r--r--scene/3d/test_cube.cpp1
-rw-r--r--scene/3d/test_cube.h1
-rw-r--r--scene/3d/vehicle_body.cpp1
-rw-r--r--scene/3d/vehicle_body.h1
-rw-r--r--scene/3d/visibility_notifier.cpp1
-rw-r--r--scene/3d/visibility_notifier.h1
-rw-r--r--scene/3d/visual_instance.cpp7
-rw-r--r--scene/3d/visual_instance.h4
-rw-r--r--scene/animation/animation_cache.cpp1
-rw-r--r--scene/animation/animation_cache.h1
-rw-r--r--scene/animation/animation_player.cpp3
-rw-r--r--scene/animation/animation_player.h1
-rw-r--r--scene/animation/animation_tree_player.cpp1
-rw-r--r--scene/animation/animation_tree_player.h1
-rw-r--r--scene/animation/tween.cpp2
-rw-r--r--scene/animation/tween.h1
-rw-r--r--scene/animation/tween_interpolaters.cpp1
-rw-r--r--scene/audio/audio_player.cpp1
-rw-r--r--scene/audio/audio_player.h1
-rw-r--r--scene/gui/base_button.cpp1
-rw-r--r--scene/gui/base_button.h1
-rw-r--r--scene/gui/box_container.cpp3
-rw-r--r--scene/gui/box_container.h1
-rw-r--r--scene/gui/button.cpp1
-rw-r--r--scene/gui/button.h1
-rw-r--r--scene/gui/button_array.cpp1
-rw-r--r--scene/gui/button_array.h1
-rw-r--r--scene/gui/button_group.cpp1
-rw-r--r--scene/gui/button_group.h1
-rw-r--r--scene/gui/center_container.cpp1
-rw-r--r--scene/gui/center_container.h1
-rw-r--r--scene/gui/check_box.cpp1
-rw-r--r--scene/gui/check_box.h1
-rw-r--r--scene/gui/check_button.cpp1
-rw-r--r--scene/gui/check_button.h1
-rw-r--r--scene/gui/color_picker.cpp3
-rw-r--r--scene/gui/color_picker.h1
-rw-r--r--scene/gui/color_ramp_edit.cpp3
-rw-r--r--scene/gui/color_ramp_edit.h1
-rw-r--r--scene/gui/color_rect.cpp1
-rw-r--r--scene/gui/color_rect.h1
-rw-r--r--scene/gui/container.cpp3
-rw-r--r--scene/gui/container.h1
-rw-r--r--scene/gui/control.cpp51
-rw-r--r--scene/gui/control.h9
-rw-r--r--scene/gui/dialogs.cpp63
-rw-r--r--scene/gui/dialogs.h1
-rw-r--r--scene/gui/file_dialog.cpp1
-rw-r--r--scene/gui/file_dialog.h1
-rw-r--r--scene/gui/graph_edit.cpp21
-rw-r--r--scene/gui/graph_edit.h1
-rw-r--r--scene/gui/graph_node.cpp1
-rw-r--r--scene/gui/graph_node.h1
-rw-r--r--scene/gui/grid_container.cpp1
-rw-r--r--scene/gui/grid_container.h1
-rw-r--r--scene/gui/input_action.cpp1
-rw-r--r--scene/gui/input_action.h1
-rw-r--r--scene/gui/item_list.cpp1
-rw-r--r--scene/gui/item_list.h1
-rw-r--r--scene/gui/label.cpp1
-rw-r--r--scene/gui/label.h1
-rw-r--r--scene/gui/line_edit.cpp3
-rw-r--r--scene/gui/line_edit.h1
-rw-r--r--scene/gui/link_button.cpp1
-rw-r--r--scene/gui/link_button.h1
-rw-r--r--scene/gui/margin_container.cpp1
-rw-r--r--scene/gui/margin_container.h1
-rw-r--r--scene/gui/menu_button.cpp7
-rw-r--r--scene/gui/menu_button.h1
-rw-r--r--scene/gui/option_button.cpp3
-rw-r--r--scene/gui/option_button.h1
-rw-r--r--scene/gui/panel.cpp1
-rw-r--r--scene/gui/panel.h1
-rw-r--r--scene/gui/panel_container.cpp1
-rw-r--r--scene/gui/panel_container.h1
-rw-r--r--scene/gui/patch_9_rect.cpp35
-rw-r--r--scene/gui/patch_9_rect.h1
-rw-r--r--scene/gui/popup.cpp17
-rw-r--r--scene/gui/popup.h1
-rw-r--r--scene/gui/popup_menu.cpp19
-rw-r--r--scene/gui/popup_menu.h1
-rw-r--r--scene/gui/progress_bar.cpp1
-rw-r--r--scene/gui/progress_bar.h1
-rw-r--r--scene/gui/range.cpp11
-rw-r--r--scene/gui/range.h1
-rw-r--r--scene/gui/reference_rect.cpp1
-rw-r--r--scene/gui/reference_rect.h1
-rw-r--r--scene/gui/rich_text_label.cpp3
-rw-r--r--scene/gui/rich_text_label.h1
-rw-r--r--scene/gui/scroll_bar.cpp3
-rw-r--r--scene/gui/scroll_bar.h1
-rw-r--r--scene/gui/scroll_container.cpp1
-rw-r--r--scene/gui/scroll_container.h1
-rw-r--r--scene/gui/separator.cpp1
-rw-r--r--scene/gui/separator.h1
-rw-r--r--scene/gui/slider.cpp1
-rw-r--r--scene/gui/slider.h1
-rw-r--r--scene/gui/spin_box.cpp1
-rw-r--r--scene/gui/spin_box.h1
-rw-r--r--scene/gui/split_container.cpp3
-rw-r--r--scene/gui/split_container.h1
-rw-r--r--scene/gui/tab_container.cpp5
-rw-r--r--scene/gui/tab_container.h1
-rw-r--r--scene/gui/tabs.cpp1
-rw-r--r--scene/gui/tabs.h1
-rw-r--r--scene/gui/text_edit.cpp171
-rw-r--r--scene/gui/text_edit.h17
-rw-r--r--scene/gui/texture_button.cpp1
-rw-r--r--scene/gui/texture_button.h1
-rw-r--r--scene/gui/texture_progress.cpp1
-rw-r--r--scene/gui/texture_progress.h1
-rw-r--r--scene/gui/texture_rect.cpp1
-rw-r--r--scene/gui/texture_rect.h1
-rw-r--r--scene/gui/tool_button.cpp1
-rw-r--r--scene/gui/tool_button.h1
-rw-r--r--scene/gui/tree.cpp27
-rw-r--r--scene/gui/tree.h1
-rw-r--r--scene/gui/video_player.cpp1
-rw-r--r--scene/gui/video_player.h1
-rw-r--r--scene/gui/viewport_container.cpp1
-rw-r--r--scene/gui/viewport_container.h1
-rw-r--r--scene/io/resource_format_image.cpp1
-rw-r--r--scene/io/resource_format_image.h1
-rw-r--r--scene/io/resource_format_wav.cpp5
-rw-r--r--scene/io/resource_format_wav.h1
-rw-r--r--scene/main/canvas_layer.cpp1
-rw-r--r--scene/main/canvas_layer.h1
-rw-r--r--scene/main/http_request.cpp3
-rw-r--r--scene/main/http_request.h1
-rw-r--r--scene/main/instance_placeholder.cpp1
-rw-r--r--scene/main/instance_placeholder.h1
-rwxr-xr-xscene/main/node.cpp10
-rw-r--r--scene/main/node.h1
-rw-r--r--scene/main/resource_preloader.cpp1
-rw-r--r--scene/main/resource_preloader.h1
-rw-r--r--scene/main/scene_main_loop.cpp53
-rw-r--r--scene/main/scene_main_loop.h23
-rwxr-xr-x[-rw-r--r--]scene/main/timer.cpp33
-rwxr-xr-x[-rw-r--r--]scene/main/timer.h10
-rw-r--r--scene/main/viewport.cpp19
-rw-r--r--scene/main/viewport.h3
-rw-r--r--scene/register_scene_types.cpp30
-rw-r--r--scene/register_scene_types.h1
-rw-r--r--scene/resources/animation.cpp1
-rw-r--r--scene/resources/animation.h1
-rw-r--r--scene/resources/audio_stream_resampled.cpp1
-rw-r--r--scene/resources/audio_stream_resampled.h1
-rw-r--r--scene/resources/audio_stream_sample.cpp3
-rw-r--r--scene/resources/audio_stream_sample.h1
-rw-r--r--scene/resources/baked_light.cpp1
-rw-r--r--scene/resources/baked_light.h1
-rw-r--r--scene/resources/bit_mask.cpp1
-rw-r--r--scene/resources/bit_mask.h1
-rw-r--r--scene/resources/bounds.cpp1
-rw-r--r--scene/resources/bounds.h1
-rw-r--r--scene/resources/box_shape.cpp1
-rw-r--r--scene/resources/box_shape.h1
-rw-r--r--scene/resources/canvas.cpp1
-rw-r--r--scene/resources/canvas.h1
-rw-r--r--scene/resources/capsule_shape.cpp1
-rw-r--r--scene/resources/capsule_shape.h1
-rw-r--r--scene/resources/capsule_shape_2d.cpp1
-rw-r--r--scene/resources/capsule_shape_2d.h1
-rw-r--r--scene/resources/circle_shape_2d.cpp1
-rw-r--r--scene/resources/circle_shape_2d.h1
-rw-r--r--scene/resources/color_ramp.cpp1
-rw-r--r--scene/resources/color_ramp.h1
-rw-r--r--scene/resources/concave_polygon_shape.cpp1
-rw-r--r--scene/resources/concave_polygon_shape.h1
-rw-r--r--scene/resources/concave_polygon_shape_2d.cpp1
-rw-r--r--scene/resources/concave_polygon_shape_2d.h1
-rw-r--r--scene/resources/convex_polygon_shape.cpp1
-rw-r--r--scene/resources/convex_polygon_shape.h1
-rw-r--r--scene/resources/convex_polygon_shape_2d.cpp1
-rw-r--r--scene/resources/convex_polygon_shape_2d.h1
-rw-r--r--scene/resources/curve.cpp1
-rw-r--r--scene/resources/curve.h7
-rw-r--r--scene/resources/default_theme/default_theme.cpp25
-rw-r--r--scene/resources/default_theme/default_theme.h1
-rwxr-xr-xscene/resources/default_theme/make_header.py2
-rw-r--r--scene/resources/dynamic_font.cpp27
-rw-r--r--scene/resources/dynamic_font.h2
-rw-r--r--scene/resources/dynamic_font_stb.cpp1
-rw-r--r--scene/resources/dynamic_font_stb.h1
-rw-r--r--scene/resources/environment.cpp1
-rw-r--r--scene/resources/environment.h1
-rw-r--r--scene/resources/font.cpp1
-rw-r--r--scene/resources/font.h1
-rw-r--r--scene/resources/gibberish_stream.cpp1
-rw-r--r--scene/resources/gibberish_stream.h1
-rw-r--r--scene/resources/material.cpp550
-rw-r--r--scene/resources/material.h89
-rw-r--r--scene/resources/mesh.cpp75
-rw-r--r--scene/resources/mesh.h17
-rw-r--r--scene/resources/mesh_data_tool.cpp1
-rw-r--r--scene/resources/mesh_data_tool.h1
-rw-r--r--scene/resources/mesh_library.cpp1
-rw-r--r--scene/resources/mesh_library.h1
-rw-r--r--scene/resources/multimesh.cpp1
-rw-r--r--scene/resources/multimesh.h1
-rw-r--r--scene/resources/packed_scene.cpp5
-rw-r--r--scene/resources/packed_scene.h1
-rw-r--r--scene/resources/plane_shape.cpp1
-rw-r--r--scene/resources/plane_shape.h1
-rw-r--r--scene/resources/polygon_path_finder.cpp1
-rw-r--r--scene/resources/polygon_path_finder.h1
-rw-r--r--scene/resources/ray_shape.cpp1
-rw-r--r--scene/resources/ray_shape.h1
-rw-r--r--scene/resources/rectangle_shape_2d.cpp1
-rw-r--r--scene/resources/rectangle_shape_2d.h1
-rw-r--r--scene/resources/room.cpp1
-rw-r--r--scene/resources/room.h1
-rw-r--r--scene/resources/scene_format_text.cpp1
-rw-r--r--scene/resources/scene_format_text.h1
-rw-r--r--scene/resources/segment_shape_2d.cpp1
-rw-r--r--scene/resources/segment_shape_2d.h1
-rw-r--r--scene/resources/shader.cpp20
-rw-r--r--scene/resources/shader.h32
-rw-r--r--scene/resources/shader_graph.cpp1
-rw-r--r--scene/resources/shader_graph.h1
-rw-r--r--scene/resources/shape.cpp1
-rw-r--r--scene/resources/shape.h1
-rw-r--r--scene/resources/shape_2d.cpp1
-rw-r--r--scene/resources/shape_2d.h1
-rw-r--r--scene/resources/shape_line_2d.cpp1
-rw-r--r--scene/resources/shape_line_2d.h1
-rw-r--r--scene/resources/sky_box.cpp1
-rw-r--r--scene/resources/sky_box.h1
-rw-r--r--scene/resources/space_2d.cpp1
-rw-r--r--scene/resources/space_2d.h1
-rw-r--r--scene/resources/sphere_shape.cpp1
-rw-r--r--scene/resources/sphere_shape.h1
-rw-r--r--scene/resources/style_box.cpp20
-rw-r--r--scene/resources/style_box.h1
-rw-r--r--scene/resources/surface_tool.cpp1
-rw-r--r--scene/resources/surface_tool.h1
-rw-r--r--scene/resources/texture.cpp487
-rw-r--r--scene/resources/texture.h142
-rw-r--r--scene/resources/theme.cpp1
-rw-r--r--scene/resources/theme.h1
-rw-r--r--scene/resources/tile_set.cpp13
-rw-r--r--scene/resources/tile_set.h7
-rw-r--r--scene/resources/video_stream.cpp1
-rw-r--r--scene/resources/video_stream.h1
-rw-r--r--scene/resources/world.cpp1
-rw-r--r--scene/resources/world.h1
-rw-r--r--scene/resources/world_2d.cpp1
-rw-r--r--scene/resources/world_2d.h1
-rw-r--r--scene/scene_string_names.cpp4
-rw-r--r--scene/scene_string_names.h4
-rw-r--r--servers/audio/audio_driver_dummy.cpp1
-rw-r--r--servers/audio/audio_driver_dummy.h1
-rw-r--r--servers/audio/audio_effect.cpp1
-rw-r--r--servers/audio/audio_effect.h1
-rw-r--r--servers/audio/audio_filter_sw.cpp3
-rw-r--r--servers/audio/audio_filter_sw.h1
-rw-r--r--servers/audio/audio_rb_resampler.cpp1
-rw-r--r--servers/audio/audio_rb_resampler.h1
-rw-r--r--servers/audio/audio_stream.cpp1
-rw-r--r--servers/audio/audio_stream.h1
-rw-r--r--servers/audio/effects/audio_effect_amplify.cpp1
-rw-r--r--servers/audio/effects/audio_effect_amplify.h1
-rw-r--r--servers/audio/effects/audio_effect_chorus.cpp3
-rw-r--r--servers/audio/effects/audio_effect_chorus.h1
-rw-r--r--servers/audio/effects/audio_effect_compressor.cpp1
-rw-r--r--servers/audio/effects/audio_effect_compressor.h1
-rw-r--r--servers/audio/effects/audio_effect_delay.cpp1
-rw-r--r--servers/audio/effects/audio_effect_delay.h1
-rw-r--r--servers/audio/effects/audio_effect_distortion.cpp1
-rw-r--r--servers/audio/effects/audio_effect_distortion.h1
-rw-r--r--servers/audio/effects/audio_effect_eq.cpp1
-rw-r--r--servers/audio/effects/audio_effect_eq.h1
-rw-r--r--servers/audio/effects/audio_effect_filter.cpp1
-rw-r--r--servers/audio/effects/audio_effect_filter.h1
-rw-r--r--servers/audio/effects/audio_effect_limiter.cpp1
-rw-r--r--servers/audio/effects/audio_effect_limiter.h1
-rw-r--r--servers/audio/effects/audio_effect_panner.cpp1
-rw-r--r--servers/audio/effects/audio_effect_panner.h1
-rw-r--r--servers/audio/effects/audio_effect_phaser.cpp1
-rw-r--r--servers/audio/effects/audio_effect_phaser.h1
-rw-r--r--servers/audio/effects/audio_effect_pitch_shift.cpp1
-rw-r--r--servers/audio/effects/audio_effect_pitch_shift.h1
-rw-r--r--servers/audio/effects/audio_effect_reverb.cpp1
-rw-r--r--servers/audio/effects/audio_effect_reverb.h1
-rw-r--r--servers/audio/effects/audio_effect_stereo_enhance.cpp1
-rw-r--r--servers/audio/effects/audio_effect_stereo_enhance.h1
-rw-r--r--servers/audio/effects/eq.cpp1
-rw-r--r--servers/audio/effects/eq.h1
-rw-r--r--servers/audio/effects/reverb.cpp3
-rw-r--r--servers/audio/effects/reverb.h1
-rw-r--r--servers/audio/reverb_sw.cpp1
-rw-r--r--servers/audio/reverb_sw.h1
-rw-r--r--servers/audio/voice_rb_sw.h1
-rw-r--r--servers/audio_server.cpp7
-rw-r--r--servers/audio_server.h1
-rw-r--r--servers/physics/area_pair_sw.cpp1
-rw-r--r--servers/physics/area_pair_sw.h1
-rw-r--r--servers/physics/area_sw.cpp1
-rw-r--r--servers/physics/area_sw.h1
-rw-r--r--servers/physics/body_pair_sw.cpp1
-rw-r--r--servers/physics/body_pair_sw.h1
-rw-r--r--servers/physics/body_sw.cpp3
-rw-r--r--servers/physics/body_sw.h1
-rw-r--r--servers/physics/broad_phase_basic.cpp1
-rw-r--r--servers/physics/broad_phase_basic.h1
-rw-r--r--servers/physics/broad_phase_octree.cpp1
-rw-r--r--servers/physics/broad_phase_octree.h1
-rw-r--r--servers/physics/broad_phase_sw.cpp1
-rw-r--r--servers/physics/broad_phase_sw.h1
-rw-r--r--servers/physics/collision_object_sw.cpp1
-rw-r--r--servers/physics/collision_object_sw.h1
-rw-r--r--servers/physics/collision_solver_sat.cpp1
-rw-r--r--servers/physics/collision_solver_sat.h1
-rw-r--r--servers/physics/collision_solver_sw.cpp1
-rw-r--r--servers/physics/collision_solver_sw.h1
-rw-r--r--servers/physics/constraint_sw.h1
-rw-r--r--servers/physics/gjk_epa.cpp3
-rw-r--r--servers/physics/gjk_epa.h1
-rw-r--r--servers/physics/joints/cone_twist_joint_sw.cpp1
-rw-r--r--servers/physics/joints/cone_twist_joint_sw.h1
-rw-r--r--servers/physics/joints/generic_6dof_joint_sw.cpp1
-rw-r--r--servers/physics/joints/generic_6dof_joint_sw.h3
-rw-r--r--servers/physics/joints/hinge_joint_sw.cpp1
-rw-r--r--servers/physics/joints/hinge_joint_sw.h1
-rw-r--r--servers/physics/joints/jacobian_entry_sw.h1
-rw-r--r--servers/physics/joints/pin_joint_sw.cpp1
-rw-r--r--servers/physics/joints/pin_joint_sw.h1
-rw-r--r--servers/physics/joints/slider_joint_sw.cpp1
-rw-r--r--servers/physics/joints/slider_joint_sw.h1
-rw-r--r--servers/physics/joints_sw.h1
-rw-r--r--servers/physics/physics_server_sw.cpp3
-rw-r--r--servers/physics/physics_server_sw.h1
-rw-r--r--servers/physics/shape_sw.cpp1
-rw-r--r--servers/physics/shape_sw.h1
-rw-r--r--servers/physics/space_sw.cpp5
-rw-r--r--servers/physics/space_sw.h1
-rw-r--r--servers/physics/step_sw.cpp1
-rw-r--r--servers/physics/step_sw.h1
-rw-r--r--servers/physics_2d/area_2d_sw.cpp1
-rw-r--r--servers/physics_2d/area_2d_sw.h1
-rw-r--r--servers/physics_2d/area_pair_2d_sw.cpp1
-rw-r--r--servers/physics_2d/area_pair_2d_sw.h1
-rw-r--r--servers/physics_2d/body_2d_sw.cpp3
-rw-r--r--servers/physics_2d/body_2d_sw.h1
-rw-r--r--servers/physics_2d/body_pair_2d_sw.cpp1
-rw-r--r--servers/physics_2d/body_pair_2d_sw.h1
-rw-r--r--servers/physics_2d/broad_phase_2d_basic.cpp1
-rw-r--r--servers/physics_2d/broad_phase_2d_basic.h1
-rw-r--r--servers/physics_2d/broad_phase_2d_hash_grid.cpp1
-rw-r--r--servers/physics_2d/broad_phase_2d_hash_grid.h1
-rw-r--r--servers/physics_2d/broad_phase_2d_sw.cpp1
-rw-r--r--servers/physics_2d/broad_phase_2d_sw.h1
-rw-r--r--servers/physics_2d/collision_object_2d_sw.cpp1
-rw-r--r--servers/physics_2d/collision_object_2d_sw.h1
-rw-r--r--servers/physics_2d/collision_solver_2d_sat.cpp1
-rw-r--r--servers/physics_2d/collision_solver_2d_sat.h1
-rw-r--r--servers/physics_2d/collision_solver_2d_sw.cpp1
-rw-r--r--servers/physics_2d/collision_solver_2d_sw.h1
-rw-r--r--servers/physics_2d/constraint_2d_sw.h1
-rw-r--r--servers/physics_2d/joints_2d_sw.cpp1
-rw-r--r--servers/physics_2d/joints_2d_sw.h1
-rw-r--r--servers/physics_2d/physics_2d_server_sw.cpp3
-rw-r--r--servers/physics_2d/physics_2d_server_sw.h1
-rw-r--r--servers/physics_2d/physics_2d_server_wrap_mt.cpp1
-rw-r--r--servers/physics_2d/physics_2d_server_wrap_mt.h1
-rw-r--r--servers/physics_2d/shape_2d_sw.cpp1
-rw-r--r--servers/physics_2d/shape_2d_sw.h1
-rw-r--r--servers/physics_2d/space_2d_sw.cpp1
-rw-r--r--servers/physics_2d/space_2d_sw.h1
-rw-r--r--servers/physics_2d/step_2d_sw.cpp1
-rw-r--r--servers/physics_2d/step_2d_sw.h1
-rw-r--r--servers/physics_2d_server.cpp1
-rw-r--r--servers/physics_2d_server.h1
-rw-r--r--servers/physics_server.cpp1
-rw-r--r--servers/physics_server.h1
-rw-r--r--servers/register_server_types.cpp1
-rw-r--r--servers/register_server_types.h1
-rw-r--r--servers/server_wrap_mt_common.h1
-rw-r--r--servers/visual/rasterizer.cpp101
-rw-r--r--servers/visual/rasterizer.h83
-rw-r--r--servers/visual/shader_language.cpp361
-rw-r--r--servers/visual/shader_language.h22
-rw-r--r--servers/visual/shader_types.cpp22
-rw-r--r--servers/visual/shader_types.h4
-rw-r--r--servers/visual/visual_server_canvas.cpp4
-rw-r--r--servers/visual/visual_server_canvas.h1
-rw-r--r--servers/visual/visual_server_global.cpp1
-rw-r--r--servers/visual/visual_server_global.h1
-rw-r--r--servers/visual/visual_server_light_baker.cpp1
-rw-r--r--servers/visual/visual_server_light_baker.h1
-rw-r--r--servers/visual/visual_server_raster.cpp38
-rw-r--r--servers/visual/visual_server_raster.h22
-rw-r--r--servers/visual/visual_server_scene.cpp43
-rw-r--r--servers/visual/visual_server_scene.h1
-rw-r--r--servers/visual/visual_server_viewport.cpp1
-rw-r--r--servers/visual/visual_server_viewport.h1
-rw-r--r--servers/visual_server.cpp1
-rw-r--r--servers/visual_server.h34
-rw-r--r--thirdparty/README.md20
-rw-r--r--thirdparty/enet/enet/enet.h21
-rw-r--r--thirdparty/enet/enet/godot.h72
-rw-r--r--thirdparty/enet/enet/unix.h47
-rw-r--r--thirdparty/enet/enet/win32.h57
-rw-r--r--thirdparty/enet/godot.cpp233
-rw-r--r--thirdparty/enet/host.c2
-rw-r--r--thirdparty/enet/protocol.c9
-rw-r--r--thirdparty/enet/unix.c616
-rw-r--r--thirdparty/enet/win32.c435
-rw-r--r--thirdparty/libpng/png.c14
-rw-r--r--thirdparty/libpng/png.h29
-rw-r--r--thirdparty/libpng/pngconf.h2
-rw-r--r--thirdparty/libpng/pnglibconf.h6
-rw-r--r--thirdparty/libpng/pngpriv.h90
-rw-r--r--thirdparty/libpng/pngrtran.c12
-rw-r--r--thirdparty/libpng/pngrutil.c6
-rw-r--r--thirdparty/libpng/pngwutil.c19
-rw-r--r--thirdparty/opus/silk/NLSF_stabilize.c2
-rw-r--r--thirdparty/squish/squish.cpp24
-rw-r--r--thirdparty/squish/squish.h9
1628 files changed, 150164 insertions, 105080 deletions
diff --git a/.gitattributes b/.gitattributes
index 1df99d85bf..f8959dd2d1 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -4,6 +4,7 @@
drivers/* linguist-vendored
*.cpp eol=lf
+*.mm eol=lf
*.h eol=lf
*.py eol=lf
*.hpp eol=lf
diff --git a/.gitignore b/.gitignore
index cdf277dd71..537ed7d32a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,30 +1,31 @@
# Godot auto generated files
-platform/server/logo.h
-platform/android/logo.h
-platform/bb10/logo.h
-platform/iphone/logo.h
-platform/javascript/logo.h
-platform/osx/logo.h
-platform/windows/logo.h
-platform/x11/logo.h
-drivers/gles2/shaders/*.h
-drivers/gles3/shaders/*.h
-modules/register_module_types.cpp
-core/version.h
-core/method_bind.inc
+core/global_defaults.cpp
core/method_bind_ext.inc
+core/method_bind.inc
core/script_encryption_key.cpp
-core/global_defaults.cpp
+core/version_generated.h
+drivers/gles2/shaders/*.h
+drivers/gles3/shaders/*.h
drivers/unix/os_unix_global_settings_path.cpp
-editor/register_exporters.cpp
-editor/doc_data_compressed.h
+editor/builtin_fonts.h
editor/certs_compressed.h
+editor/doc_data_compressed.h
editor/editor_icons.cpp
+editor/register_exporters.cpp
editor/translations.h
-editor/builtin_fonts.h
-.fscache
-make.bat
log.txt
+main/app_icon.h
+main/splash.h
+make.bat
+modules/register_module_types.cpp
+platform/android/logo.h
+platform/bb10/logo.h
+platform/iphone/logo.h
+platform/javascript/logo.h
+platform/osx/logo.h
+platform/server/logo.h
+platform/windows/logo.h
+platform/x11/logo.h
# Documentation generated by doxygen or from classes.xml
doc/_build/
@@ -306,6 +307,6 @@ godot.creator.*
projects/
platform/windows/godot_res.res
-# Visual Studio Code folder (and files) that are created
-# when the C/C++ extension (https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools) is used
+# Visual Studio 2017 and Visual Studio Code workspace folder
+/.vs
/.vscode
diff --git a/AUTHORS.md b/AUTHORS.md
new file mode 100644
index 0000000000..189985309f
--- /dev/null
+++ b/AUTHORS.md
@@ -0,0 +1,76 @@
+# Godot Engine authors
+
+Godot Engine is developed by a community of voluntary contributors who
+contribute code, bug reports, documentation, artwork, support, etc.
+
+It is impossible to list them all; nevertheless, this file aims at listing
+the developers who contributed significant patches to this MIT licensed
+source code. "Significant" is arbitrarily decided, but should be fair :)
+
+GitHub usernames are indicated in parentheses, or as sole entry when no other
+name is available.
+
+## Original authors
+
+ Juan Linietsky (reduz)
+ Ariel Manzur (punto-)
+
+## Developers
+
+(in alphabetical order, with 10 commits or more excluding merges)
+
+ Alexander Holland (AlexHolly)
+ Alexey Velikiy (jonyrock)
+ Andreas Haas (Hinsbart)
+ Anton Yabchinskiy (a12n)
+ Aren Villanueva (kurikaesu)
+ Ariel Manzur (punto-)
+ Bastiaan Olij (BastiaanOlij)
+ Bojidar Marinov (bojidar-bg)
+ Błażej Szczygieł (zaps166)
+ Carl Olsson (not-surt)
+ Dana Olson (adolson)
+ Daniel J. Ramirez (djrm)
+ Fabio Alessandrelli (Faless)
+ Ferenc Arn (tagcup)
+ Franklin Sobrinho (TheHX)
+ Geequlim
+ Gen (dbsGen)
+ George Marques (vnen)
+ Guilherme Felipe (guilhermefelipecgs)
+ Hein-Pieter van Braam (hpvb)
+ Hubert Jarosz (Marqin)
+ Ignacio Etcheverry (neikeq)
+ J08nY
+ Johan Manuel (29jm)
+ Joshua Grams (JoshuaGrams)
+ Juan Linietsky (reduz)
+ Julian Murgia (StraToN)
+ Kostadin Damyanov (Max-Might)
+ L. Krause (eska014)
+ Marcelo Fernandez (marcelofg55)
+ Mariano Javier Suligoy (MarianoGnu)
+ Mario Schlack (hurikhan)
+ Masoud BH (masoudbh3)
+ Nathan Warden (NathanWarden)
+ Ovnuniarchos
+ Patrick (firefly2442)
+ Paul Batty (Paulb23)
+ Pawel Kowal (pkowal1982)
+ Pedro J. Estébanez (RandomShaper)
+ Ralf Hölzemer (rollenrolm)
+ RayKoopa
+ Rémi Verschelde (akien-mga)
+ SaracenOne
+ Thomas Herzog (karroffel)
+ V. Vamsi Krishna (vkbsb)
+ Vinzenz Feenstra (vinzenz)
+ Zher Huei Lee (leezh)
+ ZuBsPaCe
+ 박한얼 (volzhs)
+ est31
+ marynate
+ mrezai
+ romulox-x
+ sanikoyes
+ yg2f (SuperUserNameMan)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index e939cde3ca..23ab874a2e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -12,7 +12,7 @@ Sections covered in this file:
The golden rule is to **always open *one* issue for *one* bug**. If you notice several bugs and want to report them, make sure to create one new issue for each of them.
-Everything refered to hereafter as "bug" also applies for feature requests.
+Everything referred to hereafter as "bug" also applies for feature requests.
If you are reporting a new issue, you will make our life much simpler (and the fix come much sooner) by following those guidelines:
@@ -90,7 +90,7 @@ The Godot Engine community has [many communication channels](https://godotengine
To communicate with developers (e.g. to discuss a feature you want to implement or a bug you want to fix), the following channels can be used:
- [GitHub issues](https://github.com/godotengine/godot/issues): If there is an existing issue about a topic you want to discuss, just add a comment to it - all developers watch the repository and will get an email notification. You can also create a new issue - please keep in mind to create issues only to discuss quite specific points about the development, and not general user feedback or support requests.
-- [#godotengine-devel IRC channel on Freenode](http://webchat.freenode.net/?channels=godotengine-devel): You will find most core developers there, so it's the go-to channel for direct chat about Godot Engine development. Feel free to start discussing something there to get some early feedback before writing up a detailed proposal in a GitHub issue.
+- [#godotengine-devel IRC channel on Freenode](https://webchat.freenode.net/?channels=godotengine-devel): You will find most core developers there, so it's the go-to channel for direct chat about Godot Engine development. Feel free to start discussing something there to get some early feedback before writing up a detailed proposal in a GitHub issue.
- [devel@godotengine.org mailing list](https://listengine.tuxfamily.org/godotengine.org/devel/): Mailing list for Godot developers, used primarily to announce developer meetings on IRC and other important discussions that need to reach people directly in their mailbox. See the [index page](https://listengine.tuxfamily.org/godotengine.org/devel/) for subscription instructions.
Thanks!
diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md
index f99fc53874..ef9894bcdb 100644
--- a/ISSUE_TEMPLATE.md
+++ b/ISSUE_TEMPLATE.md
@@ -1,8 +1,3 @@
-<!--
-README: Incompatibilities and broken features in the current master branch / 3.0-alpha
-are known and expected due to important refactoring work, so no need to report them for now. Thanks!
--->
-
**Operating system or device - Godot version:**
diff --git a/LICENSE.md b/LICENSE.md
index a983b20863..83dc84e041 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -4,6 +4,7 @@
************************************************************************
Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur.
+ Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md)
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
diff --git a/README.md b/README.md
index 935170479d..701982da11 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@ Official binaries for the Godot editor and the export templates can be found
#### Compiling from source
-[See the official docs](http://docs.godotengine.org/en/latest/reference/_compiling.html)
+[See the official docs](http://docs.godotengine.org/en/latest/development/compiling/)
for compilation instructions for every supported platform.
### Community
@@ -52,7 +52,7 @@ on Freenode.
The official documentation is hosted on [ReadTheDocs](http://docs.godotengine.org).
It is maintained by the Godot community in its own [GitHub repository](https://github.com/godotengine/godot-docs).
-The [class reference](http://docs.godotengine.org/en/latest/classes/_classes.html)
+The [class reference](http://docs.godotengine.org/en/latest/classes/)
is also accessible from within the engine.
The official demos are maintained in their own [GitHub repository](https://github.com/godotengine/godot-demo-projects)
diff --git a/SConstruct b/SConstruct
index e9a6bc44b6..c07baa2709 100644
--- a/SConstruct
+++ b/SConstruct
@@ -145,6 +145,7 @@ opts.Add('extra_suffix', "Custom extra suffix added to the base filename of all
opts.Add('unix_global_settings_path', "UNIX-specific path to system-wide settings. Currently only used for templates", '')
opts.Add('verbose', "Enable verbose output for the compilation (yes/no)", 'yes')
opts.Add('vsproj', "Generate Visual Studio Project. (yes/no)", 'no')
+opts.Add('warnings', "Enable showing warnings during the compilation (yes/no)", 'yes')
# Thirdparty libraries
opts.Add('builtin_enet', "Use the builtin enet library (yes/no)", 'yes')
@@ -271,6 +272,18 @@ if selected_platform in platform_list:
# must happen after the flags, so when flags are used by configure, stuff happens (ie, ssl on x11)
detect.configure(env)
+ # TODO: Add support to specify different levels of warning, e.g. only critical/significant, instead of on/off
+ if (env["warnings"] == "yes"):
+ if (os.name == "nt" and os.getenv("VSINSTALLDIR")): # MSVC, needs to stand out of course
+ pass# env.Append(CCFLAGS=['/W2'])
+ else: # Rest of the world
+ env.Append(CCFLAGS=['-Wall'])
+ else:
+ if (os.name == "nt" and os.getenv("VSINSTALLDIR")): # MSVC
+ env.Append(CCFLAGS=['/w'])
+ else: # Rest of the world
+ env.Append(CCFLAGS=['-w'])
+
#env['platform_libsuffix'] = env['LIBSUFFIX']
suffix = "." + selected_platform
@@ -280,7 +293,6 @@ if selected_platform in platform_list:
print("Tools can only be built with targets 'debug' and 'release_debug'.")
sys.exit(255)
suffix += ".opt"
-
env.Append(CCFLAGS=['-DNDEBUG'])
elif (env["target"] == "release_debug"):
@@ -387,7 +399,7 @@ if selected_platform in platform_list:
# env['MSVS_VERSION']='9.0'
# Calls a CMD with /C(lose) and /V(delayed environment variable expansion) options.
- # And runs vcvarsall bat for the propper arhitecture and scons for propper configuration
+ # And runs vcvarsall bat for the proper architecture and scons for proper configuration
env['MSVSBUILDCOM'] = 'cmd /V /C set "plat=$(PlatformTarget)" ^& (if "$(PlatformTarget)"=="x64" (set "plat=x86_amd64")) ^& set "tools=yes" ^& (if "$(Configuration)"=="release" (set "tools=no")) ^& call "$(VCInstallDir)vcvarsall.bat" !plat! ^& scons platform=windows target=$(Configuration) tools=!tools! -j2'
env['MSVSREBUILDCOM'] = 'cmd /V /C set "plat=$(PlatformTarget)" ^& (if "$(PlatformTarget)"=="x64" (set "plat=x86_amd64")) ^& set "tools=yes" ^& (if "$(Configuration)"=="release" (set "tools=no")) & call "$(VCInstallDir)vcvarsall.bat" !plat! ^& scons platform=windows target=$(Configuration) tools=!tools! vsproj=yes -j2'
env['MSVSCLEANCOM'] = 'cmd /V /C set "plat=$(PlatformTarget)" ^& (if "$(PlatformTarget)"=="x64" (set "plat=x86_amd64")) ^& set "tools=yes" ^& (if "$(Configuration)"=="release" (set "tools=no")) ^& call "$(VCInstallDir)vcvarsall.bat" !plat! ^& scons --clean platform=windows target=$(Configuration) tools=!tools! -j2'
diff --git a/core/allocators.h b/core/allocators.h
index de92d02226..3735a7746e 100644
--- a/core/allocators.h
+++ b/core/allocators.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/array.cpp b/core/array.cpp
index 80aca6f850..21dab2ba90 100644
--- a/core/array.cpp
+++ b/core/array.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/array.h b/core/array.h
index f9ba9f7706..589d52886f 100644
--- a/core/array.h
+++ b/core/array.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp
index c9c74094d3..bd41e48a30 100644
--- a/core/bind/core_bind.cpp
+++ b/core/bind/core_bind.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -162,9 +163,9 @@ _ResourceSaver::_ResourceSaver() {
/////////////////OS
-Point2 _OS::get_mouse_pos() const {
+Point2 _OS::get_mouse_position() const {
- return OS::get_singleton()->get_mouse_pos();
+ return OS::get_singleton()->get_mouse_position();
}
void _OS::set_window_title(const String &p_title) {
@@ -953,7 +954,7 @@ _OS *_OS::singleton = NULL;
void _OS::_bind_methods() {
- //ClassDB::bind_method(D_METHOD("get_mouse_pos"),&_OS::get_mouse_pos);
+ //ClassDB::bind_method(D_METHOD("get_mouse_position"),&_OS::get_mouse_position);
//ClassDB::bind_method(D_METHOD("is_mouse_grab_enabled"),&_OS::is_mouse_grab_enabled);
ClassDB::bind_method(D_METHOD("set_clipboard", "clipboard"), &_OS::set_clipboard);
@@ -2366,6 +2367,23 @@ Array _ClassDB::get_property_list(StringName p_class, bool p_no_inheritance) con
return ret;
}
+Variant _ClassDB::get_property(Object *p_object, const StringName &p_property) const {
+ Variant ret;
+ ClassDB::get_property(p_object, p_property, ret);
+ return ret;
+}
+
+Error _ClassDB::set_property(Object *p_object, const StringName &p_property, const Variant &p_value) const {
+ Variant ret;
+ bool valid;
+ if (!ClassDB::set_property(p_object, p_property, p_value, &valid)) {
+ return ERR_UNAVAILABLE;
+ } else if (!valid) {
+ return ERR_INVALID_DATA;
+ }
+ return OK;
+}
+
bool _ClassDB::has_method(StringName p_class, StringName p_method, bool p_no_inheritance) const {
return ClassDB::has_method(p_class, p_method, p_no_inheritance);
@@ -2438,6 +2456,8 @@ void _ClassDB::_bind_methods() {
ClassDB::bind_method(D_METHOD("class_get_signal_list", "class", "no_inheritance"), &_ClassDB::get_signal_list, DEFVAL(false));
ClassDB::bind_method(D_METHOD("class_get_property_list", "class", "no_inheritance"), &_ClassDB::get_property_list, DEFVAL(false));
+ ClassDB::bind_method(D_METHOD("class_get_property:Variant", "object", "property"), &_ClassDB::get_property);
+ ClassDB::bind_method(D_METHOD("class_set_property:Error", "object", "property", "value"), &_ClassDB::set_property);
ClassDB::bind_method(D_METHOD("class_has_method", "class", "method", "no_inheritance"), &_ClassDB::has_method, DEFVAL(false));
diff --git a/core/bind/core_bind.h b/core/bind/core_bind.h
index 1d231ff033..222339bce1 100644
--- a/core/bind/core_bind.h
+++ b/core/bind/core_bind.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -119,7 +120,7 @@ public:
MONTH_DECEMBER
};
- Point2 get_mouse_pos() const;
+ Point2 get_mouse_position() const;
void set_window_title(const String &p_title);
int get_mouse_button_state() const;
@@ -586,6 +587,8 @@ public:
Array get_signal_list(StringName p_class, bool p_no_inheritance = false) const;
Array get_property_list(StringName p_class, bool p_no_inheritance = false) const;
+ Variant get_property(Object *p_object, const StringName &p_property) const;
+ Error set_property(Object *p_object, const StringName &p_property, const Variant &p_value) const;
bool has_method(StringName p_class, StringName p_method, bool p_no_inheritance = false) const;
diff --git a/core/class_db.cpp b/core/class_db.cpp
index 3c376f7451..0ca982303d 100644
--- a/core/class_db.cpp
+++ b/core/class_db.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -29,6 +30,7 @@
#include "class_db.h"
#include "os/mutex.h"
+#include "version.h"
#ifdef NO_THREADS
diff --git a/core/class_db.h b/core/class_db.h
index 6966183cfa..547068da5f 100644
--- a/core/class_db.h
+++ b/core/class_db.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/color.cpp b/core/color.cpp
index f052ddea8a..22a5504431 100644
--- a/core/color.cpp
+++ b/core/color.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/color.h b/core/color.h
index 2339cd6cd7..46386fac64 100644
--- a/core/color.h
+++ b/core/color.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/command_queue_mt.cpp b/core/command_queue_mt.cpp
index c66177261b..823494ff67 100644
--- a/core/command_queue_mt.cpp
+++ b/core/command_queue_mt.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/command_queue_mt.h b/core/command_queue_mt.h
index 3a859c809c..bae8cf7fca 100644
--- a/core/command_queue_mt.h
+++ b/core/command_queue_mt.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -550,12 +551,12 @@ class CommandQueueMT {
if ((COMMAND_MEM_SIZE - write_ptr) < alloc_size + 4) {
// no room at the end, wrap down;
- if (read_ptr == 0) // dont want write_ptr to become read_ptr
+ if (read_ptr == 0) // don't want write_ptr to become read_ptr
return NULL;
// if this happens, it's a bug
ERR_FAIL_COND_V((COMMAND_MEM_SIZE - write_ptr) < sizeof(uint32_t), NULL);
- // zero means, wrap to begining
+ // zero means, wrap to beginning
uint32_t *p = (uint32_t *)&command_mem[write_ptr];
*p = 0;
diff --git a/core/compressed_translation.cpp b/core/compressed_translation.cpp
index 75c24a5aba..d41534703c 100644
--- a/core/compressed_translation.cpp
+++ b/core/compressed_translation.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/compressed_translation.h b/core/compressed_translation.h
index abaa4ebe2c..c010491b3a 100644
--- a/core/compressed_translation.h
+++ b/core/compressed_translation.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/core_string_names.cpp b/core/core_string_names.cpp
index cbb3060f13..e35ac2b72c 100644
--- a/core/core_string_names.cpp
+++ b/core/core_string_names.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/core_string_names.h b/core/core_string_names.h
index f6542be290..6672772432 100644
--- a/core/core_string_names.h
+++ b/core/core_string_names.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/dictionary.cpp b/core/dictionary.cpp
index 3663bb1a4f..e6d549b83d 100644
--- a/core/dictionary.cpp
+++ b/core/dictionary.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/dictionary.h b/core/dictionary.h
index 588e33a95f..27caba916f 100644
--- a/core/dictionary.h
+++ b/core/dictionary.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/dvector.cpp b/core/dvector.cpp
index 5930a1220b..4bbe1aafd9 100644
--- a/core/dvector.cpp
+++ b/core/dvector.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/dvector.h b/core/dvector.h
index 3f4318216d..2e951b9661 100644
--- a/core/dvector.h
+++ b/core/dvector.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/engine.cpp b/core/engine.cpp
index 1e46117bd6..5301c4e519 100644
--- a/core/engine.cpp
+++ b/core/engine.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/engine.h b/core/engine.h
index 346e9538d6..80b11c095d 100644
--- a/core/engine.h
+++ b/core/engine.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/error_list.h b/core/error_list.h
index 72b8425444..14ef7bbc18 100644
--- a/core/error_list.h
+++ b/core/error_list.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -40,7 +41,7 @@ enum Error {
OK,
FAILED, ///< Generic fail error
ERR_UNAVAILABLE, ///< What is requested is unsupported/unavailable
- ERR_UNCONFIGURED, ///< The object being used hasnt been properly set up yet
+ ERR_UNCONFIGURED, ///< The object being used hasn't been properly set up yet
ERR_UNAUTHORIZED, ///< Missing credentials for requested resource
ERR_PARAMETER_RANGE_ERROR, ///< Parameter given out of range (5)
ERR_OUT_OF_MEMORY, ///< Out of memory
diff --git a/core/error_macros.cpp b/core/error_macros.cpp
index 530e209dd8..afbff6c52d 100644
--- a/core/error_macros.cpp
+++ b/core/error_macros.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/error_macros.h b/core/error_macros.h
index 02a15de067..00fced3586 100644
--- a/core/error_macros.h
+++ b/core/error_macros.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/event_queue.cpp b/core/event_queue.cpp
index f9ebc82e40..c5257d5f6b 100644
--- a/core/event_queue.cpp
+++ b/core/event_queue.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/event_queue.h b/core/event_queue.h
index 8e35445b68..a6c436909d 100644
--- a/core/event_queue.h
+++ b/core/event_queue.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/func_ref.cpp b/core/func_ref.cpp
index 1589be996e..1121c6d3e4 100644
--- a/core/func_ref.cpp
+++ b/core/func_ref.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/func_ref.h b/core/func_ref.h
index 1179c98e29..e60d5bd771 100644
--- a/core/func_ref.h
+++ b/core/func_ref.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/global_config.cpp b/core/global_config.cpp
index 6aded6fbb7..f9a0877c23 100644
--- a/core/global_config.cpp
+++ b/core/global_config.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -52,6 +53,11 @@ String GlobalConfig::get_resource_path() const {
return resource_path;
};
+String GlobalConfig::get_project_file_name() const {
+
+ return project_file_name;
+}
+
String GlobalConfig::localize_path(const String &p_path) const {
if (resource_path == "")
@@ -235,13 +241,43 @@ bool GlobalConfig::_load_resource_pack(const String &p_pack) {
return true;
}
+static String _find_project_file(DirAccess *p_diraccess, bool p_res = false) {
+ p_diraccess->list_dir_begin();
+ String ret = "";
+ while (true) {
+ bool isdir;
+ String file = p_diraccess->get_next(&isdir);
+ if (file == "")
+ break;
+
+ if (!isdir) {
+ if (file.get_extension() == "godot") {
+
+ if (p_res) {
+ ret = "res://" + file;
+ } else {
+ ret = p_diraccess->get_current_dir() + "/" + file;
+ }
+ }
+ }
+ }
+ p_diraccess->list_dir_end();
+ return ret;
+}
+
+static String _find_project_file() {
+ DirAccess *dir = DirAccess::create(DirAccess::ACCESS_RESOURCES);
+ String ret = _find_project_file(dir, true);
+ memdelete(dir);
+ return ret;
+}
+
Error GlobalConfig::setup(const String &p_path, const String &p_main_pack) {
//If looking for files in network, just use network!
-
if (FileAccessNetworkClient::get_singleton()) {
-
- if (_load_settings("res://godot.cfg") == OK || _load_settings_binary("res://godot.cfb") == OK) {
+ String gdproj = _find_project_file();
+ if (_load_settings(gdproj) == OK || _load_settings_binary("res://godot.cfb") == OK) {
_load_settings("res://override.cfg");
}
@@ -257,8 +293,8 @@ Error GlobalConfig::setup(const String &p_path, const String &p_main_pack) {
bool ok = _load_resource_pack(p_main_pack);
ERR_FAIL_COND_V(!ok, ERR_CANT_OPEN);
-
- if (_load_settings("res://godot.cfg") == OK || _load_settings_binary("res://godot.cfb") == OK) {
+ String gdproj = _find_project_file();
+ if (_load_settings(gdproj) == OK || _load_settings_binary("res://godot.cfb") == OK) {
//load override from location of the main pack
_load_settings(p_main_pack.get_base_dir().plus_file("override.cfg"));
}
@@ -271,7 +307,8 @@ Error GlobalConfig::setup(const String &p_path, const String &p_main_pack) {
if (_load_resource_pack(exec_path.get_basename() + ".pck")) {
- if (_load_settings("res://godot.cfg") == OK || _load_settings_binary("res://godot.cfb") == OK) {
+ String gdproj = _find_project_file();
+ if (_load_settings(gdproj) == OK || _load_settings_binary("res://godot.cfb") == OK) {
//load override from location of executable
_load_settings(exec_path.get_base_dir().plus_file("override.cfg"));
}
@@ -282,7 +319,7 @@ Error GlobalConfig::setup(const String &p_path, const String &p_main_pack) {
//Try to use the filesystem for files, according to OS. (only Android -when reading from pck- and iOS use this)
if (OS::get_singleton()->get_resource_dir() != "") {
- //OS will call Globals->get_resource_path which will be empty if not overriden!
+ //OS will call Globals->get_resource_path which will be empty if not overridden!
//if the OS would rather use somewhere else, then it will not be empty.
resource_path = OS::get_singleton()->get_resource_dir().replace("\\", "/");
@@ -291,15 +328,15 @@ Error GlobalConfig::setup(const String &p_path, const String &p_main_pack) {
// data.pck and data.zip are deprecated and no longer supported, apologies.
// make sure this is loaded from the resource path
-
- if (_load_settings("res://godot.cfg") == OK || _load_settings_binary("res://godot.cfb") == OK) {
+ String gdproj = _find_project_file();
+ if (_load_settings(gdproj) == OK || _load_settings_binary("res://godot.cfb") == OK) {
_load_settings("res://override.cfg");
}
return OK;
}
- //Nothing was found, try to find a godot.cfg somewhere!
+ //Nothing was found, try to find a *.godot somewhere!
DirAccess *d = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
ERR_FAIL_COND_V(!d, ERR_CANT_CREATE);
@@ -312,8 +349,8 @@ Error GlobalConfig::setup(const String &p_path, const String &p_main_pack) {
while (true) {
//try to load settings in ascending through dirs shape!
-
- if (_load_settings(current_dir + "/godot.cfg") == OK || _load_settings_binary(current_dir + "/godot.cfb") == OK) {
+ String gdproj = _find_project_file(d);
+ if (_load_settings(gdproj) == OK || _load_settings_binary(current_dir + "/godot.cfb") == OK) {
_load_settings(current_dir + "/override.cfg");
candidate = current_dir;
@@ -427,6 +464,7 @@ Error GlobalConfig::_load_settings(const String p_path) {
err = VariantParser::parse_tag_assign_eof(&stream, lines, error_text, next_tag, assign, value, NULL, true);
if (err == ERR_FILE_EOF) {
memdelete(f);
+ project_file_name = p_path.get_file();
return OK;
} else if (err != OK) {
ERR_PRINTS("GlobalConfig::load - " + p_path + ":" + itos(lines) + " error: " + error_text);
@@ -448,6 +486,7 @@ Error GlobalConfig::_load_settings(const String p_path) {
}
}
+ project_file_name = p_path.get_file();
memdelete(f);
return OK;
@@ -473,7 +512,12 @@ void GlobalConfig::clear(const String &p_name) {
Error GlobalConfig::save() {
- return save_custom(get_resource_path() + "/godot.cfg");
+ if (project_file_name.empty()) {
+ String name = ((String)get("application/name")).replace(" ", "_");
+ return save_custom(get_resource_path() + "/" + name + ".godot");
+ } else {
+ return save_custom(get_resource_path() + "/" + project_file_name);
+ }
}
Error GlobalConfig::_save_settings_binary(const String &p_file, const Map<String, List<String> > &props, const CustomMap &p_custom) {
@@ -482,7 +526,7 @@ Error GlobalConfig::_save_settings_binary(const String &p_file, const Map<String
FileAccess *file = FileAccess::open(p_file, FileAccess::WRITE, &err);
if (err != OK) {
- ERR_EXPLAIN("Coudln't save godot.cfb at " + p_file);
+ ERR_EXPLAIN("Couldn't save godot.cfb at " + p_file);
ERR_FAIL_COND_V(err, err)
}
@@ -547,7 +591,7 @@ Error GlobalConfig::_save_settings_text(const String &p_file, const Map<String,
FileAccess *file = FileAccess::open(p_file, FileAccess::WRITE, &err);
if (err) {
- ERR_EXPLAIN("Coudln't save godot.cfg - " + p_file);
+ ERR_EXPLAIN("Couldn't save project file - " + p_file);
ERR_FAIL_COND_V(err, err)
}
@@ -657,7 +701,7 @@ Error GlobalConfig::save_custom(const String &p_path, const CustomMap &p_custom,
props[category].push_back(name);
}
- if (p_path.ends_with(".cfg"))
+ if (p_path.ends_with(".godot"))
return _save_settings_text(p_path, props, p_custom);
else if (p_path.ends_with(".cfb"))
return _save_settings_binary(p_path, props, p_custom);
@@ -827,6 +871,7 @@ void GlobalConfig::_bind_methods() {
ClassDB::bind_method(D_METHOD("clear", "name"), &GlobalConfig::clear);
ClassDB::bind_method(D_METHOD("localize_path", "path"), &GlobalConfig::localize_path);
ClassDB::bind_method(D_METHOD("globalize_path", "path"), &GlobalConfig::globalize_path);
+ ClassDB::bind_method(D_METHOD("get_project_file_name"), &GlobalConfig::get_project_file_name);
ClassDB::bind_method(D_METHOD("save"), &GlobalConfig::save);
ClassDB::bind_method(D_METHOD("has_singleton", "name"), &GlobalConfig::has_singleton);
ClassDB::bind_method(D_METHOD("get_singleton", "name"), &GlobalConfig::get_singleton_object);
diff --git a/core/global_config.h b/core/global_config.h
index 7bdf356129..5148c4377e 100644
--- a/core/global_config.h
+++ b/core/global_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -110,6 +111,8 @@ protected:
void _add_property_info_bind(const Dictionary &p_info);
+ String project_file_name;
+
protected:
static void _bind_methods();
@@ -123,6 +126,7 @@ public:
Variant property_get_revert(const String &p_name);
String get_resource_path() const;
+ String get_project_file_name() const;
static GlobalConfig *get_singleton();
diff --git a/core/global_constants.cpp b/core/global_constants.cpp
index c7f353ac44..9bc98c5ad7 100644
--- a/core/global_constants.cpp
+++ b/core/global_constants.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -349,21 +350,11 @@ static _GlobalConstant _global_constants[] = {
BIND_GLOBAL_CONSTANT(JOY_BUTTON_15),
BIND_GLOBAL_CONSTANT(JOY_BUTTON_MAX),
- BIND_GLOBAL_CONSTANT(JOY_SNES_A),
- BIND_GLOBAL_CONSTANT(JOY_SNES_B),
- BIND_GLOBAL_CONSTANT(JOY_SNES_X),
- BIND_GLOBAL_CONSTANT(JOY_SNES_Y),
-
BIND_GLOBAL_CONSTANT(JOY_SONY_CIRCLE),
BIND_GLOBAL_CONSTANT(JOY_SONY_X),
BIND_GLOBAL_CONSTANT(JOY_SONY_SQUARE),
BIND_GLOBAL_CONSTANT(JOY_SONY_TRIANGLE),
- BIND_GLOBAL_CONSTANT(JOY_SEGA_B),
- BIND_GLOBAL_CONSTANT(JOY_SEGA_A),
- BIND_GLOBAL_CONSTANT(JOY_SEGA_X),
- BIND_GLOBAL_CONSTANT(JOY_SEGA_Y),
-
BIND_GLOBAL_CONSTANT(JOY_XBOX_B),
BIND_GLOBAL_CONSTANT(JOY_XBOX_A),
BIND_GLOBAL_CONSTANT(JOY_XBOX_X),
@@ -397,14 +388,11 @@ static _GlobalConstant _global_constants[] = {
BIND_GLOBAL_CONSTANT(JOY_AXIS_7),
BIND_GLOBAL_CONSTANT(JOY_AXIS_MAX),
- BIND_GLOBAL_CONSTANT(JOY_ANALOG_0_X),
- BIND_GLOBAL_CONSTANT(JOY_ANALOG_0_Y),
-
- BIND_GLOBAL_CONSTANT(JOY_ANALOG_1_X),
- BIND_GLOBAL_CONSTANT(JOY_ANALOG_1_Y),
+ BIND_GLOBAL_CONSTANT(JOY_ANALOG_LX),
+ BIND_GLOBAL_CONSTANT(JOY_ANALOG_LY),
- BIND_GLOBAL_CONSTANT(JOY_ANALOG_2_X),
- BIND_GLOBAL_CONSTANT(JOY_ANALOG_2_Y),
+ BIND_GLOBAL_CONSTANT(JOY_ANALOG_RX),
+ BIND_GLOBAL_CONSTANT(JOY_ANALOG_RY),
BIND_GLOBAL_CONSTANT(JOY_ANALOG_L2),
BIND_GLOBAL_CONSTANT(JOY_ANALOG_R2),
@@ -414,7 +402,7 @@ static _GlobalConstant _global_constants[] = {
BIND_GLOBAL_CONSTANT(OK),
BIND_GLOBAL_CONSTANT(FAILED), ///< Generic fail error
BIND_GLOBAL_CONSTANT(ERR_UNAVAILABLE), ///< What is requested is unsupported/unavailable
- BIND_GLOBAL_CONSTANT(ERR_UNCONFIGURED), ///< The object being used hasnt been properly set up yet
+ BIND_GLOBAL_CONSTANT(ERR_UNCONFIGURED), ///< The object being used hasn't been properly set up yet
BIND_GLOBAL_CONSTANT(ERR_UNAUTHORIZED), ///< Missing credentials for requested resource
BIND_GLOBAL_CONSTANT(ERR_PARAMETER_RANGE_ERROR), ///< Parameter given out of range
BIND_GLOBAL_CONSTANT(ERR_OUT_OF_MEMORY), ///< Out of memory
diff --git a/core/global_constants.h b/core/global_constants.h
index 8823ebf3b0..f298fc31c7 100644
--- a/core/global_constants.h
+++ b/core/global_constants.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/hash_map.h b/core/hash_map.h
index 645e34e923..49701188ab 100644
--- a/core/hash_map.h
+++ b/core/hash_map.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -413,7 +414,7 @@ public:
}
/**
- * Erase an item, return true if erasing was succesful
+ * Erase an item, return true if erasing was successful
*/
bool erase(const TKey &p_key) {
diff --git a/core/hashfuncs.h b/core/hashfuncs.h
index aff6772d68..8392984565 100644
--- a/core/hashfuncs.h
+++ b/core/hashfuncs.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -80,24 +81,6 @@ static inline uint32_t hash_one_uint64(const uint64_t p_int) {
return (int)v;
}
-static inline uint32_t hash_djb2_one_float(float p_in, uint32_t p_prev = 5381) {
- union {
- float f;
- uint32_t i;
- } u;
-
- // Normalize +/- 0.0 and NaN values so they hash the same.
- if (p_in == 0.0f)
- u.f = 0.0;
- else if (Math::is_nan(p_in))
- u.f = Math_NAN;
- else
- u.f = p_in;
-
- return ((p_prev << 5) + p_prev) + u.i;
-}
-
-// Overload for real_t size changes
static inline uint32_t hash_djb2_one_float(double p_in, uint32_t p_prev = 5381) {
union {
double d;
diff --git a/core/helper/math_fieldwise.cpp b/core/helper/math_fieldwise.cpp
index 377a3f8234..2f176fb9bf 100644
--- a/core/helper/math_fieldwise.cpp
+++ b/core/helper/math_fieldwise.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/helper/math_fieldwise.h b/core/helper/math_fieldwise.h
index e73227f148..58489fd3bb 100644
--- a/core/helper/math_fieldwise.h
+++ b/core/helper/math_fieldwise.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/helper/value_evaluator.h b/core/helper/value_evaluator.h
index e001e1646a..e32697ca95 100644
--- a/core/helper/value_evaluator.h
+++ b/core/helper/value_evaluator.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/image.cpp b/core/image.cpp
index 649a51c174..5fb7cfa812 100644
--- a/core/image.cpp
+++ b/core/image.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/image.h b/core/image.h
index 310351e547..fc87ee8847 100644
--- a/core/image.h
+++ b/core/image.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -171,7 +172,7 @@ public:
void get_mipmap_offset_size_and_dimensions(int p_mipmap, int &r_ofs, int &r_size, int &w, int &h) const; //get where the mipmap begins in data
/**
- * Resize the image, using the prefered interpolation method.
+ * Resize the image, using the preferred interpolation method.
* Indexed-Color images always use INTERPOLATE_NEAREST.
*/
diff --git a/core/input_map.cpp b/core/input_map.cpp
index b2b4246d6a..9f9eba01c7 100644
--- a/core/input_map.cpp
+++ b/core/input_map.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/input_map.h b/core/input_map.h
index 25d0c3e1b9..a25255da2d 100644
--- a/core/input_map.h
+++ b/core/input_map.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/int_types.h b/core/int_types.h
index 50ce38a3ba..973e0c749d 100644
--- a/core/int_types.h
+++ b/core/int_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/compression.cpp b/core/io/compression.cpp
index 25fd2ad2ee..c26bd7cdcd 100644
--- a/core/io/compression.cpp
+++ b/core/io/compression.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/compression.h b/core/io/compression.h
index 5156919867..a982a074b1 100644
--- a/core/io/compression.h
+++ b/core/io/compression.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/config_file.cpp b/core/io/config_file.cpp
index 052a83168d..4067899068 100644
--- a/core/io/config_file.cpp
+++ b/core/io/config_file.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -82,8 +83,13 @@ void ConfigFile::set_value(const String &p_section, const String &p_key, const V
}
Variant ConfigFile::get_value(const String &p_section, const String &p_key, Variant p_default) const {
- ERR_FAIL_COND_V(!values.has(p_section), p_default);
- ERR_FAIL_COND_V(!values[p_section].has(p_key), p_default);
+ if (!values.has(p_section) || !values[p_section].has(p_key)) {
+ if (p_default.get_type() == Variant::NIL) {
+ ERR_EXPLAIN("Couldn't find the given section/key and no default was given");
+ ERR_FAIL_V(p_default);
+ }
+ return p_default;
+ }
return values[p_section][p_key];
}
diff --git a/core/io/config_file.h b/core/io/config_file.h
index 4d179bd137..75a3a519a6 100644
--- a/core/io/config_file.h
+++ b/core/io/config_file.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_buffered.cpp b/core/io/file_access_buffered.cpp
index dd4d3e6e8f..81adbbbaf7 100644
--- a/core/io/file_access_buffered.cpp
+++ b/core/io/file_access_buffered.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_buffered.h b/core/io/file_access_buffered.h
index 964152af5e..c5bf120890 100644
--- a/core/io/file_access_buffered.h
+++ b/core/io/file_access_buffered.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_buffered_fa.h b/core/io/file_access_buffered_fa.h
index dd1e99f8f6..362589adf1 100644
--- a/core/io/file_access_buffered_fa.h
+++ b/core/io/file_access_buffered_fa.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_compressed.cpp b/core/io/file_access_compressed.cpp
index d8ae3e6ff1..4c6e8f5507 100644
--- a/core/io/file_access_compressed.cpp
+++ b/core/io/file_access_compressed.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_compressed.h b/core/io/file_access_compressed.h
index ea45c110d2..6af9d9b6ca 100644
--- a/core/io/file_access_compressed.h
+++ b/core/io/file_access_compressed.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_encrypted.cpp b/core/io/file_access_encrypted.cpp
index 03700cad48..2625e5fe34 100644
--- a/core/io/file_access_encrypted.cpp
+++ b/core/io/file_access_encrypted.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_encrypted.h b/core/io/file_access_encrypted.h
index ac4d2bd1c7..2bd3c52661 100644
--- a/core/io/file_access_encrypted.h
+++ b/core/io/file_access_encrypted.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_memory.cpp b/core/io/file_access_memory.cpp
index 966109bfe1..32ea4ce096 100644
--- a/core/io/file_access_memory.cpp
+++ b/core/io/file_access_memory.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_memory.h b/core/io/file_access_memory.h
index 687e3e9bee..8b6abe7e81 100644
--- a/core/io/file_access_memory.h
+++ b/core/io/file_access_memory.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_network.cpp b/core/io/file_access_network.cpp
index 9120b55565..50e78899fb 100644
--- a/core/io/file_access_network.cpp
+++ b/core/io/file_access_network.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_network.h b/core/io/file_access_network.h
index bb3d22c1e9..1e85756122 100644
--- a/core/io/file_access_network.h
+++ b/core/io/file_access_network.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_pack.cpp b/core/io/file_access_pack.cpp
index 91d256ee2b..bb942b54d7 100644
--- a/core/io/file_access_pack.cpp
+++ b/core/io/file_access_pack.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_pack.h b/core/io/file_access_pack.h
index d16f5c461e..25473131d6 100644
--- a/core/io/file_access_pack.h
+++ b/core/io/file_access_pack.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/file_access_zip.cpp b/core/io/file_access_zip.cpp
index 4cc2edd1c3..a92014000d 100644
--- a/core/io/file_access_zip.cpp
+++ b/core/io/file_access_zip.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -149,8 +150,7 @@ unzFile ZipArchive::get_file_handle(String p_file) const {
unzFile pkg = unzOpen2(packages[file.package].filename.utf8().get_data(), &io);
ERR_FAIL_COND_V(!pkg, NULL);
int unz_err = unzGoToFilePos(pkg, &file.file_pos);
- ERR_FAIL_COND_V(unz_err != UNZ_OK, NULL);
- if (unzOpenCurrentFile(pkg) != UNZ_OK) {
+ if (unz_err != UNZ_OK || unzOpenCurrentFile(pkg) != UNZ_OK) {
unzClose(pkg);
ERR_FAIL_V(NULL);
diff --git a/core/io/file_access_zip.h b/core/io/file_access_zip.h
index 7d5be8678d..8c3cd3ae67 100644
--- a/core/io/file_access_zip.h
+++ b/core/io/file_access_zip.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/http_client.cpp b/core/io/http_client.cpp
index be5309ddfa..899f3b3b2d 100644
--- a/core/io/http_client.cpp
+++ b/core/io/http_client.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/http_client.h b/core/io/http_client.h
index e2b0e9ccea..3cee1e0c6b 100644
--- a/core/io/http_client.h
+++ b/core/io/http_client.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/image_loader.cpp b/core/io/image_loader.cpp
index 5f88ca65e3..4864c18831 100644
--- a/core/io/image_loader.cpp
+++ b/core/io/image_loader.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/image_loader.h b/core/io/image_loader.h
index b70170303d..37149dbe9d 100644
--- a/core/io/image_loader.h
+++ b/core/io/image_loader.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/ip.cpp b/core/io/ip.cpp
index 6713963495..bf139eeacb 100644
--- a/core/io/ip.cpp
+++ b/core/io/ip.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/ip.h b/core/io/ip.h
index 052a0e08cc..66a4a48da2 100644
--- a/core/io/ip.h
+++ b/core/io/ip.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/ip_address.cpp b/core/io/ip_address.cpp
index fa0eab4f0d..ea3041945c 100644
--- a/core/io/ip_address.cpp
+++ b/core/io/ip_address.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/ip_address.h b/core/io/ip_address.h
index 52d6974d5e..ac58283605 100644
--- a/core/io/ip_address.h
+++ b/core/io/ip_address.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/json.cpp b/core/io/json.cpp
index 98d48ce4ae..10fd60abf7 100644
--- a/core/io/json.cpp
+++ b/core/io/json.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/json.h b/core/io/json.h
index afd97c85b5..75df15a077 100644
--- a/core/io/json.h
+++ b/core/io/json.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/marshalls.cpp b/core/io/marshalls.cpp
index 927ce31744..5e66b7f7f5 100644
--- a/core/io/marshalls.cpp
+++ b/core/io/marshalls.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -861,7 +862,7 @@ Error encode_variant(const Variant &p_variant, uint8_t *r_buffer, int &r_len) {
} else {
if (buf) {
- encode_double(p_variant.operator float(), buf);
+ encode_float(p_variant.operator float(), buf);
}
r_len += 4;
diff --git a/core/io/marshalls.h b/core/io/marshalls.h
index 939ed9cea9..eb2785aa4e 100644
--- a/core/io/marshalls.h
+++ b/core/io/marshalls.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -34,7 +35,7 @@
#include "variant.h"
/**
- * Miscelaneous helpers for marshalling data types, and encoding
+ * Miscellaneous helpers for marshalling data types, and encoding
* in an endian independent way
*/
diff --git a/core/io/networked_multiplayer_peer.cpp b/core/io/networked_multiplayer_peer.cpp
index da661d0981..105b8dce44 100644
--- a/core/io/networked_multiplayer_peer.cpp
+++ b/core/io/networked_multiplayer_peer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/networked_multiplayer_peer.h b/core/io/networked_multiplayer_peer.h
index 1324a61c72..bd951912f9 100644
--- a/core/io/networked_multiplayer_peer.h
+++ b/core/io/networked_multiplayer_peer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/packet_peer.cpp b/core/io/packet_peer.cpp
index 8115673d46..ac68d5240c 100644
--- a/core/io/packet_peer.cpp
+++ b/core/io/packet_peer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/packet_peer.h b/core/io/packet_peer.h
index 5f8d63f8c8..95806aa511 100644
--- a/core/io/packet_peer.h
+++ b/core/io/packet_peer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/packet_peer_udp.cpp b/core/io/packet_peer_udp.cpp
index 46accf420a..8bc3241cc5 100644
--- a/core/io/packet_peer_udp.cpp
+++ b/core/io/packet_peer_udp.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -31,6 +32,11 @@
PacketPeerUDP *(*PacketPeerUDP::_create)() = NULL;
+void PacketPeerUDP::set_blocking_mode(bool p_enable) {
+
+ blocking = p_enable;
+}
+
String PacketPeerUDP::_get_packet_ip() const {
return get_packet_address();
@@ -78,4 +84,6 @@ PacketPeerUDP *PacketPeerUDP::create() {
}
PacketPeerUDP::PacketPeerUDP() {
+
+ blocking = true;
}
diff --git a/core/io/packet_peer_udp.h b/core/io/packet_peer_udp.h
index c316faad4b..a39eb6bcfd 100644
--- a/core/io/packet_peer_udp.h
+++ b/core/io/packet_peer_udp.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -36,6 +37,8 @@ class PacketPeerUDP : public PacketPeer {
GDCLASS(PacketPeerUDP, PacketPeer);
protected:
+ bool blocking;
+
static PacketPeerUDP *(*_create)();
static void _bind_methods();
@@ -44,6 +47,8 @@ protected:
Error _set_dest_address(const String &p_address, int p_port);
public:
+ void set_blocking_mode(bool p_enable);
+
virtual Error listen(int p_port, IP_Address p_bind_address = IP_Address("*"), int p_recv_buffer_size = 65536) = 0;
virtual void close() = 0;
virtual Error wait() = 0;
diff --git a/core/io/pck_packer.cpp b/core/io/pck_packer.cpp
index 9dd9b044a2..28382ab419 100644
--- a/core/io/pck_packer.cpp
+++ b/core/io/pck_packer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -172,6 +173,7 @@ Error PCKPacker::flush(bool p_verbose) {
printf("\n");
file->close();
+ memdelete(buf);
return OK;
};
diff --git a/core/io/pck_packer.h b/core/io/pck_packer.h
index 1edb14ab27..ddfa093a6b 100644
--- a/core/io/pck_packer.h
+++ b/core/io/pck_packer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/resource_format_binary.cpp b/core/io/resource_format_binary.cpp
index 60dccebebf..fc18a44ed3 100644
--- a/core/io/resource_format_binary.cpp
+++ b/core/io/resource_format_binary.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/resource_format_binary.h b/core/io/resource_format_binary.h
index f378d0eae9..59b9d66d8f 100644
--- a/core/io/resource_format_binary.h
+++ b/core/io/resource_format_binary.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/resource_import.cpp b/core/io/resource_import.cpp
index 27173a721d..ffb27bc26a 100644
--- a/core/io/resource_import.cpp
+++ b/core/io/resource_import.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/resource_import.h b/core/io/resource_import.h
index f4349a9c61..25b7a534b2 100644
--- a/core/io/resource_import.h
+++ b/core/io/resource_import.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/resource_loader.cpp b/core/io/resource_loader.cpp
index 5d8ec57ee0..234d71cb68 100644
--- a/core/io/resource_loader.cpp
+++ b/core/io/resource_loader.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -178,10 +179,10 @@ RES ResourceLoader::load(const String &p_path, const String &p_type_hint, bool p
print_line("load resource: " + local_path);
bool found = false;
+ // Try all loaders and pick the first match for the type hint
for (int i = 0; i < loader_count; i++) {
if (!loader[i]->recognize_path(local_path, p_type_hint)) {
- print_line("path not recognized");
continue;
}
found = true;
diff --git a/core/io/resource_loader.h b/core/io/resource_loader.h
index 0d51b07414..54b62f6916 100644
--- a/core/io/resource_loader.h
+++ b/core/io/resource_loader.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/resource_saver.cpp b/core/io/resource_saver.cpp
index e4548b16ff..8592346a72 100644
--- a/core/io/resource_saver.cpp
+++ b/core/io/resource_saver.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/resource_saver.h b/core/io/resource_saver.h
index b9bb2aafae..f7fbcc1fb8 100644
--- a/core/io/resource_saver.h
+++ b/core/io/resource_saver.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/stream_peer.cpp b/core/io/stream_peer.cpp
index 07df47f8c0..0dbcb3cf56 100644
--- a/core/io/stream_peer.cpp
+++ b/core/io/stream_peer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/stream_peer.h b/core/io/stream_peer.h
index 7c20d10b10..d0748a8c9e 100644
--- a/core/io/stream_peer.h
+++ b/core/io/stream_peer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/stream_peer_ssl.cpp b/core/io/stream_peer_ssl.cpp
index 6db6eb30ed..57cffd073a 100644
--- a/core/io/stream_peer_ssl.cpp
+++ b/core/io/stream_peer_ssl.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/stream_peer_ssl.h b/core/io/stream_peer_ssl.h
index 468cef66a2..a81ae24e4a 100644
--- a/core/io/stream_peer_ssl.h
+++ b/core/io/stream_peer_ssl.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/stream_peer_tcp.cpp b/core/io/stream_peer_tcp.cpp
index db5952e16f..5c859ea7c0 100644
--- a/core/io/stream_peer_tcp.cpp
+++ b/core/io/stream_peer_tcp.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/stream_peer_tcp.h b/core/io/stream_peer_tcp.h
index 1733619a1c..53c21a93fd 100644
--- a/core/io/stream_peer_tcp.h
+++ b/core/io/stream_peer_tcp.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/tcp_server.cpp b/core/io/tcp_server.cpp
index f602b569ad..29a80ecc19 100644
--- a/core/io/tcp_server.cpp
+++ b/core/io/tcp_server.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/tcp_server.h b/core/io/tcp_server.h
index 736aa16f99..4e7fa7cf3e 100644
--- a/core/io/tcp_server.h
+++ b/core/io/tcp_server.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/translation_loader_po.cpp b/core/io/translation_loader_po.cpp
index 4da661e675..6104608961 100644
--- a/core/io/translation_loader_po.cpp
+++ b/core/io/translation_loader_po.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/translation_loader_po.h b/core/io/translation_loader_po.h
index fe0440cb2a..a731e4e0d6 100644
--- a/core/io/translation_loader_po.h
+++ b/core/io/translation_loader_po.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/xml_parser.cpp b/core/io/xml_parser.cpp
index e3b669409a..e5f4433b8f 100644
--- a/core/io/xml_parser.cpp
+++ b/core/io/xml_parser.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -39,7 +40,7 @@ static bool _equalsn(const CharType *str1, const CharType *str2, int len) {
return false;
// if one (or both) of the strings was smaller then they
- // are only equal if they have the same lenght
+ // are only equal if they have the same length
return (i == len) || (str1[i] == 0 && str2[i] == 0);
}
diff --git a/core/io/xml_parser.h b/core/io/xml_parser.h
index 631d77a41e..297211ecc6 100644
--- a/core/io/xml_parser.h
+++ b/core/io/xml_parser.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/io/zip_io.h b/core/io/zip_io.h
index 4da9fc9c8d..d5af042499 100644
--- a/core/io/zip_io.h
+++ b/core/io/zip_io.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/list.h b/core/list.h
index 6924580380..4390cb65fc 100644
--- a/core/list.h
+++ b/core/list.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -179,7 +180,7 @@ private:
public:
/**
- * return an const iterator to the begining of the list.
+ * return an const iterator to the beginning of the list.
*/
_FORCE_INLINE_ const Element *front() const {
@@ -187,7 +188,7 @@ public:
};
/**
- * return an iterator to the begining of the list.
+ * return an iterator to the beginning of the list.
*/
_FORCE_INLINE_ Element *front() {
return _data ? _data->first : 0;
@@ -251,7 +252,7 @@ public:
}
/**
- * store a new element at the begining of the list
+ * store a new element at the beginning of the list
*/
Element *push_front(const T &value) {
diff --git a/core/map.h b/core/map.h
index e9700ff371..acf1d608d8 100644
--- a/core/map.h
+++ b/core/map.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/a_star.cpp b/core/math/a_star.cpp
index 110185c2d2..c327f7ca44 100644
--- a/core/math/a_star.cpp
+++ b/core/math/a_star.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -28,6 +29,8 @@
/*************************************************************************/
#include "a_star.h"
#include "geometry.h"
+#include "scene/scene_string_names.h"
+#include "script_language.h"
int AStar::get_available_point_id() const {
@@ -187,7 +190,7 @@ bool AStar::_solve(Point *begin_point, Point *end_point) {
Point *n = begin_point->neighbours[i];
n->prev_point = begin_point;
- n->distance = n->pos.distance_to(begin_point->pos);
+ n->distance = _compute_cost(n->id, begin_point->id);
n->distance *= n->weight_scale;
n->last_pass = pass;
open_list.add(&n->list);
@@ -215,7 +218,7 @@ bool AStar::_solve(Point *begin_point, Point *end_point) {
Point *p = E->self();
real_t cost = p->distance;
- cost += p->pos.distance_to(end_point->pos);
+ cost += _estimate_cost(p->id, end_point->id);
cost *= p->weight_scale;
if (cost < least_cost) {
@@ -233,7 +236,7 @@ bool AStar::_solve(Point *begin_point, Point *end_point) {
Point *e = p->neighbours[i];
- real_t distance = p->pos.distance_to(e->pos) + p->distance;
+ real_t distance = _compute_cost(p->id, e->id) + p->distance;
distance *= e->weight_scale;
if (e->last_pass == pass) {
@@ -274,6 +277,20 @@ bool AStar::_solve(Point *begin_point, Point *end_point) {
return found_route;
}
+float AStar::_estimate_cost(int p_from_id, int p_to_id) {
+ if (get_script_instance() && get_script_instance()->has_method(SceneStringNames::get_singleton()->_estimate_cost))
+ return get_script_instance()->call(SceneStringNames::get_singleton()->_estimate_cost, p_from_id, p_to_id);
+
+ return points[p_from_id]->pos.distance_to(points[p_to_id]->pos);
+}
+
+float AStar::_compute_cost(int p_from_id, int p_to_id) {
+ if (get_script_instance() && get_script_instance()->has_method(SceneStringNames::get_singleton()->_compute_cost))
+ return get_script_instance()->call(SceneStringNames::get_singleton()->_compute_cost, p_from_id, p_to_id);
+
+ return points[p_from_id]->pos.distance_to(points[p_to_id]->pos);
+}
+
PoolVector<Vector3> AStar::get_point_path(int p_from_id, int p_to_id) {
ERR_FAIL_COND_V(!points.has(p_from_id), PoolVector<Vector3>());
@@ -395,6 +412,9 @@ void AStar::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_point_path", "from_id", "to_id"), &AStar::get_point_path);
ClassDB::bind_method(D_METHOD("get_id_path", "from_id", "to_id"), &AStar::get_id_path);
+
+ BIND_VMETHOD(MethodInfo("_estimate_cost", PropertyInfo(Variant::INT, "from_id"), PropertyInfo(Variant::INT, "to_id")));
+ BIND_VMETHOD(MethodInfo("_compute_cost", PropertyInfo(Variant::INT, "from_id"), PropertyInfo(Variant::INT, "to_id")));
}
AStar::AStar() {
diff --git a/core/math/a_star.h b/core/math/a_star.h
index 2ac855737c..b9c8833386 100644
--- a/core/math/a_star.h
+++ b/core/math/a_star.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -93,6 +94,9 @@ class AStar : public Reference {
protected:
static void _bind_methods();
+ virtual float _estimate_cost(int p_from_id, int p_to_id);
+ virtual float _compute_cost(int p_from_id, int p_to_id);
+
public:
int get_available_point_id() const;
diff --git a/core/math/audio_frame.cpp b/core/math/audio_frame.cpp
index e56157ffef..30a50c8add 100644
--- a/core/math/audio_frame.cpp
+++ b/core/math/audio_frame.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/audio_frame.h b/core/math/audio_frame.h
index dd43f48df4..5ccc9d9e5e 100644
--- a/core/math/audio_frame.h
+++ b/core/math/audio_frame.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/bsp_tree.cpp b/core/math/bsp_tree.cpp
index ef229a0553..9bbce752c0 100644
--- a/core/math/bsp_tree.cpp
+++ b/core/math/bsp_tree.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/bsp_tree.h b/core/math/bsp_tree.h
index 4cfac35a2c..8296e57943 100644
--- a/core/math/bsp_tree.h
+++ b/core/math/bsp_tree.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/camera_matrix.cpp b/core/math/camera_matrix.cpp
index 227f586c43..5b072b7c53 100644
--- a/core/math/camera_matrix.cpp
+++ b/core/math/camera_matrix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/camera_matrix.h b/core/math/camera_matrix.h
index 857628c703..af61e35993 100644
--- a/core/math/camera_matrix.h
+++ b/core/math/camera_matrix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/face3.cpp b/core/math/face3.cpp
index d9d99b0384..6d772cf08c 100644
--- a/core/math/face3.cpp
+++ b/core/math/face3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -136,7 +137,7 @@ Face3::Side Face3::get_side_of(const Face3 &p_face, ClockDirection p_clock_dir)
const Vector3 &v = p_face.vertex[i];
- if (plane.has_point(v)) //coplanar, dont bother
+ if (plane.has_point(v)) //coplanar, don't bother
continue;
if (plane.is_point_over(v))
diff --git a/core/math/face3.h b/core/math/face3.h
index 6d15c60e3b..31ab72b925 100644
--- a/core/math/face3.h
+++ b/core/math/face3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/geometry.cpp b/core/math/geometry.cpp
index ec4d352a8f..618017f8b3 100644
--- a/core/math/geometry.cpp
+++ b/core/math/geometry.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -990,7 +991,7 @@ void Geometry::make_atlas(const Vector<Size2i> &p_rects, Vector<Point2i> &r_resu
//super simple, almost brute force scanline stacking fitter
//it's pretty basic for now, but it tries to make sure that the aspect ratio of the
- //resulting atlas is somehow square. This is necesary because video cards have limits
+ //resulting atlas is somehow square. This is necessary because video cards have limits
//on texture size (usually 2048 or 4096), so the more square a texture, the more chances
//it will work in every hardware.
// for example, it will prioritize a 1024x1024 atlas (works everywhere) instead of a
@@ -1057,7 +1058,7 @@ void Geometry::make_atlas(const Vector<Size2i> &p_rects, Vector<Point2i> &r_resu
if (end_w > max_w)
max_w = end_w;
- if (ofs == 0 || end_h > limit_h) //while h limit not reched, keep stacking
+ if (ofs == 0 || end_h > limit_h) //while h limit not reached, keep stacking
ofs += wrects[j].s.width;
}
diff --git a/core/math/geometry.h b/core/math/geometry.h
index 93ab0be2e0..909d8164c3 100644
--- a/core/math/geometry.h
+++ b/core/math/geometry.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -104,23 +105,23 @@ public:
}
static void get_closest_points_between_segments(const Vector3 &p1, const Vector3 &p2, const Vector3 &q1, const Vector3 &q2, Vector3 &c1, Vector3 &c2) {
-#if 0
- //do the function 'd' as defined by pb. I think is is dot product of some sort
+#if 1
+//do the function 'd' as defined by pb. I think is is dot product of some sort
#define d_of(m, n, o, p) ((m.x - n.x) * (o.x - p.x) + (m.y - n.y) * (o.y - p.y) + (m.z - n.z) * (o.z - p.z))
- //caluclate the parpametric position on the 2 curves, mua and mub
- real_t mua = ( d_of(p1,q1,q2,q1) * d_of(q2,q1,p2,p1) - d_of(p1,q1,p2,p1) * d_of(q2,q1,q2,q1) ) / ( d_of(p2,p1,p2,p1) * d_of(q2,q1,q2,q1) - d_of(q2,q1,p2,p1) * d_of(q2,q1,p2,p1) );
- real_t mub = ( d_of(p1,q1,q2,q1) + mua * d_of(q2,q1,p2,p1) ) / d_of(q2,q1,q2,q1);
+ //calculate the parametric position on the 2 curves, mua and mub
+ real_t mua = (d_of(p1, q1, q2, q1) * d_of(q2, q1, p2, p1) - d_of(p1, q1, p2, p1) * d_of(q2, q1, q2, q1)) / (d_of(p2, p1, p2, p1) * d_of(q2, q1, q2, q1) - d_of(q2, q1, p2, p1) * d_of(q2, q1, p2, p1));
+ real_t mub = (d_of(p1, q1, q2, q1) + mua * d_of(q2, q1, p2, p1)) / d_of(q2, q1, q2, q1);
//clip the value between [0..1] constraining the solution to lie on the original curves
if (mua < 0) mua = 0;
if (mub < 0) mub = 0;
if (mua > 1) mua = 1;
if (mub > 1) mub = 1;
- c1 = p1.linear_interpolate(p2,mua);
- c2 = q1.linear_interpolate(q2,mub);
-#endif
-
+ c1 = p1.linear_interpolate(p2, mua);
+ c2 = q1.linear_interpolate(q2, mub);
+#else
+ //this is broken do not use
Vector3 u = p2 - p1;
Vector3 v = q2 - q1;
Vector3 w = p1 - q1;
@@ -143,8 +144,9 @@ public:
c1 = w + sc * u;
c2 = w + tc * v;
- // get the difference of the two closest points
- //Vector dP = w + (sc * u) - (tc * v); // = L1(sc) - L2(tc)
+// get the difference of the two closest points
+//Vector dP = w + (sc * u) - (tc * v); // = L1(sc) - L2(tc)
+#endif
}
static real_t get_closest_distance_between_segments(const Vector3 &p_from_a, const Vector3 &p_to_a, const Vector3 &p_from_b, const Vector3 &p_to_b) {
diff --git a/core/math/math_2d.cpp b/core/math/math_2d.cpp
index 021b1fbf55..20b916ee3b 100644
--- a/core/math/math_2d.cpp
+++ b/core/math/math_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -61,6 +62,10 @@ Vector2 Vector2::normalized() const {
return v;
}
+bool Vector2::is_normalized() const {
+ return Math::isequal_approx(length(), (real_t)1.0);
+}
+
real_t Vector2::distance_to(const Vector2 &p_vector2) const {
return Math::sqrt((x - p_vector2.x) * (x - p_vector2.x) + (y - p_vector2.y) * (y - p_vector2.y));
@@ -274,13 +279,23 @@ Vector2 Vector2::cubic_interpolate(const Vector2 &p_b, const Vector2 &p_pre_a, c
*/
}
-Vector2 Vector2::slide(const Vector2 &p_vec) const {
+// slide returns the component of the vector along the given plane, specified by its normal vector.
+Vector2 Vector2::slide(const Vector2 &p_n) const {
+#ifdef DEBUG_ENABLED
+ ERR_FAIL_COND_V(p_n.is_normalized() == false, Vector2());
+#endif
+ return *this - p_n * this->dot(p_n);
+}
- return p_vec - *this * this->dot(p_vec);
+Vector2 Vector2::bounce(const Vector2 &p_n) const {
+ return -reflect(p_n);
}
-Vector2 Vector2::reflect(const Vector2 &p_vec) const {
- return p_vec - *this * this->dot(p_vec) * 2.0;
+Vector2 Vector2::reflect(const Vector2 &p_n) const {
+#ifdef DEBUG_ENABLED
+ ERR_FAIL_COND_V(p_n.is_normalized() == false, Vector2());
+#endif
+ return 2.0 * p_n * this->dot(p_n) - *this;
}
bool Rect2::intersects_segment(const Point2 &p_from, const Point2 &p_to, Point2 *r_pos, Point2 *r_normal) const {
@@ -449,7 +464,7 @@ real_t Transform2D::get_rotation() const {
real_t det = basis_determinant();
Transform2D m = orthonormalized();
if (det < 0) {
- m.scale_basis(Size2(-1, -1));
+ m.scale_basis(Size2(1, -1)); // convention to separate rotation and reflection for 2D is to absorb a flip along y into scaling.
}
return Math::atan2(m[0].y, m[0].x);
}
@@ -477,7 +492,7 @@ Transform2D::Transform2D(real_t p_rot, const Vector2 &p_pos) {
Size2 Transform2D::get_scale() const {
real_t det_sign = basis_determinant() > 0 ? 1 : -1;
- return det_sign * Size2(elements[0].length(), elements[1].length());
+ return Size2(elements[0].length(), det_sign * elements[1].length());
}
void Transform2D::scale(const Size2 &p_scale) {
diff --git a/core/math/math_2d.h b/core/math/math_2d.h
index af6437d7f1..128b74baf6 100644
--- a/core/math/math_2d.h
+++ b/core/math/math_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -82,6 +83,7 @@ struct Vector2 {
void normalize();
Vector2 normalized() const;
+ bool is_normalized() const;
real_t length() const;
real_t length_squared() const;
@@ -106,6 +108,7 @@ struct Vector2 {
Vector2 cubic_interpolate_soft(const Vector2 &p_b, const Vector2 &p_pre_a, const Vector2 &p_post_b, real_t p_t) const;
Vector2 slide(const Vector2 &p_vec) const;
+ Vector2 bounce(const Vector2 &p_vec) const;
Vector2 reflect(const Vector2 &p_vec) const;
Vector2 operator+(const Vector2 &p_v) const;
diff --git a/core/math/math_defs.h b/core/math/math_defs.h
index 08f4e27e64..1a5768e515 100644
--- a/core/math/math_defs.h
+++ b/core/math/math_defs.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/math_funcs.cpp b/core/math/math_funcs.cpp
index ccc463c114..9f5a9c193a 100644
--- a/core/math/math_funcs.cpp
+++ b/core/math/math_funcs.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -29,7 +30,7 @@
#include "math_funcs.h"
#include "core/os/os.h"
-pcg32_random_t Math::default_pcg = { 1, PCG_DEFAULT_INC_64 };
+pcg32_random_t Math::default_pcg = { 12047754176567800795ULL, PCG_DEFAULT_INC_64 };
#define PHI 0x9e3779b9
@@ -50,9 +51,7 @@ void Math::seed(uint64_t x) {
}
void Math::randomize() {
-
- OS::Time time = OS::get_singleton()->get_time();
- seed(OS::get_singleton()->get_ticks_usec() * (time.hour + 1) * (time.min + 1) * (time.sec + 1) * rand()); // TODO: can be simplified.
+ seed(OS::get_singleton()->get_ticks_usec() * default_pcg.state + PCG_DEFAULT_INC_64);
}
uint32_t Math::rand() {
diff --git a/core/math/math_funcs.h b/core/math/math_funcs.h
index 3e02ac0bb8..d71d9bd792 100644
--- a/core/math/math_funcs.h
+++ b/core/math/math_funcs.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -156,7 +157,7 @@ public:
static uint32_t larger_prime(uint32_t p_val);
- static void seed(uint64_t x = 0);
+ static void seed(uint64_t x);
static void randomize();
static uint32_t rand_from_seed(uint64_t *seed);
static uint32_t rand();
diff --git a/core/math/matrix3.cpp b/core/math/matrix3.cpp
index 5f73d91ef3..ef368009d1 100644
--- a/core/math/matrix3.cpp
+++ b/core/math/matrix3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -229,7 +230,7 @@ Vector3 Basis::get_scale() const {
// FIXME: We eventually need a proper polar decomposition.
// As a cheap workaround until then, to ensure that R is a proper rotation matrix with determinant +1
// (such that it can be represented by a Quat or Euler angles), we absorb the sign flip into the scaling matrix.
- // As such, it works in conjuction with get_rotation().
+ // As such, it works in conjunction with get_rotation().
real_t det_sign = determinant() > 0 ? 1 : -1;
return det_sign * Vector3(
Vector3(elements[0][0], elements[1][0], elements[2][0]).length(),
@@ -575,6 +576,8 @@ Basis::Basis(const Quat &p_quat) {
Basis::Basis(const Vector3 &p_axis, real_t p_phi) {
// Rotation matrix from axis and angle, see https://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle
+ ERR_FAIL_COND(p_axis.is_normalized() == false);
+
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);
diff --git a/core/math/matrix3.h b/core/math/matrix3.h
index 0240bc8610..08e963f56e 100644
--- a/core/math/matrix3.h
+++ b/core/math/matrix3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/octree.h b/core/math/octree.h
index 06c5791b11..4cc046ddf4 100644
--- a/core/math/octree.h
+++ b/core/math/octree.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/plane.cpp b/core/math/plane.cpp
index 29e7f2e75c..f5e92866c4 100644
--- a/core/math/plane.cpp
+++ b/core/math/plane.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -116,7 +117,7 @@ bool Plane::intersects_ray(Vector3 p_from, Vector3 p_dir, Vector3 *p_intersectio
real_t dist = (normal.dot(p_from) - d) / den;
//printf("dist is %i\n",dist);
- if (dist > CMP_EPSILON) { //this is a ray, before the emiting pos (p_from) doesnt exist
+ if (dist > CMP_EPSILON) { //this is a ray, before the emitting pos (p_from) doesn't exist
return false;
}
diff --git a/core/math/plane.h b/core/math/plane.h
index 380452f6d2..5a048674e4 100644
--- a/core/math/plane.h
+++ b/core/math/plane.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/quat.cpp b/core/math/quat.cpp
index b990e9184f..9662542224 100644
--- a/core/math/quat.cpp
+++ b/core/math/quat.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/quat.h b/core/math/quat.h
index 3fc843b83a..76b3cde2a3 100644
--- a/core/math/quat.h
+++ b/core/math/quat.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/quick_hull.cpp b/core/math/quick_hull.cpp
index a235d1cf32..ce93720067 100644
--- a/core/math/quick_hull.cpp
+++ b/core/math/quick_hull.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/quick_hull.h b/core/math/quick_hull.h
index 43a802e6bd..49600649e3 100644
--- a/core/math/quick_hull.h
+++ b/core/math/quick_hull.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/rect3.cpp b/core/math/rect3.cpp
index c0cd66d9bb..39b0beb071 100644
--- a/core/math/rect3.cpp
+++ b/core/math/rect3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/rect3.h b/core/math/rect3.h
index 26198537c2..136a156151 100644
--- a/core/math/rect3.h
+++ b/core/math/rect3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -95,7 +96,7 @@ public:
Rect3 expand(const Vector3 &p_vector) const;
_FORCE_INLINE_ void project_range_in_plane(const Plane &p_plane, real_t &r_min, real_t &r_max) const;
- _FORCE_INLINE_ void expand_to(const Vector3 &p_vector); /** expand to contain a point if necesary */
+ _FORCE_INLINE_ void expand_to(const Vector3 &p_vector); /** expand to contain a point if necessary */
operator String() const;
diff --git a/core/math/transform.cpp b/core/math/transform.cpp
index d35938e559..e53e6cf519 100644
--- a/core/math/transform.cpp
+++ b/core/math/transform.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/transform.h b/core/math/transform.h
index e307aba129..4731496bf3 100644
--- a/core/math/transform.h
+++ b/core/math/transform.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -229,27 +230,4 @@ _FORCE_INLINE_ Rect3 Transform::xform_inv(const Rect3 &p_aabb) const {
return ret;
}
-#ifdef OPTIMIZED_TRANSFORM_IMPL_OVERRIDE
-
-#else
-
-struct OptimizedTransform {
-
- Transform transform;
-
- _FORCE_INLINE_ void invert() { transform.invert(); }
- _FORCE_INLINE_ void affine_invert() { transform.affine_invert(); }
- _FORCE_INLINE_ Vector3 xform(const Vector3 &p_vec) const { return transform.xform(p_vec); };
- _FORCE_INLINE_ Vector3 xform_inv(const Vector3 &p_vec) const { return transform.xform_inv(p_vec); };
- _FORCE_INLINE_ OptimizedTransform operator*(const OptimizedTransform &p_ot) const { return OptimizedTransform(transform * p_ot.transform); }
- _FORCE_INLINE_ Transform get_transform() const { return transform; }
- _FORCE_INLINE_ void set_transform(const Transform &p_transform) { transform = p_transform; }
-
- OptimizedTransform(const Transform &p_transform) {
- transform = p_transform;
- }
-};
-
-#endif
-
#endif
diff --git a/core/math/triangle_mesh.cpp b/core/math/triangle_mesh.cpp
index 93c6b2786e..1cf1351646 100644
--- a/core/math/triangle_mesh.cpp
+++ b/core/math/triangle_mesh.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/triangle_mesh.h b/core/math/triangle_mesh.h
index 7f81e54613..166f10c577 100644
--- a/core/math/triangle_mesh.h
+++ b/core/math/triangle_mesh.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/triangulate.cpp b/core/math/triangulate.cpp
index 8568a963ab..4a5d0a078e 100644
--- a/core/math/triangulate.cpp
+++ b/core/math/triangulate.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/triangulate.h b/core/math/triangulate.h
index c23d3ba27d..3f0ad00033 100644
--- a/core/math/triangulate.h
+++ b/core/math/triangulate.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/vector3.cpp b/core/math/vector3.cpp
index 235840e06a..e413cc147d 100644
--- a/core/math/vector3.cpp
+++ b/core/math/vector3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/math/vector3.h b/core/math/vector3.h
index fc02e66c33..a6bc20ccb2 100644
--- a/core/math/vector3.h
+++ b/core/math/vector3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -75,6 +76,7 @@ struct Vector3 {
_FORCE_INLINE_ void normalize();
_FORCE_INLINE_ Vector3 normalized() const;
+ _FORCE_INLINE_ bool is_normalized() const;
_FORCE_INLINE_ Vector3 inverse() const;
_FORCE_INLINE_ void zero();
@@ -106,6 +108,7 @@ struct Vector3 {
_FORCE_INLINE_ real_t angle_to(const Vector3 &p_b) const;
_FORCE_INLINE_ Vector3 slide(const Vector3 &p_vec) const;
+ _FORCE_INLINE_ Vector3 bounce(const Vector3 &p_vec) const;
_FORCE_INLINE_ Vector3 reflect(const Vector3 &p_vec) const;
/* Operators */
@@ -214,7 +217,7 @@ real_t Vector3::distance_squared_to(const Vector3 &p_b) const {
real_t Vector3::angle_to(const Vector3 &p_b) const {
- return Math::acos(this->dot(p_b) / Math::sqrt(this->length_squared() * p_b.length_squared()));
+ return Math::atan2(cross(p_b).length(), dot(p_b));
}
/* Operators */
@@ -385,6 +388,10 @@ Vector3 Vector3::normalized() const {
return v;
}
+bool Vector3::is_normalized() const {
+ return Math::isequal_approx(length(), (real_t)1.0);
+}
+
Vector3 Vector3::inverse() const {
return Vector3(1.0 / x, 1.0 / y, 1.0 / z);
@@ -395,14 +402,23 @@ void Vector3::zero() {
x = y = z = 0;
}
-Vector3 Vector3::slide(const Vector3 &p_vec) const {
-
- return p_vec - *this * this->dot(p_vec);
+// slide returns the component of the vector along the given plane, specified by its normal vector.
+Vector3 Vector3::slide(const Vector3 &p_n) const {
+#ifdef DEBUG_ENABLED
+ ERR_FAIL_COND_V(p_n.is_normalized() == false, Vector3());
+#endif
+ return *this - p_n * this->dot(p_n);
}
-Vector3 Vector3::reflect(const Vector3 &p_vec) const {
+Vector3 Vector3::bounce(const Vector3 &p_n) const {
+ return -reflect(p_n);
+}
- return p_vec - *this * this->dot(p_vec) * 2.0;
+Vector3 Vector3::reflect(const Vector3 &p_n) const {
+#ifdef DEBUG_ENABLED
+ ERR_FAIL_COND_V(p_n.is_normalized() == false, Vector3());
+#endif
+ return 2.0 * p_n * this->dot(p_n) - *this;
}
#endif
diff --git a/core/message_queue.cpp b/core/message_queue.cpp
index 56c944081a..14e8913d9f 100644
--- a/core/message_queue.cpp
+++ b/core/message_queue.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/message_queue.h b/core/message_queue.h
index e04530f24c..843ab17d94 100644
--- a/core/message_queue.h
+++ b/core/message_queue.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/method_bind.cpp b/core/method_bind.cpp
index 0f192a3b8a..51c0e72bc7 100644
--- a/core/method_bind.cpp
+++ b/core/method_bind.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/method_bind.h b/core/method_bind.h
index f915a7563e..749d8b4fda 100644
--- a/core/method_bind.h
+++ b/core/method_bind.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/method_ptrcall.h b/core/method_ptrcall.h
index 26d7538bf8..8cb2903842 100644
--- a/core/method_ptrcall.h
+++ b/core/method_ptrcall.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/object.cpp b/core/object.cpp
index fe6f120c17..7aee936a2d 100644
--- a/core/object.cpp
+++ b/core/object.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/object.h b/core/object.h
index a5836b74ff..3b39224af0 100644
--- a/core/object.h
+++ b/core/object.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -53,7 +54,7 @@ enum PropertyHint {
PROPERTY_HINT_RANGE, ///< hint_text = "min,max,step,slider; //slider is optional"
PROPERTY_HINT_EXP_RANGE, ///< hint_text = "min,max,step", exponential edit
PROPERTY_HINT_ENUM, ///< hint_text= "val1,val2,val3,etc"
- PROPERTY_HINT_EXP_EASING, /// exponential easing funciton (Math::ease)
+ PROPERTY_HINT_EXP_EASING, /// exponential easing function (Math::ease)
PROPERTY_HINT_LENGTH, ///< hint_text= "length" (as integer)
PROPERTY_HINT_SPRITE_FRAME,
PROPERTY_HINT_KEY_ACCEL, ///< hint_text= "length" (as integer)
diff --git a/core/os/copymem.h b/core/os/copymem.h
index 9b13d6c731..3ad2403f9c 100644
--- a/core/os/copymem.h
+++ b/core/os/copymem.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/dir_access.cpp b/core/os/dir_access.cpp
index 6f7255372f..aa03b764ef 100644
--- a/core/os/dir_access.cpp
+++ b/core/os/dir_access.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/dir_access.h b/core/os/dir_access.h
index 1ac2d0e03a..4bee229555 100644
--- a/core/os/dir_access.h
+++ b/core/os/dir_access.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/file_access.cpp b/core/os/file_access.cpp
index 3aac1f6f21..f344525d1e 100644
--- a/core/os/file_access.cpp
+++ b/core/os/file_access.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/file_access.h b/core/os/file_access.h
index 10d3ffebbb..da15ddc544 100644
--- a/core/os/file_access.h
+++ b/core/os/file_access.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/input.cpp b/core/os/input.cpp
index 22ca94d449..bc388d0bca 100644
--- a/core/os/input.cpp
+++ b/core/os/input.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -74,7 +75,7 @@ void Input::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_accelerometer"), &Input::get_accelerometer);
ClassDB::bind_method(D_METHOD("get_magnetometer"), &Input::get_magnetometer);
ClassDB::bind_method(D_METHOD("get_gyroscope"), &Input::get_gyroscope);
- //ClassDB::bind_method(D_METHOD("get_mouse_pos"),&Input::get_mouse_pos); - this is not the function you want
+ //ClassDB::bind_method(D_METHOD("get_mouse_position"),&Input::get_mouse_position); - this is not the function you want
ClassDB::bind_method(D_METHOD("get_last_mouse_speed"), &Input::get_last_mouse_speed);
ClassDB::bind_method(D_METHOD("get_mouse_button_mask"), &Input::get_mouse_button_mask);
ClassDB::bind_method(D_METHOD("set_mouse_mode", "mode"), &Input::set_mouse_mode);
diff --git a/core/os/input.h b/core/os/input.h
index 2f6359632e..4f26f097c2 100644
--- a/core/os/input.h
+++ b/core/os/input.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -76,11 +77,12 @@ public:
virtual void start_joy_vibration(int p_device, float p_weak_magnitude, float p_strong_magnitude, float p_duration = 0) = 0;
virtual void stop_joy_vibration(int p_device) = 0;
- virtual Point2 get_mouse_pos() const = 0;
+ virtual Point2 get_mouse_position() const = 0;
virtual Point2 get_last_mouse_speed() const = 0;
virtual int get_mouse_button_mask() const = 0;
virtual void warp_mouse_pos(const Vector2 &p_to) = 0;
+ virtual Point2i warp_mouse_motion(const InputEventMouseMotion &p_motion, const Rect2 &p_rect) = 0;
virtual Vector3 get_gravity() const = 0;
virtual Vector3 get_accelerometer() const = 0;
diff --git a/core/os/input_event.cpp b/core/os/input_event.cpp
index ebb1f4ed01..474bc33b41 100644
--- a/core/os/input_event.cpp
+++ b/core/os/input_event.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/input_event.h b/core/os/input_event.h
index fd3f8c4cec..eb5c5685e5 100644
--- a/core/os/input_event.h
+++ b/core/os/input_event.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -89,32 +90,20 @@ enum {
JOY_DPAD_LEFT = JOY_BUTTON_14,
JOY_DPAD_RIGHT = JOY_BUTTON_15,
- // a little history about game controllers (who copied who)
+ JOY_SONY_CIRCLE = JOY_BUTTON_1,
+ JOY_SONY_X = JOY_BUTTON_0,
+ JOY_SONY_SQUARE = JOY_BUTTON_2,
+ JOY_SONY_TRIANGLE = JOY_BUTTON_3,
- JOY_SNES_B = JOY_BUTTON_0,
- JOY_SNES_A = JOY_BUTTON_1,
- JOY_SNES_Y = JOY_BUTTON_2,
- JOY_SNES_X = JOY_BUTTON_3,
+ JOY_XBOX_A = JOY_BUTTON_0,
+ JOY_XBOX_B = JOY_BUTTON_1,
+ JOY_XBOX_X = JOY_BUTTON_2,
+ JOY_XBOX_Y = JOY_BUTTON_3,
- JOY_SONY_CIRCLE = JOY_SNES_A,
- JOY_SONY_X = JOY_SNES_B,
- JOY_SONY_SQUARE = JOY_SNES_Y,
- JOY_SONY_TRIANGLE = JOY_SNES_X,
-
- JOY_SEGA_B = JOY_SNES_A,
- JOY_SEGA_A = JOY_SNES_B,
- JOY_SEGA_X = JOY_SNES_Y,
- JOY_SEGA_Y = JOY_SNES_X,
-
- JOY_XBOX_B = JOY_SEGA_B,
- JOY_XBOX_A = JOY_SEGA_A,
- JOY_XBOX_X = JOY_SEGA_X,
- JOY_XBOX_Y = JOY_SEGA_Y,
-
- JOY_DS_A = JOY_SNES_A,
- JOY_DS_B = JOY_SNES_B,
- JOY_DS_X = JOY_SNES_X,
- JOY_DS_Y = JOY_SNES_Y,
+ JOY_DS_A = JOY_BUTTON_1,
+ JOY_DS_B = JOY_BUTTON_0,
+ JOY_DS_X = JOY_BUTTON_3,
+ JOY_DS_Y = JOY_BUTTON_2,
JOY_WII_C = JOY_BUTTON_5,
JOY_WII_Z = JOY_BUTTON_6,
@@ -134,14 +123,11 @@ enum {
JOY_AXIS_7 = 7,
JOY_AXIS_MAX = 8,
- JOY_ANALOG_0_X = JOY_AXIS_0,
- JOY_ANALOG_0_Y = JOY_AXIS_1,
-
- JOY_ANALOG_1_X = JOY_AXIS_2,
- JOY_ANALOG_1_Y = JOY_AXIS_3,
+ JOY_ANALOG_LX = JOY_AXIS_0,
+ JOY_ANALOG_LY = JOY_AXIS_1,
- JOY_ANALOG_2_X = JOY_AXIS_4,
- JOY_ANALOG_2_Y = JOY_AXIS_5,
+ JOY_ANALOG_RX = JOY_AXIS_2,
+ JOY_ANALOG_RY = JOY_AXIS_3,
JOY_ANALOG_L2 = JOY_AXIS_6,
JOY_ANALOG_R2 = JOY_AXIS_7,
diff --git a/core/os/keyboard.cpp b/core/os/keyboard.cpp
index a5f8bfa144..2f5dc03614 100644
--- a/core/os/keyboard.cpp
+++ b/core/os/keyboard.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/keyboard.h b/core/os/keyboard.h
index 1f6bc77334..0a72663867 100644
--- a/core/os/keyboard.h
+++ b/core/os/keyboard.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/main_loop.cpp b/core/os/main_loop.cpp
index 644536d940..9f8fcccd82 100644
--- a/core/os/main_loop.cpp
+++ b/core/os/main_loop.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/main_loop.h b/core/os/main_loop.h
index a33aeb9762..a53137afa4 100644
--- a/core/os/main_loop.h
+++ b/core/os/main_loop.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/memory.cpp b/core/os/memory.cpp
index b6866561fc..069ee48fae 100644
--- a/core/os/memory.cpp
+++ b/core/os/memory.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/memory.h b/core/os/memory.h
index b788068f53..b3eb599955 100644
--- a/core/os/memory.h
+++ b/core/os/memory.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/mutex.cpp b/core/os/mutex.cpp
index cdc18effdd..134d313bdf 100644
--- a/core/os/mutex.cpp
+++ b/core/os/mutex.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/mutex.h b/core/os/mutex.h
index 8ec4f573b7..80a30b0b26 100644
--- a/core/os/mutex.h
+++ b/core/os/mutex.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/os.cpp b/core/os/os.cpp
index 03b48f4554..e323e03829 100644
--- a/core/os/os.cpp
+++ b/core/os/os.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -506,7 +507,6 @@ OS::OS() {
_render_thread_mode = RENDER_THREAD_SAFE;
_allow_hidpi = true;
- Math::seed(1234567);
}
OS::~OS() {
diff --git a/core/os/os.h b/core/os/os.h
index 46e57e5186..ff2a24f40d 100644
--- a/core/os/os.h
+++ b/core/os/os.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -143,7 +144,7 @@ public:
virtual MouseMode get_mouse_mode() const;
virtual void warp_mouse_pos(const Point2 &p_to) {}
- virtual Point2 get_mouse_pos() const = 0;
+ virtual Point2 get_mouse_position() const = 0;
virtual int get_mouse_button_state() const = 0;
virtual void set_window_title(const String &p_title) = 0;
@@ -177,6 +178,10 @@ public:
virtual void set_borderless_window(int p_borderless) {}
virtual bool get_borderless_window() { return 0; }
+ virtual Error open_dynamic_library(const String p_path, void *&p_library_handle) { return ERR_UNAVAILABLE; };
+ virtual Error close_dynamic_library(void *p_library_handle) { return ERR_UNAVAILABLE; };
+ virtual Error get_dynamic_library_symbol_handle(void *p_library_handle, const String p_name, void *&p_symbol_handle) { return ERR_UNAVAILABLE; };
+
virtual void set_keep_screen_on(bool p_enabled);
virtual bool is_keep_screen_on() const;
virtual void set_low_processor_usage_mode(bool p_enabled);
diff --git a/core/os/power.h b/core/os/power.h
index 9e70e82f5d..dbf4c75c59 100644
--- a/core/os/power.h
+++ b/core/os/power.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/rw_lock.cpp b/core/os/rw_lock.cpp
index 83f8a9ffde..0427374de4 100644
--- a/core/os/rw_lock.cpp
+++ b/core/os/rw_lock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/rw_lock.h b/core/os/rw_lock.h
index 6d3079df51..253bd260ee 100644
--- a/core/os/rw_lock.h
+++ b/core/os/rw_lock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/semaphore.cpp b/core/os/semaphore.cpp
index 6bbae72f63..ce75186001 100644
--- a/core/os/semaphore.cpp
+++ b/core/os/semaphore.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/semaphore.h b/core/os/semaphore.h
index 8956fb7c39..f2be966979 100644
--- a/core/os/semaphore.h
+++ b/core/os/semaphore.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/shell.cpp b/core/os/shell.cpp
index 77726afd9d..9bf2d4466d 100644
--- a/core/os/shell.cpp
+++ b/core/os/shell.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/shell.h b/core/os/shell.h
index b2b0aa2260..33044ee10e 100644
--- a/core/os/shell.h
+++ b/core/os/shell.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/thread.cpp b/core/os/thread.cpp
index 1c6ccaa504..98f1968629 100644
--- a/core/os/thread.cpp
+++ b/core/os/thread.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/thread.h b/core/os/thread.h
index 9e0ab93cb9..3ad5d4bf2c 100644
--- a/core/os/thread.h
+++ b/core/os/thread.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/thread_dummy.cpp b/core/os/thread_dummy.cpp
index a17f7f09a8..88c111297d 100644
--- a/core/os/thread_dummy.cpp
+++ b/core/os/thread_dummy.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/thread_dummy.h b/core/os/thread_dummy.h
index 8d0ca0340d..4155103bbf 100644
--- a/core/os/thread_dummy.h
+++ b/core/os/thread_dummy.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/thread_safe.cpp b/core/os/thread_safe.cpp
index ebdf86733c..486e072985 100644
--- a/core/os/thread_safe.cpp
+++ b/core/os/thread_safe.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/os/thread_safe.h b/core/os/thread_safe.h
index a60773e8ed..0cecf33cc2 100644
--- a/core/os/thread_safe.h
+++ b/core/os/thread_safe.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/packed_data_container.cpp b/core/packed_data_container.cpp
index b2922a6173..addb0841f4 100644
--- a/core/packed_data_container.cpp
+++ b/core/packed_data_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/packed_data_container.h b/core/packed_data_container.h
index b7ce505836..bab994fc94 100644
--- a/core/packed_data_container.h
+++ b/core/packed_data_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/pair.h b/core/pair.h
index faa3febfd4..761caf7791 100644
--- a/core/pair.h
+++ b/core/pair.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/path_db.cpp b/core/path_db.cpp
index 239a2d7654..d5c84a2457 100644
--- a/core/path_db.cpp
+++ b/core/path_db.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/path_db.h b/core/path_db.h
index eec29676e2..1aed7535ca 100644
--- a/core/path_db.h
+++ b/core/path_db.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/path_remap.cpp b/core/path_remap.cpp
index bd76790b85..c5961213e8 100644
--- a/core/path_remap.cpp
+++ b/core/path_remap.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/path_remap.h b/core/path_remap.h
index 966bb10ea5..95249c6334 100644
--- a/core/path_remap.h
+++ b/core/path_remap.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/pool_allocator.cpp b/core/pool_allocator.cpp
index 68de05a765..d563925f3b 100644
--- a/core/pool_allocator.cpp
+++ b/core/pool_allocator.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -231,7 +232,7 @@ PoolAllocator::ID PoolAllocator::alloc(int p_size) {
Entry &entry = entry_array[entry_indices[new_entry_indices_pos]];
entry.len = p_size;
- entry.pos = (new_entry_indices_pos == 0) ? 0 : entry_end(entry_array[entry_indices[new_entry_indices_pos - 1]]); //alloc either at begining or end of previous
+ entry.pos = (new_entry_indices_pos == 0) ? 0 : entry_end(entry_array[entry_indices[new_entry_indices_pos - 1]]); //alloc either at beginning or end of previous
entry.lock = 0;
entry.check = (check_count++) & CHECK_MASK;
free_mem -= size_to_alloc;
diff --git a/core/pool_allocator.h b/core/pool_allocator.h
index 1dc6167ceb..f62e410e66 100644
--- a/core/pool_allocator.h
+++ b/core/pool_allocator.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/print_string.cpp b/core/print_string.cpp
index 1cb07802c5..4a4c8093ca 100644
--- a/core/print_string.cpp
+++ b/core/print_string.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/print_string.h b/core/print_string.h
index ddbe55f8ed..c4cd610856 100644
--- a/core/print_string.h
+++ b/core/print_string.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/ref_ptr.cpp b/core/ref_ptr.cpp
index 867d0b9246..c2128fd45d 100644
--- a/core/ref_ptr.cpp
+++ b/core/ref_ptr.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/ref_ptr.h b/core/ref_ptr.h
index 04c7bb51ed..b76bbab7fa 100644
--- a/core/ref_ptr.h
+++ b/core/ref_ptr.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/reference.cpp b/core/reference.cpp
index 5285888f78..c55f8a7fe3 100644
--- a/core/reference.cpp
+++ b/core/reference.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/reference.h b/core/reference.h
index af7071a198..afc097817a 100644
--- a/core/reference.h
+++ b/core/reference.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/register_core_types.cpp b/core/register_core_types.cpp
index 7ebacb5b5d..4d12e42895 100644
--- a/core/register_core_types.cpp
+++ b/core/register_core_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/register_core_types.h b/core/register_core_types.h
index c664d0ebf4..794c45dff0 100644
--- a/core/register_core_types.h
+++ b/core/register_core_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/resource.cpp b/core/resource.cpp
index e9ce4038d9..aa070558f5 100644
--- a/core/resource.cpp
+++ b/core/resource.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/resource.h b/core/resource.h
index 96a3a16fc5..ab3404df8f 100644
--- a/core/resource.h
+++ b/core/resource.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/rid.cpp b/core/rid.cpp
index 1c673f8ba2..ca1d2be421 100644
--- a/core/rid.cpp
+++ b/core/rid.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/rid.h b/core/rid.h
index 2711ac6598..a93d7d912e 100644
--- a/core/rid.h
+++ b/core/rid.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/ring_buffer.h b/core/ring_buffer.h
index 3c13cb8d1e..d5085e9560 100644
--- a/core/ring_buffer.h
+++ b/core/ring_buffer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/safe_refcount.cpp b/core/safe_refcount.cpp
index cbd79a322f..e4a5a994e6 100644
--- a/core/safe_refcount.cpp
+++ b/core/safe_refcount.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/safe_refcount.h b/core/safe_refcount.h
index eeadeea8cf..d30f563b56 100644
--- a/core/safe_refcount.h
+++ b/core/safe_refcount.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/script_debugger_local.cpp b/core/script_debugger_local.cpp
index b5ed9773f0..d2ccf495ae 100644
--- a/core/script_debugger_local.cpp
+++ b/core/script_debugger_local.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/script_debugger_local.h b/core/script_debugger_local.h
index b3b323c7a6..d32edb503b 100644
--- a/core/script_debugger_local.h
+++ b/core/script_debugger_local.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/script_debugger_remote.cpp b/core/script_debugger_remote.cpp
index bb7ed22c28..bd0352b7a4 100644
--- a/core/script_debugger_remote.cpp
+++ b/core/script_debugger_remote.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -369,7 +370,7 @@ void ScriptDebuggerRemote::_get_output() {
void ScriptDebuggerRemote::line_poll() {
//the purpose of this is just processing events every now and then when the script might get too busy
- //otherwise bugs like infinite loops cant be catched
+ //otherwise bugs like infinite loops can't be caught
if (poll_every % 2048 == 0)
_poll_events();
poll_every++;
diff --git a/core/script_debugger_remote.h b/core/script_debugger_remote.h
index 9bdf116495..924e3774a2 100644
--- a/core/script_debugger_remote.h
+++ b/core/script_debugger_remote.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/script_language.cpp b/core/script_language.cpp
index 2d565571a7..72f0acec3b 100644
--- a/core/script_language.cpp
+++ b/core/script_language.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/script_language.h b/core/script_language.h
index 6c37074639..1ec02f5845 100644
--- a/core/script_language.h
+++ b/core/script_language.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -43,7 +44,7 @@ typedef void (*ScriptEditRequestFunction)(const String &p_path);
class ScriptServer {
enum {
- MAX_LANGUAGES = 4
+ MAX_LANGUAGES = 16
};
static ScriptLanguage *_languages[MAX_LANGUAGES];
@@ -118,7 +119,7 @@ public:
virtual void get_script_method_list(List<MethodInfo> *p_list) const = 0;
virtual void get_script_property_list(List<PropertyInfo> *p_list) const = 0;
- virtual int get_member_line(const StringName &p_member) const { return 0; }
+ virtual int get_member_line(const StringName &p_member) const { return -1; }
Script() {}
};
@@ -200,6 +201,7 @@ public:
virtual bool has_named_classes() const = 0;
virtual int find_function(const String &p_function, const String &p_code) const = 0;
virtual String make_function(const String &p_class, const String &p_name, const PoolStringArray &p_args) const = 0;
+ virtual Error open_in_external_editor(const Ref<Script> &p_script, int p_line, int p_col) { return ERR_UNAVAILABLE; }
virtual Error complete_code(const String &p_code, const String &p_base_path, Object *p_owner, List<String> *r_options, String &r_call_hint) { return ERR_UNAVAILABLE; }
diff --git a/core/self_list.h b/core/self_list.h
index 45986d77e9..9edf735f7b 100644
--- a/core/self_list.h
+++ b/core/self_list.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/set.h b/core/set.h
index e6ec64e787..6e6f07508c 100644
--- a/core/set.h
+++ b/core/set.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/simple_type.h b/core/simple_type.h
index b5182559d7..6003bd393f 100644
--- a/core/simple_type.h
+++ b/core/simple_type.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/sort.h b/core/sort.h
index 8ec1cc6bd1..a45eb8865a 100644
--- a/core/sort.h
+++ b/core/sort.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/string_db.cpp b/core/string_db.cpp
index 54535fa06b..c61fbba9b5 100644
--- a/core/string_db.cpp
+++ b/core/string_db.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/string_db.h b/core/string_db.h
index b8f8d6f3dc..18af9fb3a7 100644
--- a/core/string_db.h
+++ b/core/string_db.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/translation.cpp b/core/translation.cpp
index 013f46f54f..65dd083902 100644
--- a/core/translation.cpp
+++ b/core/translation.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/translation.h b/core/translation.h
index 90ec3fddce..577282b45f 100644
--- a/core/translation.h
+++ b/core/translation.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/typedefs.h b/core/typedefs.h
index 469c9ebd95..40d9ea37b5 100644
--- a/core/typedefs.h
+++ b/core/typedefs.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -41,17 +42,6 @@
#define _MKSTR(m_x) _STR(m_x)
#endif
-/**
- * Version macros - it is necessary to include "version.h" for those to work.
- * Include it in the .cpp file, not the header.
- */
-#ifdef VERSION_PATCH
-#define VERSION_MKSTRING "" _MKSTR(VERSION_MAJOR) "." _MKSTR(VERSION_MINOR) "." _MKSTR(VERSION_PATCH) "." _MKSTR(VERSION_STATUS) "." _MKSTR(VERSION_REVISION)
-#else
-#define VERSION_MKSTRING "" _MKSTR(VERSION_MAJOR) "." _MKSTR(VERSION_MINOR) "." _MKSTR(VERSION_STATUS) "." _MKSTR(VERSION_REVISION)
-#endif // VERSION_PATCH
-#define VERSION_FULL_NAME "" _MKSTR(VERSION_NAME) " v" VERSION_MKSTRING
-
#ifndef _ALWAYS_INLINE_
#if defined(__GNUC__) && (__GNUC__ >= 4)
diff --git a/core/ucaps.h b/core/ucaps.h
index 0e4b5709e6..cd4a581a49 100644
--- a/core/ucaps.h
+++ b/core/ucaps.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/undo_redo.cpp b/core/undo_redo.cpp
index 76eee40b9c..b3ac9d274e 100644
--- a/core/undo_redo.cpp
+++ b/core/undo_redo.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/undo_redo.h b/core/undo_redo.h
index 30601fa321..5b79f957da 100644
--- a/core/undo_redo.h
+++ b/core/undo_redo.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/ustring.cpp b/core/ustring.cpp
index db85db28ef..d2d4b6507f 100644
--- a/core/ustring.cpp
+++ b/core/ustring.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/ustring.h b/core/ustring.h
index 6a69d8b147..9ee3c2042c 100644
--- a/core/ustring.h
+++ b/core/ustring.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/variant.cpp b/core/variant.cpp
index 6d98ba7306..67ce8af483 100644
--- a/core/variant.cpp
+++ b/core/variant.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -2838,7 +2839,7 @@ uint32_t Variant::hash() const {
}
#define hash_compare_scalar(p_lhs, p_rhs) \
- ((p_lhs) == (p_rhs)) || (Math::is_nan(p_lhs) == Math::is_nan(p_rhs))
+ ((p_lhs) == (p_rhs)) || (Math::is_nan(p_lhs) && Math::is_nan(p_rhs))
#define hash_compare_vector2(p_lhs, p_rhs) \
(hash_compare_scalar((p_lhs).x, (p_rhs).x)) && \
diff --git a/core/variant.h b/core/variant.h
index c9f7ada3ac..e1a2b89a07 100644
--- a/core/variant.h
+++ b/core/variant.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/variant_call.cpp b/core/variant_call.cpp
index 758500a873..e87dfd2768 100644
--- a/core/variant_call.cpp
+++ b/core/variant_call.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -340,6 +341,7 @@ struct _VariantCall {
VCALL_LOCALMEM0R(Vector2, aspect);
VCALL_LOCALMEM1R(Vector2, dot);
VCALL_LOCALMEM1R(Vector2, slide);
+ VCALL_LOCALMEM1R(Vector2, bounce);
VCALL_LOCALMEM1R(Vector2, reflect);
VCALL_LOCALMEM0R(Vector2, angle);
//VCALL_LOCALMEM1R(Vector2,cross);
@@ -377,6 +379,7 @@ struct _VariantCall {
VCALL_LOCALMEM1R(Vector3, distance_squared_to);
VCALL_LOCALMEM1R(Vector3, angle_to);
VCALL_LOCALMEM1R(Vector3, slide);
+ VCALL_LOCALMEM1R(Vector3, bounce);
VCALL_LOCALMEM1R(Vector3, reflect);
VCALL_LOCALMEM0R(Plane, normalized);
@@ -1438,8 +1441,9 @@ void register_variant_methods() {
ADDFUNC1(VECTOR2, VECTOR2, Vector2, snapped, VECTOR2, "by", varray());
ADDFUNC0(VECTOR2, REAL, Vector2, aspect, varray());
ADDFUNC1(VECTOR2, REAL, Vector2, dot, VECTOR2, "with", varray());
- ADDFUNC1(VECTOR2, VECTOR2, Vector2, slide, VECTOR2, "vec", varray());
- ADDFUNC1(VECTOR2, VECTOR2, Vector2, reflect, VECTOR2, "vec", varray());
+ ADDFUNC1(VECTOR2, VECTOR2, Vector2, slide, VECTOR2, "n", varray());
+ ADDFUNC1(VECTOR2, VECTOR2, Vector2, bounce, VECTOR2, "n", varray());
+ ADDFUNC1(VECTOR2, VECTOR2, Vector2, reflect, VECTOR2, "n", varray());
//ADDFUNC1(VECTOR2,REAL,Vector2,cross,VECTOR2,"with",varray());
ADDFUNC0(VECTOR2, VECTOR2, Vector2, abs, varray());
ADDFUNC1(VECTOR2, VECTOR2, Vector2, clamped, REAL, "length", varray());
@@ -1475,8 +1479,9 @@ void register_variant_methods() {
ADDFUNC1(VECTOR3, REAL, Vector3, distance_to, VECTOR3, "b", varray());
ADDFUNC1(VECTOR3, REAL, Vector3, distance_squared_to, VECTOR3, "b", varray());
ADDFUNC1(VECTOR3, REAL, Vector3, angle_to, VECTOR3, "to", varray());
- ADDFUNC1(VECTOR3, VECTOR3, Vector3, slide, VECTOR3, "by", varray());
- ADDFUNC1(VECTOR3, VECTOR3, Vector3, reflect, VECTOR3, "by", varray());
+ ADDFUNC1(VECTOR3, VECTOR3, Vector3, slide, VECTOR3, "n", varray());
+ ADDFUNC1(VECTOR3, VECTOR3, Vector3, bounce, VECTOR3, "n", varray());
+ ADDFUNC1(VECTOR3, VECTOR3, Vector3, reflect, VECTOR3, "n", varray());
ADDFUNC0(PLANE, PLANE, Plane, normalized, varray());
ADDFUNC0(PLANE, VECTOR3, Plane, center, varray());
diff --git a/core/variant_construct_string.cpp b/core/variant_construct_string.cpp
index 7f176749d3..45fe367ce6 100644
--- a/core/variant_construct_string.cpp
+++ b/core/variant_construct_string.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/variant_op.cpp b/core/variant_op.cpp
index 71d03b159e..e8274d10af 100644
--- a/core/variant_op.cpp
+++ b/core/variant_op.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/variant_parser.cpp b/core/variant_parser.cpp
index 67e4673ad6..5e12b230be 100644
--- a/core/variant_parser.cpp
+++ b/core/variant_parser.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -755,7 +756,7 @@ Error VariantParser::parse_value(Token &token, Variant &value, Stream *p_stream,
Image::Format format = Image::FORMAT_MAX;
for (int i = 0; i < Image::FORMAT_MAX; i++) {
- if (Image::get_format_name(format) == sformat) {
+ if (Image::get_format_name(Image::Format(i)) == sformat) {
format = Image::Format(i);
}
}
diff --git a/core/variant_parser.h b/core/variant_parser.h
index 20cc72f20d..acbe0e967f 100644
--- a/core/variant_parser.h
+++ b/core/variant_parser.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/vector.h b/core/vector.h
index b7b6b92ed0..fe1c1b05dd 100644
--- a/core/vector.h
+++ b/core/vector.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/version.h b/core/version.h
new file mode 100644
index 0000000000..80e50e51b9
--- /dev/null
+++ b/core/version.h
@@ -0,0 +1,37 @@
+/*************************************************************************/
+/* version.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "version_generated.h"
+
+#ifdef VERSION_PATCH
+#define VERSION_MKSTRING "" _MKSTR(VERSION_MAJOR) "." _MKSTR(VERSION_MINOR) "." _MKSTR(VERSION_PATCH) "." _MKSTR(VERSION_STATUS) "." _MKSTR(VERSION_REVISION)
+#else
+#define VERSION_MKSTRING "" _MKSTR(VERSION_MAJOR) "." _MKSTR(VERSION_MINOR) "." _MKSTR(VERSION_STATUS) "." _MKSTR(VERSION_REVISION)
+#endif // VERSION_PATCH
+#define VERSION_FULL_NAME "" _MKSTR(VERSION_NAME) " v" VERSION_MKSTRING
diff --git a/core/vmap.h b/core/vmap.h
index 8446015568..ad07973308 100644
--- a/core/vmap.h
+++ b/core/vmap.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/core/vset.h b/core/vset.h
index e7e204115f..73062e064c 100644
--- a/core/vset.h
+++ b/core/vset.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/doc/base/classes.xml b/doc/base/classes.xml
index 0b6e2d99ea..9b1f8c788b 100644
--- a/doc/base/classes.xml
+++ b/doc/base/classes.xml
@@ -1,5 +1,15 @@
<?xml version="1.0" encoding="UTF-8" ?>
-<doc version="2.2.alpha.custom_build" name="Engine Types">
+<doc version="3.0.alpha.custom_build" name="Engine Types">
+<class name="@DLScript" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
<class name="@GDScript" category="Core">
<brief_description>
Built-in GDScript functions.
@@ -23,6 +33,16 @@
Make a color from red, green, blue and alpha. Arguments can range from 0 to 255.
</description>
</method>
+ <method name="ColorN">
+ <return type="Color">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <argument index="1" name="alpha" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="abs">
<return type="float">
</return>
@@ -82,7 +102,7 @@
<method name="bytes2var">
<return type="Variant">
</return>
- <argument index="0" name="bytes" type="RawArray">
+ <argument index="0" name="bytes" type="PoolByteArray">
</argument>
<description>
Decode a byte array back to a value.
@@ -97,6 +117,14 @@
Ceiling (rounds up to nearest integer).
</description>
</method>
+ <method name="char">
+ <return type="String">
+ </return>
+ <argument index="0" name="ascii" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="clamp">
<return type="float">
</return>
@@ -364,6 +392,15 @@
Return the nearest larger power of 2 for an integer.
</description>
</method>
+ <method name="parse_json">
+ <return type="Variant">
+ </return>
+ <argument index="0" name="json" type="String">
+ </argument>
+ <description>
+ Parse json text to a Variant (use [method typeof] to check if it is what you expect).
+ </description>
+ </method>
<method name="pow">
<return type="float">
</return>
@@ -608,6 +645,15 @@
Hyperbolic tangent.
</description>
</method>
+ <method name="to_json">
+ <return type="String">
+ </return>
+ <argument index="0" name="var:Variant" type="Variant">
+ </argument>
+ <description>
+ Convert a Variant to json text.
+ </description>
+ </method>
<method name="type_exists">
<return type="bool">
</return>
@@ -625,8 +671,16 @@
Return the internal type of the given Variant object, using the TYPE_* enum in [@Global Scope].
</description>
</method>
+ <method name="validate_json">
+ <return type="Variant">
+ </return>
+ <argument index="0" name="json" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="var2bytes">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<argument index="0" name="var" type="Variant">
</argument>
@@ -661,7 +715,7 @@
</argument>
<description>
Stop the function execution and return the current state. Call [method GDFunctionState.resume] on the state to resume execution. This invalidates the state.
- Returns anything that was passed to the resume function call. If passed an object and a signal, the execution is resumed when the object's signal is emmited.
+ Returns anything that was passed to the resume function call. If passed an object and a signal, the execution is resumed when the object's signal is emitted.
</description>
</method>
</methods>
@@ -669,6 +723,10 @@
<constant name="PI" value="3.141593">
Constant that represents how many times the diameter of a circumference fits around its perimeter.
</constant>
+ <constant name="INF" value="inf">
+ </constant>
+ <constant name="NAN" value="nan">
+ </constant>
</constants>
</class>
<class name="@Global Scope" category="Core">
@@ -682,79 +740,52 @@
<methods>
</methods>
<members>
- <member name="AS" type="AudioServer">
+ <member name="AudioServer" type="AudioServer" setter="" getter="" brief="">
[AudioServer] singleton
</member>
- <member name="AudioServer" type="AudioServer">
- [AudioServer] singleton
+ <member name="ClassDB" type="ClassDB" setter="" getter="" brief="">
+ </member>
+ <member name="Engine" type="Engine" setter="" getter="" brief="">
</member>
- <member name="Geometry" type="Geometry">
+ <member name="Geometry" type="Geometry" setter="" getter="" brief="">
[Geometry] singleton
</member>
- <member name="Globals" type="Globals">
- [Globals] singleton
+ <member name="GlobalConfig" type="GlobalConfig" setter="" getter="" brief="">
</member>
- <member name="IP" type="IP">
+ <member name="IP" type="IP" setter="" getter="" brief="">
[IP] singleton
</member>
- <member name="Input" type="Input">
+ <member name="Input" type="Input" setter="" getter="" brief="">
[Input] singleton
</member>
- <member name="InputMap" type="InputMap">
+ <member name="InputMap" type="InputMap" setter="" getter="" brief="">
[InputMap] singleton
</member>
- <member name="Marshalls" type="Reference">
+ <member name="Marshalls" type="Reference" setter="" getter="" brief="">
[Marshalls] singleton
</member>
- <member name="OS" type="OS">
+ <member name="OS" type="OS" setter="" getter="" brief="">
[OS] singleton
</member>
- <member name="PS" type="PhysicsServer">
- [PhysicsServer] singleton
- </member>
- <member name="PS2D" type="Physics2DServer">
- [Physics2DServer] singleton
- </member>
- <member name="PathRemap" type="PathRemap">
- [PathRemap] singleton
- </member>
- <member name="Performance" type="Performance">
+ <member name="Performance" type="Performance" setter="" getter="" brief="">
[Performance] singleton
</member>
- <member name="Physics2DServer" type="Physics2DServer">
+ <member name="Physics2DServer" type="Physics2DServer" setter="" getter="" brief="">
[Physics2DServer] singleton
</member>
- <member name="PhysicsServer" type="PhysicsServer">
+ <member name="PhysicsServer" type="PhysicsServer" setter="" getter="" brief="">
[PhysicsServer] singleton
</member>
- <member name="ResourceLoader" type="ResourceLoader">
+ <member name="ResourceLoader" type="ResourceLoader" setter="" getter="" brief="">
[ResourceLoader] singleton
</member>
- <member name="ResourceSaver" type="ResourceSaver">
+ <member name="ResourceSaver" type="ResourceSaver" setter="" getter="" brief="">
[ResourceSaver] singleton
</member>
- <member name="SS" type="SpatialSoundServer">
- [SpatialSoundServer] singleton
- </member>
- <member name="SS2D" type="SpatialSound2DServer">
- [SpatialSound2DServer] singleton
- </member>
- <member name="SpatialSound2DServer" type="SpatialSound2DServer">
- [SpatialSound2DServer] singleton
- </member>
- <member name="SpatialSoundServer" type="SpatialSoundServer">
- [SpatialSoundServer] singleton
- </member>
- <member name="TS" type="TranslationServer">
- [TranslationServer] singleton
- </member>
- <member name="TranslationServer" type="TranslationServer">
+ <member name="TranslationServer" type="TranslationServer" setter="" getter="" brief="">
[TranslationServer] singleton
</member>
- <member name="VS" type="VisualServer">
- [VisualServer] singleton
- </member>
- <member name="VisualServer" type="VisualServer">
+ <member name="VisualServer" type="VisualServer" setter="" getter="" brief="">
[VisualServer] singleton
</member>
</members>
@@ -1491,67 +1522,55 @@
<constant name="BUTTON_MASK_MIDDLE" value="4">
</constant>
<constant name="JOY_BUTTON_0" value="0">
- Joystick Button 0
+ Joypad Button 0
</constant>
<constant name="JOY_BUTTON_1" value="1">
- Joystick Button 1
+ Joypad Button 1
</constant>
<constant name="JOY_BUTTON_2" value="2">
- Joystick Button 2
+ Joypad Button 2
</constant>
<constant name="JOY_BUTTON_3" value="3">
- Joystick Button 3
+ Joypad Button 3
</constant>
<constant name="JOY_BUTTON_4" value="4">
- Joystick Button 4
+ Joypad Button 4
</constant>
<constant name="JOY_BUTTON_5" value="5">
- Joystick Button 5
+ Joypad Button 5
</constant>
<constant name="JOY_BUTTON_6" value="6">
- Joystick Button 6
+ Joypad Button 6
</constant>
<constant name="JOY_BUTTON_7" value="7">
- Joystick Button 7
+ Joypad Button 7
</constant>
<constant name="JOY_BUTTON_8" value="8">
- Joystick Button 8
+ Joypad Button 8
</constant>
<constant name="JOY_BUTTON_9" value="9">
- Joystick Button 9
+ Joypad Button 9
</constant>
<constant name="JOY_BUTTON_10" value="10">
- Joystick Button 10
+ Joypad Button 10
</constant>
<constant name="JOY_BUTTON_11" value="11">
- Joystick Button 11
+ Joypad Button 11
</constant>
<constant name="JOY_BUTTON_12" value="12">
- Joystick Button 12
+ Joypad Button 12
</constant>
<constant name="JOY_BUTTON_13" value="13">
- Joystick Button 13
+ Joypad Button 13
</constant>
<constant name="JOY_BUTTON_14" value="14">
- Joystick Button 14
+ Joypad Button 14
</constant>
<constant name="JOY_BUTTON_15" value="15">
- Joystick Button 15
+ Joypad Button 15
</constant>
<constant name="JOY_BUTTON_MAX" value="16">
- Joystick Button 16
- </constant>
- <constant name="JOY_SNES_A" value="1">
- Super Nintendo Entertaiment System controller A button
- </constant>
- <constant name="JOY_SNES_B" value="0">
- Super Nintendo Entertaiment System controller B button
- </constant>
- <constant name="JOY_SNES_X" value="3">
- Super Nintendo Entertaiment System controller X button
- </constant>
- <constant name="JOY_SNES_Y" value="2">
- Super Nintendo Entertaiment System controller Y button
+ Joypad Button 16
</constant>
<constant name="JOY_SONY_CIRCLE" value="1">
DUALSHOCK circle button
@@ -1565,18 +1584,6 @@
<constant name="JOY_SONY_TRIANGLE" value="3">
DUALSHOCK triangle button
</constant>
- <constant name="JOY_SEGA_B" value="1">
- SEGA controller B button
- </constant>
- <constant name="JOY_SEGA_A" value="0">
- SEGA controller A button
- </constant>
- <constant name="JOY_SEGA_X" value="2">
- SEGA controller X button
- </constant>
- <constant name="JOY_SEGA_Y" value="3">
- SEGA controller Y button
- </constant>
<constant name="JOY_XBOX_B" value="1">
XBOX controller B button
</constant>
@@ -1598,80 +1605,76 @@
<constant name="JOY_DS_Y" value="2">
</constant>
<constant name="JOY_SELECT" value="10">
- Joystick Button Select
+ Joypad Button Select
</constant>
<constant name="JOY_START" value="11">
- Joystick Button Start
+ Joypad Button Start
</constant>
<constant name="JOY_DPAD_UP" value="12">
- Joystick DPad Up
+ Joypad DPad Up
</constant>
<constant name="JOY_DPAD_DOWN" value="13">
- Joystick DPad Down
+ Joypad DPad Down
</constant>
<constant name="JOY_DPAD_LEFT" value="14">
- Joystick DPad Left
+ Joypad DPad Left
</constant>
<constant name="JOY_DPAD_RIGHT" value="15">
- Joystick DPad Right
+ Joypad DPad Right
</constant>
<constant name="JOY_L" value="4">
- Joystick Left Shoulder Button
+ Joypad Left Shoulder Button
</constant>
<constant name="JOY_L2" value="6">
- Joystick Left Trigger
+ Joypad Left Trigger
</constant>
<constant name="JOY_L3" value="8">
- Joystick Left Stick Click
+ Joypad Left Stick Click
</constant>
<constant name="JOY_R" value="5">
- Joystick Right Shoulder Button
+ Joypad Right Shoulder Button
</constant>
<constant name="JOY_R2" value="7">
- Joystick Right Trigger
+ Joypad Right Trigger
</constant>
<constant name="JOY_R3" value="9">
- Joystick Right Stick Click
+ Joypad Right Stick Click
</constant>
<constant name="JOY_AXIS_0" value="0">
- Joystick Left Stick Horizontal Axis
+ Joypad Left Stick Horizontal Axis
</constant>
<constant name="JOY_AXIS_1" value="1">
- Joystick Left Stick Vertical Axis
+ Joypad Left Stick Vertical Axis
</constant>
<constant name="JOY_AXIS_2" value="2">
- Joystick Right Stick Horizontal Axis
+ Joypad Right Stick Horizontal Axis
</constant>
<constant name="JOY_AXIS_3" value="3">
- Joystick Right Stick Vertical Axis
+ Joypad Right Stick Vertical Axis
</constant>
<constant name="JOY_AXIS_4" value="4">
</constant>
<constant name="JOY_AXIS_5" value="5">
</constant>
<constant name="JOY_AXIS_6" value="6">
- Joystick Left Trigger Analog Axis
+ Joypad Left Trigger Analog Axis
</constant>
<constant name="JOY_AXIS_7" value="7">
- Joystick Right Trigger Analog Axis
+ Joypad Right Trigger Analog Axis
</constant>
<constant name="JOY_AXIS_MAX" value="8">
</constant>
- <constant name="JOY_ANALOG_0_X" value="0">
- Joystick Left Stick Horizontal Axis
- </constant>
- <constant name="JOY_ANALOG_0_Y" value="1">
- Joystick Left Stick Vertical Axis
+ <constant name="JOY_ANALOG_LX" value="0">
+ Joypad Left Stick Horizontal Axis
</constant>
- <constant name="JOY_ANALOG_1_X" value="2">
- Joystick Right Stick Horizontal Axis
+ <constant name="JOY_ANALOG_LY" value="1">
+ Joypad Left Stick Vertical Axis
</constant>
- <constant name="JOY_ANALOG_1_Y" value="3">
- Joystick Right Stick Vertical Axis
+ <constant name="JOY_ANALOG_RX" value="2">
+ Joypad Right Stick Horizontal Axis
</constant>
- <constant name="JOY_ANALOG_2_X" value="4">
- </constant>
- <constant name="JOY_ANALOG_2_Y" value="5">
+ <constant name="JOY_ANALOG_RY" value="3">
+ Joypad Right Stick Vertical Axis
</constant>
<constant name="JOY_ANALOG_L2" value="6">
</constant>
@@ -1723,7 +1726,7 @@
</constant>
<constant name="ERR_PARSE_ERROR" value="43">
</constant>
- <constant name="ERROR_QUERY_FAILED" value="21">
+ <constant name="ERR_QUERY_FAILED" value="21">
</constant>
<constant name="ERR_ALREADY_IN_USE" value="22">
</constant>
@@ -1784,29 +1787,34 @@
<constant name="PROPERTY_HINT_FLAGS" value="8">
Property hint for a bitmask description, for bits 0,1,2,3 and 5 the hint would be like "Bit0,Bit1,Bit2,Bit3,,Bit5". Valid only for integers.
</constant>
- <constant name="PROPERTY_HINT_ALL_FLAGS" value="9">
- Property hint for a bitmask description that covers all 32 bits. Valid only for integers.
+ <constant name="PROPERTY_HINT_LAYERS_2D_RENDER" value="9">
+ </constant>
+ <constant name="PROPERTY_HINT_LAYERS_2D_PHYSICS" value="10">
+ </constant>
+ <constant name="PROPERTY_HINT_LAYERS_3D_RENDER" value="11">
</constant>
- <constant name="PROPERTY_HINT_FILE" value="10">
+ <constant name="PROPERTY_HINT_LAYERS_3D_PHYSICS" value="12">
+ </constant>
+ <constant name="PROPERTY_HINT_FILE" value="13">
String property is a file (so pop up a file dialog when edited). Hint string can be a set of wildcards like "*.doc".
</constant>
- <constant name="PROPERTY_HINT_DIR" value="11">
+ <constant name="PROPERTY_HINT_DIR" value="14">
String property is a directory (so pop up a file dialog when edited).
</constant>
- <constant name="PROPERTY_HINT_GLOBAL_FILE" value="12">
+ <constant name="PROPERTY_HINT_GLOBAL_FILE" value="15">
</constant>
- <constant name="PROPERTY_HINT_GLOBAL_DIR" value="13">
+ <constant name="PROPERTY_HINT_GLOBAL_DIR" value="16">
</constant>
- <constant name="PROPERTY_HINT_RESOURCE_TYPE" value="14">
+ <constant name="PROPERTY_HINT_RESOURCE_TYPE" value="17">
String property is a resource, so open the resource popup menu when edited.
</constant>
- <constant name="PROPERTY_HINT_MULTILINE_TEXT" value="15">
+ <constant name="PROPERTY_HINT_MULTILINE_TEXT" value="18">
</constant>
- <constant name="PROPERTY_HINT_COLOR_NO_ALPHA" value="16">
+ <constant name="PROPERTY_HINT_COLOR_NO_ALPHA" value="19">
</constant>
- <constant name="PROPERTY_HINT_IMAGE_COMPRESS_LOSSY" value="17">
+ <constant name="PROPERTY_HINT_IMAGE_COMPRESS_LOSSY" value="20">
</constant>
- <constant name="PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS" value="18">
+ <constant name="PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS" value="21">
</constant>
<constant name="PROPERTY_USAGE_STORAGE" value="1">
Property will be used as storage (default).
@@ -1824,7 +1832,7 @@
</constant>
<constant name="PROPERTY_USAGE_INTERNATIONALIZED" value="64">
</constant>
- <constant name="PROPERTY_USAGE_BUNDLE" value="128">
+ <constant name="PROPERTY_USAGE_GROUP" value="128">
</constant>
<constant name="PROPERTY_USAGE_CATEGORY" value="256">
</constant>
@@ -1885,8 +1893,8 @@
<constant name="TYPE_VECTOR3" value="7">
Variable is of type [Vector3].
</constant>
- <constant name="TYPE_MATRIX32" value="8">
- Variable is of type [Matrix32].
+ <constant name="TYPE_TRANSFORM2D" value="8">
+ Variable is of type [Transform2D].
</constant>
<constant name="TYPE_PLANE" value="9">
Variable is of type [Plane].
@@ -1894,11 +1902,11 @@
<constant name="TYPE_QUAT" value="10">
Variable is of type [Quat].
</constant>
- <constant name="TYPE_AABB" value="11">
- Variable is of type [AABB].
+ <constant name="TYPE_RECT3" value="11">
+ Variable is of type [Rect3].
</constant>
- <constant name="TYPE_MATRIX3" value="12">
- Variable is of type [Matrix3].
+ <constant name="TYPE_BASIS" value="12">
+ Variable is of type [Basis].
</constant>
<constant name="TYPE_TRANSFORM" value="13">
Variable is of type [Transform].
@@ -1955,210 +1963,28 @@
<constants>
</constants>
</class>
-<class name="AABB" category="Built-In Types">
+<class name="AStar" inherits="Reference" category="Core">
<brief_description>
- Axis-Aligned Bounding Box.
</brief_description>
<description>
- AABB provides an 3D Axis-Aligned Bounding Box. It consists of a position, a size, and several utility functions. It is typically used for simple (fast) overlap tests.
</description>
<methods>
- <method name="AABB">
- <return type="AABB">
- </return>
- <argument index="0" name="pos" type="Vector3">
- </argument>
- <argument index="1" name="size" type="Vector3">
- </argument>
- <description>
- Optional constructor, accepts position and size.
- </description>
- </method>
- <method name="encloses">
- <return type="bool">
- </return>
- <argument index="0" name="with" type="AABB">
- </argument>
- <description>
- Return true if this [AABB] completely encloses another one.
- </description>
- </method>
- <method name="expand">
- <return type="AABB">
- </return>
- <argument index="0" name="to_point" type="Vector3">
- </argument>
- <description>
- Return this [AABB] expanded to include a given point.
- </description>
- </method>
- <method name="get_area">
- <return type="float">
- </return>
- <description>
- Get the area of the [AABB].
- </description>
- </method>
- <method name="get_endpoint">
- <return type="Vector3">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Get the position of the 8 endpoints of the [AABB] in space.
- </description>
- </method>
- <method name="get_longest_axis">
- <return type="Vector3">
- </return>
- <description>
- Return the normalized longest axis of the [AABB].
- </description>
- </method>
- <method name="get_longest_axis_index">
- <return type="int">
- </return>
- <description>
- Return the index of the longest axis of the [AABB] (according to [Vector3]::AXIS* enum).
- </description>
- </method>
- <method name="get_longest_axis_size">
- <return type="float">
- </return>
- <description>
- Return the scalar length of the longest axis of the [AABB].
- </description>
- </method>
- <method name="get_shortest_axis">
- <return type="Vector3">
- </return>
- <description>
- Return the normalized shortest axis of the [AABB].
- </description>
- </method>
- <method name="get_shortest_axis_index">
- <return type="int">
- </return>
- <description>
- Return the index of the shortest axis of the [AABB] (according to [Vector3]::AXIS* enum).
- </description>
- </method>
- <method name="get_shortest_axis_size">
- <return type="float">
- </return>
- <description>
- Return the scalar length of the shortest axis of the [AABB].
- </description>
- </method>
- <method name="get_support">
- <return type="Vector3">
- </return>
- <argument index="0" name="dir" type="Vector3">
- </argument>
- <description>
- Return the support point in a given direction. This is useful for collision detection algorithms.
- </description>
- </method>
- <method name="grow">
- <return type="AABB">
- </return>
- <argument index="0" name="by" type="float">
- </argument>
- <description>
- Return a copy of the [AABB] grown a given amount of units towards all the sides.
- </description>
- </method>
- <method name="has_no_area">
- <return type="bool">
- </return>
- <description>
- Return true if the [AABB] is flat or empty.
- </description>
- </method>
- <method name="has_no_surface">
- <return type="bool">
- </return>
- <description>
- Return true if the [AABB] is empty.
- </description>
- </method>
- <method name="has_point">
- <return type="bool">
- </return>
- <argument index="0" name="point" type="Vector3">
- </argument>
- <description>
- Return true if the [AABB] contains a point.
- </description>
- </method>
- <method name="intersection">
- <return type="AABB">
- </return>
- <argument index="0" name="with" type="AABB">
- </argument>
- <description>
- Return the intersection between two [AABB]. An empty AABB (size 0,0,0) is returned on failure.
- </description>
- </method>
- <method name="intersects">
- <return type="bool">
- </return>
- <argument index="0" name="with" type="AABB">
+ <method name="_compute_cost" qualifiers="virtual">
+ <argument index="0" name="from_id" type="int">
</argument>
- <description>
- Return true if the [AABB] overlaps with another.
- </description>
- </method>
- <method name="intersects_plane">
- <return type="bool">
- </return>
- <argument index="0" name="plane" type="Plane">
+ <argument index="1" name="to_id" type="int">
</argument>
<description>
- Return true if the [AABB] is at both sides of a plane.
</description>
</method>
- <method name="intersects_segment">
- <return type="bool">
- </return>
- <argument index="0" name="from" type="Vector3">
- </argument>
- <argument index="1" name="to" type="Vector3">
+ <method name="_estimate_cost" qualifiers="virtual">
+ <argument index="0" name="from_id" type="int">
</argument>
- <description>
- Return true if the [AABB] intersects the line segment between from and to
- </description>
- </method>
- <method name="merge">
- <return type="AABB">
- </return>
- <argument index="0" name="with" type="AABB">
+ <argument index="1" name="to_id" type="int">
</argument>
<description>
- Combine this [AABB] with another, a larger one is returned that contains both.
</description>
</method>
- </methods>
- <members>
- <member name="end" type="Vector3">
- Ending corner.
- </member>
- <member name="pos" type="Vector3">
- Position (starting corner).
- </member>
- <member name="size" type="Vector3">
- Size from position to end.
- </member>
- </members>
- <constants>
- </constants>
-</class>
-<class name="AStar" inherits="Reference" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
<method name="add_point">
<argument index="0" name="id" type="int">
</argument>
@@ -2222,7 +2048,7 @@
</description>
</method>
<method name="get_id_path">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="from_id" type="int">
</argument>
@@ -2232,7 +2058,7 @@
</description>
</method>
<method name="get_point_path">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<argument index="0" name="from_id" type="int">
</argument>
@@ -2335,12 +2161,6 @@
Register a [LineEdit] in the dialog. When the enter key is pressed, the dialog will be accepted.
</description>
</method>
- <method name="set_child_rect">
- <argument index="0" name="child" type="Control">
- </argument>
- <description>
- </description>
- </method>
<method name="set_hide_on_ok">
<argument index="0" name="enabled" type="bool">
</argument>
@@ -2356,6 +2176,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="dialog_hide_on_ok" type="bool" setter="set_hide_on_ok" getter="get_hide_on_ok" brief="">
+ </member>
+ <member name="dialog_text" type="String" setter="set_text" getter="get_text" brief="">
+ </member>
+ </members>
<signals>
<signal name="confirmed">
<description>
@@ -2395,13 +2221,6 @@
Return the visible frame index.
</description>
</method>
- <method name="get_modulate" qualifiers="const">
- <return type="Color">
- </return>
- <description>
- Return the color modulation for this sprite.
- </description>
- </method>
<method name="get_offset" qualifiers="const">
<return type="Vector2">
</return>
@@ -2486,13 +2305,6 @@
Set the visible sprite frame index (from the list of frames inside the [SpriteFrames] resource).
</description>
</method>
- <method name="set_modulate">
- <argument index="0" name="modulate" type="Color">
- </argument>
- <description>
- Change the color modulation (multiplication) for this sprite.
- </description>
- </method>
<method name="set_offset">
<argument index="0" name="offset" type="Vector2">
</argument>
@@ -2513,15 +2325,33 @@
</description>
</method>
</methods>
+ <members>
+ <member name="animation" type="String" setter="set_animation" getter="get_animation" brief="">
+ </member>
+ <member name="centered" type="bool" setter="set_centered" getter="is_centered" brief="">
+ </member>
+ <member name="flip_h" type="bool" setter="set_flip_h" getter="is_flipped_h" brief="">
+ </member>
+ <member name="flip_v" type="bool" setter="set_flip_v" getter="is_flipped_v" brief="">
+ </member>
+ <member name="frame" type="int" setter="set_frame" getter="get_frame" brief="">
+ </member>
+ <member name="frames" type="SpriteFrames" setter="set_sprite_frames" getter="get_sprite_frames" brief="">
+ </member>
+ <member name="offset" type="Vector2" setter="set_offset" getter="get_offset" brief="">
+ </member>
+ <member name="playing" type="bool" setter="_set_playing" getter="_is_playing" brief="">
+ </member>
+ </members>
<signals>
- <signal name="frame_changed">
+ <signal name="animation_finished">
<description>
- Emitted when frame is changed.
+ Emitted when the animation is finished (when it plays the last frame). If the animation is looping, this signal is emitted every time the last frame is drawn, before looping.
</description>
</signal>
- <signal name="finished">
+ <signal name="frame_changed">
<description>
- Emitted when the animation is finished (when it plays the last frame). If the animation is looping, this signal is emitted everytime the last frame is drawn, before looping.
+ Emitted when frame is changed.
</description>
</signal>
</signals>
@@ -2596,6 +2426,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="animation" type="String" setter="set_animation" getter="get_animation" brief="">
+ </member>
+ <member name="frame" type="int" setter="set_frame" getter="get_frame" brief="">
+ </member>
+ <member name="frames" type="SpriteFrames" setter="set_sprite_frames" getter="get_sprite_frames" brief="">
+ </member>
+ <member name="playing" type="bool" setter="_set_playing" getter="_is_playing" brief="">
+ </member>
+ </members>
<signals>
<signal name="frame_changed">
<description>
@@ -2669,7 +2509,7 @@
</description>
</method>
<method name="method_track_get_key_indices" qualifiers="const">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -2744,6 +2584,14 @@
Find the key index by time in a given track. Optionally, only find it if the exact time is given.
</description>
</method>
+ <method name="track_get_interpolation_loop_wrap" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="track_get_interpolation_type" qualifiers="const">
<return type="int">
</return>
@@ -2874,6 +2722,14 @@
Set the given track as imported or not.
</description>
</method>
+ <method name="track_set_interpolation_loop_wrap">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="interpolation" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="track_set_interpolation_type">
<argument index="0" name="idx" type="int">
</argument>
@@ -2943,7 +2799,7 @@
</description>
</method>
<method name="value_track_get_key_indices" qualifiers="const">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -3070,7 +2926,7 @@
</description>
</method>
<method name="get_animation_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Get the list of names of the animations stored in the player.
@@ -3129,7 +2985,7 @@
Return the default blend time between animations.
</description>
</method>
- <method name="get_pos" qualifiers="const">
+ <method name="get_position" qualifiers="const">
<return type="float">
</return>
<description>
@@ -3143,7 +2999,7 @@
Return path to root node (see [method set_root]).
</description>
</method>
- <method name="get_speed" qualifiers="const">
+ <method name="get_speed_scale" qualifiers="const">
<return type="float">
</return>
<description>
@@ -3280,7 +3136,7 @@
AnimationPlayer resolves animation track paths from this node (which is relative to itself), by default root is "..", but it can be changed.
</description>
</method>
- <method name="set_speed">
+ <method name="set_speed_scale">
<argument index="0" name="speed" type="float">
</argument>
<description>
@@ -3300,6 +3156,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="playback_default_blend_time" type="float" setter="set_default_blend_time" getter="get_default_blend_time" brief="">
+ </member>
+ <member name="playback_process_mode" type="int" setter="set_animation_process_mode" getter="get_animation_process_mode" brief="">
+ </member>
+ <member name="root_node" type="NodePath" setter="set_root" getter="get_root" brief="">
+ </member>
+ </members>
<signals>
<signal name="animation_changed">
<argument index="0" name="old_name" type="String">
@@ -3310,16 +3174,18 @@
If the currently being played animation changes, this signal will notify of such change.
</description>
</signal>
- <signal name="animation_started">
+ <signal name="animation_finished">
<argument index="0" name="name" type="String">
</argument>
<description>
- Notifies when an animation starts playing.
+ Notifies when an animation finished playing.
</description>
</signal>
- <signal name="finished">
+ <signal name="animation_started">
+ <argument index="0" name="name" type="String">
+ </argument>
<description>
- Notifies when an animation finished playing.
+ Notifies when an animation starts playing.
</description>
</signal>
</signals>
@@ -3398,6 +3264,18 @@
<description>
</description>
</method>
+ <method name="are_nodes_connected" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="id" type="String">
+ </argument>
+ <argument index="1" name="dst_id" type="String">
+ </argument>
+ <argument index="2" name="dst_input_idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="blend2_node_get_amount" qualifiers="const">
<return type="float">
</return>
@@ -3456,7 +3334,7 @@
<description>
</description>
</method>
- <method name="connect">
+ <method name="connect_nodes">
<return type="int">
</return>
<argument index="0" name="id" type="String">
@@ -3468,7 +3346,7 @@
<description>
</description>
</method>
- <method name="disconnect">
+ <method name="disconnect_nodes">
<argument index="0" name="id" type="String">
</argument>
<argument index="1" name="dst_input_idx" type="int">
@@ -3495,7 +3373,7 @@
</description>
</method>
<method name="get_node_list">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
</description>
@@ -3506,18 +3384,6 @@
<description>
</description>
</method>
- <method name="is_connected" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="id" type="String">
- </argument>
- <argument index="1" name="dst_id" type="String">
- </argument>
- <argument index="2" name="dst_input_idx" type="int">
- </argument>
- <description>
- </description>
- </method>
<method name="mix_node_get_amount" qualifiers="const">
<return type="float">
</return>
@@ -3848,6 +3714,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="playback_process_mode" type="int" setter="set_animation_process_mode" getter="get_animation_process_mode" brief="">
+ </member>
+ </members>
<constants>
<constant name="NODE_OUTPUT" value="0">
</constant>
@@ -3988,7 +3858,7 @@
Return whether this area can be detected by other, monitoring, areas.
</description>
</method>
- <method name="is_monitoring_enabled" qualifiers="const">
+ <method name="is_monitoring" qualifiers="const">
<return type="bool">
</return>
<description>
@@ -4037,13 +3907,6 @@
Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier.
</description>
</method>
- <method name="set_enable_monitoring">
- <argument index="0" name="enable" type="bool">
- </argument>
- <description>
- Set whether this area can detect bodies/areas entering/exiting it.
- </description>
- </method>
<method name="set_gravity">
<argument index="0" name="gravity" type="float">
</argument>
@@ -4107,6 +3970,13 @@
Set whether this area can be detected by other, monitoring, areas. Only areas need to be marked as monitorable. Bodies are always so.
</description>
</method>
+ <method name="set_monitoring">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ Set whether this area can detect bodies/areas entering/exiting it.
+ </description>
+ </method>
<method name="set_priority">
<argument index="0" name="priority" type="float">
</argument>
@@ -4128,15 +3998,48 @@
</description>
</method>
</methods>
+ <members>
+ <member name="angular_damp" type="float" setter="set_angular_damp" getter="get_angular_damp" brief="">
+ </member>
+ <member name="collision_layers" type="int" setter="set_layer_mask" getter="get_layer_mask" brief="">
+ </member>
+ <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask" brief="">
+ </member>
+ <member name="gravity" type="float" setter="set_gravity" getter="get_gravity" brief="">
+ </member>
+ <member name="gravity_distance_scale" type="float" setter="set_gravity_distance_scale" getter="get_gravity_distance_scale" brief="">
+ </member>
+ <member name="gravity_point" type="bool" setter="set_gravity_is_point" getter="is_gravity_a_point" brief="">
+ </member>
+ <member name="gravity_vec" type="Vector3" setter="set_gravity_vector" getter="get_gravity_vector" brief="">
+ </member>
+ <member name="linear_damp" type="float" setter="set_linear_damp" getter="get_linear_damp" brief="">
+ </member>
+ <member name="monitorable" type="bool" setter="set_monitorable" getter="is_monitorable" brief="">
+ </member>
+ <member name="monitoring" type="bool" setter="set_monitoring" getter="is_monitoring" brief="">
+ </member>
+ <member name="priority" type="int" setter="set_priority" getter="get_priority" brief="">
+ </member>
+ <member name="space_override" type="int" setter="set_space_override_mode" getter="get_space_override_mode" brief="">
+ </member>
+ </members>
<signals>
- <signal name="area_enter">
+ <signal name="area_entered">
<argument index="0" name="area" type="Object">
</argument>
<description>
This signal is triggered only once when an area enters this area. The only parameter passed is the area that entered this area.
</description>
</signal>
- <signal name="area_enter_shape">
+ <signal name="area_exited">
+ <argument index="0" name="area" type="Object">
+ </argument>
+ <description>
+ This signal is triggered only once when an area exits this area. The only parameter passed is the area that exited this area.
+ </description>
+ </signal>
+ <signal name="area_shape_entered">
<argument index="0" name="area_id" type="int">
</argument>
<argument index="1" name="area" type="Object">
@@ -4149,14 +4052,7 @@
This signal triggers only once when an area enters this area. The first parameter is the area's [RID]. The second one is the area as an object. The third one is the index of the shape entering this area, and the fourth one is the index of the shape in this area that reported the entering.
</description>
</signal>
- <signal name="area_exit">
- <argument index="0" name="area" type="Object">
- </argument>
- <description>
- This signal is triggered only once when an area exits this area. The only parameter passed is the area that exited this area.
- </description>
- </signal>
- <signal name="area_exit_shape">
+ <signal name="area_shape_exited">
<argument index="0" name="area_id" type="int">
</argument>
<argument index="1" name="area" type="Object">
@@ -4169,14 +4065,21 @@
This signal triggers only once when an area exits this area. The first parameter is the area's [RID]. The second one is the area as an object. The third one is the index of the shape entering this area, and the fourth one is the index of the shape in this area that reported the entering.
</description>
</signal>
- <signal name="body_enter">
+ <signal name="body_entered">
<argument index="0" name="body" type="Object">
</argument>
<description>
This signal is triggered only once when a body enters this area. The only parameter passed is the body that entered this area.
</description>
</signal>
- <signal name="body_enter_shape">
+ <signal name="body_exited">
+ <argument index="0" name="body" type="Object">
+ </argument>
+ <description>
+ This signal is triggered only once when a body exits this area. The only parameter passed is the body that exited this area.
+ </description>
+ </signal>
+ <signal name="body_shape_entered">
<argument index="0" name="body_id" type="int">
</argument>
<argument index="1" name="body" type="Object">
@@ -4189,14 +4092,7 @@
This signal triggers only once when a body enters this area. The first parameter is the body's [RID]. The second one is the body as an object. The third one is the index of the shape of the body that entered this area, and the fourth one is the index of the shape in this area that reported the entering.
</description>
</signal>
- <signal name="body_exit">
- <argument index="0" name="body" type="Object">
- </argument>
- <description>
- This signal is triggered only once when a body exits this area. The only parameter passed is the body that exited this area.
- </description>
- </signal>
- <signal name="body_exit_shape">
+ <signal name="body_shape_exited">
<argument index="0" name="body_id" type="int">
</argument>
<argument index="1" name="body" type="Object">
@@ -4330,7 +4226,7 @@
Return whether this area can be detected by other, monitoring, areas.
</description>
</method>
- <method name="is_monitoring_enabled" qualifiers="const">
+ <method name="is_monitoring" qualifiers="const">
<return type="bool">
</return>
<description>
@@ -4379,13 +4275,6 @@
Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier.
</description>
</method>
- <method name="set_enable_monitoring">
- <argument index="0" name="enable" type="bool">
- </argument>
- <description>
- Set whether this area can detect bodies/areas entering/exiting it.
- </description>
- </method>
<method name="set_gravity">
<argument index="0" name="gravity" type="float">
</argument>
@@ -4449,6 +4338,13 @@
Set whether this area can be detected by other, monitoring, areas. Only areas need to be marked as monitorable. Bodies are always so.
</description>
</method>
+ <method name="set_monitoring">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ Set whether this area can detect bodies/areas entering/exiting it.
+ </description>
+ </method>
<method name="set_priority">
<argument index="0" name="priority" type="float">
</argument>
@@ -4470,15 +4366,48 @@
</description>
</method>
</methods>
+ <members>
+ <member name="angular_damp" type="float" setter="set_angular_damp" getter="get_angular_damp" brief="">
+ </member>
+ <member name="collision_layers" type="int" setter="set_layer_mask" getter="get_layer_mask" brief="">
+ </member>
+ <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask" brief="">
+ </member>
+ <member name="gravity" type="float" setter="set_gravity" getter="get_gravity" brief="">
+ </member>
+ <member name="gravity_distance_scale" type="float" setter="set_gravity_distance_scale" getter="get_gravity_distance_scale" brief="">
+ </member>
+ <member name="gravity_point" type="bool" setter="set_gravity_is_point" getter="is_gravity_a_point" brief="">
+ </member>
+ <member name="gravity_vec" type="Vector2" setter="set_gravity_vector" getter="get_gravity_vector" brief="">
+ </member>
+ <member name="linear_damp" type="float" setter="set_linear_damp" getter="get_linear_damp" brief="">
+ </member>
+ <member name="monitorable" type="bool" setter="set_monitorable" getter="is_monitorable" brief="">
+ </member>
+ <member name="monitoring" type="bool" setter="set_monitoring" getter="is_monitoring" brief="">
+ </member>
+ <member name="priority" type="int" setter="set_priority" getter="get_priority" brief="">
+ </member>
+ <member name="space_override" type="int" setter="set_space_override_mode" getter="get_space_override_mode" brief="">
+ </member>
+ </members>
<signals>
- <signal name="area_enter">
+ <signal name="area_entered">
<argument index="0" name="area" type="Object">
</argument>
<description>
This signal is triggered only once when an area enters this area. The only parameter passed is the area that entered this area.
</description>
</signal>
- <signal name="area_enter_shape">
+ <signal name="area_exited">
+ <argument index="0" name="area" type="Object">
+ </argument>
+ <description>
+ This signal is triggered only once when an area exits this area. The only parameter passed is the area that exited this area.
+ </description>
+ </signal>
+ <signal name="area_shape_entered">
<argument index="0" name="area_id" type="int">
</argument>
<argument index="1" name="area" type="Object">
@@ -4491,14 +4420,7 @@
This signal triggers only once when an area enters this area. The first parameter is the area's [RID]. The second one is the area as an object. The third one is the index of the shape entering this area, and the fourth one is the index of the shape in this area that reported the entering.
</description>
</signal>
- <signal name="area_exit">
- <argument index="0" name="area" type="Object">
- </argument>
- <description>
- This signal is triggered only once when an area exits this area. The only parameter passed is the area that exited this area.
- </description>
- </signal>
- <signal name="area_exit_shape">
+ <signal name="area_shape_exited">
<argument index="0" name="area_id" type="int">
</argument>
<argument index="1" name="area" type="Object">
@@ -4511,14 +4433,21 @@
This signal triggers only once when an area exits this area. The first parameter is the area's [RID]. The second one is the area as an object. The third one is the index of the shape entering this area, and the fourth one is the index of the shape in this area that reported the entering.
</description>
</signal>
- <signal name="body_enter">
+ <signal name="body_entered">
<argument index="0" name="body" type="Object">
</argument>
<description>
This signal is triggered only once when a body enters this area. The only parameter passed is the body that entered this area.
</description>
</signal>
- <signal name="body_enter_shape">
+ <signal name="body_exited">
+ <argument index="0" name="body" type="Object">
+ </argument>
+ <description>
+ This signal is triggered only once when a body exits this area. The only parameter passed is the body that exited this area.
+ </description>
+ </signal>
+ <signal name="body_shape_entered">
<argument index="0" name="body_id" type="int">
</argument>
<argument index="1" name="body" type="Object">
@@ -4531,14 +4460,7 @@
This signal triggers only once when a body enters this area. The first parameter is the body's [RID]. The second one is the body as an object. The third one is the index of the shape of the body that entered this area, and the fourth one is the index of the shape in this area that reported the entering.
</description>
</signal>
- <signal name="body_exit">
- <argument index="0" name="body" type="Object">
- </argument>
- <description>
- This signal is triggered only once when a body exits this area. The only parameter passed is the body that exited this area.
- </description>
- </signal>
- <signal name="body_exit_shape">
+ <signal name="body_shape_exited">
<argument index="0" name="body_id" type="int">
</argument>
<argument index="1" name="body" type="Object">
@@ -4566,64 +4488,64 @@
<method name="Array">
<return type="Array">
</return>
- <argument index="0" name="from" type="ColorArray">
+ <argument index="0" name="from" type="PoolColorArray">
</argument>
<description>
- Construct an array from a [RawArray].
+ Construct an array from a [PoolByteArray].
</description>
</method>
<method name="Array">
<return type="Array">
</return>
- <argument index="0" name="from" type="Vector3Array">
+ <argument index="0" name="from" type="PoolVector3Array">
</argument>
<description>
- Construct an array from a [RawArray].
+ Construct an array from a [PoolByteArray].
</description>
</method>
<method name="Array">
<return type="Array">
</return>
- <argument index="0" name="from" type="Vector2Array">
+ <argument index="0" name="from" type="PoolVector2Array">
</argument>
<description>
- Construct an array from a [RawArray].
+ Construct an array from a [PoolByteArray].
</description>
</method>
<method name="Array">
<return type="Array">
</return>
- <argument index="0" name="from" type="StringArray">
+ <argument index="0" name="from" type="PoolStringArray">
</argument>
<description>
- Construct an array from a [RawArray].
+ Construct an array from a [PoolStringArray].
</description>
</method>
<method name="Array">
<return type="Array">
</return>
- <argument index="0" name="from" type="RealArray">
+ <argument index="0" name="from" type="PoolRealArray">
</argument>
<description>
- Construct an array from a [RawArray].
+ Construct an array from a [PoolRealArray].
</description>
</method>
<method name="Array">
<return type="Array">
</return>
- <argument index="0" name="from" type="IntArray">
+ <argument index="0" name="from" type="PoolIntArray">
</argument>
<description>
- Construct an array from a [RawArray].
+ Construct an array from a [PoolByteArray].
</description>
</method>
<method name="Array">
<return type="Array">
</return>
- <argument index="0" name="from" type="RawArray">
+ <argument index="0" name="from" type="PoolByteArray">
</argument>
<description>
- Construct an array from a [RawArray].
+ Construct an array from a [PoolByteArray].
</description>
</method>
<method name="append">
@@ -4633,6 +4555,11 @@
Append an element at the end of the array (alias of [method push_back]).
</description>
</method>
+ <method name="back">
+ <description>
+ Returns the last element of the array if the array is not empty (size&gt;0).
+ </description>
+ </method>
<method name="clear">
<description>
Clear the array (resize to 0).
@@ -4661,20 +4588,6 @@
Remove the first occurrence of a value from the array.
</description>
</method>
- <method name="front">
- <return type="Variant">
- </return>
- <description>
- Returns the first element of the array if the array is not empty (size>0).
- </description>
- </method>
- <method name="back">
- <return type="Variant">
- </return>
- <description>
- Returns the last element of the array if the array is not empty (size>0).
- </description>
- </method>
<method name="find">
<return type="int">
</return>
@@ -4695,6 +4608,11 @@
Searches the array in reverse order for a value and returns its index or -1 if not found.
</description>
</method>
+ <method name="front">
+ <description>
+ Returns the first element of the array if the array is not empty (size&gt;0).
+ </description>
+ </method>
<method name="has">
<return type="bool">
</return>
@@ -4725,13 +4643,6 @@
Reverse the order of the elements in the array (so first element will now be the last).
</description>
</method>
- <method name="is_shared">
- <return type="bool">
- </return>
- <description>
- Get whether this is a shared array instance.
- </description>
- </method>
<method name="pop_back">
<description>
Remove the last element of the array.
@@ -4849,6 +4760,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="atlas" type="Texture" setter="set_atlas" getter="get_atlas" brief="">
+ </member>
+ <member name="margin" type="Rect2" setter="set_margin" getter="get_margin" brief="">
+ </member>
+ <member name="region" type="Rect2" setter="set_region" getter="get_region" brief="">
+ </member>
+ </members>
<signals>
<signal name="atlas_changed">
<description>
@@ -4858,1079 +4777,1875 @@
<constants>
</constants>
</class>
-<class name="AudioServer" inherits="Object" category="Core">
+<class name="AudioBusLayout" inherits="Resource" category="Core">
<brief_description>
- Server interface for low level audio access.
</brief_description>
<description>
- AudioServer is a low level server interface for audio access. It is in charge of creating sample data (playable audio) as well as its playback via a voice interface.
</description>
<methods>
- <method name="free_rid">
- <argument index="0" name="rid" type="RID">
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffect" inherits="Resource" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectAmplify" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_volume_db" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_volume_db">
+ <argument index="0" name="volume" type="float">
</argument>
<description>
- Free a [RID] resource.
</description>
</method>
- <method name="get_event_voice_global_volume_scale" qualifiers="const">
+ </methods>
+ <members>
+ <member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectBandLimitFilter" inherits="AudioEffectFilter" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectBandPassFilter" inherits="AudioEffectFilter" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectChorus" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_dry" qualifiers="const">
<return type="float">
</return>
<description>
- Return the global scale for event-based stream playback.
</description>
</method>
- <method name="get_fx_global_volume_scale" qualifiers="const">
- <return type="float">
+ <method name="get_voice_count" qualifiers="const">
+ <return type="int">
</return>
<description>
- Return the global scale for all voices.
</description>
</method>
- <method name="get_stream_global_volume_scale" qualifiers="const">
+ <method name="get_voice_cutoff_hz" qualifiers="const">
<return type="float">
</return>
+ <argument index="0" name="voice_idx" type="int">
+ </argument>
<description>
- Return the global scale for stream playback.
</description>
</method>
- <method name="sample_create">
- <return type="RID">
+ <method name="get_voice_delay_ms" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="format" type="int">
- </argument>
- <argument index="1" name="stereo" type="bool">
- </argument>
- <argument index="2" name="length" type="int">
+ <argument index="0" name="voice_idx" type="int">
</argument>
<description>
- Create an audio sample, return a [RID] referencing it. The sample will be created with a given format (from the SAMPLE_FORMAT_* enum), a total length (in samples, not bytes), in either stereo or mono.
- Even if a stereo sample consists of a left sample and a right sample, it still counts as one sample for length purposes.
</description>
</method>
- <method name="sample_get_data" qualifiers="const">
- <return type="RawArray">
+ <method name="get_voice_depth_ms" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="sample" type="RID">
+ <argument index="0" name="voice_idx" type="int">
</argument>
<description>
- Return the sample data as an array of bytes. The length will be the expected length in bytes.
</description>
</method>
- <method name="sample_get_description" qualifiers="const">
- <return type="String">
+ <method name="get_voice_level_db" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="sample" type="RID">
+ <argument index="0" name="voice_idx" type="int">
</argument>
<description>
- Return the description of an audio sample. Mainly used for organization.
</description>
</method>
- <method name="sample_get_format" qualifiers="const">
- <return type="int">
+ <method name="get_voice_pan" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="sample" type="RID">
+ <argument index="0" name="voice_idx" type="int">
</argument>
<description>
- Return the format of the audio sample, in the form of the SAMPLE_FORMAT_* enum.
</description>
</method>
- <method name="sample_get_length" qualifiers="const">
- <return type="int">
+ <method name="get_voice_rate_hz" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="sample" type="RID">
+ <argument index="0" name="voice_idx" type="int">
</argument>
<description>
- Return the length in samples (not bytes) of the audio sample. Even if a stereo sample consists of a left sample and a right sample, it still counts as one sample for length purposes.
</description>
</method>
- <method name="sample_get_loop_begin" qualifiers="const">
- <return type="int">
+ <method name="get_wet" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="sample" type="RID">
- </argument>
<description>
- Return the initial loop point of a sample. Only has effect if sample loop is enabled. See [method sample_set_loop_format].
</description>
</method>
- <method name="sample_get_loop_end" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="sample" type="RID">
+ <method name="set_dry">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Return the final loop point of a sample. Only has effect if sample loop is enabled. See [method sample_set_loop_format].
</description>
</method>
- <method name="sample_get_loop_format" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="sample" type="RID">
+ <method name="set_voice_count">
+ <argument index="0" name="voices" type="int">
</argument>
<description>
- Return the loop format for a sample, as a value from the SAMPLE_LOOP_* enum.
</description>
</method>
- <method name="sample_get_mix_rate" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="sample" type="RID">
+ <method name="set_voice_cutoff_hz">
+ <argument index="0" name="voice_idx" type="int">
+ </argument>
+ <argument index="1" name="cutoff_hz" type="float">
</argument>
<description>
- Return the mix rate of the given sample.
</description>
</method>
- <method name="sample_is_stereo" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="sample" type="RID">
+ <method name="set_voice_delay_ms">
+ <argument index="0" name="voice_idx" type="int">
+ </argument>
+ <argument index="1" name="delay_ms" type="float">
</argument>
<description>
- Return whether the sample is stereo (2 channels).
</description>
</method>
- <method name="sample_set_data">
- <argument index="0" name="sample" type="RID">
+ <method name="set_voice_depth_ms">
+ <argument index="0" name="voice_idx" type="int">
</argument>
- <argument index="1" name="data" type="RawArray">
+ <argument index="1" name="depth_ms" type="float">
</argument>
<description>
- Set the sample data for a given sample as an array of bytes. The length must be equal to the sample length expected in bytes or an error will be produced. The byte length can be calculated as follows:
- Get the sample length ([method sample_get_length]).
- If the sample format is SAMPLE_FORMAT_PCM16, multiply it by 2.
- If the sample format is SAMPLE_FORMAT_IMA_ADPCM, divide it by 2 (rounding any fraction up), then add 4.
- If the sample is stereo ([method sample_is_stereo]), multiply it by 2.
</description>
</method>
- <method name="sample_set_description">
- <argument index="0" name="sample" type="RID">
+ <method name="set_voice_level_db">
+ <argument index="0" name="voice_idx" type="int">
</argument>
- <argument index="1" name="description" type="String">
+ <argument index="1" name="level_db" type="float">
</argument>
<description>
- Set the description of an audio sample. Mainly used for organization.
</description>
</method>
- <method name="sample_set_loop_begin">
- <argument index="0" name="sample" type="RID">
+ <method name="set_voice_pan">
+ <argument index="0" name="voice_idx" type="int">
</argument>
- <argument index="1" name="pos" type="int">
+ <argument index="1" name="pan" type="float">
</argument>
<description>
- Set the initial loop point of a sample. Only has effect if sample loop is enabled. See [method sample_set_loop_format].
</description>
</method>
- <method name="sample_set_loop_end">
- <argument index="0" name="sample" type="RID">
+ <method name="set_voice_rate_hz">
+ <argument index="0" name="voice_idx" type="int">
</argument>
- <argument index="1" name="pos" type="int">
+ <argument index="1" name="rate_hz" type="float">
</argument>
<description>
- Set the final loop point of a sample. Only has effect if sample loop is enabled. See [method sample_set_loop_format].
</description>
</method>
- <method name="sample_set_loop_format">
- <argument index="0" name="sample" type="RID">
- </argument>
- <argument index="1" name="loop_format" type="int">
+ <method name="set_wet">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Set the loop format for a sample from the SAMPLE_LOOP_* enum. As a warning, Ping Pong loops may not be available on some hardware-mixing platforms.
</description>
</method>
- <method name="sample_set_mix_rate">
- <argument index="0" name="sample" type="RID">
+ </methods>
+ <members>
+ <member name="dry" type="float" setter="set_dry" getter="get_dry" brief="">
+ </member>
+ <member name="voice/1/cutoff_hz" type="float" setter="set_voice_cutoff_hz" getter="get_voice_cutoff_hz" brief="">
+ </member>
+ <member name="voice/1/delay_ms" type="float" setter="set_voice_delay_ms" getter="get_voice_delay_ms" brief="">
+ </member>
+ <member name="voice/1/depth_ms" type="float" setter="set_voice_depth_ms" getter="get_voice_depth_ms" brief="">
+ </member>
+ <member name="voice/1/level_db" type="float" setter="set_voice_level_db" getter="get_voice_level_db" brief="">
+ </member>
+ <member name="voice/1/pan" type="float" setter="set_voice_pan" getter="get_voice_pan" brief="">
+ </member>
+ <member name="voice/1/rate_hz" type="float" setter="set_voice_rate_hz" getter="get_voice_rate_hz" brief="">
+ </member>
+ <member name="voice/2/cutoff_hz" type="float" setter="set_voice_cutoff_hz" getter="get_voice_cutoff_hz" brief="">
+ </member>
+ <member name="voice/2/delay_ms" type="float" setter="set_voice_delay_ms" getter="get_voice_delay_ms" brief="">
+ </member>
+ <member name="voice/2/depth_ms" type="float" setter="set_voice_depth_ms" getter="get_voice_depth_ms" brief="">
+ </member>
+ <member name="voice/2/level_db" type="float" setter="set_voice_level_db" getter="get_voice_level_db" brief="">
+ </member>
+ <member name="voice/2/pan" type="float" setter="set_voice_pan" getter="get_voice_pan" brief="">
+ </member>
+ <member name="voice/2/rate_hz" type="float" setter="set_voice_rate_hz" getter="get_voice_rate_hz" brief="">
+ </member>
+ <member name="voice/3/cutoff_hz" type="float" setter="set_voice_cutoff_hz" getter="get_voice_cutoff_hz" brief="">
+ </member>
+ <member name="voice/3/delay_ms" type="float" setter="set_voice_delay_ms" getter="get_voice_delay_ms" brief="">
+ </member>
+ <member name="voice/3/depth_ms" type="float" setter="set_voice_depth_ms" getter="get_voice_depth_ms" brief="">
+ </member>
+ <member name="voice/3/level_db" type="float" setter="set_voice_level_db" getter="get_voice_level_db" brief="">
+ </member>
+ <member name="voice/3/pan" type="float" setter="set_voice_pan" getter="get_voice_pan" brief="">
+ </member>
+ <member name="voice/3/rate_hz" type="float" setter="set_voice_rate_hz" getter="get_voice_rate_hz" brief="">
+ </member>
+ <member name="voice/4/cutoff_hz" type="float" setter="set_voice_cutoff_hz" getter="get_voice_cutoff_hz" brief="">
+ </member>
+ <member name="voice/4/delay_ms" type="float" setter="set_voice_delay_ms" getter="get_voice_delay_ms" brief="">
+ </member>
+ <member name="voice/4/depth_ms" type="float" setter="set_voice_depth_ms" getter="get_voice_depth_ms" brief="">
+ </member>
+ <member name="voice/4/level_db" type="float" setter="set_voice_level_db" getter="get_voice_level_db" brief="">
+ </member>
+ <member name="voice/4/pan" type="float" setter="set_voice_pan" getter="get_voice_pan" brief="">
+ </member>
+ <member name="voice/4/rate_hz" type="float" setter="set_voice_rate_hz" getter="get_voice_rate_hz" brief="">
+ </member>
+ <member name="voice_count" type="int" setter="set_voice_count" getter="get_voice_count" brief="">
+ </member>
+ <member name="wet" type="float" setter="set_wet" getter="get_wet" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectCompressor" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_attack_us" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_gain" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_mix" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ratio" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_release_ms" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_sidechain" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_treshold" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_attack_us">
+ <argument index="0" name="attack_us" type="float">
</argument>
- <argument index="1" name="mix_rate" type="int">
+ <description>
+ </description>
+ </method>
+ <method name="set_gain">
+ <argument index="0" name="gain" type="float">
</argument>
<description>
- Change the default mix rate of a given sample.
</description>
</method>
- <method name="sample_set_signed_data">
- <argument index="0" name="sample" type="RID">
+ <method name="set_mix">
+ <argument index="0" name="mix" type="float">
</argument>
- <argument index="1" name="data" type="RealArray">
+ <description>
+ </description>
+ </method>
+ <method name="set_ratio">
+ <argument index="0" name="ratio" type="float">
</argument>
<description>
- Set the sample data for a given sample as an array of floats. The length must be equal to the sample length or an error will be produced.
- For this method, a stereo sample is made from two samples. Thus, in case of a stereo sample, the array length must be twice the length returned by [method sample_get_length].
- Trying to alter a SAMPLE_FORMAT_IMA_ADPCM sample is not supported. It will throw an error to the console, but will not alter the sample data.
</description>
</method>
- <method name="set_event_voice_global_volume_scale">
- <argument index="0" name="scale" type="float">
+ <method name="set_release_ms">
+ <argument index="0" name="release_ms" type="float">
</argument>
<description>
- Set global scale for event-based stream ([EventStream]) playback. Default is 1.0.
</description>
</method>
- <method name="set_fx_global_volume_scale">
- <argument index="0" name="scale" type="float">
+ <method name="set_sidechain">
+ <argument index="0" name="sidechain" type="String">
</argument>
<description>
- Set global scale for all voices (not including streams). Default is 1.0.
</description>
</method>
- <method name="set_stream_global_volume_scale">
- <argument index="0" name="scale" type="float">
+ <method name="set_treshold">
+ <argument index="0" name="treshold" type="float">
</argument>
<description>
- Set global scale for stream playback. Default is 1.0.
</description>
</method>
- <method name="voice_create">
- <return type="RID">
+ </methods>
+ <members>
+ <member name="attack_us" type="float" setter="set_attack_us" getter="get_attack_us" brief="">
+ </member>
+ <member name="gain" type="float" setter="set_gain" getter="get_gain" brief="">
+ </member>
+ <member name="mix" type="float" setter="set_mix" getter="get_mix" brief="">
+ </member>
+ <member name="ratio" type="float" setter="set_ratio" getter="get_ratio" brief="">
+ </member>
+ <member name="release_ms" type="float" setter="set_release_ms" getter="get_release_ms" brief="">
+ </member>
+ <member name="sidechain" type="float" setter="set_sidechain" getter="get_sidechain" brief="">
+ </member>
+ <member name="treshold" type="float" setter="set_treshold" getter="get_treshold" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectDelay" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_dry">
+ <return type="float">
</return>
<description>
- Allocate a voice for playback. Voices are persistent. A voice can play a single sample at the same time. See [method sample_create].
</description>
</method>
- <method name="voice_get_chorus" qualifiers="const">
+ <method name="get_feedback_delay_ms" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current chorus send for a given voice (0 to 1).
</description>
</method>
- <method name="voice_get_filter_cutoff" qualifiers="const">
+ <method name="get_feedback_level_db" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current filter cutoff (in hz) for a given voice.
</description>
</method>
- <method name="voice_get_filter_resonance" qualifiers="const">
+ <method name="get_feedback_lowpass" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current filter resonance for a given voice.
</description>
</method>
- <method name="voice_get_filter_type" qualifiers="const">
- <return type="int">
+ <method name="get_tap1_delay_ms" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current selected filter type for a given voice, from the FILTER_* enum.
</description>
</method>
- <method name="voice_get_mix_rate" qualifiers="const">
- <return type="int">
+ <method name="get_tap1_level_db" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current mix rate for a given voice.
</description>
</method>
- <method name="voice_get_pan" qualifiers="const">
+ <method name="get_tap1_pan" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current pan for a given voice (-1 to +1 range).
</description>
</method>
- <method name="voice_get_pan_depth" qualifiers="const">
+ <method name="get_tap2_delay_ms" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current pan depth for a given voice (-1 to +1 range).
</description>
</method>
- <method name="voice_get_pan_height" qualifiers="const">
+ <method name="get_tap2_level_db" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current pan height for a given voice (-1 to +1 range).
</description>
</method>
- <method name="voice_get_reverb" qualifiers="const">
+ <method name="get_tap2_pan" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current reverb send for a given voice (0 to 1).
</description>
</method>
- <method name="voice_get_reverb_type" qualifiers="const">
- <return type="int">
+ <method name="is_feedback_active" qualifiers="const">
+ <return type="bool">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current reverb type for a given voice from the REVERB_* enum.
</description>
</method>
- <method name="voice_get_volume" qualifiers="const">
- <return type="float">
+ <method name="is_tap1_active" qualifiers="const">
+ <return type="bool">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return the current volume for a given voice.
</description>
</method>
- <method name="voice_is_positional" qualifiers="const">
+ <method name="is_tap2_active" qualifiers="const">
<return type="bool">
</return>
- <argument index="0" name="voice" type="RID">
- </argument>
<description>
- Return whether the current voice is positional. See [method voice_set_positional].
</description>
</method>
- <method name="voice_play">
- <argument index="0" name="voice" type="RID">
- </argument>
- <argument index="1" name="sample" type="RID">
+ <method name="set_dry">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Start playback of a given voice using a given sample. If the voice was already playing it will be restarted.
</description>
</method>
- <method name="voice_set_chorus">
- <argument index="0" name="voice" type="RID">
- </argument>
- <argument index="1" name="chorus" type="float">
+ <method name="set_feedback_active">
+ <argument index="0" name="amount" type="bool">
</argument>
<description>
- Set chorus send post processing for the voice (from 0 to 1).
</description>
</method>
- <method name="voice_set_filter">
- <argument index="0" name="voice" type="RID">
- </argument>
- <argument index="1" name="type" type="int">
- </argument>
- <argument index="2" name="cutoff" type="float">
- </argument>
- <argument index="3" name="resonance" type="float">
- </argument>
- <argument index="4" name="gain" type="float" default="0">
+ <method name="set_feedback_delay_ms">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Set a resonant filter post processing for the voice. Filter type is a value from the FILTER_* enum.
</description>
</method>
- <method name="voice_set_mix_rate">
- <argument index="0" name="voice" type="RID">
- </argument>
- <argument index="1" name="rate" type="int">
+ <method name="set_feedback_level_db">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Set a different playback mix rate for the given voice.
</description>
</method>
- <method name="voice_set_pan">
- <argument index="0" name="voice" type="RID">
- </argument>
- <argument index="1" name="pan" type="float">
- </argument>
- <argument index="2" name="depth" type="float" default="0">
- </argument>
- <argument index="3" name="height" type="float" default="0">
+ <method name="set_feedback_lowpass">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Change the pan of a currently playing voice and, optionally, the depth and height for a positional/3D sound. Panning values are expressed within the -1 to +1 range.
</description>
</method>
- <method name="voice_set_positional">
- <argument index="0" name="voice" type="RID">
+ <method name="set_tap1_active">
+ <argument index="0" name="amount" type="bool">
</argument>
- <argument index="1" name="enabled" type="bool">
+ <description>
+ </description>
+ </method>
+ <method name="set_tap1_delay_ms">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Set whether a given voice is positional. This is only interpreted as a hint and used for backends that may support binaural encoding.
</description>
</method>
- <method name="voice_set_reverb">
- <argument index="0" name="voice" type="RID">
+ <method name="set_tap1_level_db">
+ <argument index="0" name="amount" type="float">
</argument>
- <argument index="1" name="room" type="int">
+ <description>
+ </description>
+ </method>
+ <method name="set_tap1_pan">
+ <argument index="0" name="amount" type="float">
</argument>
- <argument index="2" name="reverb" type="float">
+ <description>
+ </description>
+ </method>
+ <method name="set_tap2_active">
+ <argument index="0" name="amount" type="bool">
</argument>
<description>
- Set the reverb send post processing for the voice (from 0 to 1) and the reverb type, from the REVERB_* enum.
</description>
</method>
- <method name="voice_set_volume">
- <argument index="0" name="voice" type="RID">
+ <method name="set_tap2_delay_ms">
+ <argument index="0" name="amount" type="float">
</argument>
- <argument index="1" name="volume" type="float">
+ <description>
+ </description>
+ </method>
+ <method name="set_tap2_level_db">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Change the volume of a currently playing voice. Volume is expressed as linear gain where 0.0 is mute and 1.0 is default.
</description>
</method>
- <method name="voice_stop">
- <argument index="0" name="voice" type="RID">
+ <method name="set_tap2_pan">
+ <argument index="0" name="amount" type="float">
</argument>
<description>
- Stop a given voice.
</description>
</method>
</methods>
+ <members>
+ <member name="dry" type="float" setter="set_dry" getter="get_dry" brief="">
+ </member>
+ <member name="feedback/active" type="bool" setter="set_feedback_active" getter="is_feedback_active" brief="">
+ </member>
+ <member name="feedback/delay_ms" type="float" setter="set_feedback_delay_ms" getter="get_feedback_delay_ms" brief="">
+ </member>
+ <member name="feedback/level_db" type="float" setter="set_feedback_level_db" getter="get_feedback_level_db" brief="">
+ </member>
+ <member name="feedback/lowpass" type="float" setter="set_feedback_lowpass" getter="get_feedback_lowpass" brief="">
+ </member>
+ <member name="tap1/active" type="bool" setter="set_tap1_active" getter="is_tap1_active" brief="">
+ </member>
+ <member name="tap1/delay_ms" type="float" setter="set_tap1_delay_ms" getter="get_tap1_delay_ms" brief="">
+ </member>
+ <member name="tap1/level_db" type="float" setter="set_tap1_level_db" getter="get_tap1_level_db" brief="">
+ </member>
+ <member name="tap1/pan" type="float" setter="set_tap1_pan" getter="get_tap1_pan" brief="">
+ </member>
+ <member name="tap2/active" type="bool" setter="set_tap2_active" getter="is_tap2_active" brief="">
+ </member>
+ <member name="tap2/delay_ms" type="float" setter="set_tap2_delay_ms" getter="get_tap2_delay_ms" brief="">
+ </member>
+ <member name="tap2/level_db" type="float" setter="set_tap2_level_db" getter="get_tap2_level_db" brief="">
+ </member>
+ <member name="tap2/pan" type="float" setter="set_tap2_pan" getter="get_tap2_pan" brief="">
+ </member>
+ </members>
<constants>
- <constant name="SAMPLE_FORMAT_PCM8" value="0">
- Sample format is 8 bits, signed.
- </constant>
- <constant name="SAMPLE_FORMAT_PCM16" value="1">
- Sample format is 16 bits, little-endian, signed.
- </constant>
- <constant name="SAMPLE_FORMAT_IMA_ADPCM" value="2">
- Sample format is IMA-ADPCM compressed.
- </constant>
- <constant name="SAMPLE_LOOP_NONE" value="0">
- Sample does not loop.
- </constant>
- <constant name="SAMPLE_LOOP_FORWARD" value="1">
- Sample loops in forward mode.
- </constant>
- <constant name="SAMPLE_LOOP_PING_PONG" value="2">
- Sample loops in a bidirectional way.
- </constant>
- <constant name="FILTER_NONE" value="0">
- Filter is disabled.
- </constant>
- <constant name="FILTER_LOWPASS" value="1">
- Filter is a resonant lowpass.
- </constant>
- <constant name="FILTER_BANDPASS" value="2">
- Filter is a resonant bandpass.
- </constant>
- <constant name="FILTER_HIPASS" value="3">
- Filter is a resonant highpass.
- </constant>
- <constant name="FILTER_NOTCH" value="4">
- Filter is a notch (band reject).
- </constant>
- <constant name="FILTER_BANDLIMIT" value="6">
- Filter is a bandlimit (resonance used as highpass).
- </constant>
- <constant name="REVERB_SMALL" value="0">
- Small reverb room (closet, bathroom, etc).
- </constant>
- <constant name="REVERB_MEDIUM" value="1">
- Medium reverb room (living room)
- </constant>
- <constant name="REVERB_LARGE" value="2">
- Large reverb room (warehouse).
- </constant>
- <constant name="REVERB_HALL" value="3">
- Large reverb room with long decay.
- </constant>
</constants>
</class>
-<class name="AudioServerSW" inherits="AudioServer" category="Core">
+<class name="AudioEffectDistortion" inherits="AudioEffect" category="Core">
<brief_description>
- Software implementation of [AudioServer].
</brief_description>
<description>
- This is a software audio server. It does not use any kind of hardware acceleration.
- This class does not expose any new method.
</description>
<methods>
+ <method name="get_drive" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_keep_hf_hz" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_post_gain" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_pre_gain" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_drive">
+ <argument index="0" name="drive" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_keep_hf_hz">
+ <argument index="0" name="keep_hf_hz" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_post_gain">
+ <argument index="0" name="post_gain" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_pre_gain">
+ <argument index="0" name="pre_gain" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
</methods>
+ <members>
+ <member name="drive" type="float" setter="set_drive" getter="get_drive" brief="">
+ </member>
+ <member name="keep_hf_hz" type="float" setter="set_keep_hf_hz" getter="get_keep_hf_hz" brief="">
+ </member>
+ <member name="mode" type="int" setter="set_mode" getter="get_mode" brief="">
+ </member>
+ <member name="post_gain" type="float" setter="set_post_gain" getter="get_post_gain" brief="">
+ </member>
+ <member name="pre_gain" type="float" setter="set_pre_gain" getter="get_pre_gain" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
-<class name="AudioStream" inherits="Resource" category="Core">
+<class name="AudioEffectEQ" inherits="AudioEffect" category="Core">
<brief_description>
- Base class for audio streams.
</brief_description>
<description>
- Base class for audio streams. Audio streams are used for music playback, or other types of streamed sounds that don't fit or require more flexibility than a [Sample].
</description>
<methods>
+ <method name="get_band_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_band_gain_db" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="band_idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_band_gain_db">
+ <argument index="0" name="band_idx" type="int">
+ </argument>
+ <argument index="1" name="volume_db" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
</methods>
<constants>
</constants>
</class>
-<class name="AudioStreamMPC" inherits="AudioStream" category="Core">
+<class name="AudioEffectEQ10" inherits="AudioEffectEQ" category="Core">
<brief_description>
- MusePack audio stream driver.
</brief_description>
<description>
- MusePack audio stream driver.
</description>
<methods>
</methods>
<constants>
</constants>
</class>
-<class name="AudioStreamOGGVorbis" inherits="AudioStream" category="Core">
+<class name="AudioEffectEQ21" inherits="AudioEffectEQ" category="Core">
<brief_description>
- OGG Vorbis audio stream driver.
</brief_description>
<description>
- OGG Vorbis audio stream driver.
</description>
<methods>
</methods>
<constants>
</constants>
</class>
-<class name="AudioStreamOpus" inherits="AudioStream" category="Core">
+<class name="AudioEffectEQ6" inherits="AudioEffectEQ" category="Core">
<brief_description>
- Opus Codec audio stream driver.
</brief_description>
<description>
- Opus Codec audio stream driver.
</description>
<methods>
</methods>
<constants>
</constants>
</class>
-<class name="AudioStreamPlayback" inherits="Reference" category="Core">
+<class name="AudioEffectFilter" inherits="AudioEffect" category="Core">
<brief_description>
</brief_description>
<description>
</description>
<methods>
- <method name="get_channels" qualifiers="const">
+ <method name="get_cutoff" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_db" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_length" qualifiers="const">
+ <method name="get_gain" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_loop_count" qualifiers="const">
- <return type="int">
+ <method name="get_resonance" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_minimum_buffer_size" qualifiers="const">
- <return type="int">
- </return>
+ <method name="set_cutoff">
+ <argument index="0" name="freq" type="float">
+ </argument>
<description>
</description>
</method>
- <method name="get_mix_rate" qualifiers="const">
- <return type="int">
+ <method name="set_db">
+ <argument index="0" name="amount" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_gain">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_resonance">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="cutoff_hz" type="float" setter="set_cutoff" getter="get_cutoff" brief="">
+ </member>
+ <member name="dB" type="int" setter="set_db" getter="get_db" brief="">
+ </member>
+ <member name="gain" type="float" setter="set_gain" getter="get_gain" brief="">
+ </member>
+ <member name="resonance" type="float" setter="set_resonance" getter="get_resonance" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectHighPassFilter" inherits="AudioEffectFilter" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectHighShelfFilter" inherits="AudioEffectFilter" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectLimiter" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_ceiling_db" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_pos" qualifiers="const">
+ <method name="get_soft_clip_db" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="has_loop" qualifiers="const">
- <return type="bool">
+ <method name="get_soft_clip_ratio" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="is_playing" qualifiers="const">
- <return type="bool">
+ <method name="get_treshold_db" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="play">
- <argument index="0" name="from_pos_sec" type="float" default="0">
+ <method name="set_ceiling_db">
+ <argument index="0" name="ceiling" type="float">
</argument>
<description>
</description>
</method>
- <method name="seek_pos">
- <argument index="0" name="pos" type="float">
+ <method name="set_soft_clip_db">
+ <argument index="0" name="soft_clip" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_loop">
- <argument index="0" name="enabled" type="bool">
+ <method name="set_soft_clip_ratio">
+ <argument index="0" name="soft_clip" type="float">
</argument>
<description>
</description>
</method>
- <method name="stop">
+ <method name="set_treshold_db">
+ <argument index="0" name="treshold" type="float">
+ </argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="ceiling_db" type="float" setter="set_ceiling_db" getter="get_ceiling_db" brief="">
+ </member>
+ <member name="soft_clip_db" type="float" setter="set_soft_clip_db" getter="get_soft_clip_db" brief="">
+ </member>
+ <member name="soft_clip_ratio" type="float" setter="set_soft_clip_ratio" getter="get_soft_clip_ratio" brief="">
+ </member>
+ <member name="treshold_db" type="float" setter="set_treshold_db" getter="get_treshold_db" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
-<class name="BackBufferCopy" inherits="Node2D" category="Core">
+<class name="AudioEffectLowPassFilter" inherits="AudioEffectFilter" category="Core">
<brief_description>
- Copies a region of the screen (or the whole screen) to a buffer so it can be accessed with the texscreen() shader instruction.
</brief_description>
<description>
- Node for back-buffering the currently displayed screen. The region defined in the BackBufferCopy node is bufferized with the content of the screen it covers, or the entire screen according to the copy mode set. Accessing this buffer is done with the texscreen() shader instruction.
</description>
<methods>
- <method name="get_copy_mode" qualifiers="const">
- <return type="int">
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectLowShelfFilter" inherits="AudioEffectFilter" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectNotchFilter" inherits="AudioEffectFilter" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectPanner" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_pan" qualifiers="const">
+ <return type="float">
</return>
<description>
- Return the copy mode currently applied to the BackBufferCopy (refer to constants section).
</description>
</method>
- <method name="get_rect" qualifiers="const">
- <return type="Rect2">
+ <method name="set_pan">
+ <argument index="0" name="cpanume" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="pan" type="float" setter="set_pan" getter="get_pan" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectPhaser" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_depth" qualifiers="const">
+ <return type="float">
</return>
<description>
- Return the area covered by the BackBufferCopy.
</description>
</method>
- <method name="set_copy_mode">
- <argument index="0" name="copy_mode" type="int">
+ <method name="get_feedback" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_range_max_hz" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_range_min_hz" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_rate_hz" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_depth">
+ <argument index="0" name="depth" type="float">
</argument>
<description>
- Set the copy mode of the BackBufferCopy (refer to constants section).
</description>
</method>
- <method name="set_rect">
- <argument index="0" name="rect" type="Rect2">
+ <method name="set_feedback">
+ <argument index="0" name="fbk" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_range_max_hz">
+ <argument index="0" name="hz" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_range_min_hz">
+ <argument index="0" name="hz" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_rate_hz">
+ <argument index="0" name="hz" type="float">
</argument>
<description>
- Defines the area covered by the BackBufferCopy.
</description>
</method>
</methods>
+ <members>
+ <member name="depth" type="float" setter="set_depth" getter="get_depth" brief="">
+ </member>
+ <member name="feedback" type="float" setter="set_feedback" getter="get_feedback" brief="">
+ </member>
+ <member name="range_max_hz" type="float" setter="set_range_max_hz" getter="get_range_max_hz" brief="">
+ </member>
+ <member name="range_min_hz" type="float" setter="set_range_min_hz" getter="get_range_min_hz" brief="">
+ </member>
+ <member name="rate_hz" type="float" setter="set_rate_hz" getter="get_rate_hz" brief="">
+ </member>
+ </members>
<constants>
- <constant name="COPY_MODE_DISABLED" value="0">
- Disables the buffering mode. This means the BackBufferCopy node will directly use the portion of screen it covers.
- </constant>
- <constant name="COPY_MODE_RECT" value="1">
- Sets the copy mode to a region.
- </constant>
- <constant name="COPY_MODE_VIEWPORT" value="2">
- Sets the copy mode to the entire screen.
- </constant>
</constants>
</class>
-<class name="BakedLight" inherits="Resource" category="Core">
+<class name="AudioEffectPitchShift" inherits="AudioEffect" category="Core">
<brief_description>
</brief_description>
<description>
</description>
<methods>
- <method name="add_lightmap">
- <argument index="0" name="texture" type="Texture">
- </argument>
- <argument index="1" name="gen_size" type="Vector2">
- </argument>
+ <method name="get_pitch_scale" qualifiers="const">
+ <return type="float">
+ </return>
<description>
</description>
</method>
- <method name="clear_lightmaps">
+ <method name="set_pitch_scale">
+ <argument index="0" name="rate" type="float">
+ </argument>
<description>
</description>
</method>
- <method name="erase_lightmap">
- <argument index="0" name="id" type="int">
- </argument>
+ </methods>
+ <members>
+ <member name="pitch_scale" type="float" setter="set_pitch_scale" getter="get_pitch_scale" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectReverb" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_damping" qualifiers="const">
+ <return type="float">
+ </return>
<description>
</description>
</method>
- <method name="get_ao_radius" qualifiers="const">
+ <method name="get_dry" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_ao_strength" qualifiers="const">
+ <method name="get_hpf" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_bake_flag" qualifiers="const">
- <return type="bool">
+ <method name="get_predelay_feedback" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="flag" type="int">
- </argument>
<description>
</description>
</method>
- <method name="get_bounces" qualifiers="const">
- <return type="int">
+ <method name="get_predelay_msec" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_cell_extra_margin" qualifiers="const">
+ <method name="get_room_size" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_cell_subdivision" qualifiers="const">
- <return type="int">
+ <method name="get_spread" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_edge_damp" qualifiers="const">
+ <method name="get_wet" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_energy_multiplier" qualifiers="const">
+ <method name="set_damping">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_dry">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_hpf">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_predelay_feedback">
+ <argument index="0" name="feedback" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_predelay_msec">
+ <argument index="0" name="msec" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_room_size">
+ <argument index="0" name="size" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_spread">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_wet">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="damping" type="float" setter="set_damping" getter="get_damping" brief="">
+ </member>
+ <member name="dry" type="float" setter="set_dry" getter="get_dry" brief="">
+ </member>
+ <member name="hipass" type="float" setter="set_hpf" getter="get_hpf" brief="">
+ </member>
+ <member name="predelay_feedback" type="float" setter="set_predelay_msec" getter="get_predelay_msec" brief="">
+ </member>
+ <member name="predelay_msec" type="float" setter="set_predelay_msec" getter="get_predelay_msec" brief="">
+ </member>
+ <member name="room_size" type="float" setter="set_room_size" getter="get_room_size" brief="">
+ </member>
+ <member name="spread" type="float" setter="set_spread" getter="get_spread" brief="">
+ </member>
+ <member name="wet" type="float" setter="set_wet" getter="get_wet" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioEffectStereoEnhance" inherits="AudioEffect" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_pan_pullout" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_format" qualifiers="const">
- <return type="int">
+ <method name="get_surround" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_gamma_adjust" qualifiers="const">
+ <method name="get_time_pullout" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_initial_lattice_subdiv" qualifiers="const">
- <return type="int">
- </return>
+ <method name="set_pan_pullout">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_surround">
+ <argument index="0" name="amount" type="float">
+ </argument>
<description>
</description>
</method>
- <method name="get_light" qualifiers="const">
- <return type="RawArray">
+ <method name="set_time_pullout">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="pan_pullout" type="float" setter="set_pan_pullout" getter="get_pan_pullout" brief="">
+ </member>
+ <member name="surround" type="float" setter="set_surround" getter="get_surround" brief="">
+ </member>
+ <member name="time_pullout_ms" type="float" setter="set_time_pullout" getter="get_time_pullout" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioPlayer" inherits="Node" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_bus" qualifiers="const">
+ <return type="String">
</return>
<description>
</description>
</method>
- <method name="get_mode" qualifiers="const">
+ <method name="get_mix_target" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_normal_damp" qualifiers="const">
+ <method name="get_position">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_octree" qualifiers="const">
- <return type="RawArray">
+ <method name="get_stream" qualifiers="const">
+ <return type="Object">
</return>
<description>
</description>
</method>
- <method name="get_plot_size" qualifiers="const">
+ <method name="get_volume_db" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_realtime_color" qualifiers="const">
- <return type="Color">
+ <method name="is_autoplay_enabled">
+ <return type="bool">
</return>
<description>
</description>
</method>
- <method name="get_realtime_color_enabled" qualifiers="const">
+ <method name="is_playing" qualifiers="const">
<return type="bool">
</return>
<description>
</description>
</method>
- <method name="get_realtime_energy" qualifiers="const">
- <return type="float">
- </return>
+ <method name="play">
+ <argument index="0" name="from_pos" type="float" default="0">
+ </argument>
<description>
</description>
</method>
- <method name="get_sampler_octree" qualifiers="const">
- <return type="IntArray">
- </return>
+ <method name="seek">
+ <argument index="0" name="to_pos" type="float">
+ </argument>
<description>
</description>
</method>
- <method name="get_saturation" qualifiers="const">
- <return type="float">
+ <method name="set_autoplay">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_bus">
+ <argument index="0" name="bus" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_mix_target">
+ <argument index="0" name="mix_target" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_stream">
+ <argument index="0" name="stream" type="AudioStream">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_volume_db">
+ <argument index="0" name="volume_db" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="stop">
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="autoplay" type="bool" setter="set_autoplay" getter="is_autoplay_enabled" brief="">
+ </member>
+ <member name="bus" type="String" setter="set_bus" getter="get_bus" brief="">
+ </member>
+ <member name="mix_target" type="int" setter="set_mix_target" getter="get_mix_target" brief="">
+ </member>
+ <member name="playing" type="bool" setter="_set_playing" getter="_is_active" brief="">
+ </member>
+ <member name="stream" type="AudioStream" setter="set_stream" getter="get_stream" brief="">
+ </member>
+ <member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="AudioServer" inherits="Object" category="Core">
+ <brief_description>
+ Server interface for low level audio access.
+ </brief_description>
+ <description>
+ AudioServer is a low level server interface for audio access. It is in charge of creating sample data (playable audio) as well as its playback via a voice interface.
+ </description>
+ <methods>
+ <method name="add_bus">
+ <argument index="0" name="at_pos" type="int" default="-1">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="add_bus_effect">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="effect" type="AudioEffect">
+ </argument>
+ <argument index="2" name="arg2" type="int" default="-1">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="generate_bus_layout" qualifiers="const">
+ <return type="AudioBusLayout">
</return>
<description>
</description>
</method>
- <method name="get_tint" qualifiers="const">
- <return type="float">
+ <method name="get_bus_count" qualifiers="const">
+ <return type="int">
</return>
<description>
</description>
</method>
- <method name="get_transfer_lightmaps_only_to_uv2" qualifiers="const">
- <return type="bool">
+ <method name="get_bus_effect">
+ <return type="AudioEffect">
</return>
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="effect_idx" type="int">
+ </argument>
<description>
</description>
</method>
- <method name="set_ao_radius">
- <argument index="0" name="ao_radius" type="float">
+ <method name="get_bus_effect_count">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="arg1" type="Object">
+ </argument>
+ <argument index="2" name="arg2" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_ao_strength">
- <argument index="0" name="ao_strength" type="float">
+ <method name="get_bus_name" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_bake_flag">
- <argument index="0" name="flag" type="int">
+ <method name="get_bus_peak_volume_left_db" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
</argument>
- <argument index="1" name="enabled" type="bool">
+ <argument index="1" name="channel" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_bounces">
- <argument index="0" name="bounces" type="int">
+ <method name="get_bus_peak_volume_right_db" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="channel" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_cell_extra_margin">
- <argument index="0" name="cell_extra_margin" type="float">
+ <method name="get_bus_send" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_cell_subdivision">
- <argument index="0" name="cell_subdivision" type="int">
+ <method name="get_bus_volume_db" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_edge_damp">
- <argument index="0" name="edge_damp" type="float">
+ <method name="get_mix_rate" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_speaker_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_bus_bypassing_effects" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_energy_multiplier">
- <argument index="0" name="energy_multiplier" type="float">
+ <method name="is_bus_effect_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="effect_idx" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_format">
- <argument index="0" name="format" type="int">
+ <method name="is_bus_mute" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_gamma_adjust">
- <argument index="0" name="gamma_adjust" type="float">
+ <method name="is_bus_solo" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="bus_idx" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_initial_lattice_subdiv">
- <argument index="0" name="cell_subdivision" type="int">
+ <method name="lock">
+ <description>
+ </description>
+ </method>
+ <method name="move_bus">
+ <argument index="0" name="index" type="int">
+ </argument>
+ <argument index="1" name="to_index" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_light">
- <argument index="0" name="light" type="RawArray">
+ <method name="remove_bus">
+ <argument index="0" name="index" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_mode">
- <argument index="0" name="mode" type="int">
+ <method name="remove_bus_effect">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="effect_idx" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_normal_damp">
- <argument index="0" name="normal_damp" type="float">
+ <method name="set_bus_bypass_effects">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="enable" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_octree">
- <argument index="0" name="octree" type="RawArray">
+ <method name="set_bus_count">
+ <argument index="0" name="amount" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_plot_size">
- <argument index="0" name="plot_size" type="float">
+ <method name="set_bus_effect_enabled">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="effect_idx" type="int">
+ </argument>
+ <argument index="2" name="enabled" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_realtime_color">
- <argument index="0" name="tint" type="Color">
+ <method name="set_bus_layout">
+ <argument index="0" name="bus_layout" type="AudioBusLayout">
</argument>
<description>
</description>
</method>
- <method name="set_realtime_color_enabled">
- <argument index="0" name="enabled" type="bool">
+ <method name="set_bus_mute">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="enable" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_realtime_energy">
- <argument index="0" name="energy" type="float">
+ <method name="set_bus_name">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="name" type="String">
</argument>
<description>
</description>
</method>
- <method name="set_sampler_octree">
- <argument index="0" name="sampler_octree" type="IntArray">
+ <method name="set_bus_send">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="send" type="String">
</argument>
<description>
</description>
</method>
- <method name="set_saturation">
- <argument index="0" name="saturation" type="float">
+ <method name="set_bus_solo">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="enable" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_tint">
- <argument index="0" name="tint" type="float">
+ <method name="set_bus_volume_db">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="volume_db" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_transfer_lightmaps_only_to_uv2">
- <argument index="0" name="enable" type="bool">
+ <method name="swap_bus_effects">
+ <argument index="0" name="bus_idx" type="int">
+ </argument>
+ <argument index="1" name="effect_idx" type="int">
+ </argument>
+ <argument index="2" name="by_effect_idx" type="int">
</argument>
<description>
</description>
</method>
+ <method name="unlock">
+ <description>
+ </description>
+ </method>
</methods>
+ <signals>
+ <signal name="bus_layout_changed">
+ <description>
+ </description>
+ </signal>
+ </signals>
<constants>
- <constant name="MODE_OCTREE" value="0">
- </constant>
- <constant name="MODE_LIGHTMAPS" value="1">
- </constant>
- <constant name="BAKE_DIFFUSE" value="0">
- </constant>
- <constant name="BAKE_SPECULAR" value="1">
- </constant>
- <constant name="BAKE_TRANSLUCENT" value="2">
- </constant>
- <constant name="BAKE_CONSERVE_ENERGY" value="3">
- </constant>
- <constant name="BAKE_MAX" value="5">
- </constant>
</constants>
</class>
-<class name="BakedLightInstance" inherits="VisualInstance" category="Core">
+<class name="AudioStream" inherits="Resource" category="Core">
<brief_description>
+ Base class for audio streams.
</brief_description>
<description>
+ Base class for audio streams. Audio streams are used for music playback, or other types of streamed sounds that don't fit or require more flexibility than a [Sample].
</description>
<methods>
- <method name="get_baked_light" qualifiers="const">
- <return type="Object">
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioStreamOGGVorbis" inherits="AudioStream" category="Core">
+ <brief_description>
+ OGG Vorbis audio stream driver.
+ </brief_description>
+ <description>
+ OGG Vorbis audio stream driver.
+ </description>
+ <methods>
+ <method name="get_data" qualifiers="const">
+ <return type="PoolByteArray">
</return>
<description>
</description>
</method>
- <method name="get_baked_light_instance" qualifiers="const">
- <return type="RID">
+ <method name="has_loop" qualifiers="const">
+ <return type="bool">
</return>
<description>
</description>
</method>
- <method name="set_baked_light">
- <argument index="0" name="baked_light" type="Object">
+ <method name="set_data">
+ <argument index="0" name="data" type="PoolByteArray">
</argument>
<description>
</description>
</method>
- </methods>
- <signals>
- <signal name="baked_light_changed">
+ <method name="set_loop">
+ <argument index="0" name="enable" type="bool">
+ </argument>
<description>
</description>
- </signal>
- </signals>
+ </method>
+ </methods>
+ <members>
+ <member name="data" type="PoolByteArray" setter="set_data" getter="get_data" brief="">
+ </member>
+ <member name="loop" type="bool" setter="set_loop" getter="has_loop" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
-<class name="BakedLightSampler" inherits="VisualInstance" category="Core">
+<class name="AudioStreamPlayback" inherits="Reference" category="Core">
<brief_description>
</brief_description>
<description>
</description>
<methods>
- <method name="get_param" qualifiers="const">
- <return type="float">
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="AudioStreamSample" inherits="AudioStream" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_data" qualifiers="const">
+ <return type="PoolByteArray">
</return>
- <argument index="0" name="param" type="int">
- </argument>
<description>
</description>
</method>
- <method name="get_resolution" qualifiers="const">
+ <method name="get_format" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="set_param">
- <argument index="0" name="param" type="int">
+ <method name="get_loop_begin" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_loop_end" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_loop_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_mix_rate" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_stereo" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_data">
+ <argument index="0" name="data" type="PoolByteArray">
</argument>
- <argument index="1" name="value" type="float">
+ <description>
+ </description>
+ </method>
+ <method name="set_format">
+ <argument index="0" name="format" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_resolution">
- <argument index="0" name="resolution" type="int">
+ <method name="set_loop_begin">
+ <argument index="0" name="loop_begin" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_loop_end">
+ <argument index="0" name="loop_end" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_loop_mode">
+ <argument index="0" name="loop_mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_mix_rate">
+ <argument index="0" name="mix_rate" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_stereo">
+ <argument index="0" name="stereo" type="bool">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="data" type="PoolByteArray" setter="set_data" getter="get_data" brief="">
+ </member>
+ <member name="format" type="int" setter="set_format" getter="get_format" brief="">
+ </member>
+ <member name="loop_begin" type="int" setter="set_loop_begin" getter="get_loop_begin" brief="">
+ </member>
+ <member name="loop_end" type="int" setter="set_loop_end" getter="get_loop_end" brief="">
+ </member>
+ <member name="loop_mode" type="int" setter="set_loop_mode" getter="get_loop_mode" brief="">
+ </member>
+ <member name="mix_rate" type="int" setter="set_mix_rate" getter="get_mix_rate" brief="">
+ </member>
+ <member name="stereo" type="bool" setter="set_stereo" getter="is_stereo" brief="">
+ </member>
+ </members>
<constants>
- <constant name="PARAM_RADIUS" value="0">
- </constant>
- <constant name="PARAM_STRENGTH" value="1">
- </constant>
- <constant name="PARAM_ATTENUATION" value="2">
+ </constants>
+</class>
+<class name="BackBufferCopy" inherits="Node2D" category="Core">
+ <brief_description>
+ Copies a region of the screen (or the whole screen) to a buffer so it can be accessed with the texscreen() shader instruction.
+ </brief_description>
+ <description>
+ Node for back-buffering the currently displayed screen. The region defined in the BackBufferCopy node is bufferized with the content of the screen it covers, or the entire screen according to the copy mode set. Accessing this buffer is done with the texscreen() shader instruction.
+ </description>
+ <methods>
+ <method name="get_copy_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ Return the copy mode currently applied to the BackBufferCopy (refer to constants section).
+ </description>
+ </method>
+ <method name="get_rect" qualifiers="const">
+ <return type="Rect2">
+ </return>
+ <description>
+ Return the area covered by the BackBufferCopy.
+ </description>
+ </method>
+ <method name="set_copy_mode">
+ <argument index="0" name="copy_mode" type="int">
+ </argument>
+ <description>
+ Set the copy mode of the BackBufferCopy (refer to constants section).
+ </description>
+ </method>
+ <method name="set_rect">
+ <argument index="0" name="rect" type="Rect2">
+ </argument>
+ <description>
+ Defines the area covered by the BackBufferCopy.
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="copy_mode" type="int" setter="set_copy_mode" getter="get_copy_mode" brief="">
+ </member>
+ <member name="rect" type="Rect2" setter="set_rect" getter="get_rect" brief="">
+ </member>
+ </members>
+ <constants>
+ <constant name="COPY_MODE_DISABLED" value="0">
+ Disables the buffering mode. This means the BackBufferCopy node will directly use the portion of screen it covers.
</constant>
- <constant name="PARAM_DETAIL_RATIO" value="3">
+ <constant name="COPY_MODE_RECT" value="1">
+ Sets the copy mode to a region.
</constant>
- <constant name="PARAM_MAX" value="4">
+ <constant name="COPY_MODE_VIEWPORT" value="2">
+ Sets the copy mode to the entire screen.
</constant>
</constants>
</class>
+<class name="BakedLight" inherits="VisualInstance" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="bake">
+ <description>
+ </description>
+ </method>
+ <method name="bake_lights">
+ <description>
+ </description>
+ </method>
+ <method name="bake_radiance">
+ <description>
+ </description>
+ </method>
+ <method name="debug_mesh_albedo">
+ <description>
+ </description>
+ </method>
+ <method name="debug_mesh_light">
+ <description>
+ </description>
+ </method>
+ <method name="get_cell_subdiv" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_cell_subdiv">
+ <argument index="0" name="steps" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="cell_subdiv" type="int" setter="set_cell_subdiv" getter="get_cell_subdiv" brief="">
+ </member>
+ </members>
+ <signals>
+ <signal name="baked_light_changed">
+ <description>
+ </description>
+ </signal>
+ </signals>
+ <constants>
+ </constants>
+</class>
<class name="BaseButton" inherits="Control" category="Core">
<brief_description>
Provides a base class for different kinds of buttons.
@@ -5951,11 +6666,17 @@
Called when button is toggled (only if toggle_mode is active).
</description>
</method>
- <method name="get_click_on_press" qualifiers="const">
- <return type="bool">
+ <method name="get_action_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ Return the current mode of action (see [method set_action_mode]) (one of the ACTION_MODE_* constants).
+ </description>
+ </method>
+ <method name="get_button_group" qualifiers="const">
+ <return type="Object">
</return>
<description>
- Return the state of the click_on_press property (see [method set_click_on_press]).
</description>
</method>
<method name="get_draw_mode" qualifiers="const">
@@ -6006,11 +6727,17 @@
Return the toggle_mode property (see [method set_toggle_mode]).
</description>
</method>
- <method name="set_click_on_press">
- <argument index="0" name="enable" type="bool">
+ <method name="set_action_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ Set the current mode of action, determining when the button is considered clicked (see the ACTION_MODE_* constants).
+ </description>
+ </method>
+ <method name="set_button_group">
+ <argument index="0" name="button_group" type="Object">
</argument>
<description>
- Set the button click_on_press mode. This mode generates click events when a mouse button or key is just pressed (by default events are generated when the button/keys are released and both press and release occur in the visual area of the Button).
</description>
</method>
<method name="set_disabled">
@@ -6048,6 +6775,22 @@
</description>
</method>
</methods>
+ <members>
+ <member name="action_mode" type="int" setter="set_action_mode" getter="get_action_mode" brief="">
+ </member>
+ <member name="disabled" type="bool" setter="set_disabled" getter="is_disabled" brief="">
+ </member>
+ <member name="enabled_focus_mode" type="int" setter="set_enabled_focus_mode" getter="get_enabled_focus_mode" brief="">
+ </member>
+ <member name="group" type="ButtonGroup" setter="set_button_group" getter="get_button_group" brief="">
+ </member>
+ <member name="is_pressed" type="bool" setter="set_pressed" getter="is_pressed" brief="">
+ </member>
+ <member name="shortcut" type="ShortCut" setter="set_shortcut" getter="get_shortcut" brief="">
+ </member>
+ <member name="toggle_mode" type="bool" setter="set_toggle_mode" getter="is_toggle_mode" brief="">
+ </member>
+ </members>
<signals>
<signal name="button_down">
<description>
@@ -6064,11 +6807,6 @@
This signal is emitted every time the button is toggled or pressed (i.e. activated, so on [code]button_down[/code] if "Click on press" is active and on [code]button_up[/code] otherwise).
</description>
</signal>
- <signal name="released">
- <description>
- Emitted when the button was released. This is only emitted by non-toggle buttons and if "Click on press" is active.
- </description>
- </signal>
<signal name="toggled">
<argument index="0" name="pressed" type="bool">
</argument>
@@ -6090,6 +6828,181 @@
<constant name="DRAW_DISABLED" value="3">
The state of buttons are disabled.
</constant>
+ <constant name="ACTION_MODE_BUTTON_PRESS" value="0">
+ Require just a press to consider the button clicked.
+ </constant>
+ <constant name="ACTION_MODE_BUTTON_RELEASE" value="1">
+ Require a press and a subsequent release before considering the button clicked.
+ </constant>
+ </constants>
+</class>
+<class name="Basis" category="Built-In Types">
+ <brief_description>
+ 3x3 matrix datatype.
+ </brief_description>
+ <description>
+ 3x3 matrix used for 3D rotation and scale. Contains 3 vector fields x,y and z as its columns, which can be interpreted as the local basis vectors of a transformation. Can also be accessed as array of 3D vectors. These vectors are orthogonal to each other, but are not necessarily normalized. Almost always used as orthogonal basis for a [Transform].
+ For such use, it is composed of a scaling and a rotation matrix, in that order (M = R.S).
+ </description>
+ <methods>
+ <method name="Basis">
+ <return type="Basis">
+ </return>
+ <argument index="0" name="from" type="Quat">
+ </argument>
+ <description>
+ Create a rotation matrix from the given quaternion.
+ </description>
+ </method>
+ <method name="Basis">
+ <return type="Basis">
+ </return>
+ <argument index="0" name="axis" type="Vector3">
+ </argument>
+ <argument index="1" name="phi" type="float">
+ </argument>
+ <description>
+ Create a rotation matrix which rotates around the given axis by the specified angle. The axis must be a normalized vector.
+ </description>
+ </method>
+ <method name="Basis">
+ <return type="Basis">
+ </return>
+ <argument index="0" name="x_axis" type="Vector3">
+ </argument>
+ <argument index="1" name="y_axis" type="Vector3">
+ </argument>
+ <argument index="2" name="z_axis" type="Vector3">
+ </argument>
+ <description>
+ Create a matrix from 3 axis vectors.
+ </description>
+ </method>
+ <method name="determinant">
+ <return type="float">
+ </return>
+ <description>
+ Return the determinant of the matrix.
+ </description>
+ </method>
+ <method name="get_euler">
+ <return type="Vector3">
+ </return>
+ <description>
+ Return Euler angles (in the XYZ convention: first Z, then Y, and X last) from the matrix. Returned vector contains the rotation angles in the format (third,second,first).
+ This function only works if the matrix represents a proper rotation.
+ </description>
+ </method>
+ <method name="get_orthogonal_index">
+ <return type="int">
+ </return>
+ <description>
+ This function considers a discretization of rotations into 24 points on unit sphere, lying along the vectors (x,y,z) with each component being either -1,0 or 1, and returns the index of the point best representing the orientation of the object. It is mainly used by the grid map editor. For further details, refer to Godot source code.
+ </description>
+ </method>
+ <method name="get_scale">
+ <return type="Vector3">
+ </return>
+ <description>
+ Assuming that the matrix is the combination of a rotation and scaling, return the absolute value of scaling factors along each axis.
+ </description>
+ </method>
+ <method name="inverse">
+ <return type="Basis">
+ </return>
+ <description>
+ Return the inverse of the matrix.
+ </description>
+ </method>
+ <method name="orthonormalized">
+ <return type="Basis">
+ </return>
+ <description>
+ Return the orthonormalized version of the matrix (useful to call from time to time to avoid rounding error for orthogonal matrices). This performs a Gram-Schmidt orthonormalization on the basis of the matrix.
+ </description>
+ </method>
+ <method name="rotated">
+ <return type="Basis">
+ </return>
+ <argument index="0" name="axis" type="Vector3">
+ </argument>
+ <argument index="1" name="phi" type="float">
+ </argument>
+ <description>
+ Introduce an additional rotation around the given axis by phi (radians). Only relevant when the matrix is being used as a part of [Transform]. The axis must be a normalized vector.
+ </description>
+ </method>
+ <method name="scaled">
+ <return type="Basis">
+ </return>
+ <argument index="0" name="scale" type="Vector3">
+ </argument>
+ <description>
+ Introduce an additional scaling specified by the given 3D scaling factor. Only relevant when the matrix is being used as a part of [Transform].
+ </description>
+ </method>
+ <method name="tdotx">
+ <return type="float">
+ </return>
+ <argument index="0" name="with" type="Vector3">
+ </argument>
+ <description>
+ Transposed dot product with the x axis of the matrix.
+ </description>
+ </method>
+ <method name="tdoty">
+ <return type="float">
+ </return>
+ <argument index="0" name="with" type="Vector3">
+ </argument>
+ <description>
+ Transposed dot product with the y axis of the matrix.
+ </description>
+ </method>
+ <method name="tdotz">
+ <return type="float">
+ </return>
+ <argument index="0" name="with" type="Vector3">
+ </argument>
+ <description>
+ Transposed dot product with the z axis of the matrix.
+ </description>
+ </method>
+ <method name="transposed">
+ <return type="Basis">
+ </return>
+ <description>
+ Return the transposed version of the matrix.
+ </description>
+ </method>
+ <method name="xform">
+ <return type="Vector3">
+ </return>
+ <argument index="0" name="v" type="Vector3">
+ </argument>
+ <description>
+ Return a vector transformed (multiplied) by the matrix and return it.
+ </description>
+ </method>
+ <method name="xform_inv">
+ <return type="Vector3">
+ </return>
+ <argument index="0" name="v" type="Vector3">
+ </argument>
+ <description>
+ Return a vector transformed (multiplied) by the transposed matrix and return it. Note that this is a multiplication by inverse only when the matrix represents a rotation-reflection.
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="x" type="Vector3" setter="" getter="" brief="">
+ </member>
+ <member name="y" type="Vector3" setter="" getter="" brief="">
+ </member>
+ <member name="z" type="Vector3" setter="" getter="" brief="">
+ </member>
+ </members>
+ <constants>
</constants>
</class>
<class name="BitMap" inherits="Resource" category="Core">
@@ -6147,6 +7060,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="data" type="Dictionary" setter="_set_data" getter="_get_data" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -6271,6 +7188,22 @@
</description>
</method>
</methods>
+ <members>
+ <member name="ascent" type="float" setter="set_ascent" getter="get_ascent" brief="">
+ </member>
+ <member name="chars" type="PoolIntArray" setter="_set_chars" getter="_get_chars" brief="">
+ </member>
+ <member name="distance_field" type="bool" setter="set_distance_field_hint" getter="is_distance_field_hint" brief="">
+ </member>
+ <member name="fallback" type="BitmapFont" setter="set_fallback" getter="get_fallback" brief="">
+ </member>
+ <member name="height" type="float" setter="set_height" getter="get_height" brief="">
+ </member>
+ <member name="kernings" type="PoolIntArray" setter="_set_kernings" getter="_get_kernings" brief="">
+ </member>
+ <member name="textures" type="Array" setter="_set_textures" getter="_get_textures" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -6282,6 +7215,18 @@
This node must be the child of a [Skeleton] node. You can then select a bone for this node to attach to. The BoneAttachment node will copy the transform of the selected bone.
</description>
<methods>
+ <method name="get_bone_name" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_bone_name">
+ <argument index="0" name="bone_name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
</methods>
<constants>
</constants>
@@ -6317,6 +7262,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="alignment" type="int" setter="set_alignment" getter="get_alignment" brief="">
+ </member>
+ </members>
<constants>
<constant name="ALIGN_BEGIN" value="0">
Align children with beginning of the container.
@@ -6352,6 +7301,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="extents" type="Vector3" setter="set_extents" getter="get_extents" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -6434,6 +7387,18 @@
</description>
</method>
</methods>
+ <members>
+ <member name="align" type="int" setter="set_text_align" getter="get_text_align" brief="">
+ </member>
+ <member name="clip_text" type="bool" setter="set_clip_text" getter="get_clip_text" brief="">
+ </member>
+ <member name="flat" type="bool" setter="set_flat" getter="is_flat" brief="">
+ </member>
+ <member name="icon" type="Texture" setter="set_button_icon" getter="get_button_icon" brief="">
+ </member>
+ <member name="text" type="String" setter="set_text" getter="get_text" brief="">
+ </member>
+ </members>
<constants>
<constant name="ALIGN_LEFT" value="0">
Align the text to the left.
@@ -6482,8 +7447,10 @@
<method name="add_button">
<argument index="0" name="text" type="String">
</argument>
+ <argument index="1" name="tooltip" type="String" default="&quot;&quot;">
+ </argument>
<description>
- Append a new button to the array, with the specified text.
+ Append a new button to the array, with the specified text and tooltip.
</description>
</method>
<method name="add_icon_button">
@@ -6491,8 +7458,10 @@
</argument>
<argument index="1" name="text" type="String" default="&quot;&quot;">
</argument>
+ <argument index="2" name="tooltip" type="String" default="&quot;&quot;">
+ </argument>
<description>
- Append a new button to the array, with the specified icon and text.
+ Append a new button to the array, with the specified icon, text and tooltip.
</description>
</method>
<method name="clear">
@@ -6532,6 +7501,15 @@
Return the text of the specified button.
</description>
</method>
+ <method name="get_button_tooltip" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="button_idx" type="int">
+ </argument>
+ <description>
+ Return the tooltip of the specified button.
+ </description>
+ </method>
<method name="get_hovered" qualifiers="const">
<return type="int">
</return>
@@ -6546,6 +7524,12 @@
Return the index of the currently selected button in the array.
</description>
</method>
+ <method name="is_flat" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="set_button_icon">
<argument index="0" name="button_idx" type="int">
</argument>
@@ -6564,6 +7548,21 @@
Define the text of the specified button.
</description>
</method>
+ <method name="set_button_tooltip">
+ <argument index="0" name="button_idx" type="int">
+ </argument>
+ <argument index="1" name="text" type="String">
+ </argument>
+ <description>
+ Define the tooltip of the specified button.
+ </description>
+ </method>
+ <method name="set_flat">
+ <argument index="0" name="enabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_selected">
<argument index="0" name="button_idx" type="int">
</argument>
@@ -6572,6 +7571,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="flat" type="bool" setter="set_flat" getter="is_flat" brief="">
+ </member>
+ </members>
<signals>
<signal name="button_selected">
<argument index="0" name="button_idx" type="int">
@@ -6599,7 +7602,7 @@
</constant>
</constants>
</class>
-<class name="ButtonGroup" inherits="BoxContainer" category="Core">
+<class name="ButtonGroup" inherits="Resource" category="Core">
<brief_description>
Group of Buttons.
</brief_description>
@@ -6607,41 +7610,13 @@
Group of [Button]. All direct and indirect children buttons become radios. Only one allows being pressed.
</description>
<methods>
- <method name="get_button_list" qualifiers="const">
- <return type="Array">
- </return>
- <description>
- Return the list of all the buttons in the group.
- </description>
- </method>
- <method name="get_focused_button" qualifiers="const">
- <return type="BaseButton">
- </return>
- <description>
- Return the focused button.
- </description>
- </method>
- <method name="get_pressed_button" qualifiers="const">
+ <method name="get_pressed_button">
<return type="BaseButton">
</return>
<description>
Return the pressed button.
</description>
</method>
- <method name="get_pressed_button_index" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the index of the pressed button (by tree order).
- </description>
- </method>
- <method name="set_pressed_button">
- <argument index="0" name="button" type="BaseButton">
- </argument>
- <description>
- Set the button to be pressed.
- </description>
- </method>
</methods>
<constants>
</constants>
@@ -6669,6 +7644,12 @@
Get the camera transform. Subclassed cameras (such as CharacterCamera) may provide different transforms than the [Node] transform.
</description>
</method>
+ <method name="get_cull_mask" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_environment" qualifiers="const">
<return type="Environment">
</return>
@@ -6681,6 +7662,12 @@
<description>
</description>
</method>
+ <method name="get_h_offset" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_keep_aspect_mode" qualifiers="const">
<return type="int">
</return>
@@ -6699,8 +7686,8 @@
<description>
</description>
</method>
- <method name="get_visible_layers" qualifiers="const">
- <return type="int">
+ <method name="get_v_offset" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
@@ -6771,12 +7758,24 @@
Return a 3D position in worldspace, that is the result of projecting a point on the [Viewport] rectangle by the camera projection. This is useful for casting rays in the form of (origin,normal) for object intersection or picking.
</description>
</method>
+ <method name="set_cull_mask">
+ <argument index="0" name="mask" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_environment">
<argument index="0" name="env" type="Environment">
</argument>
<description>
</description>
</method>
+ <method name="set_h_offset">
+ <argument index="0" name="ofs" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_keep_aspect_mode">
<argument index="0" name="mode" type="int">
</argument>
@@ -6805,8 +7804,8 @@
Set the camera projection to perspective mode, by specifying a [i]FOV[/i] Y angle in degrees (FOV means Field of View), and the [i]near[/i] and [i]far[/i] clip planes in worldspace units.
</description>
</method>
- <method name="set_visible_layers">
- <argument index="0" name="mask" type="int">
+ <method name="set_v_offset">
+ <argument index="0" name="ofs" type="float">
</argument>
<description>
</description>
@@ -7073,6 +8072,44 @@
</description>
</method>
</methods>
+ <members>
+ <member name="anchor_mode" type="int" setter="set_anchor_mode" getter="get_anchor_mode" brief="">
+ </member>
+ <member name="current" type="bool" setter="_set_current" getter="is_current" brief="">
+ </member>
+ <member name="drag_margin_bottom" type="float" setter="set_drag_margin" getter="get_drag_margin" brief="">
+ </member>
+ <member name="drag_margin_h_enabled" type="bool" setter="set_h_drag_enabled" getter="is_h_drag_enabled" brief="">
+ </member>
+ <member name="drag_margin_left" type="float" setter="set_drag_margin" getter="get_drag_margin" brief="">
+ </member>
+ <member name="drag_margin_right" type="float" setter="set_drag_margin" getter="get_drag_margin" brief="">
+ </member>
+ <member name="drag_margin_top" type="float" setter="set_drag_margin" getter="get_drag_margin" brief="">
+ </member>
+ <member name="drag_margin_v_enabled" type="bool" setter="set_v_drag_enabled" getter="is_v_drag_enabled" brief="">
+ </member>
+ <member name="limit_bottom" type="int" setter="set_limit" getter="get_limit" brief="">
+ </member>
+ <member name="limit_left" type="int" setter="set_limit" getter="get_limit" brief="">
+ </member>
+ <member name="limit_right" type="int" setter="set_limit" getter="get_limit" brief="">
+ </member>
+ <member name="limit_smoothed" type="bool" setter="set_limit_smoothing_enabled" getter="is_limit_smoothing_enabled" brief="">
+ </member>
+ <member name="limit_top" type="int" setter="set_limit" getter="get_limit" brief="">
+ </member>
+ <member name="offset" type="Vector2" setter="set_offset" getter="get_offset" brief="">
+ </member>
+ <member name="rotating" type="bool" setter="set_rotating" getter="is_rotating" brief="">
+ </member>
+ <member name="smoothing_enabled" type="bool" setter="set_enable_follow_smoothing" getter="is_follow_smoothing_enabled" brief="">
+ </member>
+ <member name="smoothing_speed" type="float" setter="set_follow_smoothing" getter="get_follow_smoothing" brief="">
+ </member>
+ <member name="zoom" type="Vector2" setter="set_zoom" getter="get_zoom" brief="">
+ </member>
+ </members>
<constants>
<constant name="ANCHOR_MODE_DRAG_CENTER" value="1">
</constant>
@@ -7126,11 +8163,11 @@
</description>
</method>
<method name="draw_colored_polygon">
- <argument index="0" name="points" type="Vector2Array">
+ <argument index="0" name="points" type="PoolVector2Array">
</argument>
<argument index="1" name="color" type="Color">
</argument>
- <argument index="2" name="uvs" type="Vector2Array" default="Vector2Array([])">
+ <argument index="2" name="uvs" type="PoolVector2Array" default="PoolVector2Array([])">
</argument>
<argument index="3" name="texture" type="Texture" default="NULL">
</argument>
@@ -7154,11 +8191,11 @@
</description>
</method>
<method name="draw_polygon">
- <argument index="0" name="points" type="Vector2Array">
+ <argument index="0" name="points" type="PoolVector2Array">
</argument>
- <argument index="1" name="colors" type="ColorArray">
+ <argument index="1" name="colors" type="PoolColorArray">
</argument>
- <argument index="2" name="uvs" type="Vector2Array" default="Vector2Array([])">
+ <argument index="2" name="uvs" type="PoolVector2Array" default="PoolVector2Array([])">
</argument>
<argument index="3" name="texture" type="Texture" default="NULL">
</argument>
@@ -7167,11 +8204,11 @@
</description>
</method>
<method name="draw_primitive">
- <argument index="0" name="points" type="Vector2Array">
+ <argument index="0" name="points" type="PoolVector2Array">
</argument>
- <argument index="1" name="colors" type="ColorArray">
+ <argument index="1" name="colors" type="PoolColorArray">
</argument>
- <argument index="2" name="uvs" type="Vector2Array">
+ <argument index="2" name="uvs" type="PoolVector2Array">
</argument>
<argument index="3" name="texture" type="Texture" default="NULL">
</argument>
@@ -7202,7 +8239,7 @@
</description>
</method>
<method name="draw_set_transform_matrix">
- <argument index="0" name="xform" type="Matrix32">
+ <argument index="0" name="xform" type="Transform2D">
</argument>
<description>
</description>
@@ -7296,14 +8333,7 @@
<argument index="0" name="state" type="Variant">
</argument>
<description>
- Set the transform state of this CanvasItem. For [Node2D], this is an [Array] with (in order) a [Vector2] for position, a float for rotation and another [Vector2] for scale. For [Control] this is a [Rect2] with the position and size.
- </description>
- </method>
- <method name="get_blend_mode" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the current blending mode from enum BLEND_MODE_*.
+ Set the transform state of this CanvasItem. For [Node2D], this is an [Array] with (in order) a [Vector2] for position, a float for rotation (radians) and another [Vector2] for scale. For [Control] this is a [Rect2] with the position and size.
</description>
</method>
<method name="get_canvas" qualifiers="const">
@@ -7321,13 +8351,13 @@
</description>
</method>
<method name="get_canvas_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Get the transform matrix of this item's canvas.
</description>
</method>
- <method name="get_global_mouse_pos" qualifiers="const">
+ <method name="get_global_mouse_position" qualifiers="const">
<return type="Vector2">
</return>
<description>
@@ -7335,14 +8365,14 @@
</description>
</method>
<method name="get_global_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Get the global transform matrix of this item.
</description>
</method>
<method name="get_global_transform_with_canvas" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Get the global transform matrix of this item in relation to the canvas.
@@ -7377,28 +8407,28 @@
</description>
</method>
<method name="get_material" qualifiers="const">
- <return type="CanvasItemMaterial">
+ <return type="ShaderMaterial">
</return>
<description>
Get the material of this item.
</description>
</method>
- <method name="get_opacity" qualifiers="const">
- <return type="float">
+ <method name="get_modulate" qualifiers="const">
+ <return type="Color">
</return>
<description>
- Return the canvas item opacity. This affects the canvas item and all the children.
+ Get the modulate of the CanvasItem, which affects children items too.
</description>
</method>
- <method name="get_self_opacity" qualifiers="const">
- <return type="float">
+ <method name="get_self_modulate" qualifiers="const">
+ <return type="Color">
</return>
<description>
- Return the canvas item self-opacity.
+ Get the self-modulate of the CanvasItem.
</description>
</method>
<method name="get_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Get the transform matrix of this item.
@@ -7419,7 +8449,7 @@
</description>
</method>
<method name="get_viewport_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Get this item's transform in relation to the viewport.
@@ -7444,11 +8474,10 @@
Return whether the item is drawn behind its parent.
</description>
</method>
- <method name="is_hidden" qualifiers="const">
+ <method name="is_local_transform_notification_enabled" qualifiers="const">
<return type="bool">
</return>
<description>
- Return true if this CanvasItem is hidden. Note that the CanvasItem may not be visible, but as long as it's not hidden ([method hide] called) the function will return false.
</description>
</method>
<method name="is_set_as_toplevel" qualifiers="const">
@@ -7458,6 +8487,12 @@
Return if set as toplevel. See [method set_as_toplevel].
</description>
</method>
+ <method name="is_transform_notification_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_visible" qualifiers="const">
<return type="bool">
</return>
@@ -7465,6 +8500,12 @@
Return true if this CanvasItem is visible. It may be invisible because itself or a parent canvas item is hidden.
</description>
</method>
+ <method name="is_visible_in_tree" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="make_canvas_pos_local" qualifiers="const">
<return type="Vector2">
</return>
@@ -7489,13 +8530,6 @@
Set as top level. This means that it will not inherit transform from parent canvas items.
</description>
</method>
- <method name="set_blend_mode">
- <argument index="0" name="blend_mode" type="int">
- </argument>
- <description>
- Set the blending mode from enum BLEND_MODE_*.
- </description>
- </method>
<method name="set_draw_behind_parent">
<argument index="0" name="enable" type="bool">
</argument>
@@ -7503,13 +8537,6 @@
Set whether the canvas item is drawn behind its parent.
</description>
</method>
- <method name="set_hidden">
- <argument index="0" name="hidden" type="bool">
- </argument>
- <description>
- Set whether this item should be hidden or not. Note that no matter what is set here this item won't be shown if its parent or grandparents nodes are also hidden. A hidden CanvasItem make all children hidden too.
- </description>
- </method>
<method name="set_light_mask">
<argument index="0" name="light_mask" type="int">
</argument>
@@ -7518,24 +8545,36 @@
</description>
</method>
<method name="set_material">
- <argument index="0" name="material" type="CanvasItemMaterial">
+ <argument index="0" name="material" type="ShaderMaterial">
</argument>
<description>
Set the material of this item.
</description>
</method>
- <method name="set_opacity">
- <argument index="0" name="opacity" type="float">
+ <method name="set_modulate">
+ <argument index="0" name="modulate" type="Color">
</argument>
<description>
- Set canvas item opacity. This will affect the canvas item and all the children.
+ Set the modulate of the CanvasItem. This [i]affects[/i] the modulation of children items.
</description>
</method>
- <method name="set_self_opacity">
- <argument index="0" name="self_opacity" type="float">
+ <method name="set_notify_local_transform">
+ <argument index="0" name="enable" type="bool">
</argument>
<description>
- Set canvas item self-opacity. This does not affect the opacity of children items.
+ </description>
+ </method>
+ <method name="set_notify_transform">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_self_modulate">
+ <argument index="0" name="self_modulate" type="Color">
+ </argument>
+ <description>
+ Set the self-modulate of the CanvasItem. This does not affect the modulation of children items.
</description>
</method>
<method name="set_use_parent_material">
@@ -7545,6 +8584,14 @@
Set whether or not this item should use its parent's material.
</description>
</method>
+ <method name="set_visible">
+ <argument index="0" name="arg0" type="bool">
+ </argument>
+ <description>
+ Set whether this item should be visible or not.
+ Note that a hidden CanvasItem will make all children hidden too, so no matter what is set here this item won't be shown if its parent or grandparents nodes are hidden.
+ </description>
+ </method>
<method name="show">
<description>
Show the CanvasItem currently hidden.
@@ -7556,6 +8603,24 @@
</description>
</method>
</methods>
+ <members>
+ <member name="light_mask" type="int" setter="set_light_mask" getter="get_light_mask" brief="">
+ </member>
+ <member name="material" type="ShaderMaterial" setter="set_material" getter="get_material" brief="">
+ </member>
+ <member name="modulate" type="Color" setter="set_modulate" getter="get_modulate" brief="">
+ </member>
+ <member name="self_modulate" type="Color" setter="set_self_modulate" getter="get_self_modulate" brief="">
+ </member>
+ <member name="show_behind_parent" type="bool" setter="set_draw_behind_parent" getter="is_draw_behind_parent_enabled" brief="">
+ </member>
+ <member name="show_on_top" type="bool" setter="_set_on_top" getter="_is_on_top" brief="">
+ </member>
+ <member name="use_parent_material" type="bool" setter="set_use_parent_material" getter="get_use_parent_material" brief="">
+ </member>
+ <member name="visible" type="bool" setter="set_visible" getter="is_visible" brief="">
+ </member>
+ </members>
<signals>
<signal name="draw">
<description>
@@ -7611,80 +8676,6 @@
</constant>
</constants>
</class>
-<class name="CanvasItemMaterial" inherits="Resource" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- <method name="get_shader" qualifiers="const">
- <return type="Shader">
- </return>
- <description>
- </description>
- </method>
- <method name="get_shader_param" qualifiers="const">
- <argument index="0" name="param" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_shading_mode" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
- <method name="set_shader">
- <argument index="0" name="shader" type="Shader">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_shader_param">
- <argument index="0" name="param" type="String">
- </argument>
- <argument index="1" name="value" type="Variant">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_shading_mode">
- <argument index="0" name="mode" type="int">
- </argument>
- <description>
- </description>
- </method>
- </methods>
- <constants>
- <constant name="SHADING_NORMAL" value="0">
- </constant>
- <constant name="SHADING_UNSHADED" value="1">
- </constant>
- <constant name="SHADING_ONLY_LIGHT" value="2">
- </constant>
- </constants>
-</class>
-<class name="CanvasItemShader" inherits="Shader" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="CanvasItemShaderGraph" inherits="ShaderGraph" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
<class name="CanvasLayer" inherits="Node" category="Core">
<brief_description>
Canvas Item layer.
@@ -7717,14 +8708,14 @@
<return type="float">
</return>
<description>
- Return the base rotation for this layer (helper).
+ Return the base rotation for this layer in radians (helper).
</description>
</method>
<method name="get_rotationd" qualifiers="const">
<return type="float">
</return>
<description>
- Get rotation of the layer in degree.
+ Return the base rotation for this layer in degrees.
</description>
</method>
<method name="get_scale" qualifiers="const">
@@ -7735,7 +8726,7 @@
</description>
</method>
<method name="get_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Return the base transform for this layer.
@@ -7772,14 +8763,14 @@
<argument index="0" name="radians" type="float">
</argument>
<description>
- Set the base rotation for this layer (helper).
+ Set the base rotation for this layer in radians (helper).
</description>
</method>
<method name="set_rotationd">
<argument index="0" name="degrees" type="float">
</argument>
<description>
- Set rotation of the layer in degree.
+ Set the base rotation for this layer in degrees (helper).
</description>
</method>
<method name="set_scale">
@@ -7790,13 +8781,23 @@
</description>
</method>
<method name="set_transform">
- <argument index="0" name="transform" type="Matrix32">
+ <argument index="0" name="transform" type="Transform2D">
</argument>
<description>
Set the base transform for this layer.
</description>
</method>
</methods>
+ <members>
+ <member name="layer" type="int" setter="set_layer" getter="get_layer" brief="">
+ </member>
+ <member name="offset" type="Vector2" setter="set_offset" getter="get_offset" brief="">
+ </member>
+ <member name="rotation" type="float" setter="set_rotationd" getter="get_rotationd" brief="">
+ </member>
+ <member name="scale" type="Vector2" setter="set_scale" getter="get_scale" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -7805,7 +8806,7 @@
Tint the entire canvas
</brief_description>
<description>
- CanvasModulate tints the canvas elements using its asigned color
+ CanvasModulate tints the canvas elements using its assigned color
</description>
<methods>
<method name="get_color" qualifiers="const">
@@ -7823,6 +8824,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="color" type="Color" setter="set_color" getter="get_color" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -7863,6 +8868,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="height" type="float" setter="set_height" getter="get_height" brief="">
+ </member>
+ <member name="radius" type="float" setter="set_radius" getter="get_radius" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -7903,6 +8914,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="height" type="float" setter="set_height" getter="get_height" brief="">
+ </member>
+ <member name="radius" type="float" setter="set_radius" getter="get_radius" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -7929,6 +8946,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="use_top_left" type="bool" setter="set_use_top_left" getter="is_using_top_left" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -8043,6 +9064,184 @@
</description>
</method>
</methods>
+ <members>
+ <member name="radius" type="float" setter="set_radius" getter="get_radius" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="ClassDB" inherits="Object" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="can_instance" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_exists" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_get_category" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_get_integer_constant" qualifiers="const">
+ <return type="int">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_get_integer_constant_list" qualifiers="const">
+ <return type="PoolStringArray">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="no_inheritance" type="bool" default="false">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_get_method_list" qualifiers="const">
+ <return type="Array">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="no_inheritance" type="bool" default="false">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_get_property_list" qualifiers="const">
+ <return type="Array">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="no_inheritance" type="bool" default="false">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_get_signal" qualifiers="const">
+ <return type="Dictionary">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="signal" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_get_signal_list" qualifiers="const">
+ <return type="Array">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="no_inheritance" type="bool" default="false">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_has_integer_constant" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_has_method" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="method" type="String">
+ </argument>
+ <argument index="2" name="no_inheritance" type="bool" default="false">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="class_has_signal" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="signal" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_class_list" qualifiers="const">
+ <return type="PoolStringArray">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_inheriters_from_class" qualifiers="const">
+ <return type="PoolStringArray">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_parent_class" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="instance" qualifiers="const">
+ <return type="Variant">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="is_class_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="is_parent_class" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="class" type="String">
+ </argument>
+ <argument index="1" name="inherits" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
<constants>
</constants>
</class>
@@ -8169,6 +9368,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="input_capture_on_drag" type="bool" setter="set_capture_input_on_drag" getter="get_capture_input_on_drag" brief="">
+ </member>
+ <member name="input_ray_pickable" type="bool" setter="set_ray_pickable" getter="is_ray_pickable" brief="">
+ </member>
+ </members>
<signals>
<signal name="input_event">
<argument index="0" name="camera" type="Object">
@@ -8184,11 +9389,11 @@
<description>
</description>
</signal>
- <signal name="mouse_enter">
+ <signal name="mouse_entered">
<description>
</description>
</signal>
- <signal name="mouse_exit">
+ <signal name="mouse_exited">
<description>
</description>
</signal>
@@ -8218,7 +9423,7 @@
<method name="add_shape">
<argument index="0" name="shape" type="Shape2D">
</argument>
- <argument index="1" name="transform" type="Matrix32" default="((1, 0), (0, 1), (0, 0))">
+ <argument index="1" name="transform" type="Transform2D" default="((1, 0), (0, 1), (0, 0))">
</argument>
<description>
Add a [Shape2D] to the collision body, with a given custom transform.
@@ -8253,7 +9458,7 @@
</description>
</method>
<method name="get_shape_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<argument index="0" name="shape_idx" type="int">
</argument>
@@ -8312,13 +9517,17 @@
<method name="set_shape_transform">
<argument index="0" name="shape_idx" type="int">
</argument>
- <argument index="1" name="transform" type="Matrix32">
+ <argument index="1" name="transform" type="Transform2D">
</argument>
<description>
Change the shape transform in the collision body.
</description>
</method>
</methods>
+ <members>
+ <member name="input_pickable" type="bool" setter="set_pickable" getter="is_pickable" brief="">
+ </member>
+ </members>
<signals>
<signal name="input_event">
<argument index="0" name="viewport" type="Object">
@@ -8331,12 +9540,12 @@
This signal triggers when an input event fires over a shape. The first parameter is the viewport where the event took place. The second holds the input event received, and the third the shape of this object where it happened.
</description>
</signal>
- <signal name="mouse_enter">
+ <signal name="mouse_entered">
<description>
This event fires only once when the mouse pointer enters any shape of this object.
</description>
</signal>
- <signal name="mouse_exit">
+ <signal name="mouse_exited">
<description>
This event fires only once when the mouse pointer exits all shapes of this object.
</description>
@@ -8376,7 +9585,7 @@
</description>
</method>
<method name="get_polygon" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
</description>
@@ -8394,12 +9603,22 @@
</description>
</method>
<method name="set_polygon">
- <argument index="0" name="polygon" type="Vector2Array">
+ <argument index="0" name="polygon" type="PoolVector2Array">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="build_mode" type="int" setter="set_build_mode" getter="get_build_mode" brief="">
+ </member>
+ <member name="depth" type="float" setter="set_depth" getter="get_depth" brief="">
+ </member>
+ <member name="polygon" type="PoolVector2Array" setter="set_polygon" getter="get_polygon" brief="">
+ </member>
+ <member name="shape_range" type="Vector2" setter="_set_shape_range" getter="_get_shape_range" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -8435,7 +9654,7 @@
</description>
</method>
<method name="get_polygon" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
Return the list of points that define the polygon.
@@ -8456,7 +9675,7 @@
</description>
</method>
<method name="set_polygon">
- <argument index="0" name="polygon" type="Vector2Array">
+ <argument index="0" name="polygon" type="PoolVector2Array">
</argument>
<description>
Set the array of points forming the polygon.
@@ -8471,6 +9690,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="build_mode" type="int" setter="set_build_mode" getter="get_build_mode" brief="">
+ </member>
+ <member name="polygon" type="PoolVector2Array" setter="set_polygon" getter="get_polygon" brief="">
+ </member>
+ <member name="shape_range" type="Vector2" setter="_set_shape_range" getter="_get_shape_range" brief="">
+ </member>
+ <member name="trigger" type="bool" setter="set_trigger" getter="is_trigger" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -8521,6 +9750,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="_update_shape_index" type="int" setter="_set_update_shape_index" getter="_get_update_shape_index" brief="">
+ </member>
+ <member name="shape" type="Shape" setter="set_shape" getter="get_shape" brief="">
+ </member>
+ <member name="trigger" type="bool" setter="set_trigger" getter="is_trigger" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -8568,6 +9805,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="_update_shape_index" type="int" setter="_set_update_shape_index" getter="_get_update_shape_index" brief="">
+ </member>
+ <member name="shape" type="Shape2D" setter="set_shape" getter="get_shape" brief="">
+ </member>
+ <member name="trigger" type="bool" setter="set_trigger" getter="is_trigger" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -8691,153 +9936,43 @@
</method>
</methods>
<members>
- <member name="a" type="float">
+ <member name="a" type="float" setter="" getter="" brief="">
Alpha (0 to 1)
</member>
- <member name="a8" type="int">
+ <member name="a8" type="int" setter="" getter="" brief="">
Alpha (0 to 255)
</member>
- <member name="b" type="float">
+ <member name="b" type="float" setter="" getter="" brief="">
Blue (0 to 1)
</member>
- <member name="b8" type="int">
+ <member name="b8" type="int" setter="" getter="" brief="">
Blue (0 to 255)
</member>
- <member name="g" type="float">
+ <member name="g" type="float" setter="" getter="" brief="">
Green (0 to 1)
</member>
- <member name="g8" type="int">
+ <member name="g8" type="int" setter="" getter="" brief="">
Green (0 to 255)
</member>
- <member name="h" type="float">
+ <member name="h" type="float" setter="" getter="" brief="">
Hue (0 to 1)
</member>
- <member name="r" type="float">
+ <member name="r" type="float" setter="" getter="" brief="">
Red (0 to 1)
</member>
- <member name="r8" type="int">
+ <member name="r8" type="int" setter="" getter="" brief="">
Red (0 to 255)
</member>
- <member name="s" type="float">
+ <member name="s" type="float" setter="" getter="" brief="">
Saturation (0 to 1)
</member>
- <member name="v" type="float">
+ <member name="v" type="float" setter="" getter="" brief="">
Value (0 to 1)
</member>
</members>
<constants>
</constants>
</class>
-<class name="ColorArray" category="Built-In Types">
- <brief_description>
- Array of Colors
- </brief_description>
- <description>
- Array of Color, can only contains colors. Optimized for memory usage, can't fragment the memory.
- </description>
- <methods>
- <method name="ColorArray">
- <return type="ColorArray">
- </return>
- <argument index="0" name="from" type="Array">
- </argument>
- <description>
- Create from a generic array.
- </description>
- </method>
- <method name="append">
- <argument index="0" name="color" type="Color">
- </argument>
- <description>
- Append an element at the end of the array (alias of [method push_back]).
- </description>
- </method>
- <method name="append_array">
- <argument index="0" name="array" type="ColorArray">
- </argument>
- <description>
- Append an [ColorArray] at the end of this array.
- </description>
- </method>
- <method name="insert">
- <return type="int">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="color" type="Color">
- </argument>
- <description>
- Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
- </description>
- </method>
- <method name="invert">
- <description>
- Reverse the order of the elements in the array (so first element will now be the last).
- </description>
- </method>
- <method name="push_back">
- <argument index="0" name="color" type="Color">
- </argument>
- <description>
- Append a value to the array.
- </description>
- </method>
- <method name="remove">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Remove an element from the array by index.
- </description>
- </method>
- <method name="resize">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Set the size of the [ColorArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
- </description>
- </method>
- <method name="set">
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="color" type="Color">
- </argument>
- <description>
- Change the [Color] at the given index.
- </description>
- </method>
- <method name="size">
- <return type="int">
- </return>
- <description>
- Return the array size.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="ColorRect" inherits="Control" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- <method name="get_frame_color" qualifiers="const">
- <return type="Color">
- </return>
- <description>
- </description>
- </method>
- <method name="set_frame_color">
- <argument index="0" name="color" type="Color">
- </argument>
- <description>
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
<class name="ColorPicker" inherits="BoxContainer" category="Core">
<brief_description>
Color picker control.
@@ -8853,11 +9988,11 @@
Adds the current selected to color to a list of colors (presets), the presets will be displayed in the color picker and the user will be able to select them, notice that the presets list is only for this color picker.
</description>
</method>
- <method name="get_color" qualifiers="const">
+ <method name="get_pick_color" qualifiers="const">
<return type="Color">
</return>
<description>
- Return the current (edited) color.
+ Gets the current color.
</description>
</method>
<method name="is_editing_alpha" qualifiers="const">
@@ -8874,18 +10009,18 @@
Returns whether this color picker is in raw mode or not, raw mode will allow the color R, G, B component values to go beyond 1, you have to consider that the max value for color components is 1, going beyond that value will not have effect in the color, but can be used for special operations that require it (like tinting without darkening or rendering sprites in HDR).
</description>
</method>
- <method name="set_color">
- <argument index="0" name="color" type="Color">
+ <method name="set_edit_alpha">
+ <argument index="0" name="show" type="bool">
</argument>
<description>
- Select the current color.
+ Set true if you want the color to have an alpha channel (transparency), or false if you want a solid color.
</description>
</method>
- <method name="set_edit_alpha">
- <argument index="0" name="show" type="bool">
+ <method name="set_pick_color">
+ <argument index="0" name="color" type="Color">
</argument>
<description>
- Set true if you want the color to have an alpha channel (transparency), or false if you want a solid color.
+ Select the current color.
</description>
</method>
<method name="set_raw_mode">
@@ -8910,6 +10045,10 @@
<theme_items>
<theme_item name="add_preset" type="Texture">
</theme_item>
+ <theme_item name="color_hue" type="Texture">
+ </theme_item>
+ <theme_item name="color_sample" type="Texture">
+ </theme_item>
<theme_item name="color_width" type="int">
</theme_item>
<theme_item name="hseparator" type="int">
@@ -8932,11 +10071,10 @@
Encapsulates a [ColorPicker] making it accesible by pressing a button, pressing the button will toggle the [ColorPicker] visibility
</description>
<methods>
- <method name="get_color" qualifiers="const">
+ <method name="get_pick_color" qualifiers="const">
<return type="Color">
</return>
<description>
- Gets the current color
</description>
</method>
<method name="get_picker">
@@ -8952,21 +10090,26 @@
See [method ColorPicker.is_edit_alpha]
</description>
</method>
- <method name="set_color">
- <argument index="0" name="color" type="Color">
+ <method name="set_edit_alpha">
+ <argument index="0" name="show" type="bool">
</argument>
<description>
- Sets the current color
+ See [method ColorPicker.set_edit_alpha]
</description>
</method>
- <method name="set_edit_alpha">
- <argument index="0" name="show" type="bool">
+ <method name="set_pick_color">
+ <argument index="0" name="color" type="Color">
</argument>
<description>
- See [method ColorPicker.set_edit_alpha]
</description>
</method>
</methods>
+ <members>
+ <member name="color" type="Color" setter="set_pick_color" getter="get_pick_color" brief="">
+ </member>
+ <member name="edit_alpha" type="bool" setter="set_edit_alpha" getter="is_editing_alpha" brief="">
+ </member>
+ </members>
<signals>
<signal name="color_changed">
<argument index="0" name="color" type="Color">
@@ -9030,7 +10173,7 @@
</description>
</method>
<method name="get_colors" qualifiers="const">
- <return type="ColorArray">
+ <return type="PoolColorArray">
</return>
<description>
Returns the colors in the ramp
@@ -9046,7 +10189,7 @@
</description>
</method>
<method name="get_offsets" qualifiers="const">
- <return type="RealArray">
+ <return type="PoolRealArray">
</return>
<description>
Returns the offsets for the colors in this ramp
@@ -9085,10 +10228,10 @@
</description>
</method>
<method name="set_colors">
- <argument index="0" name="colors" type="ColorArray">
+ <argument index="0" name="colors" type="PoolColorArray">
</argument>
<description>
- Sets the colors for the specified amount of elements. Calling this function with a different number of elements than previously defined causes the ramp to resize its colors and offsets array to accomodate the new elements.
+ Sets the colors for the specified amount of elements. Calling this function with a different number of elements than previously defined causes the ramp to resize its colors and offsets array to accommodate the new elements.
</description>
</method>
<method name="set_offset">
@@ -9101,13 +10244,45 @@
</description>
</method>
<method name="set_offsets">
- <argument index="0" name="offsets" type="RealArray">
+ <argument index="0" name="offsets" type="PoolRealArray">
+ </argument>
+ <description>
+ Sets the offset for the specified amount of elements. Calling this function with a different number of elements than previously defined causes the ramp to resize its colors and offsets array to accommodate the new elements, all new colors will be black by default.
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="colors" type="float" setter="set_colors" getter="get_colors" brief="">
+ </member>
+ <member name="offsets" type="float" setter="set_offsets" getter="get_offsets" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="ColorRect" inherits="Control" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_frame_color" qualifiers="const">
+ <return type="Color">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_frame_color">
+ <argument index="0" name="color" type="Color">
</argument>
<description>
- Sets the offset for the specified amount of elements. Calling this function with a different number of elements than previously defined causes the ramp to resize its colors and offsets array to accomodate the new elements, all new colors will be black by default.
</description>
</method>
</methods>
+ <members>
+ <member name="color" type="Color" setter="set_frame_color" getter="get_frame_color" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -9120,14 +10295,14 @@
</description>
<methods>
<method name="get_faces" qualifiers="const">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<description>
Return the faces (an array of triangles).
</description>
</method>
<method name="set_faces">
- <argument index="0" name="faces" type="Vector3Array">
+ <argument index="0" name="faces" type="PoolVector3Array">
</argument>
<description>
Set the faces (an array of triangles).
@@ -9147,20 +10322,24 @@
</description>
<methods>
<method name="get_segments" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
Return the array of segments.
</description>
</method>
<method name="set_segments">
- <argument index="0" name="segments" type="Vector2Array">
+ <argument index="0" name="segments" type="PoolVector2Array">
</argument>
<description>
Set the array of segments.
</description>
</method>
</methods>
+ <members>
+ <member name="segments" type="PoolVector2Array" setter="set_segments" getter="get_segments" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -9187,6 +10366,18 @@
</description>
</method>
</methods>
+ <members>
+ <member name="bias" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="relaxation" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="softness" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="swing_span" type="float" setter="_set_swing_span" getter="_get_swing_span" brief="">
+ </member>
+ <member name="twist_span" type="float" setter="_set_twist_span" getter="_get_twist_span" brief="">
+ </member>
+ </members>
<constants>
<constant name="PARAM_SWING_SPAN" value="0">
</constant>
@@ -9223,8 +10414,14 @@
[/codeblock]
</description>
<methods>
+ <method name="erase_section">
+ <argument index="0" name="section" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_section_keys" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="section" type="String">
</argument>
@@ -9233,7 +10430,7 @@
</description>
</method>
<method name="get_sections" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Return an array of all defined section identifiers.
@@ -9376,7 +10573,14 @@
Finally, controls are skinned according to a [Theme]. Setting a [Theme] on a control will propagate all the skinning down the tree. Optionally, skinning can be overridden per each control by calling the add_*_override functions, or from the editor.
</description>
<methods>
- <method name="_input_event" qualifiers="virtual">
+ <method name="_get_minimum_size" qualifiers="virtual">
+ <return type="Vector2">
+ </return>
+ <description>
+ Return the minimum size this Control can shrink to. A control will never be displayed or resized smaller than its minimum size.
+ </description>
+ </method>
+ <method name="_gui_input" qualifiers="virtual">
<argument index="0" name="event" type="InputEvent">
</argument>
<description>
@@ -9624,11 +10828,11 @@
Return the minimum size this Control can shrink to. A control will never be displayed or resized smaller than its minimum size.
</description>
</method>
- <method name="get_minimum_size" qualifiers="virtual">
- <return type="Vector2">
+ <method name="get_mouse_filter" qualifiers="const">
+ <return type="int">
</return>
<description>
- Return the minimum size this Control can shrink to. A control will never be displayed or resized smaller than its minimum size.
+ Return when the control is ignoring mouse events (even touchpad events send mouse events).
</description>
</method>
<method name="get_parent_area_size" qualifiers="const">
@@ -9643,7 +10847,7 @@
<description>
</description>
</method>
- <method name="get_pos" qualifiers="const">
+ <method name="get_position" qualifiers="const">
<return type="Vector2">
</return>
<description>
@@ -9661,12 +10865,14 @@
<return type="float">
</return>
<description>
+ Return the rotation (in radians)
</description>
</method>
<method name="get_rotation_deg" qualifiers="const">
<return type="float">
</return>
<description>
+ Return the rotation (in degrees)
</description>
</method>
<method name="get_scale" qualifiers="const">
@@ -9811,8 +11017,6 @@
</description>
</method>
<method name="has_point" qualifiers="virtual">
- <return type="bool">
- </return>
<argument index="0" name="point" type="Vector2">
</argument>
<description>
@@ -9836,14 +11040,7 @@
<description>
</description>
</method>
- <method name="is_ignoring_mouse" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- Return if the control is ignoring mouse events (even touchpad events send mouse events).
- </description>
- </method>
- <method name="is_stopping_mouse" qualifiers="const">
+ <method name="is_clipping_contents">
<return type="bool">
</return>
<description>
@@ -9895,6 +11092,12 @@
Sets MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see [method set_margin]).
</description>
</method>
+ <method name="set_clip_contents">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_custom_minimum_size">
<argument index="0" name="size" type="Vector2">
</argument>
@@ -9957,13 +11160,6 @@
Hint for containers, set horizontal positioning flags.
</description>
</method>
- <method name="set_ignore_mouse">
- <argument index="0" name="ignore" type="bool">
- </argument>
- <description>
- Ignore mouse events on this control (even touchpad events send mouse events).
- </description>
- </method>
<method name="set_margin">
<argument index="0" name="margin" type="int">
</argument>
@@ -9973,7 +11169,14 @@
Set a margin offset. Margin can be one of (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Offset value being set depends on the anchor mode.
</description>
</method>
- <method name="set_pos">
+ <method name="set_mouse_filter">
+ <argument index="0" name="filter" type="int">
+ </argument>
+ <description>
+ Set when the control is ignoring mouse events (even touchpad events send mouse events). (see the MOUSE_FILTER_* constants)
+ </description>
+ </method>
+ <method name="set_position">
<argument index="0" name="pos" type="Vector2">
</argument>
<description>
@@ -9984,12 +11187,14 @@
<argument index="0" name="radians" type="float">
</argument>
<description>
+ Set the rotation (in radians).
</description>
</method>
<method name="set_rotation_deg">
<argument index="0" name="degrees" type="float">
</argument>
<description>
+ Set the rotation (in degrees).
</description>
</method>
<method name="set_scale">
@@ -10005,12 +11210,6 @@
Changes MARGIN_RIGHT and MARGIN_BOTTOM to fit a given size. This is a helper (see [method set_margin]).
</description>
</method>
- <method name="set_stop_mouse">
- <argument index="0" name="stop" type="bool">
- </argument>
- <description>
- </description>
- </method>
<method name="set_stretch_ratio">
<argument index="0" name="ratio" type="float">
</argument>
@@ -10053,18 +11252,68 @@
</description>
</method>
</methods>
+ <members>
+ <member name="anchor_bottom" type="int" setter="_set_anchor" getter="get_anchor" brief="">
+ </member>
+ <member name="anchor_left" type="int" setter="_set_anchor" getter="get_anchor" brief="">
+ </member>
+ <member name="anchor_right" type="int" setter="_set_anchor" getter="get_anchor" brief="">
+ </member>
+ <member name="anchor_top" type="int" setter="_set_anchor" getter="get_anchor" brief="">
+ </member>
+ <member name="focus_neighbour_bottom" type="NodePath" setter="set_focus_neighbour" getter="get_focus_neighbour" brief="">
+ </member>
+ <member name="focus_neighbour_left" type="NodePath" setter="set_focus_neighbour" getter="get_focus_neighbour" brief="">
+ </member>
+ <member name="focus_neighbour_right" type="NodePath" setter="set_focus_neighbour" getter="get_focus_neighbour" brief="">
+ </member>
+ <member name="focus_neighbour_top" type="NodePath" setter="set_focus_neighbour" getter="get_focus_neighbour" brief="">
+ </member>
+ <member name="hint_tooltip" type="String" setter="set_tooltip" getter="_get_tooltip" brief="">
+ </member>
+ <member name="margin_bottom" type="int" setter="set_margin" getter="get_margin" brief="">
+ </member>
+ <member name="margin_left" type="int" setter="set_margin" getter="get_margin" brief="">
+ </member>
+ <member name="margin_right" type="int" setter="set_margin" getter="get_margin" brief="">
+ </member>
+ <member name="margin_top" type="int" setter="set_margin" getter="get_margin" brief="">
+ </member>
+ <member name="mouse_filter" type="int" setter="set_mouse_filter" getter="get_mouse_filter" brief="">
+ </member>
+ <member name="rect_clip_content" type="bool" setter="set_clip_contents" getter="is_clipping_contents" brief="">
+ </member>
+ <member name="rect_min_size" type="Vector2" setter="set_custom_minimum_size" getter="get_custom_minimum_size" brief="">
+ </member>
+ <member name="rect_pos" type="Vector2" setter="set_pos" getter="get_pos" brief="">
+ </member>
+ <member name="rect_rotation" type="float" setter="set_rotation_deg" getter="get_rotation_deg" brief="">
+ </member>
+ <member name="rect_scale" type="Vector2" setter="set_scale" getter="get_scale" brief="">
+ </member>
+ <member name="rect_size" type="Vector2" setter="set_size" getter="get_size" brief="">
+ </member>
+ <member name="size_flags_horizontal" type="int" setter="set_h_size_flags" getter="get_h_size_flags" brief="">
+ </member>
+ <member name="size_flags_stretch_ratio" type="int" setter="set_stretch_ratio" getter="get_stretch_ratio" brief="">
+ </member>
+ <member name="size_flags_vertical" type="int" setter="set_v_size_flags" getter="get_v_size_flags" brief="">
+ </member>
+ <member name="theme" type="Theme" setter="set_theme" getter="get_theme" brief="">
+ </member>
+ </members>
<signals>
- <signal name="focus_enter">
+ <signal name="focus_entered">
<description>
Emitted when keyboard focus is gained.
</description>
</signal>
- <signal name="focus_exit">
+ <signal name="focus_exited">
<description>
Emitted when the keyboard focus is lost.
</description>
</signal>
- <signal name="input_event">
+ <signal name="gui_input">
<argument index="0" name="ev" type="InputEvent">
</argument>
<description>
@@ -10076,16 +11325,16 @@
Emitted when the minimum size of the control changed.
</description>
</signal>
- <signal name="modal_close">
+ <signal name="modal_closed">
<description>
</description>
</signal>
- <signal name="mouse_enter">
+ <signal name="mouse_entered">
<description>
Emitted when the mouse enters the control area.
</description>
</signal>
- <signal name="mouse_exit">
+ <signal name="mouse_exited">
<description>
Emitted when the mouse left the control area.
</description>
@@ -10108,10 +11357,7 @@
<constant name="ANCHOR_END" value="1">
X is relative to -MARGIN_RIGHT, Y is relative to -MARGIN_BOTTOM.
</constant>
- <constant name="ANCHOR_RATIO" value="2">
- X and Y are a ratio (0 to 1) relative to the parent size 0 is left/top, 1 is right/bottom.
- </constant>
- <constant name="ANCHOR_CENTER" value="3">
+ <constant name="ANCHOR_CENTER" value="2">
</constant>
<constant name="FOCUS_NONE" value="0">
Control can't acquire focus.
@@ -10177,12 +11423,18 @@
</constant>
<constant name="CURSOR_HELP" value="16">
</constant>
- <constant name="SIZE_EXPAND" value="1">
+ <constant name="SIZE_EXPAND" value="2">
</constant>
- <constant name="SIZE_FILL" value="2">
+ <constant name="SIZE_FILL" value="1">
</constant>
<constant name="SIZE_EXPAND_FILL" value="3">
</constant>
+ <constant name="MOUSE_FILTER_STOP" value="0">
+ </constant>
+ <constant name="MOUSE_FILTER_PASS" value="1">
+ </constant>
+ <constant name="MOUSE_FILTER_IGNORE" value="2">
+ </constant>
</constants>
</class>
<class name="ConvexPolygonShape" inherits="Shape" category="Core">
@@ -10194,18 +11446,22 @@
</description>
<methods>
<method name="get_points" qualifiers="const">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<description>
</description>
</method>
<method name="set_points">
- <argument index="0" name="points" type="Vector3Array">
+ <argument index="0" name="points" type="PoolVector3Array">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="points" type="Array" setter="set_points" getter="get_points" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -10219,27 +11475,31 @@
</description>
<methods>
<method name="get_points" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
Return a list of points in either clockwise or counter clockwise order, forming a convex polygon.
</description>
</method>
<method name="set_point_cloud">
- <argument index="0" name="point_cloud" type="Vector2Array">
+ <argument index="0" name="point_cloud" type="PoolVector2Array">
</argument>
<description>
Currently, this method does nothing.
</description>
</method>
<method name="set_points">
- <argument index="0" name="points" type="Vector2Array">
+ <argument index="0" name="points" type="PoolVector2Array">
</argument>
<description>
Set a list of points in either clockwise or counter clockwise order, forming a convex polygon.
</description>
</method>
</methods>
+ <members>
+ <member name="points" type="PoolVector2Array" setter="set_points" getter="get_points" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -10267,12 +11527,6 @@
<description>
</description>
</method>
- <method name="get_rid" qualifiers="const">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
<method name="get_side" qualifiers="const">
<return type="Image">
</return>
@@ -10372,6 +11626,10 @@
If "atpos" is given, the point is inserted before the point number "atpos", moving that point (and every point after) after the inserted point. If "atpos" is not given, or is an illegal value (atpos &lt;0 or atpos &gt;= [method get_point_count]), the point will be appended at the end of the point list.
</description>
</method>
+ <method name="clear_points">
+ <description>
+ </description>
+ </method>
<method name="get_bake_interval" qualifiers="const">
<return type="float">
</return>
@@ -10387,10 +11645,10 @@
</description>
</method>
<method name="get_baked_points" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
- Returns the cache of points as a [Vector2Array].
+ Returns the cache of points as a [PoolVector2Array].
</description>
</method>
<method name="get_point_count" qualifiers="const">
@@ -10503,7 +11761,7 @@
</description>
</method>
<method name="tesselate" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<argument index="0" name="max_stages" type="int" default="5">
</argument>
@@ -10517,6 +11775,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="_data" type="int" setter="_set_data" getter="_get_data" brief="">
+ </member>
+ <member name="bake_interval" type="float" setter="set_bake_interval" getter="get_bake_interval" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -10543,6 +11807,10 @@
If "atpos" is given, the point is inserted before the point number "atpos", moving that point (and every point after) after the inserted point. If "atpos" is not given, or is an illegal value (atpos &lt;0 or atpos &gt;= [method get_point_count]), the point will be appended at the end of the point list.
</description>
</method>
+ <method name="clear_points">
+ <description>
+ </description>
+ </method>
<method name="get_bake_interval" qualifiers="const">
<return type="float">
</return>
@@ -10558,14 +11826,14 @@
</description>
</method>
<method name="get_baked_points" qualifiers="const">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<description>
- Returns the cache of points as a [Vector3Array].
+ Returns the cache of points as a [PoolVector3Array].
</description>
</method>
<method name="get_baked_tilts" qualifiers="const">
- <return type="RealArray">
+ <return type="PoolRealArray">
</return>
<description>
Returns the cache of tilts as a [RealArray].
@@ -10700,7 +11968,7 @@
</description>
</method>
<method name="tesselate" qualifiers="const">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<argument index="0" name="max_stages" type="int" default="5">
</argument>
@@ -10714,6 +11982,140 @@
</description>
</method>
</methods>
+ <members>
+ <member name="_data" type="int" setter="_set_data" getter="_get_data" brief="">
+ </member>
+ <member name="bake_interval" type="float" setter="set_bake_interval" getter="get_bake_interval" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="CurveTexture" inherits="Texture" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_max" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_min" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_points" qualifiers="const">
+ <return type="PoolVector2Array">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_max">
+ <argument index="0" name="max" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_min">
+ <argument index="0" name="min" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_points">
+ <argument index="0" name="points" type="PoolVector2Array">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_width">
+ <argument index="0" name="width" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="max" type="float" setter="set_max" getter="get_max" brief="">
+ </member>
+ <member name="min" type="float" setter="set_min" getter="get_min" brief="">
+ </member>
+ <member name="points" type="PoolVector2Array" setter="set_points" getter="get_points" brief="">
+ </member>
+ <member name="width" type="int" setter="set_width" getter="get_width" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="DLLibrary" inherits="Resource" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_platform_file" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="platform" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_platform_file">
+ <argument index="0" name="platform" type="String">
+ </argument>
+ <argument index="1" name="file" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="DLScript" inherits="Script" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_library" qualifiers="const">
+ <return type="Object">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_script_name" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_library">
+ <argument index="0" name="library" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_script_name">
+ <argument index="0" name="script_name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="library" type="DLLibrary" setter="set_library" getter="get_library" brief="">
+ </member>
+ <member name="script_name" type="String" setter="set_script_name" getter="get_script_name" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -10782,6 +12184,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="damping" type="float" setter="set_damping" getter="get_damping" brief="">
+ </member>
+ <member name="length" type="float" setter="set_length" getter="get_length" brief="">
+ </member>
+ <member name="rest_length" type="float" setter="set_rest_length" getter="get_rest_length" brief="">
+ </member>
+ <member name="stiffness" type="float" setter="set_stiffness" getter="get_stiffness" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -10844,15 +12256,6 @@
Return the list of keys in the [Dictionary].
</description>
</method>
- <method name="parse_json">
- <return type="int">
- </return>
- <argument index="0" name="json" type="String">
- </argument>
- <description>
- Parse json text to the dictionary. Return OK when successed or the error code when failed.
- </description>
- </method>
<method name="size">
<return type="int">
</return>
@@ -10860,13 +12263,6 @@
Return the size of the dictionary (in pairs).
</description>
</method>
- <method name="to_json">
- <return type="String">
- </return>
- <description>
- Return the dictionary as json text.
- </description>
- </method>
<method name="values">
<return type="Array">
</return>
@@ -10892,43 +12288,47 @@
<description>
</description>
</method>
- <method name="get_shadow_param" qualifiers="const">
- <return type="float">
+ <method name="is_blend_splits_enabled" qualifiers="const">
+ <return type="bool">
</return>
- <argument index="0" name="param" type="int">
- </argument>
<description>
</description>
</method>
- <method name="set_shadow_mode">
- <argument index="0" name="mode" type="int">
+ <method name="set_blend_splits">
+ <argument index="0" name="enabled" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_shadow_param">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="value" type="float">
+ <method name="set_shadow_mode">
+ <argument index="0" name="mode" type="int">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="directional_shadow_bias_split_scale" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="directional_shadow_blend_splits" type="bool" setter="set_blend_splits" getter="is_blend_splits_enabled" brief="">
+ </member>
+ <member name="directional_shadow_mode" type="int" setter="set_shadow_mode" getter="get_shadow_mode" brief="">
+ </member>
+ <member name="directional_shadow_normal_bias" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="directional_shadow_split_1" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="directional_shadow_split_2" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="directional_shadow_split_3" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ </members>
<constants>
<constant name="SHADOW_ORTHOGONAL" value="0">
</constant>
- <constant name="SHADOW_PERSPECTIVE" value="1">
- </constant>
- <constant name="SHADOW_PARALLEL_2_SPLITS" value="2">
- </constant>
- <constant name="SHADOW_PARALLEL_4_SPLITS" value="3">
+ <constant name="SHADOW_PARALLEL_2_SPLITS" value="1">
</constant>
- <constant name="SHADOW_PARAM_MAX_DISTANCE" value="0">
- </constant>
- <constant name="SHADOW_PARAM_PSSM_SPLIT_WEIGHT" value="1">
- </constant>
- <constant name="SHADOW_PARAM_PSSM_ZOFFSET_SCALE" value="2">
+ <constant name="SHADOW_PARALLEL_4_SPLITS" value="2">
</constant>
</constants>
</class>
@@ -11010,6 +12410,12 @@
Return the absolute path to the currently opened directory (e.g. [code]res://folder[/code] or [code]C:\tmp\folder[/code]).
</description>
</method>
+ <method name="get_current_drive">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_drive">
<return type="String">
</return>
@@ -11030,7 +12436,8 @@
<return type="String">
</return>
<description>
- Return the next element (file or directory) in the current directory (including [code].[/code] and [code]..[/code]). The name of the file or directory is returned (and not its full path). Once the stream has been fully processed, the method returns an empty String and closes the stream automatically (i.e. [method list_dir_end] would not be mandatory in such a case).
+ Return the next element (file or directory) in the current directory (including [code].[/code] and [code]..[/code], unless [code]skip_navigational[/code] was given to [method list_dir_begin]).
+ The name of the file or directory is returned (and not its full path). Once the stream has been fully processed, the method returns an empty String and closes the stream automatically (i.e. [method list_dir_end] would not be mandatory in such a case).
</description>
</method>
<method name="get_space_left">
@@ -11041,11 +12448,16 @@
</description>
</method>
<method name="list_dir_begin">
- <return type="bool">
+ <return type="int">
</return>
+ <argument index="0" name="skip_navigational" type="bool" default="false">
+ </argument>
+ <argument index="1" name="skip_hidden" type="bool" default="false">
+ </argument>
<description>
Initialise the stream used to list all files and directories using the [method get_next] function, closing the current opened stream if needed. Once the stream has been processed, it should typically be closed with [method list_dir_end].
- Return true if the stream could not be initialised.
+ If you pass [code]skip_navigational[/code], then [code].[/code] and [code]..[/code] would be filtered out.
+ If you pass [code]skip_hidden[/code], then hidden files would be filtered out.
</description>
</method>
<method name="list_dir_end">
@@ -11214,6 +12626,24 @@
</description>
</method>
</methods>
+ <members>
+ <member name="extra_spacing_bottom" type="int" setter="set_spacing" getter="get_spacing" brief="">
+ </member>
+ <member name="extra_spacing_char" type="int" setter="set_spacing" getter="get_spacing" brief="">
+ </member>
+ <member name="extra_spacing_space" type="int" setter="set_spacing" getter="get_spacing" brief="">
+ </member>
+ <member name="extra_spacing_top" type="int" setter="set_spacing" getter="get_spacing" brief="">
+ </member>
+ <member name="font_data" type="DynamicFontData" setter="set_font_data" getter="get_font_data" brief="">
+ </member>
+ <member name="size" type="int" setter="set_size" getter="get_size" brief="">
+ </member>
+ <member name="use_filter" type="bool" setter="set_use_filter" getter="get_use_filter" brief="">
+ </member>
+ <member name="use_mipmaps" type="bool" setter="set_use_mipmaps" getter="get_use_mipmaps" brief="">
+ </member>
+ </members>
<constants>
<constant name="SPACING_TOP" value="0">
</constant>
@@ -11244,32 +12674,10 @@
</description>
</method>
</methods>
- <constants>
- </constants>
-</class>
-<class name="EditorExportPlugin" inherits="Reference" category="Core">
- <brief_description>
- Editor plugin to control the export process.
- </brief_description>
- <description>
- This plugin is added into EditorImportExport and allows to modify the behavior of the export process for individual files.
- </description>
- <methods>
- <method name="custom_export" qualifiers="virtual">
- <return type="Variant">
- </return>
- <argument index="0" name="name" type="String">
- </argument>
- <argument index="1" name="platform" type="EditorExportPlatform">
- </argument>
- <description>
- This function is called for each file exported and depending from the return value one of many things might happen.
- 1) If returned value is null, the file is exported as is.
- 2) If the returned value is a RawAray (array of bytes), the content of that array becomes the new file being exported.
- 3) If the file must also change its name when exported, then a [Dictionary] must be returned with two fields: 'name' with the new filename and 'data' with a [RawArray] containing the raw contents of the file. Even if the name is changed, the run-time will redirect the old file to the new file automatically when accessed.
- </description>
- </method>
- </methods>
+ <members>
+ <member name="font_path" type="String" setter="set_font_path" getter="get_font_path" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -11410,7 +12818,7 @@
</description>
</signal>
<signal name="files_selected">
- <argument index="0" name="paths" type="StringArray">
+ <argument index="0" name="paths" type="PoolStringArray">
</argument>
<description>
</description>
@@ -11459,7 +12867,7 @@
Get the root directory object.
</description>
</method>
- <method name="get_path">
+ <method name="get_filesystem_path">
<return type="EditorFileSystemDirectory">
</return>
<argument index="0" name="path" type="String">
@@ -11601,113 +13009,6 @@
<description>
</description>
</method>
- <method name="is_missing_sources" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="EditorImportPlugin" inherits="Reference" category="Core">
- <brief_description>
- Import plugin for editor
- </brief_description>
- <description>
- Import plugins make it easy to handle importing of external assets into a project. They way they work is not that obvious though, so please make sure to read the documentation, tutorials and examples.
- </description>
- <methods>
- <method name="can_reimport_multiple_files" qualifiers="virtual">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
- <method name="custom_export" qualifiers="virtual">
- <return type="RawArray">
- </return>
- <argument index="0" name="path" type="String">
- </argument>
- <argument index="1" name="platform" type="EditorExportPlatform">
- </argument>
- <description>
- Generally, files that are imported stay the same when exported. The only exception is in some cases when the file must be re-imported for different platforms (ie. texture compression).
- If you want to customize the export process, it's recommended to use [method EditorExportPlugin.custom_export] instead.
- </description>
- </method>
- <method name="expand_source_path">
- <return type="String">
- </return>
- <argument index="0" name="path" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_name" qualifiers="virtual">
- <return type="String">
- </return>
- <description>
- Get the name of the import plugin, which will be used to identify content imported by this plugin. Try to use lowercase and underscores if possible.
- </description>
- </method>
- <method name="get_visible_name" qualifiers="virtual">
- <return type="String">
- </return>
- <description>
- Visible name for this plugin, which will be shown on the import menu.
- </description>
- </method>
- <method name="import" qualifiers="virtual">
- <return type="int">
- </return>
- <argument index="0" name="path" type="String">
- </argument>
- <argument index="1" name="from" type="ResourceImportMetadata">
- </argument>
- <description>
- Perform an import of an external resources into the project. This function is both called on import (from the dialog) or re-import (manual or automatic when external source files changed).
- An import process generally works like this:
- 1) Check the metadata for source files and options. Metadata is either generated in the import dialog or taken from an existing resource upon reimport.
- 2) Perform the import process into a new resource. Some times the resource being re-imported may be already loaded and in use, so checking for this by using [method ResourceLoader.has] is recommended. Otherwise create a new resource.
- 3) Set the metadata from the argument into the existing or new resource being created using [method Resource.set_import_metadata].
- 4) Save the resource into 'path' (function argument)
- </description>
- </method>
- <method name="import_dialog" qualifiers="virtual">
- <argument index="0" name="from" type="String">
- </argument>
- <description>
- This function is called when either the user chooses to import a resource of this type (Import menu), or when the user chooses to re-import the resource (from filesystem). In the later case, the path for the existing file is supplied in the argument.
- If the path is supplied, it is recommended to read the import metadata with [method ResourceLoader.load_import_metadata] and fill in the fields with the values contained there.
- The dialog can be shown in any way (just use a ConfirmationDialog and pop it up). Upon confirmation, fill up a ResourceImportMetadata and call the [method EditorImportPlugin.import] function with this information.
- </description>
- </method>
- <method name="import_from_drop" qualifiers="virtual">
- <argument index="0" name="files" type="StringArray">
- </argument>
- <argument index="1" name="dest_path" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="reimport_multiple_files" qualifiers="virtual">
- <argument index="0" name="files" type="StringArray">
- </argument>
- <description>
- </description>
- </method>
- <method name="validate_source_path">
- <return type="String">
- </return>
- <argument index="0" name="path" type="String">
- </argument>
- <description>
- </description>
- </method>
</methods>
<constants>
</constants>
@@ -11769,19 +13070,12 @@
During run-time, this will be a simple object with a script so this function does not need to be called then.
</description>
</method>
- <method name="add_export_plugin">
- <argument index="0" name="plugin" type="EditorExportPlugin">
+ <method name="add_tool_submenu_item">
+ <argument index="0" name="name" type="String">
</argument>
- <description>
- Add an export plugin. Plugins of this kind can change files being exported. On exit don't forget to call [method remove_export_plugin].
- </description>
- </method>
- <method name="add_import_plugin">
- <argument index="0" name="plugin" type="EditorImportPlugin">
+ <argument index="1" name="submenu" type="PopupMenu">
</argument>
<description>
- Add an import plugin. These plugins manage importing external content (from outside the project) into formats the engine can understand.
- On exit, don't forget to remove the plugin by calling [method remove_import_plugin]
</description>
</method>
<method name="apply_changes" qualifiers="virtual">
@@ -11811,10 +13105,16 @@
This function is used for plugins that edit specific object types (nodes or resources). It requests the editor to edit the given object.
</description>
</method>
- <method name="forward_canvas_input_event" qualifiers="virtual">
+ <method name="edit_resource">
+ <argument index="0" name="arg0" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="forward_canvas_gui_input" qualifiers="virtual">
<return type="bool">
</return>
- <argument index="0" name="canvas_xform" type="Matrix32">
+ <argument index="0" name="canvas_xform" type="Transform2D">
</argument>
<argument index="1" name="event" type="InputEvent">
</argument>
@@ -11823,7 +13123,7 @@
</description>
</method>
<method name="forward_draw_over_canvas" qualifiers="virtual">
- <argument index="0" name="canvas_xform" type="Matrix32">
+ <argument index="0" name="canvas_xform" type="Transform2D">
</argument>
<argument index="1" name="canvas" type="Control">
</argument>
@@ -11831,7 +13131,7 @@
This function is called every time the 2D canvas editor draws (which overlays over the edited scene). Drawing over the supplied control will draw over the edited scene. To convert from control coordinates to edited scene coordinates (including zoom and offset), a transform is also provided. If you require this control to be redraw, call [method update_canvas].
</description>
</method>
- <method name="forward_spatial_input_event" qualifiers="virtual">
+ <method name="forward_spatial_gui_input" qualifiers="virtual">
<return type="bool">
</return>
<argument index="0" name="camera" type="Camera">
@@ -11852,7 +13152,7 @@
</description>
</method>
<method name="get_breakpoints" qualifiers="virtual">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
This is for editors that edit script based objects. You can return a list of breakpoints in the format (script:line), for example: res://path_to_script.gd:25
@@ -11872,13 +13172,6 @@
Get the main editor control. Use this as a parent for main screens.
</description>
</method>
- <method name="edit_resource">
- <argument index="0" name="p_resource" type="Resource">
- </argument>
- <description>
- Tells the editor to handle the edit of the given resource. Ex: If you pass a Script as a argument, the editor will open the scriptEditor.
- </description>
- </method>
<method name="get_name" qualifiers="virtual">
<return type="String">
</return>
@@ -11997,20 +13290,6 @@
Remove a custom type added by [method EditorPlugin.add_custom_type]
</description>
</method>
- <method name="remove_export_plugin">
- <argument index="0" name="plugin" type="EditorExportPlugin">
- </argument>
- <description>
- Remove the export plugin, don't forget to call this on exit.
- </description>
- </method>
- <method name="remove_import_plugin">
- <argument index="0" name="plugin" type="EditorImportPlugin">
- </argument>
- <description>
- Remove the import plugin, don't forget to call this on exit.
- </description>
- </method>
<method name="save_external_data" qualifiers="virtual">
<description>
This method is called after the editor saves the project or when it's closed. It asks the plugin to save edited external scenes/resources.
@@ -12182,26 +13461,6 @@
<constants>
</constants>
</class>
-<class name="EditorScenePostImport" inherits="Reference" category="Core">
- <brief_description>
- Base script for post-processing scenes being imported.
- </brief_description>
- <description>
- These scripts can modify scenes after being imported by the 3D Scene import option of the Import menu.
- </description>
- <methods>
- <method name="post_import" qualifiers="virtual">
- <argument index="0" name="scene" type="Object">
- </argument>
- <description>
- This function is called upon import with the imported scene.
- Just do any changes desired to the scene and return it. If null is returned, import will fail and throw an error to the user.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
<class name="EditorScript" inherits="Reference" category="Core">
<brief_description>
Simple script to perform changes in the currently edited scene.
@@ -12324,7 +13583,7 @@
</description>
</method>
<method name="get_favorite_dirs" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Get the list of favorite directories for this project.
@@ -12338,7 +13597,7 @@
</description>
</method>
<method name="get_recent_dirs" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Get the list of recently visited folders in the file dialog for this project.
@@ -12354,14 +13613,14 @@
</description>
</method>
<method name="set_favorite_dirs">
- <argument index="0" name="dirs" type="StringArray">
+ <argument index="0" name="dirs" type="PoolStringArray">
</argument>
<description>
Set the list of favorite directories for this project.
</description>
</method>
<method name="set_recent_dirs">
- <argument index="0" name="dirs" type="StringArray">
+ <argument index="0" name="dirs" type="PoolStringArray">
</argument>
<description>
Set the list of recently visited folders in the file dialog for this project.
@@ -12386,7 +13645,7 @@
</description>
<methods>
<method name="add_collision_segments">
- <argument index="0" name="segments" type="Vector3Array">
+ <argument index="0" name="segments" type="PoolVector3Array">
</argument>
<description>
</description>
@@ -12399,7 +13658,7 @@
</description>
</method>
<method name="add_handles">
- <argument index="0" name="handles" type="Vector3Array">
+ <argument index="0" name="handles" type="PoolVector3Array">
</argument>
<argument index="1" name="billboard" type="bool" default="false">
</argument>
@@ -12411,7 +13670,7 @@
</description>
</method>
<method name="add_lines">
- <argument index="0" name="lines" type="Vector3Array">
+ <argument index="0" name="lines" type="PoolVector3Array">
</argument>
<argument index="1" name="material" type="Material">
</argument>
@@ -12504,422 +13763,954 @@
<constants>
</constants>
</class>
-<class name="Environment" inherits="Resource" category="Core">
+<class name="Engine" inherits="Object" category="Core">
<brief_description>
</brief_description>
<description>
</description>
<methods>
- <method name="fx_get_param" qualifiers="const">
- <argument index="0" name="param" type="int">
- </argument>
+ <method name="get_custom_level" qualifiers="const">
+ <return type="String">
+ </return>
<description>
+ Returns the value of the commandline argument "-level".
</description>
</method>
- <method name="fx_set_param">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="value" type="Variant">
- </argument>
+ <method name="get_frames_drawn">
+ <return type="int">
+ </return>
<description>
+ Return the total amount of frames drawn.
</description>
</method>
- <method name="get_background" qualifiers="const">
+ <method name="get_frames_per_second" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ Returns the frames per second of the running game.
+ </description>
+ </method>
+ <method name="get_iterations_per_second" qualifiers="const">
<return type="int">
</return>
<description>
+ Return the amount of fixed iterations per second (for fixed process and physics).
</description>
</method>
- <method name="get_background_param" qualifiers="const">
- <argument index="0" name="param" type="int">
- </argument>
+ <method name="get_main_loop" qualifiers="const">
+ <return type="MainLoop">
+ </return>
<description>
+ Return the main loop object (see [MainLoop] and [SceneTree]).
</description>
</method>
- <method name="is_fx_enabled" qualifiers="const">
- <return type="bool">
+ <method name="get_target_fps" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="effect" type="int">
- </argument>
<description>
</description>
</method>
- <method name="set_background">
- <argument index="0" name="bgmode" type="int">
- </argument>
+ <method name="get_time_scale">
+ <return type="float">
+ </return>
<description>
</description>
</method>
- <method name="set_background_param">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="value" type="Variant">
+ <method name="get_version_info" qualifiers="const">
+ <return type="Dictionary">
+ </return>
+ <description>
+ Returns the current engine version information in a Dictionary.
+
+ "major" - Holds the major version number as a String
+ "minor" - Holds the minor version number as a String
+ "patch" - Holds the patch version number as a String
+ "status" - Holds the status (e.g. "beta", "rc1", "rc2", ... "stable") as a String
+ "revision" - Holds the revision (e.g. "custom-build") as a String
+ "string" - major + minor + patch + status + revision in a single String
+ </description>
+ </method>
+ <method name="set_iterations_per_second">
+ <argument index="0" name="iterations_per_second" type="int">
</argument>
<description>
+ Set the amount of fixed iterations per second (for fixed process and physics).
</description>
</method>
- <method name="set_enable_fx">
- <argument index="0" name="effect" type="int">
+ <method name="set_target_fps">
+ <argument index="0" name="target_fps" type="int">
</argument>
- <argument index="1" name="enabled" type="bool">
+ <description>
+ </description>
+ </method>
+ <method name="set_time_scale">
+ <argument index="0" name="time_scale" type="float">
</argument>
<description>
</description>
</method>
</methods>
<constants>
- <constant name="BG_KEEP" value="0">
- </constant>
- <constant name="BG_DEFAULT_COLOR" value="1">
- </constant>
- <constant name="BG_COLOR" value="2">
- </constant>
- <constant name="BG_TEXTURE" value="3">
- </constant>
- <constant name="BG_CUBEMAP" value="4">
- </constant>
- <constant name="BG_CANVAS" value="5">
- </constant>
- <constant name="BG_MAX" value="6">
- </constant>
- <constant name="BG_PARAM_CANVAS_MAX_LAYER" value="0">
- </constant>
- <constant name="BG_PARAM_COLOR" value="1">
- </constant>
- <constant name="BG_PARAM_TEXTURE" value="2">
- </constant>
- <constant name="BG_PARAM_CUBEMAP" value="3">
- </constant>
- <constant name="BG_PARAM_ENERGY" value="4">
- </constant>
- <constant name="BG_PARAM_GLOW" value="6">
- </constant>
- <constant name="BG_PARAM_MAX" value="7">
- </constant>
- <constant name="FX_AMBIENT_LIGHT" value="0">
- </constant>
- <constant name="FX_FXAA" value="1">
- </constant>
- <constant name="FX_GLOW" value="2">
- </constant>
- <constant name="FX_DOF_BLUR" value="3">
- </constant>
- <constant name="FX_HDR" value="4">
- </constant>
- <constant name="FX_FOG" value="5">
- </constant>
- <constant name="FX_BCS" value="6">
- </constant>
- <constant name="FX_SRGB" value="7">
- </constant>
- <constant name="FX_MAX" value="8">
- </constant>
- <constant name="FX_BLUR_BLEND_MODE_ADDITIVE" value="0">
- </constant>
- <constant name="FX_BLUR_BLEND_MODE_SCREEN" value="1">
- </constant>
- <constant name="FX_BLUR_BLEND_MODE_SOFTLIGHT" value="2">
- </constant>
- <constant name="FX_HDR_TONE_MAPPER_LINEAR" value="0">
- </constant>
- <constant name="FX_HDR_TONE_MAPPER_LOG" value="1">
- </constant>
- <constant name="FX_HDR_TONE_MAPPER_REINHARDT" value="2">
- </constant>
- <constant name="FX_HDR_TONE_MAPPER_REINHARDT_AUTOWHITE" value="3">
- </constant>
- <constant name="FX_PARAM_AMBIENT_LIGHT_COLOR" value="0">
- </constant>
- <constant name="FX_PARAM_AMBIENT_LIGHT_ENERGY" value="1">
- </constant>
- <constant name="FX_PARAM_GLOW_BLUR_PASSES" value="2">
- </constant>
- <constant name="FX_PARAM_GLOW_BLUR_SCALE" value="3">
- </constant>
- <constant name="FX_PARAM_GLOW_BLUR_STRENGTH" value="4">
- </constant>
- <constant name="FX_PARAM_GLOW_BLUR_BLEND_MODE" value="5">
- </constant>
- <constant name="FX_PARAM_GLOW_BLOOM" value="6">
- </constant>
- <constant name="FX_PARAM_GLOW_BLOOM_TRESHOLD" value="7">
- </constant>
- <constant name="FX_PARAM_DOF_BLUR_PASSES" value="8">
- </constant>
- <constant name="FX_PARAM_DOF_BLUR_BEGIN" value="9">
- </constant>
- <constant name="FX_PARAM_DOF_BLUR_RANGE" value="10">
- </constant>
- <constant name="FX_PARAM_HDR_TONEMAPPER" value="11">
- </constant>
- <constant name="FX_PARAM_HDR_EXPOSURE" value="12">
- </constant>
- <constant name="FX_PARAM_HDR_WHITE" value="13">
- </constant>
- <constant name="FX_PARAM_HDR_GLOW_TRESHOLD" value="14">
- </constant>
- <constant name="FX_PARAM_HDR_GLOW_SCALE" value="15">
- </constant>
- <constant name="FX_PARAM_HDR_MIN_LUMINANCE" value="16">
- </constant>
- <constant name="FX_PARAM_HDR_MAX_LUMINANCE" value="17">
- </constant>
- <constant name="FX_PARAM_HDR_EXPOSURE_ADJUST_SPEED" value="18">
- </constant>
- <constant name="FX_PARAM_FOG_BEGIN" value="19">
- </constant>
- <constant name="FX_PARAM_FOG_ATTENUATION" value="22">
- </constant>
- <constant name="FX_PARAM_FOG_BEGIN_COLOR" value="20">
- </constant>
- <constant name="FX_PARAM_FOG_END_COLOR" value="21">
- </constant>
- <constant name="FX_PARAM_FOG_BG" value="23">
- </constant>
- <constant name="FX_PARAM_BCS_BRIGHTNESS" value="24">
- </constant>
- <constant name="FX_PARAM_BCS_CONTRAST" value="25">
- </constant>
- <constant name="FX_PARAM_BCS_SATURATION" value="26">
- </constant>
- <constant name="FX_PARAM_MAX" value="27">
- </constant>
</constants>
</class>
-<class name="EventPlayer" inherits="Node" category="Core">
+<class name="Environment" inherits="Resource" category="Core">
<brief_description>
- Class for event stream playback.
</brief_description>
<description>
- Class for event stream playback. Event streams are music expressed as a series of events (note on, note off, instrument change...), as opposed to audio streams, which are just audio data. Examples of event-based streams are MIDI files, or MOD music.
- Currently, only MOD, S3M, IT, and XM music is supported.
</description>
<methods>
- <method name="get_channel_last_note_time" qualifiers="const">
+ <method name="get_adjustment_brightness" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="channel" type="int">
- </argument>
<description>
- Return the time at which the last note of a given channel in the stream plays.
</description>
</method>
- <method name="get_channel_volume" qualifiers="const">
+ <method name="get_adjustment_color_correction" qualifiers="const">
+ <return type="Object">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_adjustment_contrast" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="channel" type="int">
- </argument>
<description>
- Return the volume scale for an individual channel of the stream.
</description>
</method>
- <method name="get_length" qualifiers="const">
+ <method name="get_adjustment_saturation" qualifiers="const">
<return type="float">
</return>
<description>
- Return the song length. May be in seconds, but depends on the stream type.
</description>
</method>
- <method name="get_loop_count" qualifiers="const">
+ <method name="get_ambient_light_color" qualifiers="const">
+ <return type="Color">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ambient_light_energy" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ambient_light_skybox_contribution" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_background" qualifiers="const">
<return type="int">
</return>
<description>
- Return the number of times the playback has looped.
</description>
</method>
- <method name="get_pitch_scale" qualifiers="const">
+ <method name="get_bg_color" qualifiers="const">
+ <return type="Color">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_bg_energy" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_canvas_max_layer" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_dof_blur_far_amount" qualifiers="const">
<return type="float">
</return>
<description>
- Return the pitch scale factor for this player.
</description>
</method>
- <method name="get_pos" qualifiers="const">
+ <method name="get_dof_blur_far_distance" qualifiers="const">
<return type="float">
</return>
<description>
- Return the playback position. May be in seconds, but depends on the stream type.
</description>
</method>
- <method name="get_stream" qualifiers="const">
- <return type="EventStream">
+ <method name="get_dof_blur_far_quality" qualifiers="const">
+ <return type="int">
</return>
<description>
- Return the currently assigned stream.
</description>
</method>
- <method name="get_stream_name" qualifiers="const">
- <return type="String">
+ <method name="get_dof_blur_far_transition" qualifiers="const">
+ <return type="float">
</return>
<description>
- Return the name of the currently assigned stream. This is not the file name, but a field inside the file. If no stream is assigned, if returns "&lt;No Stream&gt;".
</description>
</method>
- <method name="get_tempo_scale" qualifiers="const">
+ <method name="get_dof_blur_near_amount" qualifiers="const">
<return type="float">
</return>
<description>
- Return the tempo multiplier.
</description>
</method>
- <method name="get_volume" qualifiers="const">
+ <method name="get_dof_blur_near_distance" qualifiers="const">
<return type="float">
</return>
<description>
- Return the playback volume for this player.
</description>
</method>
- <method name="get_volume_db" qualifiers="const">
+ <method name="get_dof_blur_near_quality" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_dof_blur_near_transition" qualifiers="const">
<return type="float">
</return>
<description>
- Return the playback volume for this player, in decibels.
</description>
</method>
- <method name="has_autoplay" qualifiers="const">
+ <method name="get_glow_blend_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_glow_bloom" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_glow_hdr_bleed_scale" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_glow_hdr_bleed_treshold" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_glow_intensity" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_glow_strength" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_skybox" qualifiers="const">
+ <return type="CubeMap">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_skybox_scale" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssao_bias" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssao_color" qualifiers="const">
+ <return type="Color">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssao_direct_light_affect" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssao_intensity" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssao_intensity2" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssao_radius" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssao_radius2" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssr_accel" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssr_depth_tolerance" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssr_fade" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_ssr_max_steps" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_tonemap_auto_exposure" qualifiers="const">
<return type="bool">
</return>
<description>
- Return whether this player will start playing as soon as it enters the scene tree.
</description>
</method>
- <method name="has_loop" qualifiers="const">
+ <method name="get_tonemap_auto_exposure_grey" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_tonemap_auto_exposure_max" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_tonemap_auto_exposure_min" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_tonemap_auto_exposure_speed" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_tonemap_exposure" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_tonemap_white" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_tonemapper" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_adjustment_enabled" qualifiers="const">
<return type="bool">
</return>
<description>
- Return whether this player will be restart the playback at the end.
</description>
</method>
- <method name="is_paused" qualifiers="const">
+ <method name="is_dof_blur_far_enabled" qualifiers="const">
<return type="bool">
</return>
<description>
- Return whether the playback is currently paused.
</description>
</method>
- <method name="is_playing" qualifiers="const">
+ <method name="is_dof_blur_near_enabled" qualifiers="const">
<return type="bool">
</return>
<description>
- Return whether this player is playing.
</description>
</method>
- <method name="play">
+ <method name="is_glow_bicubic_upscale_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
<description>
- Play the currently assigned stream.
</description>
</method>
- <method name="seek_pos">
- <argument index="0" name="time" type="float">
+ <method name="is_glow_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_glow_level_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="idx" type="int">
</argument>
<description>
- Set the playback position. May be in seconds, but depends on the stream type.
</description>
</method>
- <method name="set_autoplay">
+ <method name="is_ssao_blur_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_ssao_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_ssr_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_ssr_rough" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_ssr_smooth" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_adjustment_brightness">
+ <argument index="0" name="brightness" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_adjustment_color_correction">
+ <argument index="0" name="color_correction" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_adjustment_contrast">
+ <argument index="0" name="contrast" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_adjustment_enable">
<argument index="0" name="enabled" type="bool">
</argument>
<description>
- Set whether this player will start playing as soon as it enters the scene tree.
</description>
</method>
- <method name="set_channel_volume">
- <argument index="0" name="channel" type="int">
+ <method name="set_adjustment_saturation">
+ <argument index="0" name="saturation" type="float">
</argument>
- <argument index="1" name="channel_volume" type="float">
+ <description>
+ </description>
+ </method>
+ <method name="set_ambient_light_color">
+ <argument index="0" name="color" type="Color">
</argument>
<description>
- Set the volume scale for an individual channel of the stream, with the same value range as [method set_volume]. The channel number depends on the stream format. For example, MIDIs range from 0 to 15, and MODs from 0 to 63.
- Many stream formats are multichannel, so this allows to affect only a part of the music.
</description>
</method>
- <method name="set_loop">
+ <method name="set_ambient_light_energy">
+ <argument index="0" name="energy" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ambient_light_skybox_contribution">
+ <argument index="0" name="energy" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_background">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_bg_color">
+ <argument index="0" name="color" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_bg_energy">
+ <argument index="0" name="energy" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_canvas_max_layer">
+ <argument index="0" name="layer" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_dof_blur_far_amount">
+ <argument index="0" name="intensity" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_dof_blur_far_distance">
+ <argument index="0" name="intensity" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_dof_blur_far_enabled">
<argument index="0" name="enabled" type="bool">
</argument>
<description>
- Set whether the stream will be restarted at the end.
</description>
</method>
- <method name="set_paused">
- <argument index="0" name="paused" type="bool">
+ <method name="set_dof_blur_far_quality">
+ <argument index="0" name="intensity" type="int">
</argument>
<description>
- Pause stream playback.
</description>
</method>
- <method name="set_pitch_scale">
- <argument index="0" name="pitch_scale" type="float">
+ <method name="set_dof_blur_far_transition">
+ <argument index="0" name="intensity" type="float">
</argument>
<description>
- Set the pitch multiplier for all sounds coming from this stream. A value of 2.0 shifts all pitches one octave up, and a value of 0.5 shifts pitches one octave down.
</description>
</method>
- <method name="set_stream">
- <argument index="0" name="stream" type="EventStream">
+ <method name="set_dof_blur_near_amount">
+ <argument index="0" name="intensity" type="float">
</argument>
<description>
- Set the [EventStream] this player will play.
</description>
</method>
- <method name="set_tempo_scale">
- <argument index="0" name="tempo_scale" type="float">
+ <method name="set_dof_blur_near_distance">
+ <argument index="0" name="intensity" type="float">
</argument>
<description>
- Set the tempo multiplier. This allows to slow down or speed up the music, without affecting its pitch.
</description>
</method>
- <method name="set_volume">
- <argument index="0" name="volume" type="float">
+ <method name="set_dof_blur_near_enabled">
+ <argument index="0" name="enabled" type="bool">
</argument>
<description>
- Set the playback volume for this player. This is a float between 0.0 (silent) and 1.0 (full volume). Values over 1.0 may amplify sound even more, but may introduce distortion. Negative values may just invert the output waveform, which produces no audible difference.
- The effect of these special values ultimately depends on the low-level implementation of the file format being played.
</description>
</method>
- <method name="set_volume_db">
- <argument index="0" name="db" type="float">
+ <method name="set_dof_blur_near_quality">
+ <argument index="0" name="level" type="int">
</argument>
<description>
- Set the playback volume for this player, in decibels. This is a float between -80.0 (silent) and 0.0 (full volume). Values under -79.0 get truncated to -80, but values over 0.0 do not, so the warnings for over amplifying (see [method set_volume]) still apply.
</description>
</method>
- <method name="stop">
+ <method name="set_dof_blur_near_transition">
+ <argument index="0" name="intensity" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_bicubic_upscale">
+ <argument index="0" name="enabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_blend_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_bloom">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_enabled">
+ <argument index="0" name="enabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_hdr_bleed_scale">
+ <argument index="0" name="scale" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_hdr_bleed_treshold">
+ <argument index="0" name="treshold" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_intensity">
+ <argument index="0" name="intensity" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_level">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="enabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_glow_strength">
+ <argument index="0" name="strength" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_skybox">
+ <argument index="0" name="skybox" type="CubeMap">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_skybox_scale">
+ <argument index="0" name="scale" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_bias">
+ <argument index="0" name="bias" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_blur">
+ <argument index="0" name="enabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_color">
+ <argument index="0" name="color" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_direct_light_affect">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_enabled">
+ <argument index="0" name="enabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_intensity">
+ <argument index="0" name="intensity" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_intensity2">
+ <argument index="0" name="intensity" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_radius">
+ <argument index="0" name="radius" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssao_radius2">
+ <argument index="0" name="radius" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssr_accel">
+ <argument index="0" name="accel" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssr_depth_tolerance">
+ <argument index="0" name="depth_tolerance" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssr_enabled">
+ <argument index="0" name="enabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssr_fade">
+ <argument index="0" name="fade" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssr_max_steps">
+ <argument index="0" name="max_steps" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssr_rough">
+ <argument index="0" name="rough" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ssr_smooth">
+ <argument index="0" name="smooth" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_tonemap_auto_exposure">
+ <argument index="0" name="auto_exposure" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_tonemap_auto_exposure_grey">
+ <argument index="0" name="exposure_grey" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_tonemap_auto_exposure_max">
+ <argument index="0" name="exposure_max" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_tonemap_auto_exposure_min">
+ <argument index="0" name="exposure_min" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_tonemap_auto_exposure_speed">
+ <argument index="0" name="exposure_speed" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_tonemap_exposure">
+ <argument index="0" name="exposure" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_tonemap_white">
+ <argument index="0" name="white" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_tonemapper">
+ <argument index="0" name="mode" type="int">
+ </argument>
<description>
- Stop playing.
</description>
</method>
</methods>
+ <members>
+ <member name="adjustment_brightness" type="float" setter="set_adjustment_brightness" getter="get_adjustment_brightness" brief="">
+ </member>
+ <member name="adjustment_color_correction" type="Texture" setter="set_adjustment_color_correction" getter="get_adjustment_color_correction" brief="">
+ </member>
+ <member name="adjustment_contrast" type="float" setter="set_adjustment_contrast" getter="get_adjustment_contrast" brief="">
+ </member>
+ <member name="adjustment_enabled" type="bool" setter="set_adjustment_enable" getter="is_adjustment_enabled" brief="">
+ </member>
+ <member name="adjustment_saturation" type="float" setter="set_adjustment_saturation" getter="get_adjustment_saturation" brief="">
+ </member>
+ <member name="ambient_light_color" type="Color" setter="set_ambient_light_color" getter="get_ambient_light_color" brief="">
+ </member>
+ <member name="ambient_light_energy" type="float" setter="set_ambient_light_energy" getter="get_ambient_light_energy" brief="">
+ </member>
+ <member name="ambient_light_skybox_contribution" type="float" setter="set_ambient_light_skybox_contribution" getter="get_ambient_light_skybox_contribution" brief="">
+ </member>
+ <member name="auto_expoure_enabled" type="bool" setter="set_tonemap_auto_exposure" getter="get_tonemap_auto_exposure" brief="">
+ </member>
+ <member name="auto_expoure_max_luma" type="float" setter="set_tonemap_auto_exposure_max" getter="get_tonemap_auto_exposure_max" brief="">
+ </member>
+ <member name="auto_expoure_min_luma" type="float" setter="set_tonemap_auto_exposure_min" getter="get_tonemap_auto_exposure_min" brief="">
+ </member>
+ <member name="auto_expoure_scale" type="float" setter="set_tonemap_auto_exposure_grey" getter="get_tonemap_auto_exposure_grey" brief="">
+ </member>
+ <member name="auto_expoure_speed" type="float" setter="set_tonemap_auto_exposure_speed" getter="get_tonemap_auto_exposure_speed" brief="">
+ </member>
+ <member name="background_canvas_max_layer" type="int" setter="set_canvas_max_layer" getter="get_canvas_max_layer" brief="">
+ </member>
+ <member name="background_color" type="Color" setter="set_bg_color" getter="get_bg_color" brief="">
+ </member>
+ <member name="background_energy" type="float" setter="set_bg_energy" getter="get_bg_energy" brief="">
+ </member>
+ <member name="background_mode" type="int" setter="set_background" getter="get_background" brief="">
+ </member>
+ <member name="background_skybox" type="SkyBox" setter="set_skybox" getter="get_skybox" brief="">
+ </member>
+ <member name="background_skybox_scale" type="float" setter="set_skybox_scale" getter="get_skybox_scale" brief="">
+ </member>
+ <member name="dof_blur_far_amount" type="float" setter="set_dof_blur_far_amount" getter="get_dof_blur_far_amount" brief="">
+ </member>
+ <member name="dof_blur_far_distance" type="float" setter="set_dof_blur_far_distance" getter="get_dof_blur_far_distance" brief="">
+ </member>
+ <member name="dof_blur_far_enabled" type="bool" setter="set_dof_blur_far_enabled" getter="is_dof_blur_far_enabled" brief="">
+ </member>
+ <member name="dof_blur_far_quality" type="int" setter="set_dof_blur_far_quality" getter="get_dof_blur_far_quality" brief="">
+ </member>
+ <member name="dof_blur_far_transition" type="float" setter="set_dof_blur_far_transition" getter="get_dof_blur_far_transition" brief="">
+ </member>
+ <member name="dof_blur_near_amount" type="float" setter="set_dof_blur_near_amount" getter="get_dof_blur_near_amount" brief="">
+ </member>
+ <member name="dof_blur_near_distance" type="float" setter="set_dof_blur_near_distance" getter="get_dof_blur_near_distance" brief="">
+ </member>
+ <member name="dof_blur_near_enabled" type="bool" setter="set_dof_blur_near_enabled" getter="is_dof_blur_near_enabled" brief="">
+ </member>
+ <member name="dof_blur_near_quality" type="int" setter="set_dof_blur_near_quality" getter="get_dof_blur_near_quality" brief="">
+ </member>
+ <member name="dof_blur_near_transition" type="float" setter="set_dof_blur_near_transition" getter="get_dof_blur_near_transition" brief="">
+ </member>
+ <member name="glow_bicubic_upscale" type="bool" setter="set_glow_bicubic_upscale" getter="is_glow_bicubic_upscale_enabled" brief="">
+ </member>
+ <member name="glow_blend_mode" type="int" setter="set_glow_blend_mode" getter="get_glow_blend_mode" brief="">
+ </member>
+ <member name="glow_bloom" type="float" setter="set_glow_bloom" getter="get_glow_bloom" brief="">
+ </member>
+ <member name="glow_enabled" type="bool" setter="set_glow_enabled" getter="is_glow_enabled" brief="">
+ </member>
+ <member name="glow_hdr_scale" type="float" setter="set_glow_hdr_bleed_scale" getter="get_glow_hdr_bleed_scale" brief="">
+ </member>
+ <member name="glow_hdr_treshold" type="float" setter="set_glow_hdr_bleed_treshold" getter="get_glow_hdr_bleed_treshold" brief="">
+ </member>
+ <member name="glow_intensity" type="float" setter="set_glow_intensity" getter="get_glow_intensity" brief="">
+ </member>
+ <member name="glow_levels/1" type="bool" setter="set_glow_level" getter="is_glow_level_enabled" brief="">
+ </member>
+ <member name="glow_levels/2" type="bool" setter="set_glow_level" getter="is_glow_level_enabled" brief="">
+ </member>
+ <member name="glow_levels/3" type="bool" setter="set_glow_level" getter="is_glow_level_enabled" brief="">
+ </member>
+ <member name="glow_levels/4" type="bool" setter="set_glow_level" getter="is_glow_level_enabled" brief="">
+ </member>
+ <member name="glow_levels/5" type="bool" setter="set_glow_level" getter="is_glow_level_enabled" brief="">
+ </member>
+ <member name="glow_levels/6" type="bool" setter="set_glow_level" getter="is_glow_level_enabled" brief="">
+ </member>
+ <member name="glow_levels/7" type="bool" setter="set_glow_level" getter="is_glow_level_enabled" brief="">
+ </member>
+ <member name="glow_strength" type="float" setter="set_glow_strength" getter="get_glow_strength" brief="">
+ </member>
+ <member name="ss_reflections_accel" type="float" setter="set_ssr_accel" getter="get_ssr_accel" brief="">
+ </member>
+ <member name="ss_reflections_accel_smooth" type="bool" setter="set_ssr_smooth" getter="is_ssr_smooth" brief="">
+ </member>
+ <member name="ss_reflections_depth_tolerance" type="float" setter="set_ssr_depth_tolerance" getter="get_ssr_depth_tolerance" brief="">
+ </member>
+ <member name="ss_reflections_enabled" type="bool" setter="set_ssr_enabled" getter="is_ssr_enabled" brief="">
+ </member>
+ <member name="ss_reflections_fade" type="float" setter="set_ssr_fade" getter="get_ssr_fade" brief="">
+ </member>
+ <member name="ss_reflections_max_steps" type="int" setter="set_ssr_max_steps" getter="get_ssr_max_steps" brief="">
+ </member>
+ <member name="ss_reflections_roughness" type="bool" setter="set_ssr_rough" getter="is_ssr_rough" brief="">
+ </member>
+ <member name="ssao_bias" type="float" setter="set_ssao_bias" getter="get_ssao_bias" brief="">
+ </member>
+ <member name="ssao_blur" type="bool" setter="set_ssao_blur" getter="is_ssao_blur_enabled" brief="">
+ </member>
+ <member name="ssao_color" type="Color" setter="set_ssao_color" getter="get_ssao_color" brief="">
+ </member>
+ <member name="ssao_enabled" type="bool" setter="set_ssao_enabled" getter="is_ssao_enabled" brief="">
+ </member>
+ <member name="ssao_intensity" type="float" setter="set_ssao_intensity" getter="get_ssao_intensity" brief="">
+ </member>
+ <member name="ssao_intensity2" type="float" setter="set_ssao_intensity2" getter="get_ssao_intensity2" brief="">
+ </member>
+ <member name="ssao_light_affect" type="float" setter="set_ssao_direct_light_affect" getter="get_ssao_direct_light_affect" brief="">
+ </member>
+ <member name="ssao_radius" type="float" setter="set_ssao_radius" getter="get_ssao_radius" brief="">
+ </member>
+ <member name="ssao_radius2" type="float" setter="set_ssao_radius2" getter="get_ssao_radius2" brief="">
+ </member>
+ <member name="tonemap_exposure" type="float" setter="set_tonemap_exposure" getter="get_tonemap_exposure" brief="">
+ </member>
+ <member name="tonemap_mode" type="int" setter="set_tonemapper" getter="get_tonemapper" brief="">
+ </member>
+ <member name="tonemap_white" type="float" setter="set_tonemap_white" getter="get_tonemap_white" brief="">
+ </member>
+ </members>
<constants>
- </constants>
-</class>
-<class name="EventStream" inherits="Resource" category="Core">
- <brief_description>
- Base class for all event-based stream drivers.
- </brief_description>
- <description>
- Base class for all event-based stream drivers. Event streams are music expressed as a series of events (note on, note off, instrument change...), as opposed to audio streams, which are just audio data. Examples of event-based streams are MIDI files, of MOD music.
- This class exposes no methods.
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="EventStreamChibi" inherits="EventStream" category="Core">
- <brief_description>
- Driver for MOD playback.
- </brief_description>
- <description>
- This driver plays MOD music. MOD music, as all event-based streams, is a music format defined by note events occurring at defined moments, instead of a stream of audio samples.
- Currently, this driver supports the MOD, S3M, IT, and XM formats.
- This class exposes no methods.
- This class can return its playback position in seconds, but does not allow to set it, failing with only a console warning.
- This class can not return its song length, returning 1.0 when queried.
- This class does not limit its volume settings, allowing for overflow/distortion and wave inversion.
- </description>
- <methods>
- </methods>
- <constants>
+ <constant name="BG_KEEP" value="4">
+ </constant>
+ <constant name="BG_CLEAR_COLOR" value="0">
+ </constant>
+ <constant name="BG_COLOR" value="1">
+ </constant>
+ <constant name="BG_SKYBOX" value="2">
+ </constant>
+ <constant name="BG_CANVAS" value="3">
+ </constant>
+ <constant name="BG_MAX" value="5">
+ </constant>
+ <constant name="GLOW_BLEND_MODE_ADDITIVE" value="0">
+ </constant>
+ <constant name="GLOW_BLEND_MODE_SCREEN" value="1">
+ </constant>
+ <constant name="GLOW_BLEND_MODE_SOFTLIGHT" value="2">
+ </constant>
+ <constant name="GLOW_BLEND_MODE_REPLACE" value="3">
+ </constant>
+ <constant name="TONE_MAPPER_LINEAR" value="0">
+ </constant>
+ <constant name="TONE_MAPPER_REINHARDT" value="1">
+ </constant>
+ <constant name="TONE_MAPPER_FILMIC" value="2">
+ </constant>
+ <constant name="TONE_MAPPER_ACES" value="3">
+ </constant>
+ <constant name="DOF_BLUR_QUALITY_LOW" value="0">
+ </constant>
+ <constant name="DOF_BLUR_QUALITY_MEDIUM" value="1">
+ </constant>
+ <constant name="DOF_BLUR_QUALITY_HIGH" value="2">
+ </constant>
</constants>
</class>
<class name="File" inherits="Reference" category="Core">
@@ -13002,16 +14793,16 @@
</description>
</method>
<method name="get_buffer" qualifiers="const">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<argument index="0" name="len" type="int">
</argument>
<description>
- Get next len bytes of the file as a [RawArray].
+ Get next len bytes of the file as a [PoolByteArray].
</description>
</method>
<method name="get_csv_line" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="delim" type="String" default="&quot;,&quot;">
</argument>
@@ -13070,6 +14861,14 @@
Return a md5 String representing the file at the given path or an empty [String] on failure.
</description>
</method>
+ <method name="get_modified_time" qualifiers="const">
+ <return type="int">
+ </return>
+ <argument index="0" name="file" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_pascal_string">
<return type="String">
</return>
@@ -13077,7 +14876,7 @@
Get a [String] saved in Pascal format from the file.
</description>
</method>
- <method name="get_pos" qualifiers="const">
+ <method name="get_position" qualifiers="const">
<return type="int">
</return>
<description>
@@ -13130,7 +14929,7 @@
</argument>
<argument index="1" name="mode_flags" type="int">
</argument>
- <argument index="2" name="key" type="RawArray">
+ <argument index="2" name="key" type="PoolByteArray">
</argument>
<description>
Open an encrypted file in write or read mode. You need to pass a binary key to encrypt/decrypt it.
@@ -13167,7 +14966,7 @@
<argument index="0" name="enable" type="bool">
</argument>
<description>
- Set whether to swap the endianess of the file. Enable this if you're dealing with files written in big endian machines.
+ Set whether to swap the endianness of the file. Enable this if you're dealing with files written in big endian machines.
Note that this is about the file format, not CPU type. This is always reseted to [code]false[/code] whenever you open the file.
</description>
</method>
@@ -13200,7 +14999,7 @@
</description>
</method>
<method name="store_buffer">
- <argument index="0" name="buffer" type="RawArray">
+ <argument index="0" name="buffer" type="PoolByteArray">
</argument>
<description>
Store the given array of bytes in the file.
@@ -13320,7 +15119,7 @@
</description>
</method>
<method name="get_filters" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
</description>
@@ -13380,7 +15179,7 @@
</description>
</method>
<method name="set_filters">
- <argument index="0" name="filters" type="StringArray">
+ <argument index="0" name="filters" type="PoolStringArray">
</argument>
<description>
</description>
@@ -13400,6 +15199,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="access" type="int" setter="set_access" getter="get_access" brief="">
+ </member>
+ <member name="filters" type="PoolStringArray" setter="set_filters" getter="get_filters" brief="">
+ </member>
+ <member name="mode" type="int" setter="set_mode" getter="get_mode" brief="">
+ </member>
+ <member name="show_hidden_files" type="bool" setter="set_show_hidden_files" getter="is_showing_hidden_files" brief="">
+ </member>
+ </members>
<signals>
<signal name="dir_selected">
<argument index="0" name="dir" type="String">
@@ -13416,7 +15225,7 @@
</description>
</signal>
<signal name="files_selected">
- <argument index="0" name="paths" type="StringArray">
+ <argument index="0" name="paths" type="PoolStringArray">
</argument>
<description>
Event emitted when the user selects multiple files.
@@ -13458,177 +15267,6 @@
</theme_item>
</theme_items>
</class>
-<class name="FixedSpatialMaterial" inherits="Material" category="Core">
- <brief_description>
- Simple Material with a fixed parameter set.
- </brief_description>
- <description>
- FixedSpatialMaterial is a simple type of material [Resource], which contains a fixed amount of parameters. It is the only type of material supported in fixed-pipeline devices and APIs. It is also an often a better alternative to [ShaderMaterial] for most simple use cases.
- </description>
- <methods>
- <method name="get_fixed_flag" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="flag" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_light_shader" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
- <method name="get_parameter" qualifiers="const">
- <argument index="0" name="param" type="int">
- </argument>
- <description>
- Return a parameter, parameters are defined in the PARAM_* enum. The type of each parameter may change, so it's best to check the enum.
- </description>
- </method>
- <method name="get_point_size" qualifiers="const">
- <return type="float">
- </return>
- <description>
- </description>
- </method>
- <method name="get_texcoord_mode" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="param" type="int">
- </argument>
- <description>
- Return the texture coordinate mode. Each texture param (from the PARAM_* enum) has one. It defines how the textures are mapped to the object.
- </description>
- </method>
- <method name="get_texture" qualifiers="const">
- <return type="Texture">
- </return>
- <argument index="0" name="param" type="int">
- </argument>
- <description>
- Return a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see [method set_texcoord_mode]).
- </description>
- </method>
- <method name="get_uv_transform" qualifiers="const">
- <return type="Transform">
- </return>
- <description>
- Returns the special transform used to post-transform UV coordinates of the uv_xform texcoord mode: TEXCOORD_UV_TRANSFORM.
- </description>
- </method>
- <method name="set_fixed_flag">
- <argument index="0" name="flag" type="int">
- </argument>
- <argument index="1" name="value" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_light_shader">
- <argument index="0" name="shader" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_parameter">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="value" type="Variant">
- </argument>
- <description>
- Set a parameter, parameters are defined in the PARAM_* enum. The type of each parameter may change, so it's best to check the enum.
- </description>
- </method>
- <method name="set_point_size">
- <argument index="0" name="size" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_texcoord_mode">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="mode" type="int">
- </argument>
- <description>
- Set the texture coordinate mode. Each texture param (from the PARAM_* enum) has one. It defines how the textures are mapped to the object.
- </description>
- </method>
- <method name="set_texture">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="texture" type="Texture">
- </argument>
- <description>
- Set a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see [method set_texcoord_mode]).
- </description>
- </method>
- <method name="set_uv_transform">
- <argument index="0" name="transform" type="Transform">
- </argument>
- <description>
- Sets a special transform used to post-transform UV coordinates of the uv_xform texcoord mode: TEXCOORD_UV_TRANSFORM.
- </description>
- </method>
- </methods>
- <constants>
- <constant name="PARAM_DIFFUSE" value="0">
- Diffuse Lighting (light scattered from surface).
- </constant>
- <constant name="PARAM_DETAIL" value="1">
- Detail Layer for diffuse lighting.
- </constant>
- <constant name="PARAM_SPECULAR" value="2">
- Specular Lighting (light reflected from the surface).
- </constant>
- <constant name="PARAM_EMISSION" value="3">
- Emission Lighting (light emitted from the surface).
- </constant>
- <constant name="PARAM_SPECULAR_EXP" value="4">
- Specular Exponent (size of the specular dot).
- </constant>
- <constant name="PARAM_GLOW" value="5">
- Glow (Visible emitted scattered light).
- </constant>
- <constant name="PARAM_NORMAL" value="6">
- Normal Map (irregularity map).
- </constant>
- <constant name="PARAM_SHADE_PARAM" value="7">
- </constant>
- <constant name="PARAM_MAX" value="8">
- Maximum amount of parameters.
- </constant>
- <constant name="TEXCOORD_UV" value="0">
- Read texture coordinates from the UV array.
- </constant>
- <constant name="TEXCOORD_UV_TRANSFORM" value="1">
- Read texture coordinates from the UV array and transform them by uv_xform.
- </constant>
- <constant name="TEXCOORD_UV2" value="2">
- Read texture coordinates from the UV2 array.
- </constant>
- <constant name="TEXCOORD_SPHERE" value="3">
- </constant>
- <constant name="FLAG_USE_ALPHA" value="0">
- </constant>
- <constant name="FLAG_USE_COLOR_ARRAY" value="1">
- </constant>
- <constant name="FLAG_USE_POINT_SIZE" value="2">
- </constant>
- <constant name="FLAG_DISCARD_ALPHA" value="3">
- </constant>
- <constant name="LIGHT_SHADER_LAMBERT" value="0">
- </constant>
- <constant name="LIGHT_SHADER_WRAP" value="1">
- </constant>
- <constant name="LIGHT_SHADER_VELVET" value="2">
- </constant>
- <constant name="LIGHT_SHADER_TOON" value="3">
- </constant>
- </constants>
-</class>
<class name="Font" inherits="Resource" category="Core">
<brief_description>
Internationalized font and text drawing support.
@@ -13798,7 +15436,7 @@
</description>
<methods>
<method name="get_as_byte_code" qualifiers="const">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
</description>
@@ -13813,6 +15451,316 @@
<constants>
</constants>
</class>
+<class name="GIProbe" inherits="VisualInstance" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="bake">
+ <argument index="0" name="from_node" type="Object" default="NULL">
+ </argument>
+ <argument index="1" name="create_visual_debug" type="bool" default="false">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="debug_bake">
+ <description>
+ </description>
+ </method>
+ <method name="get_bias" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_dynamic_range" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_energy" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_extents" qualifiers="const">
+ <return type="Vector3">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_probe_data" qualifiers="const">
+ <return type="Object">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_propagation" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_subdiv" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_compressed" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_interior" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_bias">
+ <argument index="0" name="max" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_compress">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_dynamic_range">
+ <argument index="0" name="max" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_energy">
+ <argument index="0" name="max" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_extents">
+ <argument index="0" name="extents" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_interior">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_probe_data">
+ <argument index="0" name="data" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_propagation">
+ <argument index="0" name="max" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_subdiv">
+ <argument index="0" name="subdiv" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="bias" type="float" setter="set_bias" getter="get_bias" brief="">
+ </member>
+ <member name="compress" type="bool" setter="set_compress" getter="is_compressed" brief="">
+ </member>
+ <member name="data" type="GIProbeData" setter="set_probe_data" getter="get_probe_data" brief="">
+ </member>
+ <member name="dynamic_range" type="int" setter="set_dynamic_range" getter="get_dynamic_range" brief="">
+ </member>
+ <member name="energy" type="float" setter="set_energy" getter="get_energy" brief="">
+ </member>
+ <member name="extents" type="Vector3" setter="set_extents" getter="get_extents" brief="">
+ </member>
+ <member name="interior" type="bool" setter="set_interior" getter="is_interior" brief="">
+ </member>
+ <member name="propagation" type="float" setter="set_propagation" getter="get_propagation" brief="">
+ </member>
+ <member name="subdiv" type="int" setter="set_subdiv" getter="get_subdiv" brief="">
+ </member>
+ </members>
+ <constants>
+ <constant name="SUBDIV_64" value="0">
+ </constant>
+ <constant name="SUBDIV_128" value="1">
+ </constant>
+ <constant name="SUBDIV_256" value="2">
+ </constant>
+ <constant name="SUBDIV_MAX" value="4">
+ </constant>
+ </constants>
+</class>
+<class name="GIProbeData" inherits="Resource" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_bias" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_bounds" qualifiers="const">
+ <return type="Rect3">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_cell_size" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_dynamic_data" qualifiers="const">
+ <return type="PoolIntArray">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_dynamic_range" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_energy" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_propagation" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_to_cell_xform" qualifiers="const">
+ <return type="Transform">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_compressed" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_interior" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_bias">
+ <argument index="0" name="bias" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_bounds">
+ <argument index="0" name="bounds" type="Rect3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_cell_size">
+ <argument index="0" name="cell_size" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_compress">
+ <argument index="0" name="compress" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_dynamic_data">
+ <argument index="0" name="dynamic_data" type="PoolIntArray">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_dynamic_range">
+ <argument index="0" name="dynamic_range" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_energy">
+ <argument index="0" name="energy" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_interior">
+ <argument index="0" name="interior" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_propagation">
+ <argument index="0" name="propagation" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_to_cell_xform">
+ <argument index="0" name="to_cell_xform" type="Transform">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="bias" type="float" setter="set_bias" getter="get_bias" brief="">
+ </member>
+ <member name="bounds" type="Rect3" setter="set_bounds" getter="get_bounds" brief="">
+ </member>
+ <member name="cell_size" type="float" setter="set_cell_size" getter="get_cell_size" brief="">
+ </member>
+ <member name="compress" type="bool" setter="set_compress" getter="is_compressed" brief="">
+ </member>
+ <member name="dynamic_data" type="PoolIntArray" setter="set_dynamic_data" getter="get_dynamic_data" brief="">
+ </member>
+ <member name="dynamic_range" type="int" setter="set_dynamic_range" getter="get_dynamic_range" brief="">
+ </member>
+ <member name="energy" type="float" setter="set_energy" getter="get_energy" brief="">
+ </member>
+ <member name="interior" type="bool" setter="set_interior" getter="is_interior" brief="">
+ </member>
+ <member name="propagation" type="float" setter="set_propagation" getter="get_propagation" brief="">
+ </member>
+ <member name="to_cell_xform" type="Transform" setter="set_to_cell_xform" getter="get_to_cell_xform" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
<class name="Generic6DOFJoint" inherits="Joint" category="Core">
<brief_description>
</brief_description>
@@ -13916,6 +15864,110 @@
</description>
</method>
</methods>
+ <members>
+ <member name="angular_limit_x/damping" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="angular_limit_x/enabled" type="bool" setter="set_flag_x" getter="get_flag_x" brief="">
+ </member>
+ <member name="angular_limit_x/erp" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="angular_limit_x/force_limit" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="angular_limit_x/lower_angle" type="float" setter="_set_angular_lo_limit_x" getter="_get_angular_lo_limit_x" brief="">
+ </member>
+ <member name="angular_limit_x/restitution" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="angular_limit_x/softness" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="angular_limit_x/upper_angle" type="float" setter="_set_angular_hi_limit_x" getter="_get_angular_hi_limit_x" brief="">
+ </member>
+ <member name="angular_limit_y/damping" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="angular_limit_y/enabled" type="bool" setter="set_flag_y" getter="get_flag_y" brief="">
+ </member>
+ <member name="angular_limit_y/erp" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="angular_limit_y/force_limit" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="angular_limit_y/lower_angle" type="float" setter="_set_angular_lo_limit_y" getter="_get_angular_lo_limit_y" brief="">
+ </member>
+ <member name="angular_limit_y/restitution" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="angular_limit_y/softness" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="angular_limit_y/upper_angle" type="float" setter="_set_angular_hi_limit_y" getter="_get_angular_hi_limit_y" brief="">
+ </member>
+ <member name="angular_limit_z/damping" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="angular_limit_z/enabled" type="bool" setter="set_flag_z" getter="get_flag_z" brief="">
+ </member>
+ <member name="angular_limit_z/erp" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="angular_limit_z/force_limit" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="angular_limit_z/lower_angle" type="float" setter="_set_angular_lo_limit_z" getter="_get_angular_lo_limit_z" brief="">
+ </member>
+ <member name="angular_limit_z/restitution" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="angular_limit_z/softness" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="angular_limit_z/upper_angle" type="float" setter="_set_angular_hi_limit_z" getter="_get_angular_hi_limit_z" brief="">
+ </member>
+ <member name="angular_motor_x/enabled" type="bool" setter="set_flag_x" getter="get_flag_x" brief="">
+ </member>
+ <member name="angular_motor_x/force_limit" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="angular_motor_x/target_velocity" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="angular_motor_y/enabled" type="bool" setter="set_flag_y" getter="get_flag_y" brief="">
+ </member>
+ <member name="angular_motor_y/force_limit" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="angular_motor_y/target_velocity" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="angular_motor_z/enabled" type="bool" setter="set_flag_z" getter="get_flag_z" brief="">
+ </member>
+ <member name="angular_motor_z/force_limit" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="angular_motor_z/target_velocity" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="linear_limit_x/damping" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="linear_limit_x/enabled" type="bool" setter="set_flag_x" getter="get_flag_x" brief="">
+ </member>
+ <member name="linear_limit_x/lower_distance" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="linear_limit_x/restitution" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="linear_limit_x/softness" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="linear_limit_x/upper_distance" type="float" setter="set_param_x" getter="get_param_x" brief="">
+ </member>
+ <member name="linear_limit_y/damping" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="linear_limit_y/enabled" type="bool" setter="set_flag_y" getter="get_flag_y" brief="">
+ </member>
+ <member name="linear_limit_y/lower_distance" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="linear_limit_y/restitution" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="linear_limit_y/softness" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="linear_limit_y/upper_distance" type="float" setter="set_param_y" getter="get_param_y" brief="">
+ </member>
+ <member name="linear_limit_z/damping" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="linear_limit_z/enabled" type="bool" setter="set_flag_z" getter="get_flag_z" brief="">
+ </member>
+ <member name="linear_limit_z/lower_distance" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="linear_limit_z/restitution" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="linear_limit_z/softness" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ <member name="linear_limit_z/upper_distance" type="float" setter="set_param_z" getter="get_param_z" brief="">
+ </member>
+ </members>
<constants>
<constant name="PARAM_LINEAR_LOWER_LIMIT" value="0">
</constant>
@@ -14013,8 +16065,44 @@
<description>
</description>
</method>
+ <method name="get_closest_point_to_segment_2d">
+ <return type="Vector2">
+ </return>
+ <argument index="0" name="point" type="Vector2">
+ </argument>
+ <argument index="1" name="s1" type="Vector2">
+ </argument>
+ <argument index="2" name="s2" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_closest_point_to_segment_uncapped">
+ <return type="Vector3">
+ </return>
+ <argument index="0" name="point" type="Vector3">
+ </argument>
+ <argument index="1" name="s1" type="Vector3">
+ </argument>
+ <argument index="2" name="s2" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_closest_point_to_segment_uncapped_2d">
+ <return type="Vector2">
+ </return>
+ <argument index="0" name="point" type="Vector2">
+ </argument>
+ <argument index="1" name="s1" type="Vector2">
+ </argument>
+ <argument index="2" name="s2" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_closest_points_between_segments">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<argument index="0" name="p1" type="Vector3">
</argument>
@@ -14028,7 +16116,7 @@
</description>
</method>
<method name="get_closest_points_between_segments_2d">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<argument index="0" name="p1" type="Vector2">
</argument>
@@ -14052,7 +16140,7 @@
<method name="make_atlas">
<return type="Dictionary">
</return>
- <argument index="0" name="sizes" type="Vector2Array">
+ <argument index="0" name="sizes" type="PoolVector2Array">
</argument>
<description>
</description>
@@ -14100,7 +16188,7 @@
</description>
</method>
<method name="segment_intersects_convex">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<argument index="0" name="from" type="Vector3">
</argument>
@@ -14112,7 +16200,7 @@
</description>
</method>
<method name="segment_intersects_cylinder">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<argument index="0" name="from" type="Vector3">
</argument>
@@ -14138,7 +16226,7 @@
</description>
</method>
<method name="segment_intersects_sphere">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<argument index="0" name="from" type="Vector3">
</argument>
@@ -14166,9 +16254,9 @@
</description>
</method>
<method name="triangulate_polygon">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
- <argument index="0" name="polygon" type="Vector2Array">
+ <argument index="0" name="polygon" type="PoolVector2Array">
</argument>
<description>
</description>
@@ -14185,41 +16273,47 @@
Base node for geometry based visual instances. Shares some common functionality like visibility and custom materials.
</description>
<methods>
- <method name="get_baked_light_texture_id" qualifiers="const">
+ <method name="get_cast_shadows_setting" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_cast_shadows_setting" qualifiers="const">
- <return type="int">
+ <method name="get_extra_cull_margin" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_flag" qualifiers="const">
+ <return type="bool">
</return>
+ <argument index="0" name="flag" type="int">
+ </argument>
<description>
</description>
</method>
- <method name="get_draw_range_begin" qualifiers="const">
+ <method name="get_lod_max_distance" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_draw_range_end" qualifiers="const">
+ <method name="get_lod_max_hysteresis" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_extra_cull_margin" qualifiers="const">
+ <method name="get_lod_min_distance" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_flag" qualifiers="const">
- <return type="bool">
+ <method name="get_lod_min_hysteresis" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="flag" type="int">
- </argument>
<description>
</description>
</method>
@@ -14230,40 +16324,46 @@
Return the material override for the whole geometry.
</description>
</method>
- <method name="set_baked_light_texture_id">
- <argument index="0" name="id" type="int">
+ <method name="set_cast_shadows_setting">
+ <argument index="0" name="shadow_casting_setting" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_cast_shadows_setting">
- <argument index="0" name="shadow_casting_setting" type="int">
+ <method name="set_extra_cull_margin">
+ <argument index="0" name="margin" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_draw_range_begin">
- <argument index="0" name="mode" type="float">
+ <method name="set_flag">
+ <argument index="0" name="flag" type="int">
+ </argument>
+ <argument index="1" name="value" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_draw_range_end">
+ <method name="set_lod_max_distance">
<argument index="0" name="mode" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_extra_cull_margin">
- <argument index="0" name="margin" type="float">
+ <method name="set_lod_max_hysteresis">
+ <argument index="0" name="mode" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_flag">
- <argument index="0" name="flag" type="int">
+ <method name="set_lod_min_distance">
+ <argument index="0" name="mode" type="float">
</argument>
- <argument index="1" name="value" type="bool">
+ <description>
+ </description>
+ </method>
+ <method name="set_lod_min_hysteresis">
+ <argument index="0" name="mode" type="float">
</argument>
<description>
</description>
@@ -14276,22 +16376,32 @@
</description>
</method>
</methods>
+ <members>
+ <member name="cast_shadow" type="int" setter="set_cast_shadows_setting" getter="get_cast_shadows_setting" brief="">
+ </member>
+ <member name="extra_cull_margin" type="float" setter="set_extra_cull_margin" getter="get_extra_cull_margin" brief="">
+ </member>
+ <member name="lod_max_distance" type="int" setter="set_lod_max_distance" getter="get_lod_max_distance" brief="">
+ </member>
+ <member name="lod_max_hysteresis" type="int" setter="set_lod_max_hysteresis" getter="get_lod_max_hysteresis" brief="">
+ </member>
+ <member name="lod_min_distance" type="int" setter="set_lod_min_distance" getter="get_lod_min_distance" brief="">
+ </member>
+ <member name="lod_min_hysteresis" type="int" setter="set_lod_min_hysteresis" getter="get_lod_min_hysteresis" brief="">
+ </member>
+ <member name="material_override" type="Material" setter="set_material_override" getter="get_material_override" brief="">
+ </member>
+ <member name="use_in_baked_light" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="visible_in_all_rooms" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ </members>
<constants>
- <constant name="FLAG_VISIBLE" value="0">
- </constant>
- <constant name="FLAG_CAST_SHADOW" value="3">
+ <constant name="FLAG_CAST_SHADOW" value="0">
</constant>
- <constant name="FLAG_RECEIVE_SHADOWS" value="4">
+ <constant name="FLAG_VISIBLE_IN_ALL_ROOMS" value="1">
</constant>
- <constant name="FLAG_BILLBOARD" value="1">
- </constant>
- <constant name="FLAG_BILLBOARD_FIX_Y" value="2">
- </constant>
- <constant name="FLAG_DEPH_SCALE" value="5">
- </constant>
- <constant name="FLAG_VISIBLE_IN_ALL_ROOMS" value="6">
- </constant>
- <constant name="FLAG_MAX" value="8">
+ <constant name="FLAG_MAX" value="3">
</constant>
<constant name="SHADOW_CASTING_SETTING_OFF" value="0">
</constant>
@@ -14303,12 +16413,12 @@
</constant>
</constants>
</class>
-<class name="Globals" inherits="Object" category="Core">
+<class name="GlobalConfig" inherits="Object" category="Core">
<brief_description>
Contains global variables accessible from everywhere.
</brief_description>
<description>
- Contains global variables accessible from everywhere. Use the normal [Object] API, such as "Globals.get(variable)", "Globals.set(variable,value)" or "Globals.has(variable)" to access them. Variables stored in godot.cfg are also loaded into globals, making this object very useful for reading custom game configuration options.
+ Contains global variables accessible from everywhere. Use the normal [Object] API, such as "Globals.get(variable)", "Globals.set(variable,value)" or "Globals.has(variable)" to access them. Variables stored in the project file (*.godot) are also loaded into globals, making this object very useful for reading custom game configuration options.
</description>
<methods>
<method name="add_property_info">
@@ -14316,19 +16426,19 @@
</argument>
<description>
Add a custom property info to a property. The dictionary must contain: name:[String](the name of the property) and type:[int](see TYPE_* in [@Global Scope]), and optionally hint:[int](see PROPERTY_HINT_* in [@Global Scope]), hint_string:[String].
- Example:
- [codeblock]
- Globals.set("category/property_name", 0)
+ Example:
+ [codeblock]
+ Globals.set("category/property_name", 0)
- var property_info = {
- "name": "category/property_name",
- "type": TYPE_INT,
- "hint": PROPERTY_HINT_ENUM,
- "hint_string": "one,two,three"
- }
+ var property_info = {
+ "name": "category/property_name",
+ "type": TYPE_INT,
+ "hint": PROPERTY_HINT_ENUM,
+ "hint_string": "one,two,three"
+ }
- Globals.add_property_info(property_info)
- [/codeblock]
+ Globals.add_property_info(property_info)
+ [/codeblock]
</description>
</method>
<method name="clear">
@@ -14381,15 +16491,6 @@
<description>
</description>
</method>
- <method name="is_persisting" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="name" type="String">
- </argument>
- <description>
- If returns true, this value can be saved to the configuration file. This is useful for editors.
- </description>
- </method>
<method name="load_resource_pack">
<return type="bool">
</return>
@@ -14407,6 +16508,20 @@
Convert a path to a localized path (res:// path).
</description>
</method>
+ <method name="property_can_revert">
+ <return type="bool">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="property_get_revert">
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="save">
<return type="int">
</return>
@@ -14421,6 +16536,14 @@
<description>
</description>
</method>
+ <method name="set_initial_value">
+ <argument index="0" name="name" type="String">
+ </argument>
+ <argument index="1" name="value" type="Variant">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_order">
<argument index="0" name="name" type="String">
</argument>
@@ -14430,16 +16553,115 @@
Set the order of a configuration value (influences when saved to the config file).
</description>
</method>
- <method name="set_persisting">
- <argument index="0" name="name" type="String">
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="GradientTexture" inherits="Texture" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="add_point">
+ <argument index="0" name="offset" type="float">
</argument>
- <argument index="1" name="enable" type="bool">
+ <argument index="1" name="color" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_color" qualifiers="const">
+ <return type="Color">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_colors" qualifiers="const">
+ <return type="PoolColorArray">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_offset" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_offsets" qualifiers="const">
+ <return type="PoolRealArray">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_point_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="interpolate">
+ <return type="Color">
+ </return>
+ <argument index="0" name="offset" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_point">
+ <argument index="0" name="offset" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_color">
+ <argument index="0" name="point" type="int">
+ </argument>
+ <argument index="1" name="color" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_colors">
+ <argument index="0" name="colors" type="PoolColorArray">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_offset">
+ <argument index="0" name="point" type="int">
+ </argument>
+ <argument index="1" name="offset" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_offsets">
+ <argument index="0" name="offsets" type="PoolRealArray">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_width">
+ <argument index="0" name="width" type="int">
</argument>
<description>
- If set to true, this value can be saved to the configuration file. This is useful for editors.
</description>
</method>
</methods>
+ <members>
+ <member name="colors" type="float" setter="set_colors" getter="get_colors" brief="">
+ </member>
+ <member name="offsets" type="float" setter="set_offsets" getter="get_offsets" brief="">
+ </member>
+ <member name="width" type="int" setter="set_width" getter="get_width" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -14762,12 +16984,6 @@
Return the type of the output connection 'idx'.
</description>
</method>
- <method name="get_modulate" qualifiers="const">
- <return type="Color">
- </return>
- <description>
- </description>
- </method>
<method name="get_offset" qualifiers="const">
<return type="Vector2">
</return>
@@ -14843,6 +17059,12 @@
<description>
</description>
</method>
+ <method name="is_selected">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_slot_enabled_left" qualifiers="const">
<return type="bool">
</return>
@@ -14867,12 +17089,6 @@
<description>
</description>
</method>
- <method name="set_modulate">
- <argument index="0" name="color" type="Color">
- </argument>
- <description>
- </description>
- </method>
<method name="set_offset">
<argument index="0" name="offset" type="Vector2">
</argument>
@@ -14892,6 +17108,12 @@
<description>
</description>
</method>
+ <method name="set_selected">
+ <argument index="0" name="selected" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_show_close_button">
<argument index="0" name="show" type="bool">
</argument>
@@ -14929,6 +17151,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="resizeable" type="bool" setter="set_resizeable" getter="is_resizeable" brief="">
+ </member>
+ <member name="show_close" type="bool" setter="set_show_close_button" getter="is_close_button_visible" brief="">
+ </member>
+ <member name="title" type="String" setter="set_title" getter="get_title" brief="">
+ </member>
+ </members>
<signals>
<signal name="close_request">
<description>
@@ -15029,6 +17259,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="columns" type="int" setter="set_columns" getter="get_columns" brief="">
+ </member>
+ </members>
<constants>
</constants>
<theme_items>
@@ -15045,7 +17279,7 @@
</description>
<methods>
<method name="area_get_bounds" qualifiers="const">
- <return type="AABB">
+ <return type="Rect3">
</return>
<argument index="0" name="area" type="int">
</argument>
@@ -15116,10 +17350,6 @@
<description>
</description>
</method>
- <method name="bake_geometry">
- <description>
- </description>
- </method>
<method name="clear">
<description>
</description>
@@ -15129,7 +17359,7 @@
</return>
<argument index="0" name="id" type="int">
</argument>
- <argument index="1" name="area" type="AABB">
+ <argument index="1" name="area" type="Rect3">
</argument>
<description>
</description>
@@ -15188,6 +17418,12 @@
<description>
</description>
</method>
+ <method name="get_meshes">
+ <return type="Array">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_octant_size" qualifiers="const">
<return type="int">
</return>
@@ -15206,30 +17442,12 @@
<description>
</description>
</method>
- <method name="is_baking_enabled" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
- <method name="is_using_baked_light" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
<method name="resource_changed">
<argument index="0" name="resource" type="Object">
</argument>
<description>
</description>
</method>
- <method name="set_bake">
- <argument index="0" name="enable" type="bool">
- </argument>
- <description>
- </description>
- </method>
<method name="set_cell_item">
<argument index="0" name="x" type="int">
</argument>
@@ -15292,12 +17510,6 @@
<description>
</description>
</method>
- <method name="set_use_baked_light">
- <argument index="0" name="use" type="bool">
- </argument>
- <description>
- </description>
- </method>
</methods>
<constants>
<constant name="INVALID_CELL_ITEM" value="-1">
@@ -15341,6 +17553,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="initial_offset" type="float" setter="set_initial_offset" getter="get_initial_offset" brief="">
+ </member>
+ <member name="length" type="float" setter="set_length" getter="get_length" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -15504,7 +17722,7 @@
Cloces the current connection, allows for reusal of [HTTPClient].
</description>
</method>
- <method name="connect">
+ <method name="connect_to_host">
<return type="Error">
</return>
<argument index="0" name="host" type="String">
@@ -15543,7 +17761,7 @@
</description>
</method>
<method name="get_response_headers">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Return the response headers.
@@ -15608,7 +17826,7 @@
</description>
</method>
<method name="read_response_body_chunk">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
Reads one chunk from the response.
@@ -15621,7 +17839,7 @@
</argument>
<argument index="1" name="url" type="String">
</argument>
- <argument index="2" name="headers" type="StringArray">
+ <argument index="2" name="headers" type="PoolStringArray">
</argument>
<argument index="3" name="body" type="String" default="&quot;&quot;">
</argument>
@@ -15644,9 +17862,9 @@
</argument>
<argument index="1" name="url" type="String">
</argument>
- <argument index="2" name="headers" type="StringArray">
+ <argument index="2" name="headers" type="PoolStringArray">
</argument>
- <argument index="3" name="body" type="RawArray">
+ <argument index="3" name="body" type="PoolByteArray">
</argument>
<description>
Sends a raw request to the connected host. The url is what is normally behind the hostname, i.e. in [code]http://somehost.com/index.php[/code], url would be "index.php".
@@ -15657,7 +17875,7 @@
<method name="send_body_data">
<return type="int">
</return>
- <argument index="0" name="body" type="RawArray">
+ <argument index="0" name="body" type="PoolByteArray">
</argument>
<description>
Stub function
@@ -15901,7 +18119,7 @@
</return>
<argument index="0" name="url" type="String">
</argument>
- <argument index="1" name="custom_headers" type="StringArray" default="StringArray([])">
+ <argument index="1" name="custom_headers" type="PoolStringArray" default="PoolStringArray([])">
</argument>
<argument index="2" name="ssl_validate_domain" type="bool" default="true">
</argument>
@@ -15941,15 +18159,23 @@
</description>
</method>
</methods>
+ <members>
+ <member name="body_size_limit" type="int" setter="set_body_size_limit" getter="get_body_size_limit" brief="">
+ </member>
+ <member name="max_redirects" type="int" setter="set_max_redirects" getter="get_max_redirects" brief="">
+ </member>
+ <member name="use_threads" type="bool" setter="set_use_threads" getter="is_using_threads" brief="">
+ </member>
+ </members>
<signals>
<signal name="request_completed">
<argument index="0" name="result" type="int">
</argument>
<argument index="1" name="response_code" type="int">
</argument>
- <argument index="2" name="headers" type="StringArray">
+ <argument index="2" name="headers" type="PoolStringArray">
</argument>
- <argument index="3" name="body" type="RawArray">
+ <argument index="3" name="body" type="PoolByteArray">
</argument>
<description>
This signal is emitted upon request completion.
@@ -16033,6 +18259,28 @@
</description>
</method>
</methods>
+ <members>
+ <member name="angular_limit/bias" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_limit/enable" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="angular_limit/lower" type="float" setter="_set_lower_limit" getter="_get_lower_limit" brief="">
+ </member>
+ <member name="angular_limit/relaxation" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_limit/softness" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_limit/upper" type="float" setter="_set_upper_limit" getter="_get_upper_limit" brief="">
+ </member>
+ <member name="motor/enable" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="motor/max_impulse" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="motor/target_velocity" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/bias" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ </members>
<constants>
<constant name="PARAM_BIAS" value="0">
</constant>
@@ -16068,6 +18316,12 @@
IP contains some support functions for the IPv4 protocol. TCP/IP support is in different classes (see [StreamPeerTCP] and [TCP_Server]). IP provides hostname resolution support, both blocking and threaded.
</description>
<methods>
+ <method name="clear_cache">
+ <argument index="0" name="arg0" type="String" default="&quot;&quot;">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="erase_resolve_item">
<argument index="0" name="id" type="int">
</argument>
@@ -16104,7 +18358,7 @@
</return>
<argument index="0" name="host" type="String">
</argument>
- <argument index="1" name="ip_type" type="int" default="IP.TYPE_ANY">
+ <argument index="1" name="ip_type" type="int" default="3">
</argument>
<description>
Resolve a given hostname, blocking. Resolved hostname is returned as an IPv4 or IPv6 depending on "ip_type".
@@ -16115,7 +18369,7 @@
</return>
<argument index="0" name="host" type="String">
</argument>
- <argument index="1" name="ip_type" type="int" default="IP.TYPE_ANY">
+ <argument index="1" name="ip_type" type="int" default="3">
</argument>
<description>
Create a queue item for resolving a given hostname to an IPv4 or IPv6 depending on "ip_type". The queue ID is returned, or RESOLVER_INVALID_ID on error.
@@ -16135,6 +18389,14 @@
</constant>
<constant name="RESOLVER_INVALID_ID" value="-1">
</constant>
+ <constant name="TYPE_NONE" value="0">
+ </constant>
+ <constant name="TYPE_IPV4" value="1">
+ </constant>
+ <constant name="TYPE_IPV6" value="2">
+ </constant>
+ <constant name="TYPE_ANY" value="3">
+ </constant>
</constants>
</class>
<class name="IP_Unix" inherits="IP" category="Core">
@@ -16181,30 +18443,6 @@
Copy a "src_rect" [Rect2] from "src" [Image] to this [Image] on coordinates "dest".
</description>
</method>
- <method name="brush_transfer">
- <argument index="0" name="src" type="Image">
- </argument>
- <argument index="1" name="brush" type="Image">
- </argument>
- <argument index="2" name="pos" type="Vector2" default="0">
- </argument>
- <description>
- Transfer data from "src" to this [Image] using a "brush" as a mask/brush on coordinates "pos".
- </description>
- </method>
- <method name="brushed">
- <return type="Image">
- </return>
- <argument index="0" name="src" type="Image">
- </argument>
- <argument index="1" name="brush" type="Image">
- </argument>
- <argument index="2" name="pos" type="Vector2" default="0">
- </argument>
- <description>
- Return a new [Image] from this [Image] that is created by brushhing see [method brush_transfer].
- </description>
- </method>
<method name="compressed">
<return type="Image">
</return>
@@ -16242,7 +18480,7 @@
</description>
</method>
<method name="get_data">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
Return the raw data of the [Image].
@@ -16262,19 +18500,6 @@
Return the height of the [Image].
</description>
</method>
- <method name="get_pixel">
- <return type="Color">
- </return>
- <argument index="0" name="x" type="int">
- </argument>
- <argument index="1" name="y" type="int">
- </argument>
- <argument index="2" name="mipmap_level" type="int" default="0">
- </argument>
- <description>
- Return the color of the pixel in the [Image] on coordinates "x,y" on mipmap level "mipmap_level".
- </description>
- </method>
<method name="get_rect">
<return type="Image">
</return>
@@ -16307,19 +18532,6 @@
Load an [Image].
</description>
</method>
- <method name="put_pixel">
- <argument index="0" name="x" type="int">
- </argument>
- <argument index="1" name="y" type="int">
- </argument>
- <argument index="2" name="color" type="Color">
- </argument>
- <argument index="3" name="mipmap_level" type="int" default="0">
- </argument>
- <description>
- Put a pixel of "color" on coordinates "x,y" on mipmap level "mipmap_level".
- </description>
- </method>
<method name="resized">
<return type="Image">
</return>
@@ -16344,59 +18556,93 @@
</method>
</methods>
<constants>
- <constant name="COMPRESS_BC" value="0">
+ <constant name="COMPRESS_16BIT" value="0">
+ </constant>
+ <constant name="COMPRESS_S3TC" value="1">
</constant>
- <constant name="COMPRESS_PVRTC2" value="1">
+ <constant name="COMPRESS_PVRTC2" value="2">
</constant>
- <constant name="COMPRESS_PVRTC4" value="2">
+ <constant name="COMPRESS_PVRTC4" value="3">
</constant>
- <constant name="COMPRESS_ETC" value="3">
+ <constant name="COMPRESS_ETC" value="4">
+ </constant>
+ <constant name="COMPRESS_ETC2" value="5">
</constant>
<constant name="FORMAT_L8" value="0">
</constant>
- <constant name="FORMAT_INTENSITY" value="1">
+ <constant name="FORMAT_LA8" value="1">
+ </constant>
+ <constant name="FORMAT_R8" value="2">
+ </constant>
+ <constant name="FORMAT_RG8" value="3">
+ </constant>
+ <constant name="FORMAT_RGB8" value="4">
+ </constant>
+ <constant name="FORMAT_RGBA8" value="5">
+ </constant>
+ <constant name="FORMAT_RGB565" value="6">
+ </constant>
+ <constant name="FORMAT_RGBA4444" value="7">
+ </constant>
+ <constant name="FORMAT_RGBA5551" value="17">
+ </constant>
+ <constant name="FORMAT_RF" value="9">
+ </constant>
+ <constant name="FORMAT_RGF" value="10">
+ </constant>
+ <constant name="FORMAT_RGBF" value="11">
</constant>
- <constant name="FORMAT_LA8" value="2">
+ <constant name="FORMAT_RGBAF" value="12">
</constant>
- <constant name="FORMAT_RGB8" value="3">
+ <constant name="FORMAT_RH" value="13">
</constant>
- <constant name="FORMAT_RGBA8" value="4">
+ <constant name="FORMAT_RGH" value="14">
</constant>
- <constant name="FORMAT_INDEXED" value="5">
+ <constant name="FORMAT_RGBH" value="15">
</constant>
- <constant name="FORMAT_INDEXED_ALPHA" value="6">
+ <constant name="FORMAT_RGBAH" value="16">
</constant>
- <constant name="FORMAT_YUV_422" value="7">
+ <constant name="FORMAT_DXT1" value="17">
</constant>
- <constant name="FORMAT_YUV_444" value="8">
+ <constant name="FORMAT_DXT3" value="18">
</constant>
- <constant name="FORMAT_DXT1" value="9">
+ <constant name="FORMAT_DXT5" value="19">
</constant>
- <constant name="FORMAT_DXT3" value="10">
+ <constant name="FORMAT_ATI1" value="20">
</constant>
- <constant name="FORMAT_DXT5" value="11">
+ <constant name="FORMAT_ATI2" value="21">
</constant>
- <constant name="FORMAT_ATI1" value="12">
+ <constant name="FORMAT_BPTC_RGBA" value="22">
</constant>
- <constant name="FORMAT_ATI2" value="13">
+ <constant name="FORMAT_BPTC_RGBF" value="23">
</constant>
- <constant name="FORMAT_PVRTC2" value="14">
+ <constant name="FORMAT_BPTC_RGBFU" value="24">
</constant>
- <constant name="FORMAT_PVRTC2A" value="15">
+ <constant name="FORMAT_PVRTC2" value="25">
</constant>
- <constant name="FORMAT_PVRTC4" value="16">
+ <constant name="FORMAT_PVRTC2A" value="26">
</constant>
- <constant name="FORMAT_PVRTC4A" value="17">
+ <constant name="FORMAT_PVRTC4" value="27">
</constant>
- <constant name="FORMAT_ETC" value="18">
+ <constant name="FORMAT_PVRTC4A" value="28">
</constant>
- <constant name="FORMAT_ATC" value="19">
+ <constant name="FORMAT_ETC" value="29">
</constant>
- <constant name="FORMAT_ATC_ALPHA_EXPLICIT" value="20">
+ <constant name="FORMAT_ETC2_R11" value="30">
</constant>
- <constant name="FORMAT_ATC_ALPHA_INTERPOLATED" value="21">
+ <constant name="FORMAT_ETC2_R11S" value="31">
</constant>
- <constant name="FORMAT_CUSTOM" value="22">
+ <constant name="FORMAT_ETC2_RG11" value="32">
+ </constant>
+ <constant name="FORMAT_ETC2_RG11S" value="33">
+ </constant>
+ <constant name="FORMAT_ETC2_RGB8" value="34">
+ </constant>
+ <constant name="FORMAT_ETC2_RGBA8" value="35">
+ </constant>
+ <constant name="FORMAT_ETC2_RGB8A1" value="36">
+ </constant>
+ <constant name="FORMAT_MAX" value="37">
</constant>
<constant name="INTERPOLATE_NEAREST" value="0">
</constant>
@@ -16406,6 +18652,60 @@
</constant>
</constants>
</class>
+<class name="ImageSkyBox" inherits="SkyBox" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_image_path" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="image" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_image_path">
+ <argument index="0" name="image" type="int">
+ </argument>
+ <argument index="1" name="path" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="image_path_negative_x" type="String" setter="set_image_path" getter="get_image_path" brief="">
+ </member>
+ <member name="image_path_negative_y" type="String" setter="set_image_path" getter="get_image_path" brief="">
+ </member>
+ <member name="image_path_negative_z" type="String" setter="set_image_path" getter="get_image_path" brief="">
+ </member>
+ <member name="image_path_positive_x" type="String" setter="set_image_path" getter="get_image_path" brief="">
+ </member>
+ <member name="image_path_positive_y" type="String" setter="set_image_path" getter="get_image_path" brief="">
+ </member>
+ <member name="image_path_positive_z" type="String" setter="set_image_path" getter="get_image_path" brief="">
+ </member>
+ </members>
+ <constants>
+ <constant name="IMAGE_PATH_NEGATIVE_X" value="0">
+ </constant>
+ <constant name="IMAGE_PATH_POSITIVE_X" value="1">
+ </constant>
+ <constant name="IMAGE_PATH_NEGATIVE_Y" value="2">
+ </constant>
+ <constant name="IMAGE_PATH_POSITIVE_Y" value="3">
+ </constant>
+ <constant name="IMAGE_PATH_NEGATIVE_Z" value="4">
+ </constant>
+ <constant name="IMAGE_PATH_POSITIVE_Z" value="5">
+ </constant>
+ <constant name="IMAGE_PATH_MAX" value="6">
+ </constant>
+ </constants>
+</class>
<class name="ImageTexture" inherits="Texture" category="Core">
<brief_description>
A [Texture] based on an [Image].
@@ -16620,7 +18920,7 @@
A Singleton that deals with inputs.
</brief_description>
<description>
- A Singleton that deals with inputs. This includes key presses, mouse buttons and movement, joysticks, and input actions.
+ A Singleton that deals with inputs. This includes key presses, mouse buttons and movement, joypads, and input actions.
</description>
<methods>
<method name="action_press">
@@ -16653,11 +18953,17 @@
If the device has an accelerometer, this will return the movement.
</description>
</method>
- <method name="get_connected_joysticks">
+ <method name="get_connected_joypads">
<return type="Array">
</return>
<description>
- Returns an [Array] containing the device IDs of all currently connected joysticks.
+ Returns an [Array] containing the device IDs of all currently connected joypads.
+ </description>
+ </method>
+ <method name="get_gravity" qualifiers="const">
+ <return type="Vector3">
+ </return>
+ <description>
</description>
</method>
<method name="get_gyroscope" qualifiers="const">
@@ -16675,7 +18981,7 @@
<argument index="1" name="axis" type="int">
</argument>
<description>
- Returns the current value of the joystick axis at given index (see JOY_* constants in [@Global Scope])
+ Returns the current value of the joypad axis at given index (see JOY_* constants in [@Global Scope])
</description>
</method>
<method name="get_joy_axis_index_from_string">
@@ -16725,7 +19031,7 @@
<argument index="0" name="device" type="int">
</argument>
<description>
- Returns the name of the joystick at the specified device index
+ Returns the name of the joypad at the specified device index
</description>
</method>
<method name="get_joy_vibration_duration">
@@ -16743,7 +19049,14 @@
<argument index="0" name="device" type="int">
</argument>
<description>
- Returns the strength of the joystick vibration: x is the strength of the weak motor, and y is the strength of the strong motor.
+ Returns the strength of the joypad vibration: x is the strength of the weak motor, and y is the strength of the strong motor.
+ </description>
+ </method>
+ <method name="get_last_mouse_speed" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <description>
+ Returns the mouse speed for the last time the cursor was moved, and this until the next frame where the mouse moves. This means that even if the mouse is not moving, this function will still return the value of the last motion.
</description>
</method>
<method name="get_magnetometer" qualifiers="const">
@@ -16767,13 +19080,6 @@
Return the mouse mode. See the constants for more information.
</description>
</method>
- <method name="get_mouse_speed" qualifiers="const">
- <return type="Vector2">
- </return>
- <description>
- Returns the mouse speed for the last time the cursor was moved, and this until the next frame where the mouse moves. This means that even if the mouse is not moving, this function will still return the value of the last motion.
- </description>
- </method>
<method name="is_action_just_pressed" qualifiers="const">
<return type="bool">
</return>
@@ -16807,7 +19113,7 @@
<argument index="1" name="button" type="int">
</argument>
<description>
- Returns if the joystick button at the given index is currently pressed. (see JOY_* constants in [@Global Scope])
+ Returns if the joypad button at the given index is currently pressed. (see JOY_* constants in [@Global Scope])
</description>
</method>
<method name="is_joy_known">
@@ -16816,7 +19122,7 @@
<argument index="0" name="device" type="int">
</argument>
<description>
- Returns if the specified device is known by the system. This means that it sets all button and axis indices exactly as defined in the JOY_* constants (see [@Global Scope]). Unknown joysticks are not expected to match these constants, but you can still retrieve events from them.
+ Returns if the specified device is known by the system. This means that it sets all button and axis indices exactly as defined in the JOY_* constants (see [@Global Scope]). Unknown joypads are not expected to match these constants, but you can still retrieve events from them.
</description>
</method>
<method name="is_key_pressed" qualifiers="const">
@@ -16837,6 +19143,12 @@
Returns true or false depending on whether mouse button is pressed or not. You can pass BUTTON_*, which are pre-defined constants listed in [@Global Scope].
</description>
</method>
+ <method name="parse_input_event">
+ <argument index="0" name="event" type="InputEvent">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="remove_joy_mapping">
<argument index="0" name="guid" type="String">
</argument>
@@ -16870,7 +19182,7 @@
<argument index="3" name="duration" type="float" default="0">
</argument>
<description>
- Starts to vibrate the joystick. Joysticks usually come with two rumble motors, a strong and a weak one. weak_magnitude is the strength of the weak motor (between 0 and 1) and strong_magnitude is the strength of the strong motor (between 0 and 1). duration is the duration of the effect in seconds (a duration of 0 will try to play the vibration indefinitely).
+ Starts to vibrate the joypad. Joypads usually come with two rumble motors, a strong and a weak one. weak_magnitude is the strength of the weak motor (between 0 and 1) and strong_magnitude is the strength of the strong motor (between 0 and 1). duration is the duration of the effect in seconds (a duration of 0 will try to play the vibration indefinitely).
Note that not every hardware is compatible with long effect durations, it is recommended to restart an effect if in need to play it for more than a few seconds.
</description>
</method>
@@ -16878,7 +19190,7 @@
<argument index="0" name="device" type="int">
</argument>
<description>
- Stops the vibration of the joystick.
+ Stops the vibration of the joypad.
</description>
</method>
<method name="warp_mouse_pos">
@@ -16896,7 +19208,7 @@
<argument index="1" name="connected" type="bool">
</argument>
<description>
- Emitted when a joystick device has been connected or disconnected
+ Emitted when a joypad device has been connected or disconnected
</description>
</signal>
</signals>
@@ -16910,6 +19222,8 @@
<constant name="MOUSE_MODE_CAPTURED" value="2">
Captures the mouse. The mouse will be hidden and unable to leave the game window. But it will still register movement and mouse button presses.
</constant>
+ <constant name="MOUSE_MODE_CONFINED" value="3">
+ </constant>
</constants>
</class>
<class name="InputDefault" inherits="Input" category="Core">
@@ -16984,13 +19298,13 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
</members>
@@ -17007,11 +19321,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -17084,13 +19398,13 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
</members>
@@ -17107,11 +19421,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -17124,12 +19438,12 @@
</constant>
</constants>
</class>
-<class name="InputEventJoystickButton" category="Built-In Types">
+<class name="InputEventJoypadButton" category="Built-In Types">
<brief_description>
- Built-in input event type for joystick button events.
+ Built-in input event type for joypad button events.
</brief_description>
<description>
- Input event type for joystick button events that extends the global [InputEvent] type.
+ Input event type for joypad button events that extends the global [InputEvent] type.
</description>
<methods>
<method name="is_action">
@@ -17184,22 +19498,22 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="button_index" type="int">
- Joystick button identifier, one of the JOY_BUTTON_* constants in [@Global Scope].
+ <member name="button_index" type="int" setter="" getter="" brief="">
+ Joypad button identifier, one of the JOY_BUTTON_* constants in [@Global Scope].
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="pressed" type="bool">
- Pressed state of the joystick button.
+ <member name="pressed" type="bool" setter="" getter="" brief="">
+ Pressed state of the joypad button.
</member>
- <member name="pressure" type="float">
+ <member name="pressure" type="float" setter="" getter="" brief="">
Intensity of the button pressure, ranges from 0 to 1.0.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
</members>
@@ -17216,11 +19530,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -17233,12 +19547,12 @@
</constant>
</constants>
</class>
-<class name="InputEventJoystickMotion" category="Built-In Types">
+<class name="InputEventJoypadMotion" category="Built-In Types">
<brief_description>
- Built-in input event type for joystick motion/axis events.
+ Built-in input event type for joypad motion/axis events.
</brief_description>
<description>
- Input event type for joystick motion/axis events that extends the global [InputEvent] type.
+ Input event type for joypad motion/axis events that extends the global [InputEvent] type.
</description>
<methods>
<method name="is_action">
@@ -17292,19 +19606,19 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="axis" type="int">
- Joystick axis identifier, one of the JOY_AXIS_* constants in [@Global Scope].
+ <member name="axis" type="int" setter="" getter="" brief="">
+ Joypad axis identifier, one of the JOY_AXIS_* constants in [@Global Scope].
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
- <member name="value" type="float">
+ <member name="value" type="float" setter="" getter="" brief="">
Position of the axis, ranging from -1.0 to 1.0. A value of 0 means that the axis is in its neutral position.
</member>
</members>
@@ -17321,11 +19635,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -17398,37 +19712,37 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="alt" type="bool">
+ <member name="alt" type="bool" setter="" getter="" brief="">
State of the Alt modifier.
</member>
- <member name="control" type="bool">
+ <member name="control" type="bool" setter="" getter="" brief="">
State of the Ctrl modifier.
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="echo" type="bool">
+ <member name="echo" type="bool" setter="" getter="" brief="">
Echo state of the key, i.e. whether it's a repeat event or not.
</member>
- <member name="meta" type="bool">
+ <member name="meta" type="bool" setter="" getter="" brief="">
State of the Meta modifier.
</member>
- <member name="pressed" type="bool">
+ <member name="pressed" type="bool" setter="" getter="" brief="">
Pressed state of the key.
</member>
- <member name="scancode" type="int">
+ <member name="scancode" type="int" setter="" getter="" brief="">
Scancode of the key, one of the KEY_* constants in [@Global Scope].
</member>
- <member name="shift" type="bool">
+ <member name="shift" type="bool" setter="" getter="" brief="">
State of the Shift modifier.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
- <member name="unicode" type="int">
+ <member name="unicode" type="int" setter="" getter="" brief="">
Unicode identifier of the key (when relevant).
</member>
</members>
@@ -17445,11 +19759,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -17522,55 +19836,55 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="alt" type="bool">
+ <member name="alt" type="bool" setter="" getter="" brief="">
State of the Alt modifier.
</member>
- <member name="button_index" type="int">
+ <member name="button_index" type="int" setter="" getter="" brief="">
Mouse button identifier, one of the BUTTON_* or BUTTON_WHEEL_* constants in [@Global Scope].
</member>
- <member name="button_mask" type="int">
+ <member name="button_mask" type="int" setter="" getter="" brief="">
Mouse button mask identifier, one of or a bitwise combination of the BUTTON_MASK_* constants in [@Global Scope].
</member>
- <member name="control" type="bool">
+ <member name="control" type="bool" setter="" getter="" brief="">
State of the Control modifier.
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="doubleclick" type="bool">
+ <member name="doubleclick" type="bool" setter="" getter="" brief="">
Whether the event is a double-click.
</member>
- <member name="global_pos" type="Vector2">
+ <member name="global_pos" type="Vector2" setter="" getter="" brief="">
Global position of the mouse click.
</member>
- <member name="global_x" type="int">
+ <member name="global_x" type="float" setter="" getter="" brief="">
Global X coordinate of the mouse click.
</member>
- <member name="global_y" type="int">
+ <member name="global_y" type="float" setter="" getter="" brief="">
Global Y coordinate of the mouse click.
</member>
- <member name="meta" type="bool">
+ <member name="meta" type="bool" setter="" getter="" brief="">
State of the Meta modifier.
</member>
- <member name="pos" type="Vector2">
+ <member name="pos" type="Vector2" setter="" getter="" brief="">
Local position of the mouse click.
</member>
- <member name="pressed" type="bool">
+ <member name="pressed" type="bool" setter="" getter="" brief="">
Pressed state of the mouse button.
</member>
- <member name="shift" type="bool">
+ <member name="shift" type="bool" setter="" getter="" brief="">
State of the Shift modifier.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
- <member name="x" type="int">
+ <member name="x" type="float" setter="" getter="" brief="">
Local X coordinate of the mouse click.
</member>
- <member name="y" type="int">
+ <member name="y" type="float" setter="" getter="" brief="">
Local Y coordinate of the mouse click.
</member>
</members>
@@ -17587,11 +19901,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -17664,64 +19978,64 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="alt" type="bool">
+ <member name="alt" type="bool" setter="" getter="" brief="">
State of the Alt modifier.
</member>
- <member name="button_mask" type="int">
+ <member name="button_mask" type="int" setter="" getter="" brief="">
Mouse button mask identifier, one of or a bitwise combination of the BUTTON_MASK_* constants in [@Global Scope].
</member>
- <member name="control" type="bool">
+ <member name="control" type="bool" setter="" getter="" brief="">
State of the Ctrl modifier.
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="global_pos" type="Vector2">
+ <member name="global_pos" type="Vector2" setter="" getter="" brief="">
Global position of the mouse pointer.
</member>
- <member name="global_x" type="int">
+ <member name="global_x" type="float" setter="" getter="" brief="">
Global X coordinate of the mouse pointer.
</member>
- <member name="global_y" type="int">
+ <member name="global_y" type="float" setter="" getter="" brief="">
Global Y coordinate of the mouse pointer.
</member>
- <member name="meta" type="bool">
+ <member name="meta" type="bool" setter="" getter="" brief="">
State of the Meta modifier.
</member>
- <member name="pos" type="Vector2">
+ <member name="pos" type="Vector2" setter="" getter="" brief="">
Local position of the mouse pointer.
</member>
- <member name="relative_pos" type="Vector2">
+ <member name="relative_pos" type="Vector2" setter="" getter="" brief="">
Position of the mouse pointer relative to the previous mouse position.
</member>
- <member name="relative_x" type="int">
+ <member name="relative_x" type="float" setter="" getter="" brief="">
X coordinate of the mouse pointer relative to the previous mouse position.
</member>
- <member name="relative_y" type="int">
+ <member name="relative_y" type="float" setter="" getter="" brief="">
Y coordinate of the mouse pointer relative to the previous mouse position.
</member>
- <member name="shift" type="bool">
+ <member name="shift" type="bool" setter="" getter="" brief="">
State of the Shift modifier.
</member>
- <member name="speed" type="Vector2">
+ <member name="speed" type="Vector2" setter="" getter="" brief="">
Speed of the mouse pointer.
</member>
- <member name="speed_x" type="float">
+ <member name="speed_x" type="float" setter="" getter="" brief="">
Speed of the mouse pointer on the X axis.
</member>
- <member name="speed_y" type="float">
+ <member name="speed_y" type="float" setter="" getter="" brief="">
Speed of the mouse pointer on the Y axis.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
- <member name="x" type="int">
+ <member name="x" type="float" setter="" getter="" brief="">
Local X coordinate of the mouse pointer.
</member>
- <member name="y" type="int">
+ <member name="y" type="float" setter="" getter="" brief="">
Local Y coordinate of the mouse pointer.
</member>
</members>
@@ -17738,11 +20052,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -17815,43 +20129,43 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="index" type="int">
+ <member name="index" type="int" setter="" getter="" brief="">
Drag event index in the case of a multi-drag event.
</member>
- <member name="pos" type="Vector2">
+ <member name="pos" type="Vector2" setter="" getter="" brief="">
Position of the drag event.
</member>
- <member name="relative_pos" type="Vector2">
+ <member name="relative_pos" type="Vector2" setter="" getter="" brief="">
Position of the drag event relative to its start position.
</member>
- <member name="relative_x" type="float">
+ <member name="relative_x" type="float" setter="" getter="" brief="">
X coordinate of the drag event relative to its start position.
</member>
- <member name="relative_y" type="float">
+ <member name="relative_y" type="float" setter="" getter="" brief="">
Y coordinate of the drag event relative to its start position.
</member>
- <member name="speed" type="Vector2">
+ <member name="speed" type="Vector2" setter="" getter="" brief="">
Speed of the drag event.
</member>
- <member name="speed_x" type="float">
+ <member name="speed_x" type="float" setter="" getter="" brief="">
Speed of the drag event on the X axis.
</member>
- <member name="speed_y" type="float">
+ <member name="speed_y" type="float" setter="" getter="" brief="">
Speed of the drag event on the Y axis.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
- <member name="x" type="float">
+ <member name="x" type="float" setter="" getter="" brief="">
X coordinate of the drag event.
</member>
- <member name="y" type="float">
+ <member name="y" type="float" setter="" getter="" brief="">
Y coordinate of the drag event.
</member>
</members>
@@ -17868,11 +20182,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -17945,28 +20259,28 @@
</method>
</methods>
<members>
- <member name="ID" type="int">
+ <member name="ID" type="int" setter="" getter="" brief="">
Event identifier, positive integer increased at each new event.
</member>
- <member name="device" type="int">
+ <member name="device" type="int" setter="" getter="" brief="">
Device identifier.
</member>
- <member name="index" type="int">
+ <member name="index" type="int" setter="" getter="" brief="">
Touch event index in the case of a multi-touch event.
</member>
- <member name="pos" type="Vector2">
+ <member name="pos" type="Vector2" setter="" getter="" brief="">
Position of the touch event.
</member>
- <member name="pressed" type="bool">
+ <member name="pressed" type="bool" setter="" getter="" brief="">
Pressed state of the touch event.
</member>
- <member name="type" type="int">
+ <member name="type" type="int" setter="" getter="" brief="">
Type of event (one of the [InputEvent] constants).
</member>
- <member name="x" type="float">
+ <member name="x" type="float" setter="" getter="" brief="">
X coordinate of the touch event.
</member>
- <member name="y" type="float">
+ <member name="y" type="float" setter="" getter="" brief="">
Y coordinate of the touch event.
</member>
</members>
@@ -17983,11 +20297,11 @@
<constant name="MOUSE_BUTTON" value="3">
Mouse button event.
</constant>
- <constant name="JOYSTICK_MOTION" value="4">
- Joystick motion event.
+ <constant name="JOYPAD_MOTION" value="4">
+ Joypad motion event.
</constant>
- <constant name="JOYSTICK_BUTTON" value="5">
- Joystick button event.
+ <constant name="JOYPAD_BUTTON" value="5">
+ Joypad button event.
</constant>
<constant name="SCREEN_TOUCH" value="6">
Screen touch event.
@@ -18130,99 +20444,19 @@
Retrieve the path to the [PackedScene] resource file that is loaded by default when calling [method replace_by_instance].
</description>
</method>
- <method name="replace_by_instance">
- <argument index="0" name="custom_scene" type="PackedScene" default="NULL">
- </argument>
- <description>
- Replace this placeholder by the scene handed as an argument, or the original scene if no argument is given. As for all resources, the scene is loaded only if it's not loaded already. By manually loading the scene beforehand, delays caused by this function can be avoided.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="IntArray" category="Built-In Types">
- <brief_description>
- Integer Array.
- </brief_description>
- <description>
- Integer Array. Array of integers. Can only contain integers. Optimized for memory usage, can't fragment the memory.
- </description>
- <methods>
- <method name="IntArray">
- <return type="IntArray">
- </return>
- <argument index="0" name="from" type="Array">
- </argument>
- <description>
- Create from a generic array.
- </description>
- </method>
- <method name="append">
- <argument index="0" name="integer" type="int">
- </argument>
- <description>
- Append an element at the end of the array (alias of [method push_back]).
- </description>
- </method>
- <method name="append_array">
- <argument index="0" name="array" type="IntArray">
- </argument>
- <description>
- Append an [IntArray] at the end of this array.
- </description>
- </method>
- <method name="insert">
- <return type="int">
+ <method name="get_stored_values">
+ <return type="Dictionary">
</return>
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="integer" type="int">
- </argument>
- <description>
- Insert a new int at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
- </description>
- </method>
- <method name="invert">
- <description>
- Reverse the order of the elements in the array (so first element will now be the last).
- </description>
- </method>
- <method name="push_back">
- <argument index="0" name="integer" type="int">
+ <argument index="0" name="with_order" type="bool" default="false">
</argument>
<description>
- Append a value to the array.
- </description>
- </method>
- <method name="remove">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Remove an element from the array by index.
- </description>
- </method>
- <method name="resize">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Set the size of the [IntArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
</description>
</method>
- <method name="set">
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="integer" type="int">
+ <method name="replace_by_instance">
+ <argument index="0" name="custom_scene" type="PackedScene" default="NULL">
</argument>
<description>
- Change the int at the given index.
- </description>
- </method>
- <method name="size">
- <return type="int">
- </return>
- <description>
- Return the array size.
+ Replace this placeholder by the scene handed as an argument, or the original scene if no argument is given. As for all resources, the scene is loaded only if it's not loaded already. By manually loading the scene beforehand, delays caused by this function can be avoided.
</description>
</method>
</methods>
@@ -18278,76 +20512,14 @@
</description>
</method>
</methods>
- <constants>
- </constants>
-</class>
-<class name="InverseKinematics" inherits="Spatial" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- <method name="get_bone_name" qualifiers="const">
- <return type="String">
- </return>
- <description>
- </description>
- </method>
- <method name="get_chain_size" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
- <method name="get_iterations" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
- <method name="get_precision" qualifiers="const">
- <return type="float">
- </return>
- <description>
- </description>
- </method>
- <method name="get_speed" qualifiers="const">
- <return type="float">
- </return>
- <description>
- </description>
- </method>
- <method name="set_bone_name">
- <argument index="0" name="ik_bone" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_chain_size">
- <argument index="0" name="chain_size" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_iterations">
- <argument index="0" name="iterations" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_precision">
- <argument index="0" name="precision" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_speed">
- <argument index="0" name="speed" type="float">
- </argument>
- <description>
- </description>
- </method>
- </methods>
+ <members>
+ <member name="enabled" type="bool" setter="set_interpolation_enabled" getter="is_interpolation_enabled" brief="">
+ </member>
+ <member name="speed" type="float" setter="set_speed" getter="get_speed" brief="">
+ </member>
+ <member name="target" type="NodePath" setter="set_target_path" getter="get_target_path" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -18512,7 +20684,7 @@
</description>
</method>
<method name="get_selected_items">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<description>
Returns the list of selected indexes.
@@ -18869,6 +21041,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="collision/exclude_nodes" type="bool" setter="set_exclude_nodes_from_collision" getter="get_exclude_nodes_from_collision" brief="">
+ </member>
+ <member name="nodes/node_a" type="NodePath" setter="set_node_a" getter="get_node_a" brief="">
+ </member>
+ <member name="nodes/node_b" type="NodePath" setter="set_node_b" getter="get_node_b" brief="">
+ </member>
+ <member name="solver/priority" type="int" setter="set_solver_priority" getter="get_solver_priority" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -18933,6 +21115,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="bias" type="float" setter="set_bias" getter="get_bias" brief="">
+ </member>
+ <member name="disable_collision" type="bool" setter="set_exclude_nodes_from_collision" getter="get_exclude_nodes_from_collision" brief="">
+ </member>
+ <member name="node_a" type="NodePath" setter="set_node_a" getter="get_node_a" brief="">
+ </member>
+ <member name="node_b" type="NodePath" setter="set_node_b" getter="get_node_b" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -18984,7 +21176,7 @@
</description>
</method>
<method name="get_collider" qualifiers="const">
- <return type="Object">
+ <return type="Variant">
</return>
<description>
Return the body that collided with this one.
@@ -19086,6 +21278,18 @@
</description>
</method>
</methods>
+ <members>
+ <member name="collide_with/character" type="bool" setter="set_collide_with_character_bodies" getter="can_collide_with_character_bodies" brief="">
+ </member>
+ <member name="collide_with/kinematic" type="bool" setter="set_collide_with_kinematic_bodies" getter="can_collide_with_kinematic_bodies" brief="">
+ </member>
+ <member name="collide_with/rigid" type="bool" setter="set_collide_with_rigid_bodies" getter="can_collide_with_rigid_bodies" brief="">
+ </member>
+ <member name="collide_with/static" type="bool" setter="set_collide_with_static_bodies" getter="can_collide_with_static_bodies" brief="">
+ </member>
+ <member name="collision/margin" type="float" setter="set_collision_margin" getter="get_collision_margin" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -19100,7 +21304,7 @@
</description>
<methods>
<method name="get_collider" qualifiers="const">
- <return type="Object">
+ <return type="Variant">
</return>
<description>
Return the body that collided with this one.
@@ -19206,6 +21410,8 @@
</argument>
<argument index="3" name="max_bounces" type="int" default="4">
</argument>
+ <argument index="4" name="floor_max_angle" type="float" default="0.785398">
+ </argument>
<description>
</description>
</method>
@@ -19216,6 +21422,7 @@
</argument>
<description>
Move the body to the given position. This is not a teleport, and the body will stop if there is an obstacle. The returned vector is how much movement was remaining before being stopped.
+ [code]floor_max_angle[/code] is in radians (default is pi/4), and filters which obstacles should be considered as floors/cellings instead of walls.
</description>
</method>
<method name="revert_motion">
@@ -19233,7 +21440,7 @@
<method name="test_move">
<return type="bool">
</return>
- <argument index="0" name="from" type="Matrix32">
+ <argument index="0" name="from" type="Transform2D">
</argument>
<argument index="1" name="rel_vec" type="Vector2">
</argument>
@@ -19242,6 +21449,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="collision/margin" type="float" setter="set_collision_margin" getter="get_collision_margin" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -19421,6 +21632,26 @@
</description>
</method>
</methods>
+ <members>
+ <member name="align" type="int" setter="set_align" getter="get_align" brief="">
+ </member>
+ <member name="autowrap" type="bool" setter="set_autowrap" getter="has_autowrap" brief="">
+ </member>
+ <member name="clip_text" type="bool" setter="set_clip_text" getter="is_clipping_text" brief="">
+ </member>
+ <member name="lines_skipped" type="int" setter="set_lines_skipped" getter="get_lines_skipped" brief="">
+ </member>
+ <member name="max_lines_visible" type="int" setter="set_max_lines_visible" getter="get_max_lines_visible" brief="">
+ </member>
+ <member name="percent_visible" type="float" setter="set_percent_visible" getter="get_percent_visible" brief="">
+ </member>
+ <member name="text" type="String" setter="set_text" getter="get_text" brief="">
+ </member>
+ <member name="uppercase" type="bool" setter="set_uppercase" getter="is_uppercase" brief="">
+ </member>
+ <member name="valign" type="int" setter="set_valign" getter="get_valign" brief="">
+ </member>
+ </members>
<constants>
<constant name="ALIGN_LEFT" value="0">
Align rows to the left (default).
@@ -19540,6 +21771,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="_data" type="Array" setter="_set_data" getter="_get_data" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -19551,41 +21786,33 @@
Light is the abstract base class for light nodes, so it shouldn't be used directly (It can't be instanced). Other types of light nodes inherit from it. Light contains the common variables and parameters used for lighting.
</description>
<methods>
- <method name="get_bake_mode" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
<method name="get_color" qualifiers="const">
<return type="Color">
</return>
- <argument index="0" name="color" type="int">
- </argument>
<description>
</description>
</method>
- <method name="get_operator" qualifiers="const">
+ <method name="get_cull_mask" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_parameter" qualifiers="const">
+ <method name="get_param" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="variable" type="int">
+ <argument index="0" name="param" type="int">
</argument>
<description>
</description>
</method>
- <method name="get_projector" qualifiers="const">
- <return type="Texture">
+ <method name="get_shadow_color" qualifiers="const">
+ <return type="Color">
</return>
<description>
</description>
</method>
- <method name="has_project_shadows" qualifiers="const">
+ <method name="has_shadow" qualifiers="const">
<return type="bool">
</return>
<description>
@@ -19597,22 +21824,20 @@
<description>
</description>
</method>
- <method name="is_enabled" qualifiers="const">
+ <method name="is_negative" qualifiers="const">
<return type="bool">
</return>
<description>
</description>
</method>
- <method name="set_bake_mode">
- <argument index="0" name="bake_mode" type="int">
+ <method name="set_color">
+ <argument index="0" name="color" type="Color">
</argument>
<description>
</description>
</method>
- <method name="set_color">
- <argument index="0" name="color" type="int">
- </argument>
- <argument index="1" name="value" type="Color">
+ <method name="set_cull_mask">
+ <argument index="0" name="cull_mask" type="int">
</argument>
<description>
</description>
@@ -19623,65 +21848,87 @@
<description>
</description>
</method>
- <method name="set_enabled">
+ <method name="set_negative">
<argument index="0" name="enabled" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_operator">
- <argument index="0" name="operator" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_parameter">
- <argument index="0" name="variable" type="int">
+ <method name="set_param">
+ <argument index="0" name="param" type="int">
</argument>
<argument index="1" name="value" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_project_shadows">
- <argument index="0" name="enable" type="bool">
+ <method name="set_shadow">
+ <argument index="0" name="enabled" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_projector">
- <argument index="0" name="projector" type="Texture">
+ <method name="set_shadow_color">
+ <argument index="0" name="shadow_color" type="Color">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="editor_only" type="bool" setter="set_editor_only" getter="is_editor_only" brief="">
+ </member>
+ <member name="light_color" type="Color" setter="set_color" getter="get_color" brief="">
+ </member>
+ <member name="light_cull_mask" type="int" setter="set_cull_mask" getter="get_cull_mask" brief="">
+ </member>
+ <member name="light_energy" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="light_negative" type="bool" setter="set_negative" getter="is_negative" brief="">
+ </member>
+ <member name="light_specular" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="shadow_bias" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="shadow_color" type="Color" setter="set_shadow_color" getter="get_shadow_color" brief="">
+ </member>
+ <member name="shadow_contact" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="shadow_enabled" type="bool" setter="set_shadow" getter="has_shadow" brief="">
+ </member>
+ <member name="shadow_max_distance" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ </members>
<constants>
- <constant name="PARAM_RADIUS" value="2">
+ <constant name="PARAM_ENERGY" value="0">
+ </constant>
+ <constant name="PARAM_SPECULAR" value="1">
+ </constant>
+ <constant name="PARAM_RANGE" value="2">
</constant>
- <constant name="PARAM_ENERGY" value="3">
+ <constant name="PARAM_ATTENUATION" value="3">
</constant>
- <constant name="PARAM_ATTENUATION" value="4">
+ <constant name="PARAM_SPOT_ANGLE" value="4">
</constant>
- <constant name="PARAM_SPOT_ANGLE" value="1">
+ <constant name="PARAM_SPOT_ATTENUATION" value="5">
</constant>
- <constant name="PARAM_SPOT_ATTENUATION" value="0">
+ <constant name="PARAM_CONTACT_SHADOW_SIZE" value="6">
</constant>
- <constant name="PARAM_SHADOW_DARKENING" value="5">
+ <constant name="PARAM_SHADOW_MAX_DISTANCE" value="7">
</constant>
- <constant name="PARAM_SHADOW_Z_OFFSET" value="6">
+ <constant name="PARAM_SHADOW_SPLIT_1_OFFSET" value="8">
</constant>
- <constant name="COLOR_DIFFUSE" value="0">
+ <constant name="PARAM_SHADOW_SPLIT_2_OFFSET" value="9">
</constant>
- <constant name="COLOR_SPECULAR" value="1">
+ <constant name="PARAM_SHADOW_SPLIT_3_OFFSET" value="10">
</constant>
- <constant name="BAKE_MODE_DISABLED" value="0">
+ <constant name="PARAM_SHADOW_NORMAL_BIAS" value="11">
</constant>
- <constant name="BAKE_MODE_INDIRECT" value="1">
+ <constant name="PARAM_SHADOW_BIAS" value="12">
</constant>
- <constant name="BAKE_MODE_INDIRECT_AND_SHADOWS" value="2">
+ <constant name="PARAM_SHADOW_BIAS_SPLIT_SCALE" value="13">
</constant>
- <constant name="BAKE_MODE_FULL" value="3">
+ <constant name="PARAM_MAX" value="14">
</constant>
</constants>
</class>
@@ -19714,18 +21961,16 @@
Return the height of the Light2D. Used with 2D normalmapping.
</description>
</method>
- <method name="get_item_mask" qualifiers="const">
+ <method name="get_item_cull_mask" qualifiers="const">
<return type="int">
</return>
<description>
- Return the item mask of the Light2D.
</description>
</method>
- <method name="get_item_shadow_mask" qualifiers="const">
+ <method name="get_item_shadow_cull_mask" qualifiers="const">
<return type="int">
</return>
<description>
- Return the item shadow mask of the Light2D.
</description>
</method>
<method name="get_layer_range_max" qualifiers="const">
@@ -19763,11 +22008,16 @@
Return the color of casted shadows for this Light2D.
</description>
</method>
- <method name="get_shadow_esm_multiplier" qualifiers="const">
+ <method name="get_shadow_filter" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_shadow_gradient_length" qualifiers="const">
<return type="float">
</return>
<description>
- Return the Exponential Shadow Multiplier (ESM) value of the Light2D.
</description>
</method>
<method name="get_texture" qualifiers="const">
@@ -19805,6 +22055,12 @@
Get the minimum Z value that objects of the scene have to be in order to be affected by the Light2D.
</description>
</method>
+ <method name="is_editor_only" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_enabled" qualifiers="const">
<return type="bool">
</return>
@@ -19826,6 +22082,12 @@
Set the color of the Light2D.
</description>
</method>
+ <method name="set_editor_only">
+ <argument index="0" name="editor_only" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_enabled">
<argument index="0" name="enabled" type="bool">
</argument>
@@ -19847,15 +22109,15 @@
Set the height of the Light2D. Used with 2D normalmapping.
</description>
</method>
- <method name="set_item_mask">
- <argument index="0" name="item_mask" type="int">
+ <method name="set_item_cull_mask">
+ <argument index="0" name="item_cull_mask" type="int">
</argument>
<description>
Set the item mask of the Light2D to 'item_mask' value.
</description>
</method>
- <method name="set_item_shadow_mask">
- <argument index="0" name="item_shadow_mask" type="int">
+ <method name="set_item_shadow_cull_mask">
+ <argument index="0" name="item_shadow_cull_mask" type="int">
</argument>
<description>
Set the item shadow mask to 'item_shadow_mask' value.
@@ -19903,11 +22165,16 @@
Enable or disable shadows casting from this Light2D according to the 'enabled' parameter.
</description>
</method>
- <method name="set_shadow_esm_multiplier">
+ <method name="set_shadow_filter">
+ <argument index="0" name="filter" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_shadow_gradient_length">
<argument index="0" name="multiplier" type="float">
</argument>
<description>
- Set the Exponential Shadow Multiplier (ESM) value of the Light2D.
</description>
</method>
<method name="set_texture">
@@ -19946,12 +22213,54 @@
</description>
</method>
</methods>
+ <members>
+ <member name="color" type="Color" setter="set_color" getter="get_color" brief="">
+ </member>
+ <member name="editor_only" type="bool" setter="set_editor_only" getter="is_editor_only" brief="">
+ </member>
+ <member name="enabled" type="bool" setter="set_enabled" getter="is_enabled" brief="">
+ </member>
+ <member name="energy" type="float" setter="set_energy" getter="get_energy" brief="">
+ </member>
+ <member name="mode" type="int" setter="set_mode" getter="get_mode" brief="">
+ </member>
+ <member name="offset" type="Vector2" setter="set_texture_offset" getter="get_texture_offset" brief="">
+ </member>
+ <member name="range_height" type="float" setter="set_height" getter="get_height" brief="">
+ </member>
+ <member name="range_item_cull_mask" type="int" setter="set_item_cull_mask" getter="get_item_cull_mask" brief="">
+ </member>
+ <member name="range_layer_max" type="int" setter="set_layer_range_max" getter="get_layer_range_max" brief="">
+ </member>
+ <member name="range_layer_min" type="int" setter="set_layer_range_min" getter="get_layer_range_min" brief="">
+ </member>
+ <member name="range_z_max" type="int" setter="set_z_range_max" getter="get_z_range_max" brief="">
+ </member>
+ <member name="range_z_min" type="int" setter="set_z_range_min" getter="get_z_range_min" brief="">
+ </member>
+ <member name="scale" type="float" setter="set_texture_scale" getter="get_texture_scale" brief="">
+ </member>
+ <member name="shadow_buffer_size" type="int" setter="set_shadow_buffer_size" getter="get_shadow_buffer_size" brief="">
+ </member>
+ <member name="shadow_color" type="Color" setter="set_shadow_color" getter="get_shadow_color" brief="">
+ </member>
+ <member name="shadow_enabled" type="bool" setter="set_shadow_enabled" getter="is_shadow_enabled" brief="">
+ </member>
+ <member name="shadow_filter" type="float" setter="set_shadow_filter" getter="get_shadow_filter" brief="">
+ </member>
+ <member name="shadow_gradient_length" type="float" setter="set_shadow_gradient_length" getter="get_shadow_gradient_length" brief="">
+ </member>
+ <member name="shadow_item_cull_mask" type="int" setter="set_item_shadow_cull_mask" getter="get_item_shadow_cull_mask" brief="">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ </members>
<constants>
<constant name="MODE_ADD" value="0">
Adds the value of pixels corresponding to the Light2D to the values of pixels under it. This is the common behaviour of a light.
</constant>
<constant name="MODE_SUB" value="1">
- Substract the value of pixels corresponding to the Light2D to the values of pixels under it, resulting in inversed light effect.
+ Subtract the value of pixels corresponding to the Light2D to the values of pixels under it, resulting in inversed light effect.
</constant>
<constant name="MODE_MIX" value="2">
Mix the value of pixels corresponding to the Light2D to the values of pixels under it by linear interpolation.
@@ -19998,7 +22307,229 @@
</description>
</method>
</methods>
+ <members>
+ <member name="light_mask" type="int" setter="set_occluder_light_mask" getter="get_occluder_light_mask" brief="">
+ </member>
+ <member name="occluder" type="OccluderPolygon2D" setter="set_occluder_polygon" getter="get_occluder_polygon" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="Line2D" inherits="Node2D" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="add_point">
+ <argument index="0" name="pos" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_begin_cap_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_default_color" qualifiers="const">
+ <return type="Color">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_end_cap_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_gradient" qualifiers="const">
+ <return type="Object">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_joint_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_point_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_point_pos" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <argument index="0" name="i" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_points" qualifiers="const">
+ <return type="PoolVector2Array">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_round_precision" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_sharp_limit" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_texture" qualifiers="const">
+ <return type="Object">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_texture_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_width" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="remove_point">
+ <argument index="0" name="i" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_begin_cap_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_default_color">
+ <argument index="0" name="color" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_end_cap_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_gradient">
+ <argument index="0" name="color" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_joint_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_point_pos">
+ <argument index="0" name="i" type="int">
+ </argument>
+ <argument index="1" name="pos" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_points">
+ <argument index="0" name="points" type="PoolVector2Array">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_round_precision">
+ <argument index="0" name="precision" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_sharp_limit">
+ <argument index="0" name="limit" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_texture">
+ <argument index="0" name="texture" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_texture_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_width">
+ <argument index="0" name="width" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="begin_cap_mode" type="int" setter="set_begin_cap_mode" getter="get_begin_cap_mode" brief="">
+ </member>
+ <member name="default_color" type="Color" setter="set_default_color" getter="get_default_color" brief="">
+ </member>
+ <member name="end_cap_mode" type="int" setter="set_end_cap_mode" getter="get_end_cap_mode" brief="">
+ </member>
+ <member name="gradient" type="ColorRamp" setter="set_gradient" getter="get_gradient" brief="">
+ </member>
+ <member name="joint_mode" type="int" setter="set_joint_mode" getter="get_joint_mode" brief="">
+ </member>
+ <member name="points" type="PoolVector2Array" setter="set_points" getter="get_points" brief="">
+ </member>
+ <member name="round_precision" type="int" setter="set_round_precision" getter="get_round_precision" brief="">
+ </member>
+ <member name="sharp_limit" type="float" setter="set_sharp_limit" getter="get_sharp_limit" brief="">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="texture_mode" type="int" setter="set_texture_mode" getter="get_texture_mode" brief="">
+ </member>
+ <member name="width" type="float" setter="set_width" getter="get_width" brief="">
+ </member>
+ </members>
<constants>
+ <constant name="LINE_JOINT_SHARP" value="0">
+ </constant>
+ <constant name="LINE_JOINT_BEVEL" value="1">
+ </constant>
+ <constant name="LINE_JOINT_ROUND" value="2">
+ </constant>
+ <constant name="LINE_CAP_NONE" value="0">
+ </constant>
+ <constant name="LINE_CAP_BOX" value="1">
+ </constant>
+ <constant name="LINE_CAP_ROUND" value="2">
+ </constant>
+ <constant name="LINE_TEXTURE_NONE" value="0">
+ </constant>
+ <constant name="LINE_TEXTURE_TILE" value="1">
+ </constant>
</constants>
</class>
<class name="LineEdit" inherits="Control" category="Core">
@@ -20193,6 +22724,30 @@
</description>
</method>
</methods>
+ <members>
+ <member name="align" type="int" setter="set_align" getter="get_align" brief="">
+ </member>
+ <member name="caret_blink" type="bool" setter="cursor_set_blink_enabled" getter="cursor_get_blink_enabled" brief="">
+ </member>
+ <member name="caret_blink_speed" type="float" setter="cursor_set_blink_speed" getter="cursor_get_blink_speed" brief="">
+ </member>
+ <member name="editable" type="bool" setter="set_editable" getter="is_editable" brief="">
+ </member>
+ <member name="expand_to_len" type="bool" setter="set_expand_to_text_length" getter="get_expand_to_text_length" brief="">
+ </member>
+ <member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" brief="">
+ </member>
+ <member name="max_length" type="int" setter="set_max_length" getter="get_max_length" brief="">
+ </member>
+ <member name="placeholder_alpha" type="float" setter="set_placeholder_alpha" getter="get_placeholder_alpha" brief="">
+ </member>
+ <member name="placeholder_text" type="String" setter="set_placeholder" getter="get_placeholder" brief="">
+ </member>
+ <member name="secret" type="bool" setter="set_secret" getter="is_secret" brief="">
+ </member>
+ <member name="text" type="String" setter="set_text" getter="get_text" brief="">
+ </member>
+ </members>
<signals>
<signal name="text_changed">
<argument index="0" name="text" type="String">
@@ -20291,6 +22846,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="d" type="float" setter="set_d" getter="get_d" brief="">
+ </member>
+ <member name="normal" type="Vector2" setter="set_normal" getter="get_normal" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -20331,6 +22892,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="text" type="String" setter="set_text" getter="get_text" brief="">
+ </member>
+ <member name="underline" type="int" setter="set_underline_mode" getter="get_underline_mode" brief="">
+ </member>
+ </members>
<constants>
<constant name="UNDERLINE_MODE_ALWAYS" value="0">
The LinkButton will always show an underline at the bottom of its text
@@ -20394,7 +22961,7 @@
</description>
<methods>
<method name="_drop_files" qualifiers="virtual">
- <argument index="0" name="files" type="StringArray">
+ <argument index="0" name="files" type="PoolStringArray">
</argument>
<argument index="1" name="screen" type="int">
</argument>
@@ -20471,15 +23038,15 @@
</method>
</methods>
<constants>
- <constant name="NOTIFICATION_WM_MOUSE_ENTER" value="3">
+ <constant name="NOTIFICATION_WM_MOUSE_ENTER" value="2">
</constant>
- <constant name="NOTIFICATION_WM_MOUSE_EXIT" value="4">
+ <constant name="NOTIFICATION_WM_MOUSE_EXIT" value="3">
</constant>
- <constant name="NOTIFICATION_WM_FOCUS_IN" value="5">
+ <constant name="NOTIFICATION_WM_FOCUS_IN" value="4">
</constant>
- <constant name="NOTIFICATION_WM_FOCUS_OUT" value="6">
+ <constant name="NOTIFICATION_WM_FOCUS_OUT" value="5">
</constant>
- <constant name="NOTIFICATION_WM_QUIT_REQUEST" value="7">
+ <constant name="NOTIFICATION_WM_QUIT_REQUEST" value="6">
</constant>
<constant name="NOTIFICATION_WM_UNFOCUS_REQUEST" value="8">
</constant>
@@ -20516,7 +23083,7 @@
</description>
<methods>
<method name="base64_to_raw">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<argument index="0" name="base64_str" type="String">
</argument>
@@ -20542,7 +23109,7 @@
<method name="raw_to_base64">
<return type="String">
</return>
- <argument index="0" name="array" type="RawArray">
+ <argument index="0" name="array" type="PoolByteArray">
</argument>
<description>
</description>
@@ -20575,449 +23142,7 @@
Material is a base [Resource] used for coloring and shading geometry. All materials inherit from it and almost all [VisualInstance] derived nodes carry a Material. A few flags and parameters are shared between all material types and are configured here.
</description>
<methods>
- <method name="get_blend_mode" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return blend mode for the material, which can be one of BLEND_MODE_MIX (default), BLEND_MODE_ADD, BLEND_MODE_SUB. Keep in mind that only BLEND_MODE_MIX ensures that the material [i]may[/i] be opaque, any other blend mode will render with alpha blending enabled in raster-based [VisualServer] implementations.
- </description>
- </method>
- <method name="get_depth_draw_mode" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
- <method name="get_flag" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="flag" type="int">
- </argument>
- <description>
- Return a [Material] flag, which toggles on or off a behavior when rendering. See enumeration FLAG_* for a list.
- </description>
- </method>
- <method name="get_line_width" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the line width for geometry drawn with FLAG_WIREFRAME enabled, or LINE primitives. Note that not all hardware or VisualServer backends support this (like DirectX).
- </description>
- </method>
- <method name="set_blend_mode">
- <argument index="0" name="mode" type="int">
- </argument>
- <description>
- Set blend mode for the material, which can be one of BLEND_MODE_MIX (default), BLEND_MODE_ADD, BLEND_MODE_SUB. Keep in mind that only BLEND_MODE_MIX ensures that the material [i]may[/i] be opaque, any other blend mode will render with alpha blending enabled in raster-based [VisualServer] implementations.
- </description>
- </method>
- <method name="set_depth_draw_mode">
- <argument index="0" name="mode" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_flag">
- <argument index="0" name="flag" type="int">
- </argument>
- <argument index="1" name="enable" type="bool">
- </argument>
- <description>
- Set a [Material] flag, which toggles on or off a behavior when rendering. See enumeration FLAG_* for a list.
- </description>
- </method>
- <method name="set_line_width">
- <argument index="0" name="width" type="float">
- </argument>
- <description>
- Set the line width for geometry drawn with FLAG_WIREFRAME enabled, or LINE primitives. Note that not all hardware or VisualServer backends support this (like DirectX).
- </description>
- </method>
- </methods>
- <constants>
- <constant name="FLAG_VISIBLE" value="0">
- Geometry is visible when this flag is enabled (default).
- </constant>
- <constant name="FLAG_DOUBLE_SIDED" value="1">
- Both front facing and back facing triangles are rendered when this flag is enabled.
- </constant>
- <constant name="FLAG_INVERT_FACES" value="2">
- Front facing and back facing order is swapped when this flag is enabled.
- </constant>
- <constant name="FLAG_UNSHADED" value="3">
- Shading (lighting) is disabled when this flag is enabled.
- </constant>
- <constant name="FLAG_ONTOP" value="4">
- </constant>
- <constant name="FLAG_LIGHTMAP_ON_UV2" value="5">
- </constant>
- <constant name="FLAG_COLOR_ARRAY_SRGB" value="6">
- </constant>
- <constant name="FLAG_MAX" value="7">
- Maximum amount of flags.
- </constant>
- <constant name="DEPTH_DRAW_ALWAYS" value="0">
- </constant>
- <constant name="DEPTH_DRAW_OPAQUE_ONLY" value="1">
- </constant>
- <constant name="DEPTH_DRAW_OPAQUE_PRE_PASS_ALPHA" value="2">
- </constant>
- <constant name="DEPTH_DRAW_NEVER" value="3">
- </constant>
- <constant name="BLEND_MODE_MIX" value="0">
- Use the regular alpha blending equation (source and dest colors are faded) (default).
- </constant>
- <constant name="BLEND_MODE_ADD" value="1">
- Use additive blending equation, often used for particle effects such as fire or light decals.
- </constant>
- <constant name="BLEND_MODE_SUB" value="2">
- Use subtractive blending equation, often used for some smoke effects or types of glass.
- </constant>
- <constant name="BLEND_MODE_MUL" value="3">
- </constant>
- <constant name="BLEND_MODE_PREMULT_ALPHA" value="4">
- </constant>
- </constants>
-</class>
-<class name="MaterialShader" inherits="Shader" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="MaterialShaderGraph" inherits="ShaderGraph" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="Matrix3" category="Built-In Types">
- <brief_description>
- 3x3 matrix datatype.
- </brief_description>
- <description>
- 3x3 matrix used for 3D rotation and scale. Contains 3 vector fields x,y and z as its columns, which can be interpreted as the local basis vectors of a transformation. Can also be accessed as array of 3D vectors. Almost always used as orthogonal basis for a [Transform].
- For such use, it is composed of a scaling and a rotation matrix, in that order (M = R.S).
- </description>
- <methods>
- <method name="Matrix3">
- <return type="Matrix3">
- </return>
- <argument index="0" name="from" type="Quat">
- </argument>
- <description>
- Create a rotation matrix from the given quaternion.
- </description>
- </method>
- <method name="Matrix3">
- <return type="Matrix3">
- </return>
- <argument index="0" name="axis" type="Vector3">
- </argument>
- <argument index="1" name="phi" type="float">
- </argument>
- <description>
- Create a rotation matrix which rotates around the given axis by the specified angle.
- </description>
- </method>
- <method name="Matrix3">
- <return type="Matrix3">
- </return>
- <argument index="0" name="x_axis" type="Vector3">
- </argument>
- <argument index="1" name="y_axis" type="Vector3">
- </argument>
- <argument index="2" name="z_axis" type="Vector3">
- </argument>
- <description>
- Create a matrix from 3 axis vectors.
- </description>
- </method>
- <method name="determinant">
- <return type="float">
- </return>
- <description>
- Return the determinant of the matrix.
- </description>
- </method>
- <method name="get_euler">
- <return type="Vector3">
- </return>
- <description>
- Return Euler angles (in the XYZ convention: first Z, then Y, and X last) from the matrix. Returned vector contains the rotation angles in the format (third,second,first).
- This function only works if the matrix represents a proper rotation.
- </description>
- </method>
- <method name="get_orthogonal_index">
- <return type="int">
- </return>
- <description>
- This function considers a discretization of rotations into 24 points on unit sphere, lying along the vectors (x,y,z) with each component being either -1,0 or 1, and returns the index of the point best representing the orientation of the object. It is mainly used by the grid map editor. For further details, refer to Godot source code.
- </description>
- </method>
- <method name="get_scale">
- <return type="Vector3">
- </return>
- <description>
- Assuming that the matrix is the combination of a rotation and scaling, return the absolute value of scaling factors along each axis.
- </description>
- </method>
- <method name="inverse">
- <return type="Matrix3">
- </return>
- <description>
- Return the inverse of the matrix.
- </description>
- </method>
- <method name="orthonormalized">
- <return type="Matrix3">
- </return>
- <description>
- Return the orthonormalized version of the matrix (useful to call from time to time to avoid rounding error for orthogonal matrices). This performs a Gram-Schmidt orthonormalization on the basis of the matrix.
- </description>
- </method>
- <method name="rotated">
- <return type="Matrix3">
- </return>
- <argument index="0" name="axis" type="Vector3">
- </argument>
- <argument index="1" name="phi" type="float">
- </argument>
- <description>
- Introduce an additional rotation around the given axis by phi. Only relevant when the matrix is being used as a part of [Transform].
- </description>
- </method>
- <method name="scaled">
- <return type="Matrix3">
- </return>
- <argument index="0" name="scale" type="Vector3">
- </argument>
- <description>
- Introduce an additional scaling specified by the given 3D scaling factor. Only relevant when the matrix is being used as a part of [Transform].
- </description>
- </method>
- <method name="tdotx">
- <return type="float">
- </return>
- <argument index="0" name="with" type="Vector3">
- </argument>
- <description>
- Transposed dot product with the x axis of the matrix.
- </description>
- </method>
- <method name="tdoty">
- <return type="float">
- </return>
- <argument index="0" name="with" type="Vector3">
- </argument>
- <description>
- Transposed dot product with the y axis of the matrix.
- </description>
- </method>
- <method name="tdotz">
- <return type="float">
- </return>
- <argument index="0" name="with" type="Vector3">
- </argument>
- <description>
- Transposed dot product with the z axis of the matrix.
- </description>
- </method>
- <method name="transposed">
- <return type="Matrix3">
- </return>
- <description>
- Return the transposed version of the matrix.
- </description>
- </method>
- <method name="xform">
- <return type="Vector3">
- </return>
- <argument index="0" name="v" type="Vector3">
- </argument>
- <description>
- Return a vector transformed (multiplied) by the matrix and return it.
- </description>
- </method>
- <method name="xform_inv">
- <return type="Vector3">
- </return>
- <argument index="0" name="v" type="Vector3">
- </argument>
- <description>
- Return a vector transformed (multiplied) by the transposed matrix and return it. Note that this is a multiplication by inverse only when the matrix represents a rotation-reflection.
- </description>
- </method>
- </methods>
- <members>
- <member name="x" type="Vector3">
- </member>
- <member name="y" type="Vector3">
- </member>
- <member name="z" type="Vector3">
- </member>
- </members>
- <constants>
- </constants>
-</class>
-<class name="Matrix32" category="Built-In Types">
- <brief_description>
- 3x2 Matrix for 2D transforms.
- </brief_description>
- <description>
- 3x2 Matrix for 2D transforms.
- </description>
- <methods>
- <method name="Matrix32">
- <return type="Matrix32">
- </return>
- <argument index="0" name="from" type="Transform">
- </argument>
- <description>
- </description>
- </method>
- <method name="Matrix32">
- <return type="Matrix32">
- </return>
- <argument index="0" name="x_axis" type="Vector2">
- </argument>
- <argument index="1" name="y_axis" type="Vector2">
- </argument>
- <argument index="2" name="origin" type="Vector2">
- </argument>
- <description>
- </description>
- </method>
- <method name="Matrix32">
- <return type="Matrix32">
- </return>
- <argument index="0" name="rot" type="float">
- </argument>
- <argument index="1" name="pos" type="Vector2">
- </argument>
- <description>
- </description>
- </method>
- <method name="affine_inverse">
- <return type="Matrix32">
- </return>
- <description>
- Return the inverse of the matrix.
- </description>
- </method>
- <method name="basis_xform">
- <return type="Matrix32">
- </return>
- <argument index="0" name="v" type="var">
- </argument>
- <description>
- </description>
- </method>
- <method name="basis_xform_inv">
- <return type="Matrix32">
- </return>
- <argument index="0" name="v" type="var">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_origin">
- <return type="Vector2">
- </return>
- <description>
- </description>
- </method>
- <method name="get_rotation">
- <return type="float">
- </return>
- <description>
- </description>
- </method>
- <method name="get_scale">
- <return type="Vector2">
- </return>
- <description>
- </description>
- </method>
- <method name="interpolate_with">
- <return type="Matrix32">
- </return>
- <argument index="0" name="m" type="Matrix32">
- </argument>
- <argument index="1" name="c" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="inverse">
- <return type="Matrix32">
- </return>
- <description>
- </description>
- </method>
- <method name="orthonormalized">
- <return type="Matrix32">
- </return>
- <description>
- </description>
- </method>
- <method name="rotated">
- <return type="Matrix32">
- </return>
- <argument index="0" name="phi" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="scaled">
- <return type="Matrix32">
- </return>
- <argument index="0" name="scale" type="Vector2">
- </argument>
- <description>
- </description>
- </method>
- <method name="translated">
- <return type="Matrix32">
- </return>
- <argument index="0" name="offset" type="Vector2">
- </argument>
- <description>
- </description>
- </method>
- <method name="xform">
- <return type="Matrix32">
- </return>
- <argument index="0" name="v" type="var">
- </argument>
- <description>
- </description>
- </method>
- <method name="xform_inv">
- <return type="Matrix32">
- </return>
- <argument index="0" name="v" type="var">
- </argument>
- <description>
- </description>
- </method>
</methods>
- <members>
- <member name="o" type="Vector2">
- </member>
- <member name="x" type="Vector2">
- </member>
- <member name="y" type="Vector2">
- </member>
- </members>
<constants>
</constants>
</class>
@@ -21037,6 +23162,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="items" type="Array" setter="_set_items" getter="_get_items" brief="">
+ </member>
+ </members>
<signals>
<signal name="about_to_show">
<description>
@@ -21078,54 +23207,48 @@
Mesh is a type of [Resource] that contains vertex-array based geometry, divided in [i]surfaces[/i]. Each surface contains a completely separate array and a material used to draw it. Design wise, a mesh with multiple surfaces is preferred to a single surface, because objects created in 3D editing software commonly contain multiple materials.
</description>
<methods>
- <method name="add_morph_target">
+ <method name="add_blend_shape">
<argument index="0" name="name" type="String">
</argument>
<description>
</description>
</method>
- <method name="add_surface">
+ <method name="add_surface_from_arrays">
<argument index="0" name="primitive" type="int">
</argument>
<argument index="1" name="arrays" type="Array">
</argument>
- <argument index="2" name="morph_arrays" type="Array" default="Array()">
+ <argument index="2" name="blend_shapes" type="Array" default="Array()">
</argument>
- <argument index="3" name="alphasort" type="bool" default="false">
+ <argument index="3" name="compress_flags" type="int" default="97792">
</argument>
<description>
Create a new surface ([method get_surface_count] that will become surf_idx for this.
Surfaces are created to be rendered using a "primitive", which may be PRIMITIVE_POINTS, PRIMITIVE_LINES, PRIMITIVE_LINE_STRIP, PRIMITIVE_LINE_LOOP, PRIMITIVE_TRIANGLES, PRIMITIVE_TRIANGLE_STRIP, PRIMITIVE_TRIANGLE_FAN. (As a note, when using indices, it is recommended to only use just points, lines or triangles).
- The format of a surface determines which arrays it will allocate and hold, so "format" is a combination of ARRAY_FORMAT_* mask constants ORed together. ARRAY_FORMAT_VERTEX must be always present. "array_len" determines the amount of vertices in the array (not primitives!). if ARRAY_FORMAT_INDEX is in the format mask, then it means that an index array will be allocated and "index_array_len" must be passed.
+ (might be obsolete) The format of a surface determines which arrays it will allocate and hold, so "format" is a combination of ARRAY_FORMAT_* mask constants ORed together. ARRAY_FORMAT_VERTEX must be always present. "array_len" determines the amount of vertices in the array (not primitives!). if ARRAY_FORMAT_INDEX is in the format mask, then it means that an index array will be allocated and "index_array_len" must be passed
</description>
</method>
<method name="center_geometry">
<description>
</description>
</method>
- <method name="clear_morph_targets">
+ <method name="clear_blend_shapes">
<description>
</description>
</method>
- <method name="get_custom_aabb" qualifiers="const">
- <return type="AABB">
- </return>
- <description>
- </description>
- </method>
- <method name="get_morph_target_count" qualifiers="const">
+ <method name="get_blend_shape_count" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_morph_target_mode" qualifiers="const">
+ <method name="get_blend_shape_mode" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_morph_target_name" qualifiers="const">
+ <method name="get_blend_shape_name" qualifiers="const">
<return type="String">
</return>
<argument index="0" name="index" type="int">
@@ -21133,6 +23256,12 @@
<description>
</description>
</method>
+ <method name="get_custom_aabb" qualifiers="const">
+ <return type="Rect3">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_surface_count" qualifiers="const">
<return type="int">
</return>
@@ -21144,14 +23273,14 @@
<description>
</description>
</method>
- <method name="set_custom_aabb">
- <argument index="0" name="aabb" type="AABB">
+ <method name="set_blend_shape_mode">
+ <argument index="0" name="mode" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_morph_target_mode">
- <argument index="0" name="mode" type="int">
+ <method name="set_custom_aabb">
+ <argument index="0" name="aabb" type="Rect3">
</argument>
<description>
</description>
@@ -21353,7 +23482,7 @@
</description>
</method>
<method name="get_edge_faces" qualifiers="const">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -21437,7 +23566,7 @@
</description>
</method>
<method name="get_vertex_bones" qualifiers="const">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -21459,7 +23588,7 @@
</description>
</method>
<method name="get_vertex_edges" qualifiers="const">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -21467,7 +23596,7 @@
</description>
</method>
<method name="get_vertex_faces" qualifiers="const">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -21513,7 +23642,7 @@
</description>
</method>
<method name="get_vertex_weights" qualifiers="const">
- <return type="RealArray">
+ <return type="PoolRealArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -21553,7 +23682,7 @@
<method name="set_vertex_bones">
<argument index="0" name="idx" type="int">
</argument>
- <argument index="1" name="bones" type="IntArray">
+ <argument index="1" name="bones" type="PoolIntArray">
</argument>
<description>
</description>
@@ -21609,7 +23738,7 @@
<method name="set_vertex_weights">
<argument index="0" name="idx" type="int">
</argument>
- <argument index="1" name="weights" type="RealArray">
+ <argument index="1" name="weights" type="PoolRealArray">
</argument>
<description>
</description>
@@ -21635,13 +23764,6 @@
This helper creates a [StaticBody] child [Node] using the mesh geometry as collision. It's mainly used for testing.
</description>
</method>
- <method name="get_aabb" qualifiers="const">
- <return type="AABB">
- </return>
- <description>
- Return the AABB of the mesh, in local coordinates.
- </description>
- </method>
<method name="get_mesh" qualifiers="const">
<return type="Mesh">
</return>
@@ -21669,6 +23791,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="mesh" type="Mesh" setter="set_mesh" getter="get_mesh" brief="">
+ </member>
+ <member name="skeleton" type="NodePath" setter="set_skeleton_path" getter="get_skeleton_path" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -21693,7 +23821,7 @@
</description>
</method>
<method name="get_item_list" qualifiers="const">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<description>
Return the list of items.
@@ -21793,19 +23921,20 @@
MultiMesh provides low level mesh instancing. If the amount of [Mesh] instances needed goes from hundreds to thousands (and most need to be visible at close proximity) creating such a large amount of [MeshInstance] nodes may affect performance by using too much CPU or video memory.
For this case a MultiMesh becomes very useful, as it can draw thousands of instances with little API overhead.
As a drawback, if the instances are too far away of each other, performance may be reduced as every single instance will always rendered (they are spatially indexed as one, for the whole object).
- Since instances may have any behavior, the AABB used for visibility must be provided by the user, or generated with [method generate_aabb].
+ Since instances may have any behavior, the Rect3 used for visibility must be provided by the user, or generated with [method generate_aabb].
</description>
<methods>
- <method name="generate_aabb">
+ <method name="get_aabb" qualifiers="const">
+ <return type="Rect3">
+ </return>
<description>
- Generate a new visibility AABB, using mesh AABB and instance transforms. Since instance information is stored in the [VisualServer], this function is VERY SLOW and must NOT be used often.
+ Return the visibility Rect3.
</description>
</method>
- <method name="get_aabb" qualifiers="const">
- <return type="AABB">
+ <method name="get_color_format" qualifiers="const">
+ <return type="int">
</return>
<description>
- Return the visibility AABB.
</description>
</method>
<method name="get_instance_color" qualifiers="const">
@@ -21840,11 +23969,16 @@
Return the [Mesh] resource drawn as multiple instances.
</description>
</method>
- <method name="set_aabb">
- <argument index="0" name="visibility_aabb" type="AABB">
+ <method name="get_transform_format" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_color_format">
+ <argument index="0" name="format" type="int">
</argument>
<description>
- Set the visibility AABB. If not provided, MultiMesh will not be visible.
</description>
</method>
<method name="set_instance_color">
@@ -21879,8 +24013,38 @@
Set the [Mesh] resource to be drawn in multiple instances.
</description>
</method>
+ <method name="set_transform_format">
+ <argument index="0" name="format" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
</methods>
+ <members>
+ <member name="color_array" type="PoolColorArray" setter="_set_color_array" getter="_get_color_array" brief="">
+ </member>
+ <member name="color_format" type="int" setter="set_color_format" getter="get_color_format" brief="">
+ </member>
+ <member name="instance_count" type="int" setter="set_instance_count" getter="get_instance_count" brief="">
+ </member>
+ <member name="mesh" type="Mesh" setter="set_mesh" getter="get_mesh" brief="">
+ </member>
+ <member name="transform_array" type="PoolVector3Array" setter="_set_transform_array" getter="_get_transform_array" brief="">
+ </member>
+ <member name="transform_format" type="int" setter="set_transform_format" getter="get_transform_format" brief="">
+ </member>
+ </members>
<constants>
+ <constant name="TRANSFORM_2D" value="0">
+ </constant>
+ <constant name="TRANSFORM_3D" value="1">
+ </constant>
+ <constant name="COLOR_NONE" value="0">
+ </constant>
+ <constant name="COLOR_8BIT" value="1">
+ </constant>
+ <constant name="COLOR_FLOAT" value="2">
+ </constant>
</constants>
</class>
<class name="MultiMeshInstance" inherits="GeometryInstance" category="Core">
@@ -21906,6 +24070,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="multimesh" type="MultiMesh" setter="set_multimesh" getter="get_multimesh" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -21981,7 +24149,7 @@
</description>
</method>
<method name="get_simple_path">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<argument index="0" name="start" type="Vector3">
</argument>
@@ -22031,6 +24199,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="up_vector" type="Vector3" setter="set_up_vector" getter="get_up_vector" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -22057,7 +24229,7 @@
</description>
</method>
<method name="get_simple_path">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<argument index="0" name="start" type="Vector2">
</argument>
@@ -22073,7 +24245,7 @@
</return>
<argument index="0" name="mesh" type="NavigationPolygon">
</argument>
- <argument index="1" name="xform" type="Matrix32">
+ <argument index="1" name="xform" type="Transform2D">
</argument>
<argument index="2" name="owner" type="Object" default="NULL">
</argument>
@@ -22089,7 +24261,7 @@
<method name="navpoly_set_transform">
<argument index="0" name="id" type="int">
</argument>
- <argument index="1" name="xform" type="Matrix32">
+ <argument index="1" name="xform" type="Transform2D">
</argument>
<description>
</description>
@@ -22105,7 +24277,7 @@
</description>
<methods>
<method name="add_polygon">
- <argument index="0" name="polygon" type="IntArray">
+ <argument index="0" name="polygon" type="PoolIntArray">
</argument>
<description>
</description>
@@ -22115,7 +24287,7 @@
</description>
</method>
<method name="get_polygon">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -22129,18 +24301,24 @@
</description>
</method>
<method name="get_vertices" qualifiers="const">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<description>
</description>
</method>
<method name="set_vertices">
- <argument index="0" name="vertices" type="Vector3Array">
+ <argument index="0" name="vertices" type="PoolVector3Array">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="polygons" type="Array" setter="_set_polygons" getter="_get_polygons" brief="">
+ </member>
+ <member name="vertices" type="PoolVector3Array" setter="set_vertices" getter="get_vertices" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -22175,6 +24353,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="enabled" type="bool" setter="set_enabled" getter="is_enabled" brief="">
+ </member>
+ <member name="navmesh" type="NavigationMesh" setter="set_navigation_mesh" getter="get_navigation_mesh" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -22185,13 +24369,13 @@
</description>
<methods>
<method name="add_outline">
- <argument index="0" name="outline" type="Vector2Array">
+ <argument index="0" name="outline" type="PoolVector2Array">
</argument>
<description>
</description>
</method>
<method name="add_outline_at_index">
- <argument index="0" name="outline" type="Vector2Array">
+ <argument index="0" name="outline" type="PoolVector2Array">
</argument>
<argument index="1" name="index" type="int">
</argument>
@@ -22199,7 +24383,7 @@
</description>
</method>
<method name="add_polygon">
- <argument index="0" name="polygon" type="IntArray">
+ <argument index="0" name="polygon" type="PoolIntArray">
</argument>
<description>
</description>
@@ -22213,7 +24397,7 @@
</description>
</method>
<method name="get_outline" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -22227,7 +24411,7 @@
</description>
</method>
<method name="get_polygon">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -22241,7 +24425,7 @@
</description>
</method>
<method name="get_vertices" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
</description>
@@ -22259,18 +24443,26 @@
<method name="set_outline">
<argument index="0" name="idx" type="int">
</argument>
- <argument index="1" name="outline" type="Vector2Array">
+ <argument index="1" name="outline" type="PoolVector2Array">
</argument>
<description>
</description>
</method>
<method name="set_vertices">
- <argument index="0" name="vertices" type="Vector2Array">
+ <argument index="0" name="vertices" type="PoolVector2Array">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="outlines" type="Array" setter="_set_outlines" getter="_get_outlines" brief="">
+ </member>
+ <member name="polygons" type="Array" setter="_set_polygons" getter="_get_polygons" brief="">
+ </member>
+ <member name="vertices" type="PoolVector3Array" setter="set_vertices" getter="get_vertices" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -22305,6 +24497,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="enabled" type="bool" setter="set_enabled" getter="is_enabled" brief="">
+ </member>
+ <member name="navpoly" type="NavigationPolygon" setter="set_navigation_polygon" getter="get_navigation_polygon" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -22483,43 +24681,43 @@
</description>
<methods>
<method name="Nil">
- <argument index="0" name="from" type="ColorArray">
+ <argument index="0" name="from" type="PoolColorArray">
</argument>
<description>
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="Vector3Array">
+ <argument index="0" name="from" type="PoolVector3Array">
</argument>
<description>
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="Vector2Array">
+ <argument index="0" name="from" type="PoolVector2Array">
</argument>
<description>
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="StringArray">
+ <argument index="0" name="from" type="PoolStringArray">
</argument>
<description>
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="RealArray">
+ <argument index="0" name="from" type="PoolRealArray">
</argument>
<description>
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="IntArray">
+ <argument index="0" name="from" type="PoolIntArray">
</argument>
<description>
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="RawArray">
+ <argument index="0" name="from" type="PoolByteArray">
</argument>
<description>
</description>
@@ -22579,13 +24777,13 @@
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="Matrix3">
+ <argument index="0" name="from" type="Basis">
</argument>
<description>
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="AABB">
+ <argument index="0" name="from" type="Rect3">
</argument>
<description>
</description>
@@ -22603,7 +24801,7 @@
</description>
</method>
<method name="Nil">
- <argument index="0" name="from" type="Matrix32">
+ <argument index="0" name="from" type="Transform2D">
</argument>
<description>
</description>
@@ -22654,6 +24852,90 @@
<constants>
</constants>
</class>
+<class name="NinePatchRect" inherits="Control" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_draw_center" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_patch_margin" qualifiers="const">
+ <return type="int">
+ </return>
+ <argument index="0" name="margin" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_region_rect" qualifiers="const">
+ <return type="Rect2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_texture" qualifiers="const">
+ <return type="Object">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_draw_center">
+ <argument index="0" name="draw_center" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_patch_margin">
+ <argument index="0" name="margin" type="int">
+ </argument>
+ <argument index="1" name="value" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_region_rect">
+ <argument index="0" name="rect" type="Rect2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_texture">
+ <argument index="0" name="texture" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="draw_center" type="bool" setter="set_draw_center" getter="get_draw_center" brief="">
+ </member>
+ <member name="patch_margin_bottom" type="int" setter="set_patch_margin" getter="get_patch_margin" brief="">
+ </member>
+ <member name="patch_margin_left" type="int" setter="set_patch_margin" getter="get_patch_margin" brief="">
+ </member>
+ <member name="patch_margin_right" type="int" setter="set_patch_margin" getter="get_patch_margin" brief="">
+ </member>
+ <member name="patch_margin_top" type="int" setter="set_patch_margin" getter="get_patch_margin" brief="">
+ </member>
+ <member name="region_rect" type="Rect2" setter="set_region_rect" getter="get_region_rect" brief="">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ </members>
+ <signals>
+ <signal name="texture_changed">
+ <description>
+ </description>
+ </signal>
+ </signals>
+ <constants>
+ </constants>
+</class>
<class name="Node" inherits="Object" category="Core">
<brief_description>
Base class for all the [i]scene[/i] elements.
@@ -22760,10 +25042,11 @@
<method name="duplicate" qualifiers="const">
<return type="Node">
</return>
- <argument index="0" name="use_instancing" type="bool" default="false">
+ <argument index="0" name="flags" type="int" default="15">
</argument>
<description>
- Duplicate the node, returning a new [Node]. If [code]use_instancing[/code] is true, the duplicated node will be a new instance of the original [PackedScene], if not it will be an independent node. The duplicated node has the same group assignments and signals as the original one.
+ Duplicate the node, returning a new [Node].
+ You can fine-tune the behavior using the [code]flags[/code], which are based on the DUPLICATE_* constants.
</description>
</method>
<method name="find_node" qualifiers="const">
@@ -22984,6 +25267,12 @@
Return true if fixed processing is enabled (see [method set_fixed_process]).
</description>
</method>
+ <method name="is_fixed_processing_internal" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_greater_than" qualifiers="const">
<return type="bool">
</return>
@@ -23027,6 +25316,12 @@
Return true if the node is processing input (see [method set_process_input]).
</description>
</method>
+ <method name="is_processing_internal" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_processing_unhandled_input" qualifiers="const">
<return type="bool">
</return>
@@ -23102,6 +25397,10 @@
Replace a node in a scene by a given one. Subscriptions that pass through this node will be lost.
</description>
</method>
+ <method name="request_ready">
+ <description>
+ </description>
+ </method>
<method name="rpc" qualifiers="vararg">
<argument index="0" name="method" type="String">
</argument>
@@ -23212,6 +25511,12 @@
Enables or disables node fixed framerate processing. When a node is being processed, it will receive a NOTIFICATION_PROCESS at a fixed (usually 60 fps, check [OS] to change that) interval (and the [method _fixed_process] callback will be called if exists). It is common to check how much time was elapsed since the previous frame by calling [method get_fixed_process_delta_time].
</description>
</method>
+ <method name="set_fixed_process_internal">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_name">
<argument index="0" name="name" type="String">
</argument>
@@ -23253,6 +25558,12 @@
Enable input processing for node. This is not required for GUI controls! It hooks up the node to receive all input (see [method _input]).
</description>
</method>
+ <method name="set_process_internal">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_process_unhandled_input">
<argument index="0" name="enable" type="bool">
</argument>
@@ -23273,18 +25584,26 @@
</description>
</method>
</methods>
+ <members>
+ <member name="_import_path" type="NodePath" setter="_set_import_path" getter="_get_import_path" brief="">
+ </member>
+ <member name="editor/display_folded" type="bool" setter="set_display_folded" getter="is_displayed_folded" brief="">
+ </member>
+ <member name="pause_mode" type="int" setter="set_pause_mode" getter="get_pause_mode" brief="">
+ </member>
+ </members>
<signals>
- <signal name="enter_tree">
+ <signal name="renamed">
<description>
+ Emitted when the node is renamed.
</description>
</signal>
- <signal name="exit_tree">
+ <signal name="tree_entered">
<description>
</description>
</signal>
- <signal name="renamed">
+ <signal name="tree_exited">
<description>
- Emitted when the node is renamed.
</description>
</signal>
</signals>
@@ -23320,6 +25639,12 @@
</constant>
<constant name="NOTIFICATION_PATH_CHANGED" value="23">
</constant>
+ <constant name="NOTIFICATION_TRANSLATION_CHANGED" value="24">
+ </constant>
+ <constant name="NOTIFICATION_INTERNAL_PROCESS" value="25">
+ </constant>
+ <constant name="NOTIFICATION_INTERNAL_FIXED_PROCESS" value="26">
+ </constant>
<constant name="NETWORK_MODE_INHERIT" value="0">
</constant>
<constant name="NETWORK_MODE_MASTER" value="1">
@@ -23342,6 +25667,14 @@
</constant>
<constant name="PAUSE_MODE_PROCESS" value="2">
</constant>
+ <constant name="DUPLICATE_SIGNALS" value="1">
+ </constant>
+ <constant name="DUPLICATE_GROUPS" value="2">
+ </constant>
+ <constant name="DUPLICATE_SCRIPTS" value="4">
+ </constant>
+ <constant name="DUPLICATE_USE_INSTANCING" value="8">
+ </constant>
</constants>
</class>
<class name="Node2D" inherits="CanvasItem" category="Core">
@@ -23349,7 +25682,7 @@
Base node for 2D system.
</brief_description>
<description>
- Base node for 2D system. Node2D contains a position, rotation and scale, which is used to position and animate. It can alternatively be used with a custom 2D transform ([Matrix32]). A tree of Node2Ds allows complex hierarchies for animation and positioning.
+ Base node for 2D system. Node2D contains a position, rotation and scale, which is used to position and animate. It can alternatively be used with a custom 2D transform ([Transform2D]). A tree of Node2Ds allows complex hierarchies for animation and positioning.
</description>
<methods>
<method name="edit_set_pivot">
@@ -23368,21 +25701,21 @@
Return the rotation angle in radians needed for the 2d node to point at 'point' position.
</description>
</method>
- <method name="get_global_pos" qualifiers="const">
+ <method name="get_global_position" qualifiers="const">
<return type="Vector2">
</return>
<description>
Return the global position of the 2D node.
</description>
</method>
- <method name="get_global_rot" qualifiers="const">
+ <method name="get_global_rotation" qualifiers="const">
<return type="float">
</return>
<description>
Return the global rotation in radians of the 2D node.
</description>
</method>
- <method name="get_global_rotd" qualifiers="const">
+ <method name="get_global_rotation_in_degrees" qualifiers="const">
<return type="float">
</return>
<description>
@@ -23396,7 +25729,7 @@
Return the global scale of the 2D node.
</description>
</method>
- <method name="get_pos" qualifiers="const">
+ <method name="get_position" qualifiers="const">
<return type="Vector2">
</return>
<description>
@@ -23404,25 +25737,26 @@
</description>
</method>
<method name="get_relative_transform_to_parent" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<argument index="0" name="parent" type="Object">
</argument>
<description>
- Return the transform [Matrix32] calculated relatively to the parent of this 2D node.
+ Return the transform [Transform2D] calculated relatively to the parent of this 2D node.
</description>
</method>
- <method name="get_rot" qualifiers="const">
+ <method name="get_rotation" qualifiers="const">
<return type="float">
</return>
<description>
- Return the rotation of the 2D node.
+ Return the rotation in radians of the 2D node.
</description>
</method>
- <method name="get_rotd" qualifiers="const">
+ <method name="get_rotation_in_degrees" qualifiers="const">
<return type="float">
</return>
<description>
+ Return the rotation in degrees of the 2D node.
</description>
</method>
<method name="get_scale" qualifiers="const">
@@ -23482,7 +25816,7 @@
<argument index="0" name="radians" type="float">
</argument>
<description>
- Apply a 'radians' rotation to the 2D node, starting from its current rotation.
+ Apply a rotation (in radians) to the 2D node, starting from its current rotation.
</description>
</method>
<method name="scale">
@@ -23492,25 +25826,25 @@
Apply the 'ratio' scale to the 2D node, according to its current scale value.
</description>
</method>
- <method name="set_global_pos">
+ <method name="set_global_position">
<argument index="0" name="pos" type="Vector2">
</argument>
<description>
- Set the global position of the 2D node to 'pos'.
+ Set the global position of the 2D node.
</description>
</method>
- <method name="set_global_rot">
+ <method name="set_global_rotation">
<argument index="0" name="radians" type="float">
</argument>
<description>
- Set the global rotation in radians of the 2D node.
+ Set the global rotation in radians of the 2D node
</description>
</method>
- <method name="set_global_rotd">
+ <method name="set_global_rotation_in_degrees">
<argument index="0" name="degrees" type="float">
</argument>
<description>
- Set the global rotation in degrees of the 2D node.
+ Set the global rotation in degrees of the 2D node
</description>
</method>
<method name="set_global_scale">
@@ -23521,31 +25855,31 @@
</description>
</method>
<method name="set_global_transform">
- <argument index="0" name="xform" type="Matrix32">
+ <argument index="0" name="xform" type="Transform2D">
</argument>
<description>
- Set the global transform [Matrix32] of the 2D node.
+ Set the global transform [Transform2D] of the 2D node.
</description>
</method>
- <method name="set_pos">
+ <method name="set_position">
<argument index="0" name="pos" type="Vector2">
</argument>
<description>
Set the position of the 2D node.
</description>
</method>
- <method name="set_rot">
+ <method name="set_rotation">
<argument index="0" name="radians" type="float">
</argument>
<description>
- Set the rotation of the 2D node.
+ Set the rotation in radians of the 2D node.
</description>
</method>
- <method name="set_rotd">
+ <method name="set_rotation_in_degrees">
<argument index="0" name="degrees" type="float">
</argument>
<description>
- Set the rotation of the 2D node.
+ Set the rotation in degrees of the 2D node.
</description>
</method>
<method name="set_scale">
@@ -23556,10 +25890,10 @@
</description>
</method>
<method name="set_transform">
- <argument index="0" name="xform" type="Matrix32">
+ <argument index="0" name="xform" type="Transform2D">
</argument>
<description>
- Set the local transform [Matrix32] of the 2D node.
+ Set the local transform [Transform2D] of the 2D node.
</description>
</method>
<method name="set_z">
@@ -23584,6 +25918,32 @@
</description>
</method>
</methods>
+ <members>
+ <member name="global_position" type="float" setter="set_global_position" getter="get_global_position" brief="">
+ </member>
+ <member name="global_rotation" type="float" setter="set_global_rotation" getter="get_global_rotation" brief="">
+ </member>
+ <member name="global_rotation_deg" type="float" setter="set_global_rotation_in_degrees" getter="get_global_rotation_in_degrees" brief="">
+ </member>
+ <member name="global_scale" type="float" setter="set_global_scale" getter="get_global_scale" brief="">
+ </member>
+ <member name="global_transform" type="Transform2D" setter="set_global_transform" getter="get_global_transform" brief="">
+ </member>
+ <member name="position" type="Vector2" setter="set_position" getter="get_position" brief="">
+ </member>
+ <member name="rotation" type="float" setter="set_rotation" getter="get_rotation" brief="">
+ </member>
+ <member name="rotation_deg" type="float" setter="set_rotation_in_degrees" getter="get_rotation_in_degrees" brief="">
+ </member>
+ <member name="scale" type="Vector2" setter="set_scale" getter="get_scale" brief="">
+ </member>
+ <member name="transform" type="Transform2D" setter="set_transform" getter="get_transform" brief="">
+ </member>
+ <member name="z" type="int" setter="set_z" getter="get_z" brief="">
+ </member>
+ <member name="z_as_relative" type="bool" setter="set_z_as_relative" getter="is_z_relative" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -23730,7 +26090,7 @@
</return>
<argument index="0" name="path" type="String">
</argument>
- <argument index="1" name="arguments" type="StringArray">
+ <argument index="1" name="arguments" type="PoolStringArray">
</argument>
<argument index="2" name="blocking" type="bool">
</argument>
@@ -23764,7 +26124,7 @@
</description>
</method>
<method name="get_cmdline_args">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Return the commandline passed to the engine.
@@ -23777,13 +26137,6 @@
Returns the current screen index (0 padded).
</description>
</method>
- <method name="get_custom_level" qualifiers="const">
- <return type="String">
- </return>
- <description>
- Returns the value of the commandline argument "-level".
- </description>
- </method>
<method name="get_data_dir" qualifiers="const">
<return type="String">
</return>
@@ -23826,20 +26179,6 @@
Return the total amount of dynamic memory used (only works in debug).
</description>
</method>
- <method name="get_engine_version" qualifiers="const">
- <return type="Dictionary">
- </return>
- <description>
- Returns the current engine version information in a Dictionary.
-
- "major" - Holds the major version number as a String
- "minor" - Holds the minor version number as a String
- "patch" - Holds the patch version number as a String
- "status" - Holds the status (e.g. "beta", "rc1", "rc2", ... "stable") as a String
- "revision" - Holds the revision (e.g. "custom-build") as a String
- "string" - major + minor + patch + status + revision in a single String
- </description>
- </method>
<method name="get_environment" qualifiers="const">
<return type="String">
</return>
@@ -23856,70 +26195,57 @@
Return the path to the current engine executable.
</description>
</method>
- <method name="get_frames_drawn">
+ <method name="get_exit_code" qualifiers="const">
<return type="int">
</return>
<description>
- Return the total amount of frames drawn.
- </description>
- </method>
- <method name="get_frames_per_second" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Returns the frames per second of the running game.
</description>
</method>
- <method name="get_fullscreen_mode_list" qualifiers="const">
- <return type="Array">
+ <method name="get_latin_keyboard_variant" qualifiers="const">
+ <return type="String">
</return>
- <argument index="0" name="screen" type="int" default="0">
- </argument>
<description>
- Return the list of fullscreen modes.
+ Returns the current latin keyboard variant as a String.
+ Possible return values are: "QWERTY", "AZERTY", "QZERTY", "DVORAK", "NEO" or "ERROR"
</description>
</method>
- <method name="get_iterations_per_second" qualifiers="const">
- <return type="int">
+ <method name="get_locale" qualifiers="const">
+ <return type="String">
</return>
<description>
- Return the amount of fixed iterations per second (for fixed process and physics).
+ Return the host OS locale.
</description>
</method>
- <method name="get_latin_keyboard_variant" qualifiers="const">
+ <method name="get_model_name" qualifiers="const">
<return type="String">
</return>
<description>
- Returns the current latin keyboard variant as a String.
- Possible return values are: "QWERTY", "AZERTY", "QZERTY", "DVORAK", "NEO" or "ERROR"
+ Returns the model name of the current device.
</description>
</method>
- <method name="get_locale" qualifiers="const">
+ <method name="get_name" qualifiers="const">
<return type="String">
</return>
<description>
- Return the host OS locale.
+ Return the name of the host OS. Possible values are: "Android", "BlackBerry 10", "Flash", "Haiku", "iOS", "HTML5", "OSX", "Server", "Windows", "UWP", "X11"
</description>
</method>
- <method name="get_main_loop" qualifiers="const">
- <return type="Object">
+ <method name="get_power_percent_left">
+ <return type="int">
</return>
<description>
- Return the main loop object (see [MainLoop]).
</description>
</method>
- <method name="get_model_name" qualifiers="const">
- <return type="String">
+ <method name="get_power_seconds_left">
+ <return type="int">
</return>
<description>
- Returns the model name of the current device.
</description>
</method>
- <method name="get_name" qualifiers="const">
- <return type="String">
+ <method name="get_power_state">
+ <return type="int">
</return>
<description>
- Return the name of the host OS. Possible values are: "Android", "BlackBerry 10", "Flash", "Haiku", "iOS", "HTML5", "OSX", "Server", "Windows", "UWP", "X11"
</description>
</method>
<method name="get_process_ID" qualifiers="const">
@@ -24026,12 +26352,6 @@
<description>
</description>
</method>
- <method name="get_target_fps" qualifiers="const">
- <return type="float">
- </return>
- <description>
- </description>
- </method>
<method name="get_ticks_msec" qualifiers="const">
<return type="int">
</return>
@@ -24048,12 +26368,6 @@
Returns current time as a dictionary of keys: hour, minute, second
</description>
</method>
- <method name="get_time_scale">
- <return type="float">
- </return>
- <description>
- </description>
- </method>
<method name="get_time_zone_info" qualifiers="const">
<return type="Dictionary">
</return>
@@ -24084,15 +26398,6 @@
You can pass the output from [method get_datetime_from_unix_time] directly into this function. Daylight savings time (dst), if present, is ignored.
</description>
</method>
- <method name="get_video_mode_size" qualifiers="const">
- <return type="Vector2">
- </return>
- <argument index="0" name="screen" type="int" default="0">
- </argument>
- <description>
- Return the current video mode size.
- </description>
- </method>
<method name="get_window_position" qualifiers="const">
<return type="Vector2">
</return>
@@ -24175,24 +26480,6 @@
Return true if the engine was executed with -v (verbose stdout).
</description>
</method>
- <method name="is_video_mode_fullscreen" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="screen" type="int" default="0">
- </argument>
- <description>
- Return true if the current video mode is fullscreen.
- </description>
- </method>
- <method name="is_video_mode_resizable" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="screen" type="int" default="0">
- </argument>
- <description>
- Return true if the window is resizable.
- </description>
- </method>
<method name="is_vsync_enabled" qualifiers="const">
<return type="bool">
</return>
@@ -24279,7 +26566,7 @@
</description>
</method>
<method name="print_resources_by_type">
- <argument index="0" name="types" type="StringArray">
+ <argument index="0" name="types" type="PoolStringArray">
</argument>
<description>
</description>
@@ -24314,17 +26601,16 @@
<description>
</description>
</method>
- <method name="set_icon">
- <argument index="0" name="icon" type="Image">
+ <method name="set_exit_code">
+ <argument index="0" name="code" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_iterations_per_second">
- <argument index="0" name="iterations_per_second" type="int">
+ <method name="set_icon">
+ <argument index="0" name="icon" type="Image">
</argument>
<description>
- Set the amount of fixed iterations per second (for fixed process and physics).
</description>
</method>
<method name="set_keep_screen_on">
@@ -24348,12 +26634,6 @@
Sets the current screen orientation, the argument value must be one of the SCREEN_ORIENTATION constants in this class.
</description>
</method>
- <method name="set_target_fps">
- <argument index="0" name="target_fps" type="int">
- </argument>
- <description>
- </description>
- </method>
<method name="set_thread_name">
<return type="int">
</return>
@@ -24362,13 +26642,6 @@
<description>
</description>
</method>
- <method name="set_time_scale">
- <argument index="0" name="time_scale" type="float">
- </argument>
- <description>
- Speeds up or slows down the physics by changing the delta variable. (delta * time_scale)
- </description>
- </method>
<method name="set_use_file_access_save_and_swap">
<argument index="0" name="enabled" type="bool">
</argument>
@@ -24381,19 +26654,6 @@
<description>
</description>
</method>
- <method name="set_video_mode">
- <argument index="0" name="size" type="Vector2">
- </argument>
- <argument index="1" name="fullscreen" type="bool">
- </argument>
- <argument index="2" name="resizable" type="bool">
- </argument>
- <argument index="3" name="screen" type="int" default="0">
- </argument>
- <description>
- Change the video mode.
- </description>
- </method>
<method name="set_window_fullscreen">
<argument index="0" name="enabled" type="bool">
</argument>
@@ -24528,6 +26788,16 @@
</constant>
<constant name="SYSTEM_DIR_RINGTONES" value="7">
</constant>
+ <constant name="POWERSTATE_UNKNOWN" value="0">
+ </constant>
+ <constant name="POWERSTATE_ON_BATTERY" value="1">
+ </constant>
+ <constant name="POWERSTATE_NO_BATTERY" value="2">
+ </constant>
+ <constant name="POWERSTATE_CHARGING" value="3">
+ </constant>
+ <constant name="POWERSTATE_CHARGED" value="4">
+ </constant>
</constants>
</class>
<class name="Object" category="Core">
@@ -24664,12 +26934,21 @@
</description>
</method>
<method name="get" qualifiers="const">
+ <return type="Variant">
+ </return>
<argument index="0" name="property" type="String">
</argument>
<description>
Get a property from the object.
</description>
</method>
+ <method name="get_class" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ Return the class of the object as a string.
+ </description>
+ </method>
<method name="get_instance_ID" qualifiers="const">
<return type="int">
</return>
@@ -24685,7 +26964,7 @@
</description>
</method>
<method name="get_meta_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Return the list of metadata in the object.
@@ -24726,13 +27005,6 @@
Return the list of signals as an array of dictionaries.
</description>
</method>
- <method name="get_type" qualifiers="const">
- <return type="String">
- </return>
- <description>
- Return the type of the object as a string.
- </description>
- </method>
<method name="has_meta" qualifiers="const">
<return type="bool">
</return>
@@ -24765,6 +27037,15 @@
Return true if signal emission blocking is enabled.
</description>
</method>
+ <method name="is_class" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="type" type="String">
+ </argument>
+ <description>
+ Check the class of the object against a string (including inheritance).
+ </description>
+ </method>
<method name="is_connected" qualifiers="const">
<return type="bool">
</return>
@@ -24784,15 +27065,6 @@
<description>
</description>
</method>
- <method name="is_type" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="type" type="String">
- </argument>
- <description>
- Check the type of the object against a string (including inheritance).
- </description>
- </method>
<method name="notification">
<argument index="0" name="what" type="int">
</argument>
@@ -24892,7 +27164,7 @@
</description>
</method>
<method name="get_polygon" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
</description>
@@ -24916,12 +27188,20 @@
</description>
</method>
<method name="set_polygon">
- <argument index="0" name="polygon" type="Vector2Array">
+ <argument index="0" name="polygon" type="PoolVector2Array">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="closed" type="bool" setter="set_closed" getter="is_closed" brief="">
+ </member>
+ <member name="cull_mode" type="int" setter="set_cull_mode" getter="get_cull_mode" brief="">
+ </member>
+ <member name="polygon" type="PoolVector2Array" setter="set_polygon" getter="get_polygon" brief="">
+ </member>
+ </members>
<constants>
<constant name="CULL_DISABLED" value="0">
</constant>
@@ -24939,7 +27219,41 @@
An OmniDirectional light is a type of [Light] node that emits lights in all directions. The light is attenuated through the distance and this attenuation can be configured by changing the energy, radius and attenuation parameters of [Light]. TODO: Image of an omnilight.
</description>
<methods>
+ <method name="get_shadow_detail" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_shadow_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_shadow_detail">
+ <argument index="0" name="detail" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_shadow_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
</methods>
+ <members>
+ <member name="omni_attenuation" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="omni_range" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="omni_shadow_detail" type="int" setter="set_shadow_detail" getter="get_shadow_detail" brief="">
+ </member>
+ <member name="omni_shadow_mode" type="int" setter="set_shadow_mode" getter="get_shadow_mode" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -25103,6 +27417,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="items" type="Array" setter="_set_items" getter="_get_items" brief="">
+ </member>
+ <member name="selected" type="int" setter="_select_int" getter="get_selected" brief="">
+ </member>
+ </members>
<signals>
<signal name="item_selected">
<argument index="0" name="ID" type="int">
@@ -25220,6 +27540,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="__data__" type="PoolByteArray" setter="_set_data" getter="_get_data" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -25261,7 +27585,7 @@
<method name="instance" qualifiers="const">
<return type="Node">
</return>
- <argument index="0" name="gen_edit_state" type="bool" default="false">
+ <argument index="0" name="edit_state" type="int" default="false">
</argument>
<description>
</description>
@@ -25276,7 +27600,17 @@
</description>
</method>
</methods>
+ <members>
+ <member name="_bundled" type="Dictionary" setter="_set_bundled_scene" getter="_get_bundled_scene" brief="">
+ </member>
+ </members>
<constants>
+ <constant name="GEN_EDIT_STATE_DISABLED" value="0">
+ </constant>
+ <constant name="GEN_EDIT_STATE_INSTANCE" value="1">
+ </constant>
+ <constant name="GEN_EDIT_STATE_MAIN" value="2">
+ </constant>
</constants>
</class>
<class name="PacketPeer" inherits="Reference" category="Core">
@@ -25295,7 +27629,7 @@
</description>
</method>
<method name="get_packet" qualifiers="const">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
Get a raw packet.
@@ -25318,7 +27652,7 @@
<method name="put_packet">
<return type="Error">
</return>
- <argument index="0" name="buffer" type="RawArray">
+ <argument index="0" name="buffer" type="PoolByteArray">
</argument>
<description>
Send a raw packet.
@@ -25369,13 +27703,6 @@
Close the UDP socket the [PacketPeerUDP] is currently listening on.
</description>
</method>
- <method name="get_packet_address" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the address of the remote peer(as a 32bit integer) that sent the last packet(that was received with [method get_packet] or [method get_var]).
- </description>
- </method>
<method name="get_packet_ip" qualifiers="const">
<return type="String">
</return>
@@ -25402,7 +27729,7 @@
</return>
<argument index="0" name="port" type="int">
</argument>
- <argument index="1" name="bind_address" type="String" default="*">
+ <argument index="1" name="bind_address" type="String" default="&quot;*&quot;">
</argument>
<argument index="2" name="recv_buf_size" type="int" default="65536">
</argument>
@@ -25413,7 +27740,7 @@
If "bind_address" is set to any valid address (e.g. "192.168.1.101", "::1", etc), the peer will only listen on the interface with that addresses (or fail if no interface with the given address exists).
</description>
</method>
- <method name="set_send_address">
+ <method name="set_dest_address">
<return type="int">
</return>
<argument index="0" name="host" type="String">
@@ -25562,6 +27889,20 @@
</description>
</method>
</methods>
+ <members>
+ <member name="scroll_base_offset" type="Vector2" setter="set_scroll_base_offset" getter="get_scroll_base_offset" brief="">
+ </member>
+ <member name="scroll_base_scale" type="Vector2" setter="set_scroll_base_scale" getter="get_scroll_base_scale" brief="">
+ </member>
+ <member name="scroll_ignore_camera_zoom" type="bool" setter="set_ignore_camera_zoom" getter="is_ignore_camera_zoom" brief="">
+ </member>
+ <member name="scroll_limit_begin" type="Vector2" setter="set_limit_begin" getter="get_limit_begin" brief="">
+ </member>
+ <member name="scroll_limit_end" type="Vector2" setter="set_limit_end" getter="get_limit_end" brief="">
+ </member>
+ <member name="scroll_offset" type="Vector2" setter="set_scroll_offset" getter="get_scroll_offset" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -25614,6 +27955,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="motion_mirroring" type="Vector2" setter="set_mirroring" getter="get_mirroring" brief="">
+ </member>
+ <member name="motion_offset" type="Vector2" setter="set_motion_offset" getter="get_motion_offset" brief="">
+ </member>
+ <member name="motion_scale" type="Vector2" setter="set_motion_scale" getter="get_motion_scale" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -25696,126 +28045,116 @@
</description>
</method>
</methods>
+ <members>
+ <member name="absorption" type="float" setter="set_absorption" getter="get_absorption" brief="">
+ </member>
+ <member name="disable_radius" type="float" setter="set_disable_radius" getter="get_disable_radius" brief="">
+ </member>
+ <member name="enabled" type="bool" setter="set_enabled" getter="is_enabled" brief="">
+ </member>
+ <member name="gravity" type="float" setter="set_gravity" getter="get_gravity" brief="">
+ </member>
+ <member name="particles_path" type="NodePath" setter="set_particles_path" getter="get_particles_path" brief="">
+ </member>
+ <member name="radius" type="float" setter="set_radius" getter="get_radius" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
<class name="Particles" inherits="GeometryInstance" category="Core">
<brief_description>
- Particle system 3D Node
</brief_description>
<description>
- Particles is a particle system 3D [Node] that is used to simulate several types of particle effects, such as explosions, rain, snow, fireflies, or other magical-like shinny sparkles. Particles are drawn using impostors, and given their dynamic behavior, the user must provide a visibility AABB (although helpers to create one automatically exist).
</description>
<methods>
<method name="get_amount" qualifiers="const">
<return type="int">
</return>
<description>
- Return the total amount of particles in the system.
- </description>
- </method>
- <method name="get_color_phase_color" qualifiers="const">
- <return type="Color">
- </return>
- <argument index="0" name="phase" type="int">
- </argument>
- <description>
- Return the color of a color phase.
</description>
</method>
- <method name="get_color_phase_pos" qualifiers="const">
- <return type="float">
+ <method name="get_custom_aabb" qualifiers="const">
+ <return type="Rect3">
</return>
- <argument index="0" name="phase" type="int">
- </argument>
<description>
- Return the position of a color phase (0 to 1).
</description>
</method>
- <method name="get_color_phases" qualifiers="const">
+ <method name="get_draw_order" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_emission_base_velocity" qualifiers="const">
- <return type="Vector3">
+ <method name="get_draw_pass_mesh" qualifiers="const">
+ <return type="Mesh">
</return>
+ <argument index="0" name="pass" type="int">
+ </argument>
<description>
</description>
</method>
- <method name="get_emission_half_extents" qualifiers="const">
- <return type="Vector3">
+ <method name="get_draw_passes" qualifiers="const">
+ <return type="int">
</return>
<description>
- Return the half extents for the emission box.
</description>
</method>
- <method name="get_emission_points" qualifiers="const">
- <return type="Vector3Array">
+ <method name="get_explosiveness_ratio" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_emit_timeout" qualifiers="const">
- <return type="float">
+ <method name="get_fixed_fps" qualifiers="const">
+ <return type="int">
</return>
<description>
</description>
</method>
- <method name="get_gravity_normal" qualifiers="const">
- <return type="Vector3">
+ <method name="get_fractional_delta" qualifiers="const">
+ <return type="bool">
</return>
<description>
- Return the normal vector towards where gravity is pulling (by default, negative Y).
</description>
</method>
- <method name="get_material" qualifiers="const">
- <return type="Material">
+ <method name="get_gravity" qualifiers="const">
+ <return type="Vector3">
</return>
<description>
- Return the material used to draw particles.
</description>
</method>
- <method name="get_randomness" qualifiers="const">
+ <method name="get_lifetime" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="variable" type="int">
- </argument>
<description>
- Return the randomness for a specific variable of the particle system. Randomness produces small changes from the default each time a particle is emitted.
</description>
</method>
- <method name="get_variable" qualifiers="const">
+ <method name="get_pre_process_time" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="variable" type="int">
- </argument>
<description>
- Return a specific variable for the particle system (see VAR_* enum).
</description>
</method>
- <method name="get_visibility_aabb" qualifiers="const">
- <return type="AABB">
+ <method name="get_process_material" qualifiers="const">
+ <return type="Material">
</return>
<description>
- Return the current visibility AABB.
</description>
</method>
- <method name="has_height_from_velocity" qualifiers="const">
- <return type="bool">
+ <method name="get_randomness_ratio" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="is_emitting" qualifiers="const">
+ <method name="get_use_local_coordinates" qualifiers="const">
<return type="bool">
</return>
<description>
- Return the "emitting" property state (see [method set_emitting]).
</description>
</method>
- <method name="is_using_local_coordinates" qualifiers="const">
+ <method name="is_emitting" qualifiers="const">
<return type="bool">
</return>
<description>
@@ -25825,145 +28164,141 @@
<argument index="0" name="amount" type="int">
</argument>
<description>
- Set total amount of particles in the system.
</description>
</method>
- <method name="set_color_phase_color">
- <argument index="0" name="phase" type="int">
- </argument>
- <argument index="1" name="color" type="Color">
+ <method name="set_custom_aabb">
+ <argument index="0" name="aabb" type="Rect3">
</argument>
<description>
- Set the color of a color phase.
</description>
</method>
- <method name="set_color_phase_pos">
- <argument index="0" name="phase" type="int">
- </argument>
- <argument index="1" name="pos" type="float">
+ <method name="set_draw_order">
+ <argument index="0" name="order" type="int">
</argument>
<description>
- Set the position of a color phase (0 to 1).
</description>
</method>
- <method name="set_color_phases">
- <argument index="0" name="count" type="int">
+ <method name="set_draw_pass_mesh">
+ <argument index="0" name="pass" type="int">
</argument>
- <description>
- </description>
- </method>
- <method name="set_emission_base_velocity">
- <argument index="0" name="base_velocity" type="Vector3">
+ <argument index="1" name="mesh" type="Mesh">
</argument>
<description>
</description>
</method>
- <method name="set_emission_half_extents">
- <argument index="0" name="half_extents" type="Vector3">
+ <method name="set_draw_passes">
+ <argument index="0" name="passes" type="int">
</argument>
<description>
- Set the half extents for the emission box.
</description>
</method>
- <method name="set_emission_points">
- <argument index="0" name="points" type="Vector3Array">
+ <method name="set_emitting">
+ <argument index="0" name="emitting" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_emit_timeout">
- <argument index="0" name="timeout" type="float">
+ <method name="set_explosiveness_ratio">
+ <argument index="0" name="ratio" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_emitting">
- <argument index="0" name="enabled" type="bool">
+ <method name="set_fixed_fps">
+ <argument index="0" name="fps" type="int">
</argument>
<description>
- Set the "emitting" property state. When emitting, the particle system generates new particles at constant rate.
</description>
</method>
- <method name="set_gravity_normal">
- <argument index="0" name="normal" type="Vector3">
+ <method name="set_fractional_delta">
+ <argument index="0" name="enable" type="bool">
</argument>
<description>
- Set the normal vector towards where gravity is pulling (by default, negative Y).
</description>
</method>
- <method name="set_height_from_velocity">
- <argument index="0" name="enable" type="bool">
+ <method name="set_gravity">
+ <argument index="0" name="accel_vec" type="Vector3">
</argument>
<description>
</description>
</method>
- <method name="set_material">
- <argument index="0" name="material" type="Material">
+ <method name="set_lifetime">
+ <argument index="0" name="secs" type="float">
</argument>
<description>
- Set the material used to draw particles.
</description>
</method>
- <method name="set_randomness">
- <argument index="0" name="variable" type="int">
- </argument>
- <argument index="1" name="randomness" type="float">
+ <method name="set_pre_process_time">
+ <argument index="0" name="secs" type="float">
</argument>
<description>
- Set the randomness for a specific variable of the particle system. Randomness produces small changes from the default each time a particle is emitted.
</description>
</method>
- <method name="set_use_local_coordinates">
- <argument index="0" name="enable" type="bool">
+ <method name="set_process_material">
+ <argument index="0" name="material" type="Material">
</argument>
<description>
</description>
</method>
- <method name="set_variable">
- <argument index="0" name="variable" type="int">
- </argument>
- <argument index="1" name="value" type="float">
+ <method name="set_randomness_ratio">
+ <argument index="0" name="ratio" type="float">
</argument>
<description>
- Set a specific variable for the particle system (see VAR_* enum).
</description>
</method>
- <method name="set_visibility_aabb">
- <argument index="0" name="aabb" type="AABB">
+ <method name="set_use_local_coordinates">
+ <argument index="0" name="enable" type="bool">
</argument>
<description>
- Set the visibility AABB for the particle system, since the default one will not work properly most of the time.
</description>
</method>
</methods>
+ <members>
+ <member name="amount" type="int" setter="set_amount" getter="get_amount" brief="">
+ </member>
+ <member name="custom_aabb" type="Rect3" setter="set_custom_aabb" getter="get_custom_aabb" brief="">
+ </member>
+ <member name="draw_order" type="int" setter="set_draw_order" getter="get_draw_order" brief="">
+ </member>
+ <member name="draw_pass_1" type="Mesh" setter="set_draw_pass_mesh" getter="get_draw_pass_mesh" brief="">
+ </member>
+ <member name="draw_pass_2" type="Mesh" setter="set_draw_pass_mesh" getter="get_draw_pass_mesh" brief="">
+ </member>
+ <member name="draw_pass_3" type="Mesh" setter="set_draw_pass_mesh" getter="get_draw_pass_mesh" brief="">
+ </member>
+ <member name="draw_pass_4" type="Mesh" setter="set_draw_pass_mesh" getter="get_draw_pass_mesh" brief="">
+ </member>
+ <member name="draw_passes" type="int" setter="set_draw_passes" getter="get_draw_passes" brief="">
+ </member>
+ <member name="emitting" type="bool" setter="set_emitting" getter="is_emitting" brief="">
+ </member>
+ <member name="explosiveness" type="float" setter="set_explosiveness_ratio" getter="get_explosiveness_ratio" brief="">
+ </member>
+ <member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps" brief="">
+ </member>
+ <member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta" brief="">
+ </member>
+ <member name="gravity" type="Vector3" setter="set_gravity" getter="get_gravity" brief="">
+ </member>
+ <member name="lifetime" type="float" setter="set_lifetime" getter="get_lifetime" brief="">
+ </member>
+ <member name="local_coords" type="bool" setter="set_use_local_coordinates" getter="get_use_local_coordinates" brief="">
+ </member>
+ <member name="preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time" brief="">
+ </member>
+ <member name="process_material" type="ParticlesMaterial,ShaderMaterial" setter="set_process_material" getter="get_process_material" brief="">
+ </member>
+ <member name="randomness" type="float" setter="set_randomness_ratio" getter="get_randomness_ratio" brief="">
+ </member>
+ </members>
<constants>
- <constant name="VAR_LIFETIME" value="0">
- </constant>
- <constant name="VAR_SPREAD" value="1">
- </constant>
- <constant name="VAR_GRAVITY" value="2">
- </constant>
- <constant name="VAR_LINEAR_VELOCITY" value="3">
- </constant>
- <constant name="VAR_ANGULAR_VELOCITY" value="4">
- </constant>
- <constant name="VAR_LINEAR_ACCELERATION" value="5">
- </constant>
- <constant name="VAR_DRAG" value="6">
+ <constant name="DRAW_ORDER_INDEX" value="0">
</constant>
- <constant name="VAR_TANGENTIAL_ACCELERATION" value="7">
+ <constant name="DRAW_ORDER_LIFETIME" value="1">
</constant>
- <constant name="VAR_INITIAL_SIZE" value="9">
+ <constant name="DRAW_ORDER_VIEW_DEPTH" value="2">
</constant>
- <constant name="VAR_FINAL_SIZE" value="10">
- </constant>
- <constant name="VAR_INITIAL_ANGLE" value="11">
- </constant>
- <constant name="VAR_HEIGHT" value="12">
- </constant>
- <constant name="VAR_HEIGHT_SPEED_SCALE" value="13">
- </constant>
- <constant name="VAR_MAX" value="14">
+ <constant name="MAX_DRAW_PASSES" value="4">
</constant>
</constants>
</class>
@@ -25972,7 +28307,7 @@
2D Particle emitter
</brief_description>
<description>
- Particles2D is a particle system 2D [Node] that is used to simulate several types of particle effects, such as explosions, rain, snow, fireflies, or other magical-like shinny sparkles. Particles are drawn using impostors, and given their dynamic behavior, the user must provide a visibility AABB (although helpers to create one automatically exist).
+ Particles2D is a particle system 2D [Node] that is used to simulate several types of particle effects, such as explosions, rain, snow, fireflies, or other magical-like shinny sparkles. Particles are drawn using impostors, and given their dynamic behavior, the user must provide a visibility bounding box (although helpers to create one automatically exist).
</description>
<methods>
<method name="get_amount" qualifiers="const">
@@ -26026,7 +28361,7 @@
</description>
</method>
<method name="get_emission_points" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
</description>
@@ -26085,6 +28420,12 @@
<description>
</description>
</method>
+ <method name="get_process_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_randomness" qualifiers="const">
<return type="float">
</return>
@@ -26202,7 +28543,7 @@
</description>
</method>
<method name="set_emission_points">
- <argument index="0" name="points" type="Vector2Array">
+ <argument index="0" name="points" type="PoolVector2Array">
</argument>
<description>
</description>
@@ -26280,13 +28621,19 @@
<description>
</description>
</method>
+ <method name="set_process_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_randomness">
<argument index="0" name="param" type="int">
</argument>
<argument index="1" name="value" type="float">
</argument>
<description>
- Sets the randomness value of the specified emitter parameter (see the constants secction for the list of parameters), 0 means no randomness, so every particle will have the parameters specified, 1 means that the parameter will be choosen at random, the closer the randomness value gets to 0 the more conservative the variation of the parameter will be.
+ Sets the randomness value of the specified emitter parameter (see the constants secction for the list of parameters), 0 means no randomness, so every particle will have the parameters specified, 1 means that the parameter will be chosen at random, the closer the randomness value gets to 0 the more conservative the variation of the parameter will be.
</description>
</method>
<method name="set_texture">
@@ -26318,6 +28665,134 @@
</description>
</method>
</methods>
+ <members>
+ <member name="color/color" type="Color" setter="set_color" getter="get_color" brief="">
+ </member>
+ <member name="color/color_ramp" type="ColorRamp" setter="set_color_ramp" getter="get_color_ramp" brief="">
+ </member>
+ <member name="color_phases/count" type="int" setter="set_color_phases" getter="get_color_phases" brief="">
+ </member>
+ <member name="config/amount" type="int" setter="set_amount" getter="get_amount" brief="">
+ </member>
+ <member name="config/emit_timeout" type="float" setter="set_emit_timeout" getter="get_emit_timeout" brief="">
+ </member>
+ <member name="config/emitting" type="bool" setter="set_emitting" getter="is_emitting" brief="">
+ </member>
+ <member name="config/explosiveness" type="float" setter="set_explosiveness" getter="get_explosiveness" brief="">
+ </member>
+ <member name="config/flip_h" type="bool" setter="set_flip_h" getter="is_flipped_h" brief="">
+ </member>
+ <member name="config/flip_v" type="bool" setter="set_flip_v" getter="is_flipped_v" brief="">
+ </member>
+ <member name="config/h_frames" type="int" setter="set_h_frames" getter="get_h_frames" brief="">
+ </member>
+ <member name="config/half_extents" type="Vector2" setter="set_emission_half_extents" getter="get_emission_half_extents" brief="">
+ </member>
+ <member name="config/lifetime" type="float" setter="set_lifetime" getter="get_lifetime" brief="">
+ </member>
+ <member name="config/local_space" type="bool" setter="set_use_local_space" getter="is_using_local_space" brief="">
+ </member>
+ <member name="config/offset" type="Vector2" setter="set_emissor_offset" getter="get_emissor_offset" brief="">
+ </member>
+ <member name="config/preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time" brief="">
+ </member>
+ <member name="config/process_mode" type="int" setter="set_process_mode" getter="get_process_mode" brief="">
+ </member>
+ <member name="config/texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="config/time_scale" type="float" setter="set_time_scale" getter="get_time_scale" brief="">
+ </member>
+ <member name="config/v_frames" type="int" setter="set_v_frames" getter="get_v_frames" brief="">
+ </member>
+ <member name="emission_points" type="PoolVector2Array" setter="set_emission_points" getter="get_emission_points" brief="">
+ </member>
+ <member name="params/anim_initial_pos" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/anim_speed_scale" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/direction" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/final_size" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/gravity_direction" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/gravity_strength" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/hue_variation" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/initial_angle" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/initial_size" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/linear_velocity" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/orbit_velocity" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/radial_accel" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/spin_velocity" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/spread" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/tangential_accel" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="phase_0/color" type="Color" setter="set_color_phase_color" getter="get_color_phase_color" brief="">
+ </member>
+ <member name="phase_0/pos" type="float" setter="set_color_phase_pos" getter="get_color_phase_pos" brief="">
+ </member>
+ <member name="phase_1/color" type="Color" setter="set_color_phase_color" getter="get_color_phase_color" brief="">
+ </member>
+ <member name="phase_1/pos" type="float" setter="set_color_phase_pos" getter="get_color_phase_pos" brief="">
+ </member>
+ <member name="phase_2/color" type="Color" setter="set_color_phase_color" getter="get_color_phase_color" brief="">
+ </member>
+ <member name="phase_2/pos" type="float" setter="set_color_phase_pos" getter="get_color_phase_pos" brief="">
+ </member>
+ <member name="phase_3/color" type="Color" setter="set_color_phase_color" getter="get_color_phase_color" brief="">
+ </member>
+ <member name="phase_3/pos" type="float" setter="set_color_phase_pos" getter="get_color_phase_pos" brief="">
+ </member>
+ <member name="randomness/anim_initial_pos" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/anim_speed_scale" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/damping" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/direction" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/final_size" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/gravity_direction" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/gravity_strength" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/hue_variation" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/initial_angle" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/initial_size" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/linear_velocity" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/orbit_velocity" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/radial_accel" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/spin_velocity" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/spread" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ <member name="randomness/tangential_accel" type="float" setter="set_randomness" getter="get_randomness" brief="">
+ </member>
+ </members>
+ <signals>
+ <signal name="emission_finished">
+ <description>
+ </description>
+ </signal>
+ </signals>
<constants>
<constant name="PARAM_DIRECTION" value="0">
Direction in degrees at which the particles will be launched, Notice that when the direction is set to 0 the particles will be launched to the negative
@@ -26367,84 +28842,378 @@
</constant>
</constants>
</class>
-<class name="Patch9Rect" inherits="Control" category="Core">
+<class name="ParticlesMaterial" inherits="Material" category="Core">
<brief_description>
</brief_description>
<description>
</description>
<methods>
- <method name="get_draw_center" qualifiers="const">
- <return type="bool">
+ <method name="get_color" qualifiers="const">
+ <return type="Color">
</return>
<description>
</description>
</method>
- <method name="get_modulate" qualifiers="const">
- <return type="Color">
+ <method name="get_color_ramp" qualifiers="const">
+ <return type="Texture">
</return>
<description>
</description>
</method>
- <method name="get_patch_margin" qualifiers="const">
+ <method name="get_emission_box_extents" qualifiers="const">
+ <return type="Vector3">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_emission_normal_texture" qualifiers="const">
+ <return type="Texture">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_emission_point_count" qualifiers="const">
<return type="int">
</return>
- <argument index="0" name="margin" type="int">
+ <description>
+ </description>
+ </method>
+ <method name="get_emission_point_texture" qualifiers="const">
+ <return type="Texture">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_emission_shape" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_emission_sphere_radius" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_flag" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="flag" type="int">
</argument>
<description>
</description>
</method>
- <method name="get_region_rect" qualifiers="const">
- <return type="Rect2">
+ <method name="get_flatness" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_texture" qualifiers="const">
+ <method name="get_param" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="param" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_param_randomness" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="param" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_param_texture" qualifiers="const">
<return type="Object">
</return>
+ <argument index="0" name="param" type="int">
+ </argument>
<description>
</description>
</method>
- <method name="set_draw_center">
- <argument index="0" name="draw_center" type="bool">
+ <method name="get_spread" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_trail_color_modifier" qualifiers="const">
+ <return type="GradientTexture">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_trail_divisor" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_trail_size_modifier" qualifiers="const">
+ <return type="CurveTexture">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_color">
+ <argument index="0" name="color" type="Color">
</argument>
<description>
</description>
</method>
- <method name="set_modulate">
- <argument index="0" name="modulate" type="Color">
+ <method name="set_color_ramp">
+ <argument index="0" name="ramp" type="Texture">
</argument>
<description>
</description>
</method>
- <method name="set_patch_margin">
- <argument index="0" name="margin" type="int">
+ <method name="set_emission_box_extents">
+ <argument index="0" name="extents" type="Vector3">
</argument>
- <argument index="1" name="value" type="int">
+ <description>
+ </description>
+ </method>
+ <method name="set_emission_normal_texture">
+ <argument index="0" name="texture" type="Texture">
</argument>
<description>
</description>
</method>
- <method name="set_region_rect">
- <argument index="0" name="rect" type="Rect2">
+ <method name="set_emission_point_count">
+ <argument index="0" name="point_count" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_texture">
- <argument index="0" name="texture" type="Object">
+ <method name="set_emission_point_texture">
+ <argument index="0" name="texture" type="Texture">
</argument>
<description>
</description>
</method>
- </methods>
- <signals>
- <signal name="texture_changed">
+ <method name="set_emission_shape">
+ <argument index="0" name="shape" type="int">
+ </argument>
<description>
</description>
- </signal>
- </signals>
+ </method>
+ <method name="set_emission_sphere_radius">
+ <argument index="0" name="radius" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_flag">
+ <argument index="0" name="flag" type="int">
+ </argument>
+ <argument index="1" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_flatness">
+ <argument index="0" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_param">
+ <argument index="0" name="param" type="int">
+ </argument>
+ <argument index="1" name="value" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_param_randomness">
+ <argument index="0" name="param" type="int">
+ </argument>
+ <argument index="1" name="randomness" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_param_texture">
+ <argument index="0" name="param" type="int">
+ </argument>
+ <argument index="1" name="texture" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_spread">
+ <argument index="0" name="degrees" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_trail_color_modifier">
+ <argument index="0" name="texture" type="GradientTexture">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_trail_divisor">
+ <argument index="0" name="divisor" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_trail_size_modifier">
+ <argument index="0" name="texture" type="CurveTexture">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="angle" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angle_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="angle_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="angular_velocity" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_velocity_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="angular_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="anim_offset" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="anim_offset_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="anim_offset_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="anim_speed" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="anim_speed_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="anim_speed_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="color" type="Color" setter="set_color" getter="get_color" brief="">
+ </member>
+ <member name="color_ramp" type="GradientTexture" setter="set_color_ramp" getter="get_color_ramp" brief="">
+ </member>
+ <member name="damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="damping_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="damping_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="emission_box_extents" type="Vector3" setter="set_emission_box_extents" getter="get_emission_box_extents" brief="">
+ </member>
+ <member name="emission_normal_texture" type="Texture" setter="set_emission_normal_texture" getter="get_emission_normal_texture" brief="">
+ </member>
+ <member name="emission_point_count" type="int" setter="set_emission_point_count" getter="get_emission_point_count" brief="">
+ </member>
+ <member name="emission_point_texture" type="Texture" setter="set_emission_point_texture" getter="get_emission_point_texture" brief="">
+ </member>
+ <member name="emission_shape" type="int" setter="set_emission_shape" getter="get_emission_shape" brief="">
+ </member>
+ <member name="emission_sphere_radius" type="float" setter="set_emission_sphere_radius" getter="get_emission_sphere_radius" brief="">
+ </member>
+ <member name="flag_align_y" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="flag_rotate_y" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="flatness" type="float" setter="set_flatness" getter="get_flatness" brief="">
+ </member>
+ <member name="hue_variation" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="hue_variation_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="hue_variation_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="initial_velocity" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="initial_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="linear_accel" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_accel_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="linear_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="orbit_velocity" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="orbit_velocity_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="orbit_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="radial_accel" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="radial_accel_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="radial_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="scale" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="scale_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="scale_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="spread" type="float" setter="set_spread" getter="get_spread" brief="">
+ </member>
+ <member name="tangential_accel" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="tangential_accel_curve" type="CurveTexture" setter="set_param_texture" getter="get_param_texture" brief="">
+ </member>
+ <member name="tangential_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness" brief="">
+ </member>
+ <member name="trail_color_modifier" type="GradientTexture" setter="set_trail_color_modifier" getter="get_trail_color_modifier" brief="">
+ </member>
+ <member name="trail_divisor" type="int" setter="set_trail_divisor" getter="get_trail_divisor" brief="">
+ </member>
+ <member name="trail_size_modifier" type="CurveTexture" setter="set_trail_size_modifier" getter="get_trail_size_modifier" brief="">
+ </member>
+ </members>
<constants>
+ <constant name="PARAM_INITIAL_LINEAR_VELOCITY" value="0">
+ </constant>
+ <constant name="PARAM_ANGULAR_VELOCITY" value="1">
+ </constant>
+ <constant name="PARAM_ORBIT_VELOCITY" value="2">
+ </constant>
+ <constant name="PARAM_LINEAR_ACCEL" value="3">
+ </constant>
+ <constant name="PARAM_RADIAL_ACCEL" value="4">
+ </constant>
+ <constant name="PARAM_TANGENTIAL_ACCEL" value="5">
+ </constant>
+ <constant name="PARAM_DAMPING" value="6">
+ </constant>
+ <constant name="PARAM_ANGLE" value="7">
+ </constant>
+ <constant name="PARAM_SCALE" value="8">
+ </constant>
+ <constant name="PARAM_HUE_VARIATION" value="9">
+ </constant>
+ <constant name="PARAM_ANIM_SPEED" value="10">
+ </constant>
+ <constant name="PARAM_ANIM_OFFSET" value="11">
+ </constant>
+ <constant name="PARAM_MAX" value="12">
+ </constant>
+ <constant name="FLAG_ALIGN_Y_TO_VELOCITY" value="0">
+ </constant>
+ <constant name="FLAG_ROTATE_Y" value="1">
+ </constant>
+ <constant name="FLAG_MAX" value="2">
+ </constant>
+ <constant name="EMISSION_SHAPE_POINT" value="0">
+ </constant>
+ <constant name="EMISSION_SHAPE_SPHERE" value="1">
+ </constant>
+ <constant name="EMISSION_SHAPE_BOX" value="2">
+ </constant>
+ <constant name="EMISSION_SHAPE_POINTS" value="3">
+ </constant>
+ <constant name="EMISSION_SHAPE_DIRECTED_POINTS" value="4">
+ </constant>
</constants>
</class>
<class name="Path" inherits="Spatial" category="Core">
@@ -26470,6 +29239,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="curve" type="Curve3D" setter="set_curve" getter="get_curve" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -26496,6 +29269,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="curve" type="Curve2D" setter="set_curve" getter="get_curve" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -26739,59 +29516,6 @@
<constants>
</constants>
</class>
-<class name="PathRemap" inherits="Object" category="Core">
- <brief_description>
- Singleton containing the list of remapped resources.
- </brief_description>
- <description>
- When exporting, the types of some resources may change internally so they are converted to more optimized versions. While it's not usually necessary to access to this directly (path remapping happens automatically when opening a file), it's exported just for information.
- </description>
- <methods>
- <method name="add_remap">
- <argument index="0" name="from" type="String">
- </argument>
- <argument index="1" name="to" type="String">
- </argument>
- <argument index="2" name="locale" type="String" default="&quot;&quot;">
- </argument>
- <description>
- Add a remap from a file to another.
- </description>
- </method>
- <method name="clear_remaps">
- <description>
- Clear all remaps.
- </description>
- </method>
- <method name="erase_remap">
- <argument index="0" name="path" type="String">
- </argument>
- <description>
- Erase a remap.
- </description>
- </method>
- <method name="get_remap" qualifiers="const">
- <return type="String">
- </return>
- <argument index="0" name="path" type="String">
- </argument>
- <description>
- Return the remapped new path of a file.
- </description>
- </method>
- <method name="has_remap" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="path" type="String">
- </argument>
- <description>
- Return true if a file is being remapped.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
<class name="Performance" inherits="Object" category="Core">
<brief_description>
</brief_description>
@@ -27035,7 +29759,7 @@
</description>
</method>
<method name="get_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Return the transform matrix of the body.
@@ -27075,7 +29799,7 @@
</description>
</method>
<method name="set_transform">
- <argument index="0" name="transform" type="Matrix32">
+ <argument index="0" name="transform" type="Transform2D">
</argument>
<description>
Change the transform matrix of the body.
@@ -27207,7 +29931,7 @@
collider_id: Id of the object the shape intersected.
collider: Object the shape intersected.
rid: [RID] of the object the shape intersected.
- The number of intersections can be limited with the second paramater, to reduce the processing time.
+ The number of intersections can be limited with the second parameter, to reduce the processing time.
</description>
</method>
</methods>
@@ -27245,7 +29969,7 @@
</argument>
<argument index="1" name="shape" type="RID">
</argument>
- <argument index="2" name="transform" type="Matrix32" default="((1, 0), (0, 1), (0, 0))">
+ <argument index="2" name="transform" type="Transform2D" default="((1, 0), (0, 1), (0, 0))">
</argument>
<description>
Add a shape to the area, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
@@ -27313,7 +30037,7 @@
</description>
</method>
<method name="area_get_shape_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<argument index="0" name="area" type="RID">
</argument>
@@ -27342,7 +30066,7 @@
</description>
</method>
<method name="area_get_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<argument index="0" name="area" type="RID">
</argument>
@@ -27420,7 +30144,7 @@
</argument>
<argument index="1" name="shape_idx" type="int">
</argument>
- <argument index="2" name="transform" type="Matrix32">
+ <argument index="2" name="transform" type="Transform2D">
</argument>
<description>
Set the transform matrix for an area shape.
@@ -27447,7 +30171,7 @@
<method name="area_set_transform">
<argument index="0" name="area" type="RID">
</argument>
- <argument index="1" name="transform" type="Matrix32">
+ <argument index="1" name="transform" type="Transform2D">
</argument>
<description>
Set the transform matrix for an area.
@@ -27478,7 +30202,7 @@
</argument>
<argument index="1" name="shape" type="RID">
</argument>
- <argument index="2" name="transform" type="Matrix32" default="((1, 0), (0, 1), (0, 0))">
+ <argument index="2" name="transform" type="Transform2D" default="((1, 0), (0, 1), (0, 0))">
</argument>
<description>
Add a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
@@ -27635,7 +30359,7 @@
</description>
</method>
<method name="body_get_shape_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<argument index="0" name="body" type="RID">
</argument>
@@ -27845,7 +30569,7 @@
</argument>
<argument index="1" name="shape_idx" type="int">
</argument>
- <argument index="2" name="transform" type="Matrix32">
+ <argument index="2" name="transform" type="Transform2D">
</argument>
<description>
Set the transform matrix for a body shape.
@@ -27876,7 +30600,7 @@
</return>
<argument index="0" name="body" type="RID">
</argument>
- <argument index="1" name="from" type="Matrix32">
+ <argument index="1" name="from" type="Transform2D">
</argument>
<argument index="2" name="motion" type="Vector2">
</argument>
@@ -28343,7 +31067,7 @@
</description>
</method>
<method name="get_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Return the transform matrix of the shape queried.
@@ -28399,7 +31123,7 @@
</description>
</method>
<method name="set_transform">
- <argument index="0" name="transform" type="Matrix32">
+ <argument index="0" name="transform" type="Transform2D">
</argument>
<description>
Set the transormation matrix of the shape. This is necessary to set its position/rotation/scale.
@@ -28535,13 +31259,13 @@
<description>
</description>
</method>
- <method name="get_collision_mask" qualifiers="const">
+ <method name="get_collision_layer" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_collision_mask_bit" qualifiers="const">
+ <method name="get_collision_layer_bit" qualifiers="const">
<return type="bool">
</return>
<argument index="0" name="bit" type="int">
@@ -28549,13 +31273,13 @@
<description>
</description>
</method>
- <method name="get_layer_mask" qualifiers="const">
+ <method name="get_collision_mask" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_layer_mask_bit" qualifiers="const">
+ <method name="get_collision_mask_bit" qualifiers="const">
<return type="bool">
</return>
<argument index="0" name="bit" type="int">
@@ -28569,13 +31293,13 @@
<description>
</description>
</method>
- <method name="set_collision_mask">
- <argument index="0" name="mask" type="int">
+ <method name="set_collision_layer">
+ <argument index="0" name="layer" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_collision_mask_bit">
+ <method name="set_collision_layer_bit">
<argument index="0" name="bit" type="int">
</argument>
<argument index="1" name="value" type="bool">
@@ -28583,13 +31307,13 @@
<description>
</description>
</method>
- <method name="set_layer_mask">
+ <method name="set_collision_mask">
<argument index="0" name="mask" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_layer_mask_bit">
+ <method name="set_collision_mask_bit">
<argument index="0" name="bit" type="int">
</argument>
<argument index="1" name="value" type="bool">
@@ -28598,6 +31322,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="collision_layer" type="int" setter="set_collision_layer" getter="get_collision_layer" brief="">
+ </member>
+ <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -28616,14 +31346,14 @@
Adds a body to the collision exception list. This list contains bodies that this body will not collide with.
</description>
</method>
- <method name="get_collision_mask" qualifiers="const">
+ <method name="get_collision_layer" qualifiers="const">
<return type="int">
</return>
<description>
- Return the physics layers this area can scan for collisions.
+ Return the physics layer this area is in.
</description>
</method>
- <method name="get_collision_mask_bit" qualifiers="const">
+ <method name="get_collision_layer_bit" qualifiers="const">
<return type="bool">
</return>
<argument index="0" name="bit" type="int">
@@ -28632,14 +31362,14 @@
Return an individual bit on the collision mask.
</description>
</method>
- <method name="get_layer_mask" qualifiers="const">
+ <method name="get_collision_mask" qualifiers="const">
<return type="int">
</return>
<description>
- Return the physics layer this area is in.
+ Return the physics layers this area can scan for collisions.
</description>
</method>
- <method name="get_layer_mask_bit" qualifiers="const">
+ <method name="get_collision_mask_bit" qualifiers="const">
<return type="bool">
</return>
<argument index="0" name="bit" type="int">
@@ -28669,38 +31399,38 @@
Removes a body from the collision exception list.
</description>
</method>
- <method name="set_collision_mask">
+ <method name="set_collision_layer">
<argument index="0" name="mask" type="int">
</argument>
<description>
- Set the physics layers this area can scan for collisions.
+ Set the physics layers this area is in.
+ Collidable objects can exist in any of 32 different layers. These layers are not visual, but more of a tagging system instead. A collidable can use these layers/tags to select with which objects it can collide, using [method set_collision_mask].
+ A contact is detected if object A is in any of the layers that object B scans, or object B is in any layer scanned by object A.
</description>
</method>
- <method name="set_collision_mask_bit">
+ <method name="set_collision_layer_bit">
<argument index="0" name="bit" type="int">
</argument>
<argument index="1" name="value" type="bool">
</argument>
<description>
- Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier.
+ Set/clear individual bits on the layer mask. This makes getting a body in/out of only one layer easier.
</description>
</method>
- <method name="set_layer_mask">
+ <method name="set_collision_mask">
<argument index="0" name="mask" type="int">
</argument>
<description>
- Set the physics layers this area is in.
- Collidable objects can exist in any of 32 different layers. These layers are not visual, but more of a tagging system instead. A collidable can use these layers/tags to select with which objects it can collide, using [method set_collision_mask].
- A contact is detected if object A is in any of the layers that object B scans, or object B is in any layer scanned by object A.
+ Set the physics layers this area can scan for collisions.
</description>
</method>
- <method name="set_layer_mask_bit">
+ <method name="set_collision_mask_bit">
<argument index="0" name="bit" type="int">
</argument>
<argument index="1" name="value" type="bool">
</argument>
<description>
- Set/clear individual bits on the layer mask. This makes getting a body in/out of only one layer easier.
+ Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier.
</description>
</method>
<method name="set_one_way_collision_direction">
@@ -28718,6 +31448,18 @@
</description>
</method>
</methods>
+ <members>
+ <member name="collision_layer" type="int" setter="set_collision_layer" getter="get_collision_layer" brief="">
+ </member>
+ <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask" brief="">
+ </member>
+ <member name="layers" type="int" setter="_set_layers" getter="_get_layers" brief="">
+ </member>
+ <member name="one_way_collision/direction" type="Vector2" setter="set_one_way_collision_direction" getter="get_one_way_collision_direction" brief="">
+ </member>
+ <member name="one_way_collision/max_depth" type="float" setter="set_one_way_collision_max_depth" getter="get_one_way_collision_max_depth" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -28743,7 +31485,7 @@
<description>
</description>
</method>
- <method name="apply_torque_impulse">
+ <method name="apply_torqe_impulse">
<argument index="0" name="j" type="Vector3">
</argument>
<description>
@@ -28756,7 +31498,7 @@
</description>
</method>
<method name="get_center_of_mass" qualifiers="const">
- <return type="Vector3"/>
+ <return type="Vector3">
</return>
<description>
</description>
@@ -28839,7 +31581,7 @@
<description>
</description>
</method>
- <method name="get_inverse_inertia_tensor" qualifiers="const">
+ <method name="get_inverse_inertia" qualifiers="const">
<return type="Vector3">
</return>
<description>
@@ -28857,8 +31599,8 @@
<description>
</description>
</method>
- <method name="get_principal_inertia_axes">
- <return type="Matrix3">
+ <method name="get_principal_inetria_axes" qualifiers="const">
+ <return type="Basis">
</return>
<description>
</description>
@@ -29259,6 +32001,14 @@
<description>
</description>
</method>
+ <method name="body_apply_torque_impulse">
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="impulse" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="body_attach_object_instance_ID">
<argument index="0" name="body" type="RID">
</argument>
@@ -30326,6 +33076,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="params/bias" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="params/impulse_clamp" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ </members>
<constants>
<constant name="PARAM_BIAS" value="0">
</constant>
@@ -30356,6 +33114,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="softness" type="float" setter="set_softness" getter="get_softness" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -30500,15 +33262,15 @@
</method>
</methods>
<members>
- <member name="d" type="float">
+ <member name="d" type="float" setter="" getter="" brief="">
</member>
- <member name="normal" type="Vector3">
+ <member name="normal" type="Vector3" setter="" getter="" brief="">
</member>
- <member name="x" type="float">
+ <member name="x" type="float" setter="" getter="" brief="">
</member>
- <member name="y" type="float">
+ <member name="y" type="float" setter="" getter="" brief="">
</member>
- <member name="z" type="float">
+ <member name="z" type="float" setter="" getter="" brief="">
</member>
</members>
<constants>
@@ -30533,6 +33295,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="plane" type="Plane" setter="set_plane" getter="get_plane" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -30573,7 +33339,7 @@
</description>
</method>
<method name="get_polygon" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
Return the set of vertices that defines this polygon.
@@ -30608,14 +33374,14 @@
</description>
</method>
<method name="get_uv" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
Return the texture coordinates associated with every vertex of the polygon.
</description>
</method>
<method name="get_vertex_colors" qualifiers="const">
- <return type="ColorArray">
+ <return type="PoolColorArray">
</return>
<description>
Return the list of vertex colors.
@@ -30650,7 +33416,7 @@
</description>
</method>
<method name="set_polygon">
- <argument index="0" name="polygon" type="Vector2Array">
+ <argument index="0" name="polygon" type="PoolVector2Array">
</argument>
<description>
Define the set of vertices that will represent the polygon.
@@ -30685,14 +33451,14 @@
</description>
</method>
<method name="set_uv">
- <argument index="0" name="uv" type="Vector2Array">
+ <argument index="0" name="uv" type="PoolVector2Array">
</argument>
<description>
Set the texture coordinates for every vertex of the polygon. There should be one uv vertex for every vertex in the polygon. If there are less, the undefined ones will be assumed to be (0,0). Extra uv vertices are ignored.
</description>
</method>
<method name="set_vertex_colors">
- <argument index="0" name="vertex_colors" type="ColorArray">
+ <argument index="0" name="vertex_colors" type="PoolColorArray">
</argument>
<description>
Set the color for each vertex of the polygon. There should be one color for every vertex in the polygon. If there are less, the undefined ones will be assumed to be [method get_color]. Extra color entries are ignored.
@@ -30700,6 +33466,30 @@
</description>
</method>
</methods>
+ <members>
+ <member name="color" type="Color" setter="set_color" getter="get_color" brief="">
+ </member>
+ <member name="invert_border" type="float" setter="set_invert_border" getter="get_invert_border" brief="">
+ </member>
+ <member name="invert_enable" type="bool" setter="set_invert" getter="get_invert" brief="">
+ </member>
+ <member name="offset" type="Vector2" setter="set_offset" getter="get_offset" brief="">
+ </member>
+ <member name="polygon" type="PoolVector2Array" setter="set_polygon" getter="get_polygon" brief="">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="texture_offset" type="Vector2" setter="set_texture_offset" getter="get_texture_offset" brief="">
+ </member>
+ <member name="texture_rotation" type="float" setter="_set_texture_rotationd" getter="_get_texture_rotationd" brief="">
+ </member>
+ <member name="texture_scale" type="Vector2" setter="set_texture_scale" getter="get_texture_scale" brief="">
+ </member>
+ <member name="uv" type="PoolVector2Array" setter="set_uv" getter="get_uv" brief="">
+ </member>
+ <member name="vertex_colors" type="PoolColorArray" setter="set_vertex_colors" getter="get_vertex_colors" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -30710,7 +33500,7 @@
</description>
<methods>
<method name="find_path">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<argument index="0" name="from" type="Vector2">
</argument>
@@ -30734,7 +33524,7 @@
</description>
</method>
<method name="get_intersections" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<argument index="0" name="from" type="Vector2">
</argument>
@@ -30768,11 +33558,663 @@
</description>
</method>
<method name="setup">
- <argument index="0" name="points" type="Vector2Array">
+ <argument index="0" name="points" type="PoolVector2Array">
+ </argument>
+ <argument index="1" name="connections" type="PoolIntArray">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="data" type="Dictionary" setter="_set_data" getter="_get_data" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="PoolByteArray" category="Built-In Types">
+ <brief_description>
+ Raw byte array.
+ </brief_description>
+ <description>
+ Raw byte array. Contains bytes. Optimized for memory usage, can't fragment the memory.
+ </description>
+ <methods>
+ <method name="PoolByteArray">
+ <return type="PoolByteArray">
+ </return>
+ <argument index="0" name="from" type="Array">
+ </argument>
+ <description>
+ Create from a generic array.
+ </description>
+ </method>
+ <method name="append">
+ <argument index="0" name="byte" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="append_array">
+ <argument index="0" name="array" type="PoolByteArray">
+ </argument>
+ <description>
+ Append an [PoolByteArray] at the end of this array.
+ </description>
+ </method>
+ <method name="get_string_from_ascii">
+ <return type="String">
+ </return>
+ <description>
+ Returns a copy of the array's contents formatted as String. Fast alternative to get_string_from_utf8(), assuming the content is ASCII-only (unlike the UTF-8 function, this function maps every byte to a character in the string, so any multibyte sequence will be torn apart).
+ </description>
+ </method>
+ <method name="get_string_from_utf8">
+ <return type="String">
+ </return>
+ <description>
+ Returns a copy of the array's contents formatted as String, assuming the array is formatted as UTF-8. Slower than get_string_from_ascii(), but works for UTF-8. Usually you should prefer this function over get_string_from_ascii() to support international input.
+ </description>
+ </method>
+ <method name="insert">
+ <return type="int">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="byte" type="int">
+ </argument>
+ <description>
+ Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
+ </description>
+ </method>
+ <method name="invert">
+ <description>
+ Reverse the order of the elements in the array (so first element will now be the last).
+ </description>
+ </method>
+ <method name="push_back">
+ <argument index="0" name="byte" type="int">
+ </argument>
+ <description>
+ Append an element at the end of the array.
+ </description>
+ </method>
+ <method name="remove">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Remove an element from the array by index.
+ </description>
+ </method>
+ <method name="resize">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Set the size of the [PoolByteArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
+ </description>
+ </method>
+ <method name="set">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="byte" type="int">
+ </argument>
+ <description>
+ Change the byte at the given index.
+ </description>
+ </method>
+ <method name="size">
+ <return type="int">
+ </return>
+ <description>
+ Return the size of the array.
+ </description>
+ </method>
+ <method name="subarray">
+ <return type="PoolByteArray">
+ </return>
+ <argument index="0" name="from" type="int">
+ </argument>
+ <argument index="1" name="to" type="int">
+ </argument>
+ <description>
+ Returns the slice of the [PoolByteArray] between indices (inclusive) as a new [RawArray]. Any negative index is considered to be from the end of the array.
+ </description>
+ </method>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="PoolColorArray" category="Built-In Types">
+ <brief_description>
+ Array of Colors
+ </brief_description>
+ <description>
+ Array of Color, can only contains colors. Optimized for memory usage, can't fragment the memory.
+ </description>
+ <methods>
+ <method name="PoolColorArray">
+ <return type="PoolColorArray">
+ </return>
+ <argument index="0" name="from" type="Array">
+ </argument>
+ <description>
+ Create from a generic array.
+ </description>
+ </method>
+ <method name="append">
+ <argument index="0" name="color" type="Color">
+ </argument>
+ <description>
+ Append an element at the end of the array (alias of [method push_back]).
+ </description>
+ </method>
+ <method name="append_array">
+ <argument index="0" name="array" type="PoolColorArray">
+ </argument>
+ <description>
+ Append an [PoolColorArray] at the end of this array.
+ </description>
+ </method>
+ <method name="insert">
+ <return type="int">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="color" type="Color">
+ </argument>
+ <description>
+ Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
+ </description>
+ </method>
+ <method name="invert">
+ <description>
+ Reverse the order of the elements in the array (so first element will now be the last).
+ </description>
+ </method>
+ <method name="push_back">
+ <argument index="0" name="color" type="Color">
+ </argument>
+ <description>
+ Append a value to the array.
+ </description>
+ </method>
+ <method name="remove">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Remove an element from the array by index.
+ </description>
+ </method>
+ <method name="resize">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Set the size of the [PoolColorArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
+ </description>
+ </method>
+ <method name="set">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="color" type="Color">
+ </argument>
+ <description>
+ Change the [Color] at the given index.
+ </description>
+ </method>
+ <method name="size">
+ <return type="int">
+ </return>
+ <description>
+ Return the array size.
+ </description>
+ </method>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="PoolIntArray" category="Built-In Types">
+ <brief_description>
+ Integer Array.
+ </brief_description>
+ <description>
+ Integer Array. Array of integers. Can only contain integers. Optimized for memory usage, can't fragment the memory.
+ </description>
+ <methods>
+ <method name="PoolIntArray">
+ <return type="PoolIntArray">
+ </return>
+ <argument index="0" name="from" type="Array">
+ </argument>
+ <description>
+ Create from a generic array.
+ </description>
+ </method>
+ <method name="append">
+ <argument index="0" name="integer" type="int">
+ </argument>
+ <description>
+ Append an element at the end of the array (alias of [method push_back]).
+ </description>
+ </method>
+ <method name="append_array">
+ <argument index="0" name="array" type="PoolIntArray">
+ </argument>
+ <description>
+ Append an [PoolIntArray] at the end of this array.
+ </description>
+ </method>
+ <method name="insert">
+ <return type="int">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="integer" type="int">
+ </argument>
+ <description>
+ Insert a new int at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
+ </description>
+ </method>
+ <method name="invert">
+ <description>
+ Reverse the order of the elements in the array (so first element will now be the last).
+ </description>
+ </method>
+ <method name="push_back">
+ <argument index="0" name="integer" type="int">
+ </argument>
+ <description>
+ Append a value to the array.
+ </description>
+ </method>
+ <method name="remove">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Remove an element from the array by index.
+ </description>
+ </method>
+ <method name="resize">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Set the size of the [PoolIntArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
+ </description>
+ </method>
+ <method name="set">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="integer" type="int">
+ </argument>
+ <description>
+ Change the int at the given index.
+ </description>
+ </method>
+ <method name="size">
+ <return type="int">
+ </return>
+ <description>
+ Return the array size.
+ </description>
+ </method>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="PoolRealArray" category="Built-In Types">
+ <brief_description>
+ Real Array.
+ </brief_description>
+ <description>
+ Real Array. Array of floating point values. Can only contain floats. Optimized for memory usage, can't fragment the memory.
+ </description>
+ <methods>
+ <method name="PoolRealArray">
+ <return type="PoolRealArray">
+ </return>
+ <argument index="0" name="from" type="Array">
+ </argument>
+ <description>
+ Create from a generic array.
+ </description>
+ </method>
+ <method name="append">
+ <argument index="0" name="value" type="float">
+ </argument>
+ <description>
+ Append an element at the end of the array (alias of [method push_back]).
+ </description>
+ </method>
+ <method name="append_array">
+ <argument index="0" name="array" type="PoolRealArray">
+ </argument>
+ <description>
+ Append an [RealArray] at the end of this array.
+ </description>
+ </method>
+ <method name="insert">
+ <return type="int">
+ </return>
+ <argument index="0" name="idx" type="int">
</argument>
- <argument index="1" name="connections" type="IntArray">
+ <argument index="1" name="value" type="float">
</argument>
<description>
+ Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
+ </description>
+ </method>
+ <method name="invert">
+ <description>
+ Reverse the order of the elements in the array (so first element will now be the last).
+ </description>
+ </method>
+ <method name="push_back">
+ <argument index="0" name="value" type="float">
+ </argument>
+ <description>
+ Append an element at the end of the array.
+ </description>
+ </method>
+ <method name="remove">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Remove an element from the array by index.
+ </description>
+ </method>
+ <method name="resize">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Set the size of the [RealArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
+ </description>
+ </method>
+ <method name="set">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="value" type="float">
+ </argument>
+ <description>
+ Change the float at the given index.
+ </description>
+ </method>
+ <method name="size">
+ <return type="int">
+ </return>
+ <description>
+ Return the size of the array.
+ </description>
+ </method>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="PoolStringArray" category="Built-In Types">
+ <brief_description>
+ String Array.
+ </brief_description>
+ <description>
+ String Array. Array of strings. Can only contain strings. Optimized for memory usage, can't fragment the memory.
+ </description>
+ <methods>
+ <method name="PoolStringArray">
+ <return type="PoolStringArray">
+ </return>
+ <argument index="0" name="from" type="Array">
+ </argument>
+ <description>
+ Create from a generic array.
+ </description>
+ </method>
+ <method name="append">
+ <argument index="0" name="string" type="String">
+ </argument>
+ <description>
+ Append an element at the end of the array (alias of [method push_back]).
+ </description>
+ </method>
+ <method name="append_array">
+ <argument index="0" name="array" type="PoolStringArray">
+ </argument>
+ <description>
+ Append an [StringArray] at the end of this array.
+ </description>
+ </method>
+ <method name="insert">
+ <return type="int">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="string" type="String">
+ </argument>
+ <description>
+ Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
+ </description>
+ </method>
+ <method name="invert">
+ <description>
+ </description>
+ </method>
+ <method name="join">
+ <return type="String">
+ </return>
+ <argument index="0" name="string" type="String">
+ </argument>
+ <description>
+ Reverse the order of the elements in the array (so first element will now be the last).
+ </description>
+ </method>
+ <method name="push_back">
+ <argument index="0" name="string" type="String">
+ </argument>
+ <description>
+ Append a string element at end of the array.
+ </description>
+ </method>
+ <method name="remove">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Remove an element from the array by index.
+ </description>
+ </method>
+ <method name="resize">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Set the size of the [StringArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
+ </description>
+ </method>
+ <method name="set">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="string" type="String">
+ </argument>
+ <description>
+ Change the [String] at the given index.
+ </description>
+ </method>
+ <method name="size">
+ <return type="int">
+ </return>
+ <description>
+ Return the size of the array.
+ </description>
+ </method>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="PoolVector2Array" category="Built-In Types">
+ <brief_description>
+ An Array of Vector2.
+ </brief_description>
+ <description>
+ An Array specifically designed to hold Vector2.
+ </description>
+ <methods>
+ <method name="PoolVector2Array">
+ <return type="PoolVector2Array">
+ </return>
+ <argument index="0" name="from" type="Array">
+ </argument>
+ <description>
+ Construct a new [PoolVector2Array]. Optionally, you can pass in an Array that will be converted.
+ </description>
+ </method>
+ <method name="append">
+ <argument index="0" name="vector2" type="Vector2">
+ </argument>
+ <description>
+ Append an element at the end of the array (alias of [method push_back]).
+ </description>
+ </method>
+ <method name="append_array">
+ <argument index="0" name="array" type="PoolVector2Array">
+ </argument>
+ <description>
+ Append an [PoolVector2Array] at the end of this array.
+ </description>
+ </method>
+ <method name="insert">
+ <return type="int">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="vector2" type="Vector2">
+ </argument>
+ <description>
+ Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
+ </description>
+ </method>
+ <method name="invert">
+ <description>
+ Reverse the order of the elements in the array (so first element will now be the last).
+ </description>
+ </method>
+ <method name="push_back">
+ <argument index="0" name="vector2" type="Vector2">
+ </argument>
+ <description>
+ Insert a [Vector2] at the end.
+ </description>
+ </method>
+ <method name="remove">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Remove an element from the array by index.
+ </description>
+ </method>
+ <method name="resize">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Set the size of the PoolVector2Array. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
+ </description>
+ </method>
+ <method name="set">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="vector2" type="Vector2">
+ </argument>
+ <description>
+ Change the [Vector2] at the given index.
+ </description>
+ </method>
+ <method name="size">
+ <return type="int">
+ </return>
+ <description>
+ Return the size of the array.
+ </description>
+ </method>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="PoolVector3Array" category="Built-In Types">
+ <brief_description>
+ An Array of Vector3.
+ </brief_description>
+ <description>
+ An Array specifically designed to hold Vector3.
+ </description>
+ <methods>
+ <method name="PoolVector3Array">
+ <return type="PoolVector3Array">
+ </return>
+ <argument index="0" name="from" type="Array">
+ </argument>
+ <description>
+ Construct a new PoolVector3Array. Optionally, you can pass in an Array that will be converted.
+ </description>
+ </method>
+ <method name="append">
+ <argument index="0" name="vector3" type="Vector3">
+ </argument>
+ <description>
+ Append an element at the end of the array (alias of [method push_back]).
+ </description>
+ </method>
+ <method name="append_array">
+ <argument index="0" name="array" type="PoolVector3Array">
+ </argument>
+ <description>
+ Append an [PoolVector3Array] at the end of this array.
+ </description>
+ </method>
+ <method name="insert">
+ <return type="int">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="vector3" type="Vector3">
+ </argument>
+ <description>
+ Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
+ </description>
+ </method>
+ <method name="invert">
+ <description>
+ Reverse the order of the elements in the array (so first element will now be the last).
+ </description>
+ </method>
+ <method name="push_back">
+ <argument index="0" name="vector3" type="Vector3">
+ </argument>
+ <description>
+ Insert a Vector3 at the end.
+ </description>
+ </method>
+ <method name="remove">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Remove an element from the array by index.
+ </description>
+ </method>
+ <method name="resize">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ Set the size of the PoolVector3Array. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
+ </description>
+ </method>
+ <method name="set">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="vector3" type="Vector3">
+ </argument>
+ <description>
+ Change the [Vector3] at the given index.
+ </description>
+ </method>
+ <method name="size">
+ <return type="int">
+ </return>
+ <description>
+ Return the size of the array.
</description>
</method>
</methods>
@@ -30795,6 +34237,8 @@
</description>
</method>
<method name="popup">
+ <argument index="0" name="bounds" type="Rect2" default="Rect2(0, 0, 0, 0)">
+ </argument>
<description>
Popup (show the control in modal form).
</description>
@@ -30828,6 +34272,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="popup_exclusive" type="bool" setter="set_exclusive" getter="is_exclusive" brief="">
+ </member>
+ </members>
<signals>
<signal name="about_to_show">
<description>
@@ -30885,6 +34333,8 @@
</argument>
<argument index="1" name="id" type="int" default="-1">
</argument>
+ <argument index="2" name="global" type="bool" default="false">
+ </argument>
<description>
</description>
</method>
@@ -30908,6 +34358,8 @@
</argument>
<argument index="2" name="id" type="int" default="-1">
</argument>
+ <argument index="3" name="global" type="bool" default="false">
+ </argument>
<description>
</description>
</method>
@@ -30931,6 +34383,8 @@
</argument>
<argument index="2" name="id" type="int" default="-1">
</argument>
+ <argument index="3" name="global" type="bool" default="false">
+ </argument>
<description>
</description>
</method>
@@ -30955,6 +34409,8 @@
</argument>
<argument index="1" name="id" type="int" default="-1">
</argument>
+ <argument index="2" name="global" type="bool" default="false">
+ </argument>
<description>
</description>
</method>
@@ -30974,13 +34430,6 @@
Clear the popup menu, in effect removing all items.
</description>
</method>
- <method name="is_hide_on_item_selection">
- <return type="bool">
- </return>
- <description>
- Returns a boolean that indicates whether or not the PopupMenu will hide on item selection.
- </description>
- </method>
<method name="get_item_ID" qualifiers="const">
<return type="int">
</return>
@@ -31057,6 +34506,21 @@
Return the text of the item at index "idx".
</description>
</method>
+ <method name="get_item_tooltip" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="is_hide_on_item_selection">
+ <return type="bool">
+ </return>
+ <description>
+ Returns a boolean that indicates whether or not the PopupMenu will hide on item selection.
+ </description>
+ </method>
<method name="is_item_checkable" qualifiers="const">
<return type="bool">
</return>
@@ -31184,6 +34648,8 @@
</argument>
<argument index="1" name="shortcut" type="ShortCut">
</argument>
+ <argument index="2" name="global" type="bool" default="false">
+ </argument>
<description>
</description>
</method>
@@ -31205,13 +34671,40 @@
Set the text of the item at index "idx".
</description>
</method>
+ <method name="set_item_tooltip">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="tooltip" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="toggle_item_checked">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
</methods>
+ <members>
+ <member name="hide_on_item_selection" type="bool" setter="set_hide_on_item_selection" getter="is_hide_on_item_selection" brief="">
+ </member>
+ <member name="items" type="Array" setter="_set_items" getter="_get_items" brief="">
+ </member>
+ </members>
<signals>
- <signal name="item_pressed">
+ <signal name="id_pressed">
<argument index="0" name="ID" type="int">
</argument>
<description>
- This even is emitted when an item is pressed or its accelerator is activated. The id of the item is returned if it exists, else the index.
+ This event is emitted when an item of some id is pressed or its accelerator is activated.
+ </description>
+ </signal>
+ <signal name="index_pressed">
+ <argument index="0" name="index" type="int">
+ </argument>
+ <description>
+ This event is emitted when an item of some index is pressed or its accelerator is activated.
</description>
</signal>
</signals>
@@ -31294,7 +34787,7 @@
</description>
</method>
<method name="get_shape" qualifiers="const">
- <return type="Vector2Array">
+ <return type="PoolVector2Array">
</return>
<description>
Return the portal shape. The shape is an array of [Vector2] points, representing a convex polygon in the X,Y plane.
@@ -31336,7 +34829,7 @@
</description>
</method>
<method name="set_shape">
- <argument index="0" name="points" type="Vector2Array">
+ <argument index="0" name="points" type="PoolVector2Array">
</argument>
<description>
Set the portal shape. The shape is an array of [Vector2] points, representing a convex polygon in the X,Y plane.
@@ -31391,6 +34884,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="percent_visible" type="bool" setter="set_percent_visible" getter="is_percent_visible" brief="">
+ </member>
+ </members>
<constants>
</constants>
<theme_items>
@@ -31447,6 +34944,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="grid_radius" type="Vector3" setter="set_grid_radius" getter="get_grid_radius" brief="">
+ </member>
+ </members>
<signals>
<signal name="broadcast">
<argument index="0" name="name" type="String">
@@ -31515,6 +35016,42 @@
</description>
</method>
</methods>
+ <members>
+ <member name="axis" type="int" setter="set_axis" getter="get_axis" brief="">
+ </member>
+ <member name="centered" type="bool" setter="set_centered" getter="is_centered" brief="">
+ </member>
+ <member name="offset" type="Vector2" setter="set_offset" getter="get_offset" brief="">
+ </member>
+ <member name="size" type="Vector2" setter="set_size" getter="get_size" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="QuadMesh" inherits="Mesh" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_material" qualifiers="const">
+ <return type="Material">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_material">
+ <argument index="0" name="material" type="Material">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="material" type="Material" setter="set_material" getter="get_material" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -31548,13 +35085,13 @@
<argument index="1" name="angle" type="float">
</argument>
<description>
- Returns a quaternion that will rotate around the given axis by the specified angle.
+ Returns a quaternion that will rotate around the given axis by the specified angle. The axis must be a normalized vector.
</description>
</method>
<method name="Quat">
<return type="Quat">
</return>
- <argument index="0" name="from" type="Matrix3">
+ <argument index="0" name="from" type="Basis">
</argument>
<description>
Returns the rotation matrix corresponding to the given quaternion.
@@ -31642,13 +35179,13 @@
</method>
</methods>
<members>
- <member name="w" type="float">
+ <member name="w" type="float" setter="" getter="" brief="">
</member>
- <member name="x" type="float">
+ <member name="x" type="float" setter="" getter="" brief="">
</member>
- <member name="y" type="float">
+ <member name="y" type="float" setter="" getter="" brief="">
</member>
- <member name="z" type="float">
+ <member name="z" type="float" setter="" getter="" brief="">
</member>
</members>
<constants>
@@ -31690,6 +35227,13 @@
Range is a base class for [Control] nodes that change a floating point [i]value[/i] between a [i]minimum[/i] and a [i]maximum[/i], using [i]step[/i] and [i]page[/i], for example a [ScrollBar].
</description>
<methods>
+ <method name="get_as_ratio" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ Return value mapped to 0 to 1 range.
+ </description>
+ </method>
<method name="get_max" qualifiers="const">
<return type="float">
</return>
@@ -31718,39 +35262,32 @@
Return the stepping, if step is 0, stepping is disabled.
</description>
</method>
- <method name="get_unit_value" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return value mapped to 0 to 1 (unit) range.
- </description>
- </method>
- <method name="get_val" qualifiers="const">
+ <method name="get_value" qualifiers="const">
<return type="float">
</return>
<description>
- Return the current value.
</description>
</method>
- <method name="get_value" qualifiers="const">
- <return type="float">
+ <method name="is_ratio_exp" qualifiers="const">
+ <return type="bool">
</return>
<description>
</description>
</method>
- <method name="is_rounded_values" qualifiers="const">
+ <method name="is_using_rounded_values" qualifiers="const">
<return type="bool">
</return>
<description>
</description>
</method>
- <method name="is_unit_value_exp" qualifiers="const">
- <return type="bool">
- </return>
+ <method name="set_as_ratio">
+ <argument index="0" name="value" type="float">
+ </argument>
<description>
+ Set value mapped to 0 to 1 (unit) range, it will then be converted to the actual value within min and max.
</description>
</method>
- <method name="set_exp_unit_value">
+ <method name="set_exp_ratio">
<argument index="0" name="enabled" type="bool">
</argument>
<description>
@@ -31776,12 +35313,6 @@
Set page size. Page is mainly used for scrollbars or anything that controls text scrolling.
</description>
</method>
- <method name="set_rounded_values">
- <argument index="0" name="enabled" type="bool">
- </argument>
- <description>
- </description>
- </method>
<method name="set_step">
<argument index="0" name="step" type="float">
</argument>
@@ -31789,15 +35320,8 @@
Set step value. If step is 0, stepping will be disabled.
</description>
</method>
- <method name="set_unit_value">
- <argument index="0" name="value" type="float">
- </argument>
- <description>
- Set value mapped to 0 to 1 (unit) range, it will then be converted to the actual value within min and max.
- </description>
- </method>
- <method name="set_val">
- <argument index="0" name="value" type="float">
+ <method name="set_use_rounded_values">
+ <argument index="0" name="enabled" type="bool">
</argument>
<description>
</description>
@@ -31819,6 +35343,22 @@
</description>
</method>
</methods>
+ <members>
+ <member name="exp_edit" type="bool" setter="set_exp_ratio" getter="is_ratio_exp" brief="">
+ </member>
+ <member name="max_value" type="float" setter="set_max" getter="get_max" brief="">
+ </member>
+ <member name="min_value" type="float" setter="set_min" getter="get_min" brief="">
+ </member>
+ <member name="page" type="float" setter="set_page" getter="get_page" brief="">
+ </member>
+ <member name="rounded" type="bool" setter="set_use_rounded_values" getter="is_using_rounded_values" brief="">
+ </member>
+ <member name="step" type="float" setter="set_step" getter="get_step" brief="">
+ </member>
+ <member name="value" type="float" setter="set_value" getter="get_value" brief="">
+ </member>
+ </members>
<signals>
<signal name="changed">
<description>
@@ -31836,118 +35376,6 @@
<constants>
</constants>
</class>
-<class name="RawArray" category="Built-In Types">
- <brief_description>
- Raw byte array.
- </brief_description>
- <description>
- Raw byte array. Contains bytes. Optimized for memory usage, can't fragment the memory.
- </description>
- <methods>
- <method name="RawArray">
- <return type="RawArray">
- </return>
- <argument index="0" name="from" type="Array">
- </argument>
- <description>
- Create from a generic array.
- </description>
- </method>
- <method name="append">
- <argument index="0" name="byte" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="append_array">
- <argument index="0" name="array" type="RawArray">
- </argument>
- <description>
- Append an [RawArray] at the end of this array.
- </description>
- </method>
- <method name="get_string_from_ascii">
- <return type="String">
- </return>
- <description>
- Returns a copy of the array's contents formatted as String. Fast alternative to get_string_from_utf8(), assuming the content is ASCII-only (unlike the UTF-8 function, this function maps every byte to a character in the string, so any multibyte sequence will be torn apart).
- </description>
- </method>
- <method name="get_string_from_utf8">
- <return type="String">
- </return>
- <description>
- Returns a copy of the array's contents formatted as String, assuming the array is formatted as UTF-8. Slower than get_string_from_ascii(), but works for UTF-8. Usually you should prefer this function over get_string_from_ascii() to support international input.
- </description>
- </method>
- <method name="insert">
- <return type="int">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="byte" type="int">
- </argument>
- <description>
- Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
- </description>
- </method>
- <method name="invert">
- <description>
- Reverse the order of the elements in the array (so first element will now be the last).
- </description>
- </method>
- <method name="push_back">
- <argument index="0" name="byte" type="int">
- </argument>
- <description>
- Append an element at the end of the array.
- </description>
- </method>
- <method name="remove">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Remove an element from the array by index.
- </description>
- </method>
- <method name="resize">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Set the size of the [RawArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
- </description>
- </method>
- <method name="set">
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="byte" type="int">
- </argument>
- <description>
- Change the byte at the given index.
- </description>
- </method>
- <method name="size">
- <return type="int">
- </return>
- <description>
- Return the size of the array.
- </description>
- </method>
- <method name="subarray">
- <return type="RawArray">
- </return>
- <argument index="0" name="from" type="int">
- </argument>
- <argument index="1" name="to" type="int">
- </argument>
- <description>
- Returns the slice of the [RawArray] between indices (inclusive) as a new [RawArray]. Any negative index is considered to be from the end of the array.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
<class name="RayCast" inherits="Spatial" category="Core">
<brief_description>
Query the closest object intersecting a ray.
@@ -32090,6 +35518,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="cast_to" type="Vector3" setter="set_cast_to" getter="get_cast_to" brief="">
+ </member>
+ <member name="enabled" type="bool" setter="set_enabled" getter="is_enabled" brief="">
+ </member>
+ <member name="layer_mask" type="int" setter="set_layer_mask" getter="get_layer_mask" brief="">
+ </member>
+ <member name="type_mask" type="int" setter="set_type_mask" getter="get_type_mask" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -32249,6 +35687,18 @@
</description>
</method>
</methods>
+ <members>
+ <member name="cast_to" type="Vector2" setter="set_cast_to" getter="get_cast_to" brief="">
+ </member>
+ <member name="enabled" type="bool" setter="set_enabled" getter="is_enabled" brief="">
+ </member>
+ <member name="exclude_parent" type="bool" setter="set_exclude_parent_body" getter="get_exclude_parent_body" brief="">
+ </member>
+ <member name="layer_mask" type="int" setter="set_layer_mask" getter="get_layer_mask" brief="">
+ </member>
+ <member name="type_mask" type="int" setter="set_type_mask" getter="get_type_mask" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -32271,6 +35721,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="length" type="float" setter="set_length" getter="get_length" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -32297,217 +35751,331 @@
</description>
</method>
</methods>
+ <members>
+ <member name="length" type="float" setter="set_length" getter="get_length" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
-<class name="RealArray" category="Built-In Types">
+<class name="Rect2" category="Built-In Types">
<brief_description>
- Real Array .
+ 2D Axis-aligned bounding box.
</brief_description>
<description>
- Real Array. Array of floating point values. Can only contain floats. Optimized for memory usage, can't fragment the memory.
+ Rect2 provides an 2D Axis-Aligned Bounding Box. It consists of a position, a size, and several utility functions. It is typically used for fast overlap tests.
</description>
<methods>
- <method name="RealArray">
- <return type="RealArray">
+ <method name="Rect2">
+ <return type="Rect2">
</return>
- <argument index="0" name="from" type="Array">
+ <argument index="0" name="pos" type="Vector2">
+ </argument>
+ <argument index="1" name="size" type="Vector2">
</argument>
<description>
- Create from a generic array.
+ Construct a [Rect2] by position and size.
</description>
</method>
- <method name="append">
- <argument index="0" name="value" type="float">
+ <method name="Rect2">
+ <return type="Rect2">
+ </return>
+ <argument index="0" name="x" type="float">
+ </argument>
+ <argument index="1" name="y" type="float">
+ </argument>
+ <argument index="2" name="width" type="float">
+ </argument>
+ <argument index="3" name="height" type="float">
</argument>
<description>
- Append an element at the end of the array (alias of [method push_back]).
+ Construct a [Rect2] by x, y, width and height.
</description>
</method>
- <method name="append_array">
- <argument index="0" name="array" type="RealArray">
+ <method name="clip">
+ <return type="Rect2">
+ </return>
+ <argument index="0" name="b" type="Rect2">
</argument>
<description>
- Append an [RealArray] at the end of this array.
+ Returns the intersection of this [Rect2] and b.
</description>
</method>
- <method name="insert">
- <return type="int">
+ <method name="encloses">
+ <return type="bool">
</return>
- <argument index="0" name="idx" type="int">
+ <argument index="0" name="b" type="Rect2">
</argument>
- <argument index="1" name="value" type="float">
+ <description>
+ Returns true if this [Rect2] completely encloses another one.
+ </description>
+ </method>
+ <method name="expand">
+ <return type="Rect2">
+ </return>
+ <argument index="0" name="to" type="Vector2">
</argument>
<description>
- Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
+ Return this [Rect2] expanded to include a given point.
</description>
</method>
- <method name="invert">
+ <method name="get_area">
+ <return type="float">
+ </return>
<description>
- Reverse the order of the elements in the array (so first element will now be the last).
+ Get the area of the [Rect2].
</description>
</method>
- <method name="push_back">
- <argument index="0" name="value" type="float">
+ <method name="grow">
+ <return type="Rect2">
+ </return>
+ <argument index="0" name="by" type="float">
</argument>
<description>
- Append an element at the end of the array.
+ Return a copy of the [Rect2] grown a given amount of units towards all the sides.
</description>
</method>
- <method name="remove">
- <argument index="0" name="idx" type="int">
- </argument>
+ <method name="has_no_area">
+ <return type="bool">
+ </return>
<description>
- Remove an element from the array by index.
+ Return true if the [Rect2] is flat or empty.
</description>
</method>
- <method name="resize">
- <argument index="0" name="idx" type="int">
+ <method name="has_point">
+ <return type="bool">
+ </return>
+ <argument index="0" name="point" type="Vector2">
</argument>
<description>
- Set the size of the [RealArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
+ Return true if the [Rect2] contains a point.
</description>
</method>
- <method name="set">
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="value" type="float">
+ <method name="intersects">
+ <return type="bool">
+ </return>
+ <argument index="0" name="b" type="Rect2">
</argument>
<description>
- Change the float at the given index.
+ Return true if the [Rect2] overlaps with another.
</description>
</method>
- <method name="size">
- <return type="int">
+ <method name="merge">
+ <return type="Rect2">
</return>
+ <argument index="0" name="b" type="Rect2">
+ </argument>
<description>
- Return the size of the array.
+ Combine this [Rect2] with another, a larger one is returned that contains both.
</description>
</method>
</methods>
+ <members>
+ <member name="end" type="Vector2" setter="" getter="" brief="">
+ Ending corner.
+ </member>
+ <member name="pos" type="Vector2" setter="" getter="" brief="">
+ Position (starting corner).
+ </member>
+ <member name="size" type="Vector2" setter="" getter="" brief="">
+ Size from position to end.
+ </member>
+ </members>
<constants>
</constants>
</class>
-<class name="Rect2" category="Built-In Types">
+<class name="Rect3" category="Built-In Types">
<brief_description>
- 2D Axis-aligned bounding box.
+ Axis-Aligned Bounding Box.
</brief_description>
<description>
- Rect2 provides an 2D Axis-Aligned Bounding Box. It consists of a position, a size, and several utility functions. It is typically used for fast overlap tests.
+ Rect3 provides an 3D Axis-Aligned Bounding Box. It consists of a position, a size, and several utility functions. It is typically used for simple (fast) overlap tests.
</description>
<methods>
- <method name="Rect2">
- <return type="Rect2">
+ <method name="Rect3">
+ <return type="Rect3">
</return>
- <argument index="0" name="pos" type="Vector2">
+ <argument index="0" name="pos" type="Vector3">
</argument>
- <argument index="1" name="size" type="Vector2">
+ <argument index="1" name="size" type="Vector3">
</argument>
<description>
- Construct a [Rect2] by position and size.
+ Optional constructor, accepts position and size.
</description>
</method>
- <method name="Rect2">
- <return type="Rect2">
+ <method name="encloses">
+ <return type="bool">
</return>
- <argument index="0" name="x" type="float">
- </argument>
- <argument index="1" name="y" type="float">
- </argument>
- <argument index="2" name="width" type="float">
- </argument>
- <argument index="3" name="height" type="float">
+ <argument index="0" name="with" type="Rect3">
</argument>
<description>
- Construct a [Rect2] by x, y, width and height.
+ Return true if this [Rect3] completely encloses another one.
</description>
</method>
- <method name="clip">
- <return type="Rect2">
+ <method name="expand">
+ <return type="Rect3">
</return>
- <argument index="0" name="b" type="Rect2">
+ <argument index="0" name="to_point" type="Vector3">
</argument>
<description>
- Returns the intersection of this [Rect2] and b.
+ Return this [Rect3] expanded to include a given point.
</description>
</method>
- <method name="encloses">
- <return type="bool">
+ <method name="get_area">
+ <return type="float">
</return>
- <argument index="0" name="b" type="Rect2">
- </argument>
<description>
- Returns true if this [Rect2] completely encloses another one.
+ Get the area of the [Rect3].
</description>
</method>
- <method name="expand">
- <return type="Rect2">
+ <method name="get_endpoint">
+ <return type="Vector3">
</return>
- <argument index="0" name="to" type="Vector2">
+ <argument index="0" name="idx" type="int">
</argument>
<description>
- Return this [Rect2] expanded to include a given point.
+ Get the position of the 8 endpoints of the [Rect3] in space.
</description>
</method>
- <method name="get_area">
+ <method name="get_longest_axis">
+ <return type="Vector3">
+ </return>
+ <description>
+ Return the normalized longest axis of the [Rect3].
+ </description>
+ </method>
+ <method name="get_longest_axis_index">
+ <return type="int">
+ </return>
+ <description>
+ Return the index of the longest axis of the [Rect3] (according to [Vector3]::AXIS* enum).
+ </description>
+ </method>
+ <method name="get_longest_axis_size">
<return type="float">
</return>
<description>
- Get the area of the [Rect2].
+ Return the scalar length of the longest axis of the [Rect3].
+ </description>
+ </method>
+ <method name="get_shortest_axis">
+ <return type="Vector3">
+ </return>
+ <description>
+ Return the normalized shortest axis of the [Rect3].
+ </description>
+ </method>
+ <method name="get_shortest_axis_index">
+ <return type="int">
+ </return>
+ <description>
+ Return the index of the shortest axis of the [Rect3] (according to [Vector3]::AXIS* enum).
+ </description>
+ </method>
+ <method name="get_shortest_axis_size">
+ <return type="float">
+ </return>
+ <description>
+ Return the scalar length of the shortest axis of the [Rect3].
+ </description>
+ </method>
+ <method name="get_support">
+ <return type="Vector3">
+ </return>
+ <argument index="0" name="dir" type="Vector3">
+ </argument>
+ <description>
+ Return the support point in a given direction. This is useful for collision detection algorithms.
</description>
</method>
<method name="grow">
- <return type="Rect2">
+ <return type="Rect3">
</return>
<argument index="0" name="by" type="float">
</argument>
<description>
- Return a copy of the [Rect2] grown a given amount of units towards all the sides.
+ Return a copy of the [Rect3] grown a given amount of units towards all the sides.
</description>
</method>
<method name="has_no_area">
<return type="bool">
</return>
<description>
- Return true if the [Rect2] is flat or empty.
+ Return true if the [Rect3] is flat or empty.
+ </description>
+ </method>
+ <method name="has_no_surface">
+ <return type="bool">
+ </return>
+ <description>
+ Return true if the [Rect3] is empty.
</description>
</method>
<method name="has_point">
<return type="bool">
</return>
- <argument index="0" name="point" type="Vector2">
+ <argument index="0" name="point" type="Vector3">
</argument>
<description>
- Return true if the [Rect2] contains a point.
+ Return true if the [Rect3] contains a point.
+ </description>
+ </method>
+ <method name="intersection">
+ <return type="Rect3">
+ </return>
+ <argument index="0" name="with" type="Rect3">
+ </argument>
+ <description>
+ Return the intersection between two [Rect3]. An empty AABB (size 0,0,0) is returned on failure.
</description>
</method>
<method name="intersects">
<return type="bool">
</return>
- <argument index="0" name="b" type="Rect2">
+ <argument index="0" name="with" type="Rect3">
</argument>
<description>
- Return true if the [Rect2] overlaps with another.
+ Return true if the [Rect3] overlaps with another.
+ </description>
+ </method>
+ <method name="intersects_plane">
+ <return type="bool">
+ </return>
+ <argument index="0" name="plane" type="Plane">
+ </argument>
+ <description>
+ Return true if the [Rect3] is at both sides of a plane.
+ </description>
+ </method>
+ <method name="intersects_segment">
+ <return type="bool">
+ </return>
+ <argument index="0" name="from" type="Vector3">
+ </argument>
+ <argument index="1" name="to" type="Vector3">
+ </argument>
+ <description>
+ Return true if the [Rect3] intersects the line segment between from and to
</description>
</method>
<method name="merge">
- <return type="Rect2">
+ <return type="Rect3">
</return>
- <argument index="0" name="b" type="Rect2">
+ <argument index="0" name="with" type="Rect3">
</argument>
<description>
- Combine this [Rect2] with another, a larger one is returned that contains both.
+ Combine this [Rect3] with another, a larger one is returned that contains both.
</description>
</method>
</methods>
<members>
- <member name="end" type="Vector2">
+ <member name="end" type="Vector3" setter="" getter="" brief="">
Ending corner.
</member>
- <member name="pos" type="Vector2">
+ <member name="pos" type="Vector3" setter="" getter="" brief="">
Position (starting corner).
</member>
- <member name="size" type="Vector2">
+ <member name="size" type="Vector3" setter="" getter="" brief="">
Size from position to end.
</member>
</members>
@@ -32537,6 +36105,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="extents" type="Vector2" setter="set_extents" getter="get_extents" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -32586,7 +36158,191 @@
</theme_item>
</theme_items>
</class>
-<class name="RegEx" inherits="Reference" category="Core">
+<class name="ReflectionProbe" inherits="VisualInstance" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="are_shadows_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_cull_mask" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_extents" qualifiers="const">
+ <return type="Vector3">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_intensity" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_interior_ambient" qualifiers="const">
+ <return type="Color">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_interior_ambient_energy" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_interior_ambient_probe_contribution" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_max_distance" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_origin_offset" qualifiers="const">
+ <return type="Vector3">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_update_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_box_projection_enabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_set_as_interior" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_as_interior">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_cull_mask">
+ <argument index="0" name="layers" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_enable_box_projection">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_enable_shadows">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_extents">
+ <argument index="0" name="extents" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_intensity">
+ <argument index="0" name="intensity" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_interior_ambient">
+ <argument index="0" name="ambient" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_interior_ambient_energy">
+ <argument index="0" name="ambient_energy" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_interior_ambient_probe_contribution">
+ <argument index="0" name="ambient_probe_contribution" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_max_distance">
+ <argument index="0" name="max_distance" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_origin_offset">
+ <argument index="0" name="origin_offset" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_update_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="box_projection" type="bool" setter="set_enable_box_projection" getter="is_box_projection_enabled" brief="">
+ </member>
+ <member name="cull_mask" type="int" setter="set_cull_mask" getter="get_cull_mask" brief="">
+ </member>
+ <member name="enable_shadows" type="bool" setter="set_enable_shadows" getter="are_shadows_enabled" brief="">
+ </member>
+ <member name="extents" type="Vector2" setter="set_extents" getter="get_extents" brief="">
+ </member>
+ <member name="intensity" type="float" setter="set_intensity" getter="get_intensity" brief="">
+ </member>
+ <member name="interior_ambient_color" type="Color" setter="set_interior_ambient" getter="get_interior_ambient" brief="">
+ </member>
+ <member name="interior_ambient_contrib" type="float" setter="set_interior_ambient_probe_contribution" getter="get_interior_ambient_probe_contribution" brief="">
+ </member>
+ <member name="interior_ambient_energy" type="float" setter="set_interior_ambient_energy" getter="get_interior_ambient_energy" brief="">
+ </member>
+ <member name="interior_enable" type="bool" setter="set_as_interior" getter="is_set_as_interior" brief="">
+ </member>
+ <member name="max_distance" type="float" setter="set_max_distance" getter="get_max_distance" brief="">
+ </member>
+ <member name="origin_offset" type="Vector2" setter="set_origin_offset" getter="get_origin_offset" brief="">
+ </member>
+ <member name="update_mode" type="int" setter="set_update_mode" getter="get_update_mode" brief="">
+ </member>
+ </members>
+ <constants>
+ <constant name="UPDATE_ONCE" value="0">
+ </constant>
+ <constant name="UPDATE_ALWAYS" value="1">
+ </constant>
+ </constants>
+</class>
+<class name="RegEx" inherits="Resource" category="Core">
<brief_description>
Simple regular expression matcher.
</brief_description>
@@ -32690,6 +36446,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="pattern" type="String" setter="compile" getter="get_pattern" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -32714,7 +36474,7 @@
<argument index="0" name="name" type="Variant" default="0">
</argument>
<description>
- Returns the end position of the match in the string. An interger can be specified for numeric groups or a string for named groups. Returns -1 if that group wasn't found or doesn't exist. Defaults to 0 (whole pattern).
+ Returns the end position of the match in the string. An integer can be specified for numeric groups or a string for named groups. Returns -1 if that group wasn't found or doesn't exist. Defaults to 0 (whole pattern).
</description>
</method>
<method name="get_group_array" qualifiers="const">
@@ -32751,7 +36511,7 @@
<argument index="0" name="name" type="Variant" default="0">
</argument>
<description>
- Returns the starting position of the match in the string. An interger can be specified for numeric groups or a string for named groups. Returns -1 if that group wasn't found or doesn't exist. Defaults to 0 (whole pattern).
+ Returns the starting position of the match in the string. An integer can be specified for numeric groups or a string for named groups. Returns -1 if that group wasn't found or doesn't exist. Defaults to 0 (whole pattern).
</description>
</method>
<method name="get_string" qualifiers="const">
@@ -32760,7 +36520,7 @@
<argument index="0" name="name" type="Variant" default="0">
</argument>
<description>
- Returns the result of the match in the string. An interger can be specified for numeric groups or a string for named groups. Returns -1 if that group wasn't found or doesn't exist. Defaults to 0 (whole pattern).
+ Returns the result of the match in the string. An integer can be specified for numeric groups or a string for named groups. Returns -1 if that group wasn't found or doesn't exist. Defaults to 0 (whole pattern).
</description>
</method>
</methods>
@@ -32786,6 +36546,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="remote_path" type="NodePath" setter="set_remote_node" getter="get_remote_node" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -32808,16 +36572,10 @@
</description>
</method>
</methods>
- <constants>
- </constants>
-</class>
-<class name="RenderTargetTexture" inherits="Texture" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
+ <members>
+ <member name="remote_path" type="NodePath" setter="set_remote_node" getter="get_remote_node" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -32829,6 +36587,10 @@
Resource is the base class for all resource types. Resources are primarily data containers. They are reference counted and freed when no longer in use. They are also loaded only once from disk, and further attempts to load the resource will return the same reference (all this in contrast to a [Node], which is not reference counted and can be instanced from disk as many times as desired). Resources can be saved externally on disk or bundled into another object, such as a [Node] or another resource.
</description>
<methods>
+ <method name="_setup_local_to_scene" qualifiers="virtual">
+ <description>
+ </description>
+ </method>
<method name="duplicate">
<return type="Object">
</return>
@@ -32837,8 +36599,8 @@
<description>
</description>
</method>
- <method name="get_import_metadata" qualifiers="const">
- <return type="Object">
+ <method name="get_local_scene" qualifiers="const">
+ <return type="Node">
</return>
<description>
</description>
@@ -32864,8 +36626,14 @@
Return the RID of the resource (or an empty RID). Many resources (such as [Texture], [Mesh], etc) are high level abstractions of resources stored in a server, so this function will return the original RID.
</description>
</method>
- <method name="set_import_metadata">
- <argument index="0" name="metadata" type="Object">
+ <method name="is_local_to_scene" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_local_to_scene">
+ <argument index="0" name="enable" type="bool">
</argument>
<description>
</description>
@@ -32884,6 +36652,10 @@
Set the path of the resource. This is useful mainly for editors when saving/loading, and shouldn't be changed by anything else. Fails if another [Resource] already has path "path".
</description>
</method>
+ <method name="setup_local_to_scene">
+ <description>
+ </description>
+ </method>
<method name="take_over_path">
<argument index="0" name="path" type="String">
</argument>
@@ -32892,6 +36664,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="resource_local_to_scene" type="bool" setter="set_local_to_scene" getter="is_local_to_scene" brief="">
+ </member>
+ <member name="resource_name" type="String" setter="set_name" getter="get_name" brief="">
+ </member>
+ <member name="resource_path" type="String" setter="set_path" getter="get_path" brief="">
+ </member>
+ </members>
<signals>
<signal name="changed">
<description>
@@ -32901,88 +36681,22 @@
<constants>
</constants>
</class>
-<class name="ResourceImportMetadata" inherits="Reference" category="Core">
+<class name="ResourceImporter" inherits="Reference" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
+<class name="ResourceImporterOGGVorbis" inherits="ResourceImporter" category="Core">
<brief_description>
</brief_description>
<description>
</description>
<methods>
- <method name="add_source">
- <argument index="0" name="path" type="String">
- </argument>
- <argument index="1" name="md5" type="String" default="&quot;&quot;">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_editor" qualifiers="const">
- <return type="String">
- </return>
- <description>
- </description>
- </method>
- <method name="get_option" qualifiers="const">
- <argument index="0" name="key" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_options" qualifiers="const">
- <return type="StringArray">
- </return>
- <description>
- </description>
- </method>
- <method name="get_source_count" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
- <method name="get_source_md5" qualifiers="const">
- <return type="String">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_source_path" qualifiers="const">
- <return type="String">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="remove_source">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_editor">
- <argument index="0" name="name" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_option">
- <argument index="0" name="key" type="String">
- </argument>
- <argument index="1" name="value" type="Variant">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_source_md5">
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="md5" type="String">
- </argument>
- <description>
- </description>
- </method>
</methods>
<constants>
</constants>
@@ -33042,7 +36756,7 @@
</description>
<methods>
<method name="get_dependencies">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="path" type="String">
</argument>
@@ -33050,7 +36764,7 @@
</description>
</method>
<method name="get_recognized_extensions_for_type">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="type" type="String">
</argument>
@@ -33078,14 +36792,6 @@
<description>
</description>
</method>
- <method name="load_import_metadata">
- <return type="ResourceImportMetadata">
- </return>
- <argument index="0" name="path" type="String">
- </argument>
- <description>
- </description>
- </method>
<method name="load_interactive">
<return type="ResourceInteractiveLoader">
</return>
@@ -33135,7 +36841,7 @@
</description>
</method>
<method name="get_resource_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Return the list of resources inside the preloader.
@@ -33167,6 +36873,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="resources" type="Array" setter="_set_resources" getter="_get_resources" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -33179,7 +36889,7 @@
</description>
<methods>
<method name="get_recognized_extensions">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="type" type="Object">
</argument>
@@ -33382,6 +37092,14 @@
<description>
</description>
</method>
+ <method name="remove_line">
+ <return type="bool">
+ </return>
+ <argument index="0" name="arg0" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="scroll_to_line">
<argument index="0" name="line" type="int">
</argument>
@@ -33448,6 +37166,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="bbcode_enabled" type="bool" setter="set_use_bbcode" getter="is_using_bbcode" brief="">
+ </member>
+ <member name="bbcode_text" type="String" setter="set_bbcode" getter="get_bbcode" brief="">
+ </member>
+ <member name="visible_characters" type="int" setter="set_visible_characters" getter="get_visible_characters" brief="">
+ </member>
+ </members>
<signals>
<signal name="meta_clicked">
<argument index="0" name="meta" type="Nil">
@@ -33800,15 +37526,58 @@
</description>
</method>
</methods>
+ <members>
+ <member name="angular_damp" type="float" setter="set_angular_damp" getter="get_angular_damp" brief="">
+ </member>
+ <member name="angular_velocity" type="Vector3" setter="set_angular_velocity" getter="get_angular_velocity" brief="">
+ </member>
+ <member name="axis_lock" type="int" setter="set_axis_lock" getter="get_axis_lock" brief="">
+ </member>
+ <member name="bounce" type="float" setter="set_bounce" getter="get_bounce" brief="">
+ </member>
+ <member name="can_sleep" type="bool" setter="set_can_sleep" getter="is_able_to_sleep" brief="">
+ </member>
+ <member name="contact_monitor" type="bool" setter="set_contact_monitor" getter="is_contact_monitor_enabled" brief="">
+ </member>
+ <member name="contacts_reported" type="int" setter="set_max_contacts_reported" getter="get_max_contacts_reported" brief="">
+ </member>
+ <member name="continuous_cd" type="bool" setter="set_use_continuous_collision_detection" getter="is_using_continuous_collision_detection" brief="">
+ </member>
+ <member name="custom_integrator" type="bool" setter="set_use_custom_integrator" getter="is_using_custom_integrator" brief="">
+ </member>
+ <member name="friction" type="float" setter="set_friction" getter="get_friction" brief="">
+ </member>
+ <member name="gravity_scale" type="float" setter="set_gravity_scale" getter="get_gravity_scale" brief="">
+ </member>
+ <member name="linear_damp" type="float" setter="set_linear_damp" getter="get_linear_damp" brief="">
+ </member>
+ <member name="linear_velocity" type="Vector3" setter="set_linear_velocity" getter="get_linear_velocity" brief="">
+ </member>
+ <member name="mass" type="float" setter="set_mass" getter="get_mass" brief="">
+ </member>
+ <member name="mode" type="int" setter="set_mode" getter="get_mode" brief="">
+ </member>
+ <member name="sleeping" type="bool" setter="set_sleeping" getter="is_sleeping" brief="">
+ </member>
+ <member name="weight" type="float" setter="set_weight" getter="get_weight" brief="">
+ </member>
+ </members>
<signals>
- <signal name="body_enter">
+ <signal name="body_entered">
<argument index="0" name="body" type="Object">
</argument>
<description>
Emitted when a body enters into contact with this one. Contact monitor and contacts reported must be enabled for this to work.
</description>
</signal>
- <signal name="body_enter_shape">
+ <signal name="body_exited">
+ <argument index="0" name="body" type="Object">
+ </argument>
+ <description>
+ Emitted when a body shape exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+ </description>
+ </signal>
+ <signal name="body_shape_entered">
<argument index="0" name="body_id" type="int">
</argument>
<argument index="1" name="body" type="Object">
@@ -33822,14 +37591,7 @@
This signal not only receives the body that collided with this one, but also its [RID] (body_id), the shape index from the colliding body (body_shape), and the shape index from this body (local_shape) the other body collided with.
</description>
</signal>
- <signal name="body_exit">
- <argument index="0" name="body" type="Object">
- </argument>
- <description>
- Emitted when a body shape exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
- </description>
- </signal>
- <signal name="body_exit_shape">
+ <signal name="body_shape_exited">
<argument index="0" name="body_id" type="int">
</argument>
<argument index="1" name="body" type="Object">
@@ -34195,15 +37957,56 @@
</description>
</method>
</methods>
+ <members>
+ <member name="angular_damp" type="float" setter="set_angular_damp" getter="get_angular_damp" brief="">
+ </member>
+ <member name="angular_velocity" type="float" setter="set_angular_velocity" getter="get_angular_velocity" brief="">
+ </member>
+ <member name="bounce" type="float" setter="set_bounce" getter="get_bounce" brief="">
+ </member>
+ <member name="can_sleep" type="bool" setter="set_can_sleep" getter="is_able_to_sleep" brief="">
+ </member>
+ <member name="contact_monitor" type="bool" setter="set_contact_monitor" getter="is_contact_monitor_enabled" brief="">
+ </member>
+ <member name="contacts_reported" type="int" setter="set_max_contacts_reported" getter="get_max_contacts_reported" brief="">
+ </member>
+ <member name="continuous_cd" type="int" setter="set_continuous_collision_detection_mode" getter="get_continuous_collision_detection_mode" brief="">
+ </member>
+ <member name="custom_integrator" type="bool" setter="set_use_custom_integrator" getter="is_using_custom_integrator" brief="">
+ </member>
+ <member name="friction" type="float" setter="set_friction" getter="get_friction" brief="">
+ </member>
+ <member name="gravity_scale" type="float" setter="set_gravity_scale" getter="get_gravity_scale" brief="">
+ </member>
+ <member name="linear_damp" type="float" setter="set_linear_damp" getter="get_linear_damp" brief="">
+ </member>
+ <member name="linear_velocity" type="Vector2" setter="set_linear_velocity" getter="get_linear_velocity" brief="">
+ </member>
+ <member name="mass" type="float" setter="set_mass" getter="get_mass" brief="">
+ </member>
+ <member name="mode" type="int" setter="set_mode" getter="get_mode" brief="">
+ </member>
+ <member name="sleeping" type="bool" setter="set_sleeping" getter="is_sleeping" brief="">
+ </member>
+ <member name="weight" type="float" setter="set_weight" getter="get_weight" brief="">
+ </member>
+ </members>
<signals>
- <signal name="body_enter">
+ <signal name="body_entered">
<argument index="0" name="body" type="Object">
</argument>
<description>
Emitted when a body enters into contact with this one. Contact monitor and contacts reported must be enabled for this to work.
</description>
</signal>
- <signal name="body_enter_shape">
+ <signal name="body_exited">
+ <argument index="0" name="body" type="Object">
+ </argument>
+ <description>
+ Emitted when a body exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+ </description>
+ </signal>
+ <signal name="body_shape_entered">
<argument index="0" name="body_id" type="int">
</argument>
<argument index="1" name="body" type="Object">
@@ -34217,14 +38020,7 @@
This signal not only receives the body that collided with this one, but also its [RID] (body_id), the shape index from the colliding body (body_shape), and the shape index from this body (local_shape) the other body collided with.
</description>
</signal>
- <signal name="body_exit">
- <argument index="0" name="body" type="Object">
- </argument>
- <description>
- Emitted when a body exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
- </description>
- </signal>
- <signal name="body_exit_shape">
+ <signal name="body_shape_exited">
<argument index="0" name="body_id" type="int">
</argument>
<argument index="1" name="body" type="Object">
@@ -34276,35 +38072,23 @@
Room contains the data to define the bounds of a scene (using a BSP Tree). It is instanced by a [VisualInstance] node to create rooms. See that class documentation for more information about rooms.
</description>
<methods>
- <method name="compute_room_from_subtree">
- <description>
- </description>
- </method>
<method name="get_room" qualifiers="const">
<return type="Room">
</return>
<description>
</description>
</method>
- <method name="is_simulating_acoustics" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
<method name="set_room">
<argument index="0" name="room" type="Room">
</argument>
<description>
</description>
</method>
- <method name="set_simulate_acoustics">
- <argument index="0" name="enable" type="bool">
- </argument>
- <description>
- </description>
- </method>
</methods>
+ <members>
+ <member name="room/room" type="Area" setter="set_room" getter="get_room" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -34314,872 +38098,26 @@
<description>
</description>
<methods>
- <method name="get_bounds" qualifiers="const">
- <return type="Dictionary">
- </return>
- <description>
- </description>
- </method>
<method name="get_geometry_hint" qualifiers="const">
- <return type="Vector3Array">
+ <return type="PoolVector3Array">
</return>
<description>
</description>
</method>
- <method name="regenerate_bsp">
- <description>
- </description>
- </method>
- <method name="regenerate_bsp_cubic">
- <description>
- </description>
- </method>
- <method name="set_bounds">
- <argument index="0" name="bsp_tree" type="Dictionary">
- </argument>
- <description>
- </description>
- </method>
<method name="set_geometry_hint">
- <argument index="0" name="triangles" type="Vector3Array">
+ <argument index="0" name="triangles" type="PoolVector3Array">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="geometry_hint" type="PoolVector3Array" setter="set_geometry_hint" getter="get_geometry_hint" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
-<class name="Sample" inherits="Resource" category="Core">
- <brief_description>
- Audio sample (sound) class.
- </brief_description>
- <description>
- Sample provides an audio sample class, containing audio data, together with some information for playback, such as format, mix rate and loop. It is used by sound playback routines.
- </description>
- <methods>
- <method name="create">
- <argument index="0" name="format" type="int">
- </argument>
- <argument index="1" name="stereo" type="bool">
- </argument>
- <argument index="2" name="length" type="int">
- </argument>
- <description>
- Create new data for the sample, with format (see FORMAT_* constants), stereo hint, and length in samples (not bytes).
- Calling this method overrides previously existing data. Stereo samples are interleaved pairs of left and right points (in that order), but count as one sample for length purposes.
- </description>
- </method>
- <method name="get_data" qualifiers="const">
- <return type="RawArray">
- </return>
- <description>
- Return sample data as little endian.
- </description>
- </method>
- <method name="get_format" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the sample format.
- </description>
- </method>
- <method name="get_length" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the sample length in samples. Stereo samples count as one, even if they are made of a left and a right sample.
- </description>
- </method>
- <method name="get_loop_begin" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the loop begin position.
- </description>
- </method>
- <method name="get_loop_end" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the loop end position.
- </description>
- </method>
- <method name="get_loop_format" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the loop format.
- </description>
- </method>
- <method name="get_mix_rate" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the mix rate for the sample.
- </description>
- </method>
- <method name="is_stereo" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- Return whether the current sample was created as stereo.
- </description>
- </method>
- <method name="set_data">
- <argument index="0" name="data" type="RawArray">
- </argument>
- <description>
- Set sample data. Data must be little endian, no matter the host platform, and exactly as long as to fit all samples. The length of this array can be calculated as follows:
- Get the sample length ([method get_length]). If the sample format is FORMAT_PCM16, multiply it by 2. If the sample format is FORMAT_IMA_ADPCM, divide it by 2 (rounding any fraction up), then add 4. If the sample is stereo ([method is_stereo]), multiply it by 2.
- </description>
- </method>
- <method name="set_loop_begin">
- <argument index="0" name="pos" type="int">
- </argument>
- <description>
- Set the loop begin position. It must be a valid frame and less than the loop end position.
- </description>
- </method>
- <method name="set_loop_end">
- <argument index="0" name="pos" type="int">
- </argument>
- <description>
- Set the loop end position. It must be a valid frame and greater than the loop begin position.
- </description>
- </method>
- <method name="set_loop_format">
- <argument index="0" name="format" type="int">
- </argument>
- <description>
- Set the loop format (use LOOP_* constants as argument).
- </description>
- </method>
- <method name="set_mix_rate">
- <argument index="0" name="hz" type="int">
- </argument>
- <description>
- Set the mix rate for the sample (expected playback frequency).
- </description>
- </method>
- </methods>
- <constants>
- <constant name="FORMAT_PCM8" value="0">
- 8-bits signed PCM audio.
- </constant>
- <constant name="FORMAT_PCM16" value="1">
- 16-bits signed little endian PCM audio.
- </constant>
- <constant name="FORMAT_IMA_ADPCM" value="2">
- IMA-ADPCM Audio.
- </constant>
- <constant name="LOOP_NONE" value="0">
- No loop enabled.
- </constant>
- <constant name="LOOP_FORWARD" value="1">
- Forward looping (when playback reaches loop end, goes back to loop begin).
- </constant>
- <constant name="LOOP_PING_PONG" value="2">
- Ping-pong looping (when playback reaches loop end, plays backward until loop begin). Not available in all platforms.
- </constant>
- </constants>
-</class>
-<class name="SampleLibrary" inherits="Resource" category="Core">
- <brief_description>
- Library that contains a collection of samples.
- </brief_description>
- <description>
- Library that contains a collection of [Sample], each identified by a text ID. This is used as a data container for the majority of the SamplePlayer classes and derivatives.
- </description>
- <methods>
- <method name="add_sample">
- <argument index="0" name="name" type="String">
- </argument>
- <argument index="1" name="sample" type="Sample">
- </argument>
- <description>
- Add a sample to the library, with a given text ID.
- </description>
- </method>
- <method name="get_sample" qualifiers="const">
- <return type="Sample">
- </return>
- <argument index="0" name="name" type="String">
- </argument>
- <description>
- Return the sample from the library matching the given text ID. Return null if the sample is not found.
- </description>
- </method>
- <method name="get_sample_list" qualifiers="const">
- <return type="Array">
- </return>
- <description>
- </description>
- </method>
- <method name="has_sample" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="name" type="String">
- </argument>
- <description>
- Return true if the sample text ID exists in the library.
- </description>
- </method>
- <method name="remove_sample">
- <argument index="0" name="name" type="String">
- </argument>
- <description>
- Remove the sample matching the given text ID.
- </description>
- </method>
- <method name="sample_get_pitch_scale" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="name" type="String">
- </argument>
- <description>
- Return the pitch scale for the given sample.
- </description>
- </method>
- <method name="sample_get_volume_db" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="name" type="String">
- </argument>
- <description>
- Return the volume (in dB) for the given sample.
- </description>
- </method>
- <method name="sample_set_pitch_scale">
- <argument index="0" name="name" type="String">
- </argument>
- <argument index="1" name="pitch" type="float">
- </argument>
- <description>
- Set the pitch scale for the given sample.
- </description>
- </method>
- <method name="sample_set_volume_db">
- <argument index="0" name="name" type="String">
- </argument>
- <argument index="1" name="db" type="float">
- </argument>
- <description>
- Set the volume (in dB) for the given sample.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="SamplePlayer" inherits="Node" category="Core">
- <brief_description>
- Sample Player node.
- </brief_description>
- <description>
- SamplePlayer is a [Node] meant for simple sample playback. A library of samples is loaded and played back "as is", without positioning or anything.
- </description>
- <methods>
- <method name="get_chorus" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current chorus send level for a given voice.
- </description>
- </method>
- <method name="get_default_chorus" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default chorus send level of the player.
- </description>
- </method>
- <method name="get_default_filter_cutoff" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default filter cutoff frequency of the player.
- </description>
- </method>
- <method name="get_default_filter_gain" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default filter gain of the player.
- </description>
- </method>
- <method name="get_default_filter_resonance" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default filter resonance of the player.
- </description>
- </method>
- <method name="get_default_filter_type" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the default filter type in use (see FILTER_* constants) for the player.
- </description>
- </method>
- <method name="get_default_pan" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default panning of the player.
- </description>
- </method>
- <method name="get_default_pan_depth" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default pan depth of the player.
- </description>
- </method>
- <method name="get_default_pan_height" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default pan height of the player.
- </description>
- </method>
- <method name="get_default_pitch_scale" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default pitch scale of the player.
- </description>
- </method>
- <method name="get_default_reverb" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default reverberation send level of the player.
- </description>
- </method>
- <method name="get_default_reverb_room" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the default reverberation room type of the player (see REVERB_* enum).
- </description>
- </method>
- <method name="get_default_volume" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default volume (on a linear scale) of the player.
- </description>
- </method>
- <method name="get_default_volume_db" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the default volume (in dB) of the player.
- </description>
- </method>
- <method name="get_filter_cutoff" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current filter cutoff frequency for a given voice.
- </description>
- </method>
- <method name="get_filter_gain" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current filter gain for a given voice.
- </description>
- </method>
- <method name="get_filter_resonance" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current filter resonance for a given voice.
- </description>
- </method>
- <method name="get_filter_type" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current filter type in use (see FILTER_* constants) for a given voice.
- </description>
- </method>
- <method name="get_mix_rate" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current mix rate for a given voice.
- </description>
- </method>
- <method name="get_pan" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current panning for a given voice.
- </description>
- </method>
- <method name="get_pan_depth" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current pan depth for a given voice.
- </description>
- </method>
- <method name="get_pan_height" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current pan height for a given voice.
- </description>
- </method>
- <method name="get_pitch_scale" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current pitch scale for a given voice.
- </description>
- </method>
- <method name="get_polyphony" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the polyphony of the player.
- </description>
- </method>
- <method name="get_reverb" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current reverberation send level for a given voice.
- </description>
- </method>
- <method name="get_reverb_room" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current reverberation room type for a given voice (see REVERB_* enum).
- </description>
- </method>
- <method name="get_sample_library" qualifiers="const">
- <return type="SampleLibrary">
- </return>
- <description>
- Return the sample library used by the player.
- </description>
- </method>
- <method name="get_volume" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current volume (on a linear scale) for a given voice.
- </description>
- </method>
- <method name="get_volume_db" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return the current volume (in dB) for a given voice.
- </description>
- </method>
- <method name="is_active" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- Return whether the player is currently active.
- </description>
- </method>
- <method name="is_voice_active" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return whether the given voice is currently active.
- </description>
- </method>
- <method name="play">
- <return type="int">
- </return>
- <argument index="0" name="name" type="String">
- </argument>
- <argument index="1" name="unique" type="bool" default="false">
- </argument>
- <description>
- Play a sample referenced by its name.
- Optionally, the playback can be made "unique" to force stopping all other samples currently played. The voices allocated for playback will then be returned.
- </description>
- </method>
- <method name="set_chorus">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="send" type="float">
- </argument>
- <description>
- Set the chorus send level of a voice (from 0 to 1.0). For setting chorus parameters, see [AudioServer].
- </description>
- </method>
- <method name="set_default_chorus">
- <argument index="0" name="send" type="float">
- </argument>
- <description>
- Set the default chorus send level of the player (from 0 to 1.0). For setting chorus parameters, see [AudioServer].
- </description>
- </method>
- <method name="set_default_filter">
- <argument index="0" name="type" type="int">
- </argument>
- <argument index="1" name="cutoff_hz" type="float">
- </argument>
- <argument index="2" name="resonance" type="float">
- </argument>
- <argument index="3" name="gain" type="float" default="0">
- </argument>
- <description>
- Set the default filter for the player, using the given type (see FILTER_* constants), cutoff frequency (from 20 to 16,384 Hz) and resonance (from 0 to 4.0).
- Optionally, a gain can also be given (from 0 to 2.0).
- </description>
- </method>
- <method name="set_default_pan">
- <argument index="0" name="pan" type="float">
- </argument>
- <argument index="1" name="depth" type="float" default="0">
- </argument>
- <argument index="2" name="height" type="float" default="0">
- </argument>
- <description>
- Set the default panning of the player. Panning goes from -1.0 (left) to +1.0 (right).
- Optionally, for hardware than support 3D sound, one can also set depth and height (also in range -1.0 to +1.0).
- </description>
- </method>
- <method name="set_default_pitch_scale">
- <argument index="0" name="ratio" type="float">
- </argument>
- <description>
- Set the default pitch scale of the player. A ratio of 1.0 is the normal scale.
- </description>
- </method>
- <method name="set_default_reverb">
- <argument index="0" name="room_type" type="int">
- </argument>
- <argument index="1" name="send" type="float">
- </argument>
- <description>
- Set the default reverberation type (see REVERB_* constants) and send level (from 0 to 1.0) of the player.
- </description>
- </method>
- <method name="set_default_volume">
- <argument index="0" name="volume" type="float">
- </argument>
- <description>
- Set the default volume of the player using a linear scale.
- The "volume" argument should be a positive factor ranging from 0.0 (mute) up to 16.0 (i.e. 24 dB).
- A factor of 1.0 means that the voice will be played at normal system volume. Factors above 1.0 might be limited by the platform's audio output.
- </description>
- </method>
- <method name="set_default_volume_db">
- <argument index="0" name="db" type="float">
- </argument>
- <description>
- Set the default volume of the player in dB.
- The "dB" argument can range from -80 to 24 dB, 0 dB being the maximum volume. Every 6 dB (resp. -6 dB), the volume is increased (resp. reduced) by half.
- </description>
- </method>
- <method name="set_filter">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="type" type="int">
- </argument>
- <argument index="2" name="cutoff_hz" type="float">
- </argument>
- <argument index="3" name="resonance" type="float">
- </argument>
- <argument index="4" name="gain" type="float" default="0">
- </argument>
- <description>
- Set the filter for a given voice, using the given type (see FILTER_* constants), cutoff frequency (from 20 to 16,384 Hz) and resonance (from 0 to 4.0).
- Optionally, a gain can also be given (from 0 to 2.0).
- </description>
- </method>
- <method name="set_mix_rate">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="hz" type="int">
- </argument>
- <description>
- Set the mix rate (in Hz) of a given voice.
- </description>
- </method>
- <method name="set_pan">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="pan" type="float">
- </argument>
- <argument index="2" name="depth" type="float" default="0">
- </argument>
- <argument index="3" name="height" type="float" default="0">
- </argument>
- <description>
- Set the panning of a voice. Panning goes from -1.0 (left) to +1.0 (right).
- Optionally, for hardware than support 3D sound, one can also set depth and height (also in range -1.0 to +1.0).
- </description>
- </method>
- <method name="set_pitch_scale">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="ratio" type="float">
- </argument>
- <description>
- Set the pitch scale of a given voice. A ratio of 1.0 is the normal scale.
- </description>
- </method>
- <method name="set_polyphony">
- <argument index="0" name="max_voices" type="int">
- </argument>
- <description>
- Set the polyphony of the player (maximum amount of simultaneous voices).
- </description>
- </method>
- <method name="set_reverb">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="room_type" type="int">
- </argument>
- <argument index="2" name="send" type="float">
- </argument>
- <description>
- Set the reverberation type (see REVERB_* constants) and send level (from 0 to 1.0) of a voice.
- </description>
- </method>
- <method name="set_sample_library">
- <argument index="0" name="library" type="SampleLibrary">
- </argument>
- <description>
- Set the sample library for the player.
- </description>
- </method>
- <method name="set_volume">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="volume" type="float">
- </argument>
- <description>
- Set the volume of a given voice using a linear scale.
- The "volume" argument should be a positive factor ranging from 0.0 (mute) up to 16.0 (i.e. 24 dB).
- A factor of 1.0 means that the voice will be played at normal system volume. Factors above 1.0 might be limited by the platform's audio output.
- </description>
- </method>
- <method name="set_volume_db">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="db" type="float">
- </argument>
- <description>
- Set the volume of a given voice in dB.
- The "dB" argument can range from -80 to 24 dB, 0 dB being the maximum volume. Every 6 dB (resp. -6 dB), the volume is increased (resp. reduced) by half.
- </description>
- </method>
- <method name="stop">
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Stop a given voice.
- </description>
- </method>
- <method name="stop_all">
- <description>
- Stop all playing voices.
- </description>
- </method>
- </methods>
- <constants>
- <constant name="FILTER_NONE" value="0">
- Filter is disabled for voice.
- </constant>
- <constant name="FILTER_LOWPASS" value="1">
- Low-pass filter is used for voice.
- </constant>
- <constant name="FILTER_BANDPASS" value="2">
- Band-pass filter is used for voice.
- </constant>
- <constant name="FILTER_HIPASS" value="3">
- High-pass filter is used for voice.
- </constant>
- <constant name="FILTER_NOTCH" value="4">
- Notch (band reject) filter is used for voice.
- </constant>
- <constant name="FILTER_PEAK" value="5">
- Peak (exclusive band) filter is used for voice.
- </constant>
- <constant name="FILTER_BANDLIMIT" value="6">
- Band-limit filter is used for voice, in this case resonance is the high-pass cutoff. A band-limit filter has a different frequency response than a notch filter, but otherwise both are band-rejecting filters.
- </constant>
- <constant name="FILTER_LOW_SHELF" value="7">
- Low-shelf filter is used for voice.
- </constant>
- <constant name="FILTER_HIGH_SHELF" value="8">
- High-shelf filter is used for voice.
- </constant>
- <constant name="REVERB_SMALL" value="0">
- Small reverberation room (house room).
- </constant>
- <constant name="REVERB_MEDIUM" value="1">
- Medium reverberation room (street)
- </constant>
- <constant name="REVERB_LARGE" value="2">
- Large reverberation room (theatre)
- </constant>
- <constant name="REVERB_HALL" value="3">
- Huge reverberation room (cathedral, warehouse).
- </constant>
- <constant name="INVALID_VOICE_ID" value="-1">
- Value returned if the voice ID is invalid.
- </constant>
- </constants>
-</class>
-<class name="SamplePlayer2D" inherits="SoundPlayer2D" category="Core">
- <brief_description>
- Sample player for positional 2D Sound.
- </brief_description>
- <description>
- Sample player for positional 2D Sound. Plays sound samples positionally, left and right depending on the distance/place on the screen.
- </description>
- <methods>
- <method name="get_polyphony" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the polyphony of the player.
- </description>
- </method>
- <method name="get_random_pitch_scale" qualifiers="const">
- <return type="float">
- </return>
- <description>
- Return the amplitude used for random pitch scale variations.
- </description>
- </method>
- <method name="get_sample_library" qualifiers="const">
- <return type="SampleLibrary">
- </return>
- <description>
- Return the sample library used by the player.
- </description>
- </method>
- <method name="is_voice_active" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Return whether a voice is still active or has stopped playing.
- </description>
- </method>
- <method name="play">
- <return type="int">
- </return>
- <argument index="0" name="sample" type="String">
- </argument>
- <argument index="1" name="voice" type="int" default="-2">
- </argument>
- <description>
- Play a sample. An internal polyphony ID can optionally be passed, or defaults to NEXT_VOICE.
- Return a voice ID which can be used to modify the voice parameters, or INVALID_VOICE if the voice or sample are invalid.
- </description>
- </method>
- <method name="set_polyphony">
- <argument index="0" name="max_voices" type="int">
- </argument>
- <description>
- Set the polyphony of the player (maximum amount of simultaneous voices).
- </description>
- </method>
- <method name="set_random_pitch_scale">
- <argument index="0" name="val" type="float">
- </argument>
- <description>
- Set the amplitude for random pitch scale variations. If different from zero, the pitch scale will vary randomly around 1.0 in a range defined by val.
- The actual pitch scale will be, with "variation" ranging from -val to val:
- * variation &gt; 0: 1.0 + variation
- * variation &lt; 0: 1.0/(1.0 - variation)
- </description>
- </method>
- <method name="set_sample_library">
- <argument index="0" name="library" type="SampleLibrary">
- </argument>
- <description>
- Set the sample library for the player.
- </description>
- </method>
- <method name="stop_all">
- <description>
- Stop all playing voices.
- </description>
- </method>
- <method name="stop_voice">
- <argument index="0" name="voice" type="int">
- </argument>
- <description>
- Stop a given voice.
- </description>
- </method>
- <method name="voice_set_pitch_scale">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="ratio" type="float">
- </argument>
- <description>
- Change the pitch scale of a currently playing voice.
- </description>
- </method>
- <method name="voice_set_volume_scale_db">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="db" type="float">
- </argument>
- <description>
- Change the volume scale (in dB) of a currently playing voice.
- </description>
- </method>
- </methods>
- <constants>
- <constant name="INVALID_VOICE" value="-1">
- Value returned if the voice or sample are invalid.
- </constant>
- <constant name="NEXT_VOICE" value="-2">
- Default voice for the play method. Corresponds to the first voice following the last used voice.
- </constant>
- </constants>
-</class>
<class name="SceneState" inherits="Reference" category="Core">
<brief_description>
</brief_description>
@@ -35247,7 +38185,7 @@
</description>
</method>
<method name="get_node_groups" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="idx" type="int">
</argument>
@@ -35340,6 +38278,12 @@
</method>
</methods>
<constants>
+ <constant name="GEN_EDIT_STATE_DISABLED" value="0">
+ </constant>
+ <constant name="GEN_EDIT_STATE_INSTANCE" value="1">
+ </constant>
+ <constant name="GEN_EDIT_STATE_MAIN" value="2">
+ </constant>
</constants>
</class>
<class name="SceneTree" inherits="MainLoop" category="Core">
@@ -35349,6 +38293,14 @@
</description>
<methods>
<method name="call_group" qualifiers="vararg">
+ <argument index="0" name="group" type="String">
+ </argument>
+ <argument index="1" name="method" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="call_group_flags" qualifiers="vararg">
<argument index="0" name="flags" type="int">
</argument>
<argument index="1" name="group" type="String">
@@ -35379,6 +38331,8 @@
</return>
<argument index="0" name="time_sec" type="float">
</argument>
+ <argument index="1" name="pause_mode_process" type="bool" default="true">
+ </argument>
<description>
</description>
</method>
@@ -35434,6 +38388,13 @@
<description>
</description>
</method>
+ <method name="has_network_peer" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ Returns true if there is a [NetworkedMultiplayerPeer] set (with [method SceneTree.set_network_peer]).
+ </description>
+ </method>
<method name="is_debugging_collisions_hint" qualifiers="const">
<return type="bool">
</return>
@@ -35452,18 +38413,17 @@
<description>
</description>
</method>
- <method name="is_network_server" qualifiers="const">
+ <method name="is_input_handled">
<return type="bool">
</return>
<description>
- Returns true if this SceneTree's [NetworkedMultiplayerPeer] is in server mode (listening for connections).
</description>
</method>
- <method name="has_network_peer" qualifiers="const">
+ <method name="is_network_server" qualifiers="const">
<return type="bool">
</return>
<description>
- Returns true if there is a [NetworkedMultiplayerPeer] set (with [method SceneTree.set_network_peer]).
+ Returns true if this SceneTree's [NetworkedMultiplayerPeer] is in server mode (listening for connections).
</description>
</method>
<method name="is_paused" qualifiers="const">
@@ -35479,6 +38439,14 @@
</description>
</method>
<method name="notify_group">
+ <argument index="0" name="call_flags" type="String">
+ </argument>
+ <argument index="1" name="group" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="notify_group_flags">
<argument index="0" name="call_flags" type="int">
</argument>
<argument index="1" name="group" type="String">
@@ -35541,6 +38509,16 @@
</description>
</method>
<method name="set_group">
+ <argument index="0" name="call_flags" type="String">
+ </argument>
+ <argument index="1" name="group" type="String">
+ </argument>
+ <argument index="2" name="property" type="Variant">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_group_flags">
<argument index="0" name="call_flags" type="int">
</argument>
<argument index="1" name="group" type="String">
@@ -35596,7 +38574,7 @@
</description>
</signal>
<signal name="files_dropped">
- <argument index="0" name="files" type="StringArray">
+ <argument index="0" name="files" type="PoolStringArray">
</argument>
<argument index="1" name="screen" type="int">
</argument>
@@ -35779,6 +38757,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="custom_step" type="float" setter="set_custom_step" getter="get_custom_step" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -35847,6 +38829,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="scroll_horizontal" type="bool" setter="set_enable_h_scroll" getter="is_h_scroll_enabled" brief="">
+ </member>
+ <member name="scroll_vertical" type="bool" setter="set_enable_v_scroll" getter="is_v_scroll_enabled" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -35887,6 +38875,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="a" type="Vector2" setter="set_a" getter="get_a" brief="">
+ </member>
+ <member name="b" type="Vector2" setter="set_b" getter="get_b" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -35936,23 +38930,17 @@
To be changed, ignore.
</description>
<methods>
- <method name="get_default_texture_param" qualifiers="const">
- <return type="Texture">
- </return>
- <argument index="0" name="param" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_fragment_code" qualifiers="const">
+ <method name="get_code" qualifiers="const">
<return type="String">
</return>
<description>
</description>
</method>
- <method name="get_light_code" qualifiers="const">
- <return type="String">
+ <method name="get_default_texture_param" qualifiers="const">
+ <return type="Texture">
</return>
+ <argument index="0" name="param" type="String">
+ </argument>
<description>
</description>
</method>
@@ -35962,12 +38950,6 @@
<description>
</description>
</method>
- <method name="get_vertex_code" qualifiers="const">
- <return type="String">
- </return>
- <description>
- </description>
- </method>
<method name="has_param" qualifiers="const">
<return type="bool">
</return>
@@ -35977,15 +38959,7 @@
</description>
</method>
<method name="set_code">
- <argument index="0" name="vcode" type="String">
- </argument>
- <argument index="1" name="fcode" type="String">
- </argument>
- <argument index="2" name="lcode" type="String">
- </argument>
- <argument index="3" name="fofs" type="int" default="0">
- </argument>
- <argument index="4" name="lofs" type="int" default="0">
+ <argument index="0" name="code" type="String">
</argument>
<description>
</description>
@@ -35999,882 +38973,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="code" type="String" setter="set_code" getter="get_code" brief="">
+ </member>
+ </members>
<constants>
- <constant name="MODE_MATERIAL" value="0">
+ <constant name="MODE_SPATIAL" value="0">
</constant>
<constant name="MODE_CANVAS_ITEM" value="1">
</constant>
- <constant name="MODE_POST_PROCESS" value="2">
- </constant>
- </constants>
-</class>
-<class name="ShaderGraph" inherits="Shader" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- <method name="clear">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="color_ramp_node_get_colors" qualifiers="const">
- <return type="ColorArray">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="color_ramp_node_get_offsets" qualifiers="const">
- <return type="RealArray">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="color_ramp_node_set_ramp">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="colors" type="ColorArray">
- </argument>
- <argument index="3" name="offsets" type="RealArray">
- </argument>
- <description>
- </description>
- </method>
- <method name="comment_node_get_text" qualifiers="const">
- <return type="String">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="comment_node_set_text">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="text" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="connect_node">
- <return type="Error">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="src_id" type="int">
- </argument>
- <argument index="2" name="src_slot" type="int">
- </argument>
- <argument index="3" name="dst_id" type="int">
- </argument>
- <argument index="4" name="dst_slot" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="cubemap_input_node_get_value" qualifiers="const">
- <return type="CubeMap">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="cubemap_input_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="CubeMap">
- </argument>
- <description>
- </description>
- </method>
- <method name="curve_map_node_get_points" qualifiers="const">
- <return type="Vector2Array">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="curve_map_node_set_points">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="points" type="Vector2Array">
- </argument>
- <description>
- </description>
- </method>
- <method name="default_get_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="param_id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="default_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="param_id" type="int">
- </argument>
- <argument index="3" name="value" type="Variant">
- </argument>
- <description>
- </description>
- </method>
- <method name="disconnect_node">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="src_id" type="int">
- </argument>
- <argument index="2" name="src_slot" type="int">
- </argument>
- <argument index="3" name="dst_id" type="int">
- </argument>
- <argument index="4" name="dst_slot" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_node_connections" qualifiers="const">
- <return type="Array">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_node_list" qualifiers="const">
- <return type="Array">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="input_node_get_name">
- <return type="String">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="input_node_set_name">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="name" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="is_node_connected" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="src_id" type="int">
- </argument>
- <argument index="2" name="src_slot" type="int">
- </argument>
- <argument index="3" name="dst_id" type="int">
- </argument>
- <argument index="4" name="dst_slot" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="node_add">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="node_type" type="int">
- </argument>
- <argument index="2" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="node_get_pos" qualifiers="const">
- <return type="Vector2">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="node_get_state" qualifiers="const">
- <return type="Variant">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="node_get_type" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="node_remove">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="node_set_pos">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="pos" type="Vector2">
- </argument>
- <description>
- </description>
- </method>
- <method name="node_set_state">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="state" type="Variant">
- </argument>
- <description>
- </description>
- </method>
- <method name="rgb_const_node_get_value" qualifiers="const">
- <return type="Color">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="rgb_const_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="rgb_input_node_get_value" qualifiers="const">
- <return type="Color">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="rgb_input_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="rgb_op_node_get_op" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="rgb_op_node_set_op">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <argument index="2" name="op" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="scalar_const_node_get_value" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="scalar_const_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="scalar_func_node_get_function" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="scalar_func_node_set_function">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="func" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="scalar_input_node_get_value" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="scalar_input_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="scalar_op_node_get_op" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="scalar_op_node_set_op">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <argument index="2" name="op" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="texture_input_node_get_value" qualifiers="const">
- <return type="Texture">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="texture_input_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="Texture">
- </argument>
- <description>
- </description>
- </method>
- <method name="texture_node_get_filter_size" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="texture_node_get_filter_strength" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="texture_node_set_filter_size">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="filter_size" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="texture_node_set_filter_strength">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <argument index="2" name="filter_strength" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_const_node_get_value" qualifiers="const">
- <return type="Vector3">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_const_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="Vector3">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_func_node_get_function" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_func_node_set_function">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="func" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_input_node_get_value" qualifiers="const">
- <return type="Vector3">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_input_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="Vector3">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_op_node_get_op" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_op_node_set_op">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <argument index="2" name="op" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_scalar_op_node_get_op" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="vec_scalar_op_node_set_op">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="float">
- </argument>
- <argument index="2" name="op" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="xform_const_node_get_value" qualifiers="const">
- <return type="Transform">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="xform_const_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="Transform">
- </argument>
- <description>
- </description>
- </method>
- <method name="xform_input_node_get_value" qualifiers="const">
- <return type="Transform">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="xform_input_node_set_value">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="value" type="Transform">
- </argument>
- <description>
- </description>
- </method>
- <method name="xform_vec_mult_node_get_no_translation" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="xform_vec_mult_node_set_no_translation">
- <argument index="0" name="shader_type" type="int">
- </argument>
- <argument index="1" name="id" type="int">
- </argument>
- <argument index="2" name="disable" type="bool">
- </argument>
- <description>
- </description>
- </method>
- </methods>
- <signals>
- <signal name="updated">
- <description>
- </description>
- </signal>
- </signals>
- <constants>
- <constant name="NODE_INPUT" value="0">
- </constant>
- <constant name="NODE_SCALAR_CONST" value="1">
- </constant>
- <constant name="NODE_VEC_CONST" value="2">
- </constant>
- <constant name="NODE_RGB_CONST" value="3">
- </constant>
- <constant name="NODE_XFORM_CONST" value="4">
- </constant>
- <constant name="NODE_TIME" value="5">
- </constant>
- <constant name="NODE_SCREEN_TEX" value="6">
- </constant>
- <constant name="NODE_SCALAR_OP" value="7">
- </constant>
- <constant name="NODE_VEC_OP" value="8">
- </constant>
- <constant name="NODE_VEC_SCALAR_OP" value="9">
- </constant>
- <constant name="NODE_RGB_OP" value="10">
- </constant>
- <constant name="NODE_XFORM_MULT" value="11">
- </constant>
- <constant name="NODE_XFORM_VEC_MULT" value="12">
- </constant>
- <constant name="NODE_XFORM_VEC_INV_MULT" value="13">
- </constant>
- <constant name="NODE_SCALAR_FUNC" value="14">
- </constant>
- <constant name="NODE_VEC_FUNC" value="15">
- </constant>
- <constant name="NODE_VEC_LEN" value="16">
- </constant>
- <constant name="NODE_DOT_PROD" value="17">
- </constant>
- <constant name="NODE_VEC_TO_SCALAR" value="18">
- </constant>
- <constant name="NODE_SCALAR_TO_VEC" value="19">
- </constant>
- <constant name="NODE_VEC_TO_XFORM" value="21">
- </constant>
- <constant name="NODE_XFORM_TO_VEC" value="20">
- </constant>
- <constant name="NODE_SCALAR_INTERP" value="22">
- </constant>
- <constant name="NODE_VEC_INTERP" value="23">
- </constant>
- <constant name="NODE_COLOR_RAMP" value="24">
- </constant>
- <constant name="NODE_CURVE_MAP" value="25">
- </constant>
- <constant name="NODE_SCALAR_INPUT" value="26">
- </constant>
- <constant name="NODE_VEC_INPUT" value="27">
- </constant>
- <constant name="NODE_RGB_INPUT" value="28">
- </constant>
- <constant name="NODE_XFORM_INPUT" value="29">
- </constant>
- <constant name="NODE_TEXTURE_INPUT" value="30">
- </constant>
- <constant name="NODE_CUBEMAP_INPUT" value="31">
- </constant>
- <constant name="NODE_DEFAULT_TEXTURE" value="32">
- </constant>
- <constant name="NODE_OUTPUT" value="33">
- </constant>
- <constant name="NODE_COMMENT" value="34">
- </constant>
- <constant name="NODE_TYPE_MAX" value="35">
- </constant>
- <constant name="SLOT_TYPE_SCALAR" value="0">
- </constant>
- <constant name="SLOT_TYPE_VEC" value="1">
- </constant>
- <constant name="SLOT_TYPE_XFORM" value="2">
- </constant>
- <constant name="SLOT_TYPE_TEXTURE" value="3">
- </constant>
- <constant name="SLOT_MAX" value="4">
- </constant>
- <constant name="SHADER_TYPE_VERTEX" value="0">
- </constant>
- <constant name="SHADER_TYPE_FRAGMENT" value="1">
- </constant>
- <constant name="SHADER_TYPE_LIGHT" value="2">
- </constant>
- <constant name="SHADER_TYPE_MAX" value="3">
- </constant>
- <constant name="SLOT_IN" value="0">
- </constant>
- <constant name="SLOT_OUT" value="1">
- </constant>
- <constant name="GRAPH_OK" value="0">
- </constant>
- <constant name="GRAPH_ERROR_CYCLIC" value="1">
- </constant>
- <constant name="GRAPH_ERROR_MISSING_CONNECTIONS" value="2">
- </constant>
- <constant name="SCALAR_OP_ADD" value="0">
- </constant>
- <constant name="SCALAR_OP_SUB" value="1">
- </constant>
- <constant name="SCALAR_OP_MUL" value="2">
- </constant>
- <constant name="SCALAR_OP_DIV" value="3">
- </constant>
- <constant name="SCALAR_OP_MOD" value="4">
- </constant>
- <constant name="SCALAR_OP_POW" value="5">
- </constant>
- <constant name="SCALAR_OP_MAX" value="6">
- </constant>
- <constant name="SCALAR_OP_MIN" value="7">
- </constant>
- <constant name="SCALAR_OP_ATAN2" value="8">
- </constant>
- <constant name="SCALAR_MAX_OP" value="9">
- </constant>
- <constant name="VEC_OP_ADD" value="0">
- </constant>
- <constant name="VEC_OP_SUB" value="1">
- </constant>
- <constant name="VEC_OP_MUL" value="2">
- </constant>
- <constant name="VEC_OP_DIV" value="3">
- </constant>
- <constant name="VEC_OP_MOD" value="4">
- </constant>
- <constant name="VEC_OP_POW" value="5">
- </constant>
- <constant name="VEC_OP_MAX" value="6">
- </constant>
- <constant name="VEC_OP_MIN" value="7">
- </constant>
- <constant name="VEC_OP_CROSS" value="8">
- </constant>
- <constant name="VEC_MAX_OP" value="9">
- </constant>
- <constant name="VEC_SCALAR_OP_MUL" value="0">
- </constant>
- <constant name="VEC_SCALAR_OP_DIV" value="1">
- </constant>
- <constant name="VEC_SCALAR_OP_POW" value="2">
- </constant>
- <constant name="VEC_SCALAR_MAX_OP" value="3">
- </constant>
- <constant name="RGB_OP_SCREEN" value="0">
- </constant>
- <constant name="RGB_OP_DIFFERENCE" value="1">
- </constant>
- <constant name="RGB_OP_DARKEN" value="2">
- </constant>
- <constant name="RGB_OP_LIGHTEN" value="3">
- </constant>
- <constant name="RGB_OP_OVERLAY" value="4">
- </constant>
- <constant name="RGB_OP_DODGE" value="5">
- </constant>
- <constant name="RGB_OP_BURN" value="6">
- </constant>
- <constant name="RGB_OP_SOFT_LIGHT" value="7">
- </constant>
- <constant name="RGB_OP_HARD_LIGHT" value="8">
- </constant>
- <constant name="RGB_MAX_OP" value="9">
- </constant>
- <constant name="SCALAR_FUNC_SIN" value="0">
- </constant>
- <constant name="SCALAR_FUNC_COS" value="1">
- </constant>
- <constant name="SCALAR_FUNC_TAN" value="2">
- </constant>
- <constant name="SCALAR_FUNC_ASIN" value="3">
- </constant>
- <constant name="SCALAR_FUNC_ACOS" value="4">
- </constant>
- <constant name="SCALAR_FUNC_ATAN" value="5">
- </constant>
- <constant name="SCALAR_FUNC_SINH" value="6">
- </constant>
- <constant name="SCALAR_FUNC_COSH" value="7">
- </constant>
- <constant name="SCALAR_FUNC_TANH" value="8">
- </constant>
- <constant name="SCALAR_FUNC_LOG" value="9">
- </constant>
- <constant name="SCALAR_FUNC_EXP" value="10">
- </constant>
- <constant name="SCALAR_FUNC_SQRT" value="11">
- </constant>
- <constant name="SCALAR_FUNC_ABS" value="12">
- </constant>
- <constant name="SCALAR_FUNC_SIGN" value="13">
- </constant>
- <constant name="SCALAR_FUNC_FLOOR" value="14">
- </constant>
- <constant name="SCALAR_FUNC_ROUND" value="15">
- </constant>
- <constant name="SCALAR_FUNC_CEIL" value="16">
- </constant>
- <constant name="SCALAR_FUNC_FRAC" value="17">
- </constant>
- <constant name="SCALAR_FUNC_SATURATE" value="18">
- </constant>
- <constant name="SCALAR_FUNC_NEGATE" value="19">
- </constant>
- <constant name="SCALAR_MAX_FUNC" value="20">
- </constant>
- <constant name="VEC_FUNC_NORMALIZE" value="0">
- </constant>
- <constant name="VEC_FUNC_SATURATE" value="1">
- </constant>
- <constant name="VEC_FUNC_NEGATE" value="2">
- </constant>
- <constant name="VEC_FUNC_RECIPROCAL" value="3">
- </constant>
- <constant name="VEC_FUNC_RGB2HSV" value="4">
- </constant>
- <constant name="VEC_FUNC_HSV2RGB" value="5">
- </constant>
- <constant name="VEC_MAX_FUNC" value="6">
+ <constant name="MODE_PARTICLES" value="2">
</constant>
</constants>
</class>
@@ -36891,8 +38999,6 @@
</description>
</method>
<method name="get_shader_param" qualifiers="const">
- <return type="Variant">
- </return>
<argument index="0" name="param" type="String">
</argument>
<description>
@@ -36937,11 +39043,11 @@
<method name="collide">
<return type="bool">
</return>
- <argument index="0" name="local_xform" type="Matrix32">
+ <argument index="0" name="local_xform" type="Transform2D">
</argument>
<argument index="1" name="with_shape" type="Shape2D">
</argument>
- <argument index="2" name="shape_xform" type="Matrix32">
+ <argument index="2" name="shape_xform" type="Transform2D">
</argument>
<description>
Return whether this shape is colliding with another.
@@ -36951,11 +39057,11 @@
<method name="collide_and_get_contacts">
<return type="Variant">
</return>
- <argument index="0" name="local_xform" type="Matrix32">
+ <argument index="0" name="local_xform" type="Transform2D">
</argument>
<argument index="1" name="with_shape" type="Shape2D">
</argument>
- <argument index="2" name="shape_xform" type="Matrix32">
+ <argument index="2" name="shape_xform" type="Transform2D">
</argument>
<description>
Return a list of the points where this shape touches another. If there are no collisions, the list is empty.
@@ -36965,13 +39071,13 @@
<method name="collide_with_motion">
<return type="bool">
</return>
- <argument index="0" name="local_xform" type="Matrix32">
+ <argument index="0" name="local_xform" type="Transform2D">
</argument>
<argument index="1" name="local_motion" type="Vector2">
</argument>
<argument index="2" name="with_shape" type="Shape2D">
</argument>
- <argument index="3" name="shape_xform" type="Matrix32">
+ <argument index="3" name="shape_xform" type="Transform2D">
</argument>
<argument index="4" name="shape_motion" type="Vector2">
</argument>
@@ -36983,13 +39089,13 @@
<method name="collide_with_motion_and_get_contacts">
<return type="Variant">
</return>
- <argument index="0" name="local_xform" type="Matrix32">
+ <argument index="0" name="local_xform" type="Transform2D">
</argument>
<argument index="1" name="local_motion" type="Vector2">
</argument>
<argument index="2" name="with_shape" type="Shape2D">
</argument>
- <argument index="3" name="shape_xform" type="Matrix32">
+ <argument index="3" name="shape_xform" type="Transform2D">
</argument>
<argument index="4" name="shape_motion" type="Vector2">
</argument>
@@ -37014,6 +39120,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="custom_solver_bias" type="float" setter="set_custom_solver_bias" getter="get_custom_solver_bias" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -37056,6 +39166,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="shortcut" type="InputEvent" setter="set_shortcut" getter="get_shortcut" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -37253,6 +39367,42 @@
</constant>
</constants>
</class>
+<class name="SkyBox" inherits="Resource" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_radiance_size" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_radiance_size">
+ <argument index="0" name="size" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="radiance_size" type="int" setter="set_radiance_size" getter="get_radiance_size" brief="">
+ </member>
+ </members>
+ <constants>
+ <constant name="RADIANCE_SIZE_256" value="0">
+ </constant>
+ <constant name="RADIANCE_SIZE_512" value="1">
+ </constant>
+ <constant name="RADIANCE_SIZE_1024" value="2">
+ </constant>
+ <constant name="RADIANCE_SIZE_2048" value="3">
+ </constant>
+ <constant name="RADIANCE_SIZE_MAX" value="4">
+ </constant>
+ </constants>
+</class>
<class name="Slider" inherits="Range" category="Core">
<brief_description>
Base class for GUI Sliders.
@@ -37290,6 +39440,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" brief="">
+ </member>
+ <member name="tick_count" type="int" setter="set_ticks" getter="get_ticks" brief="">
+ </member>
+ <member name="ticks_on_borders" type="bool" setter="set_ticks_on_borders" getter="get_ticks_on_borders" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -37316,6 +39474,52 @@
</description>
</method>
</methods>
+ <members>
+ <member name="angular_limit/damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_limit/lower_angle" type="float" setter="_set_lower_limit_angular" getter="_get_lower_limit_angular" brief="">
+ </member>
+ <member name="angular_limit/restitution" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_limit/softness" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_limit/upper_angle" type="float" setter="_set_upper_limit_angular" getter="_get_upper_limit_angular" brief="">
+ </member>
+ <member name="angular_motion/damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_motion/restitution" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_motion/softness" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_ortho/damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_ortho/restitution" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="angular_ortho/softness" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_limit/damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_limit/lower_distance" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_limit/restitution" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_limit/softness" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_limit/upper_distance" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_motion/damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_motion/restitution" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_motion/softness" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_ortho/damping" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_ortho/restitution" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="linear_ortho/softness" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ </members>
<constants>
<constant name="PARAM_LINEAR_LIMIT_UPPER" value="0">
</constant>
@@ -37365,96 +39569,6 @@
</constant>
</constants>
</class>
-<class name="SoundPlayer2D" inherits="Node2D" category="Core">
- <brief_description>
- Base class for playing spatial 2D sound.
- </brief_description>
- <description>
- Base class for playing spatial 2D sound.
- </description>
- <methods>
- <method name="get_param" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="param" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_param">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="value" type="float">
- </argument>
- <description>
- </description>
- </method>
- </methods>
- <constants>
- <constant name="PARAM_VOLUME_DB" value="0">
- </constant>
- <constant name="PARAM_PITCH_SCALE" value="1">
- </constant>
- <constant name="PARAM_ATTENUATION_MIN_DISTANCE" value="2">
- </constant>
- <constant name="PARAM_ATTENUATION_MAX_DISTANCE" value="3">
- </constant>
- <constant name="PARAM_ATTENUATION_DISTANCE_EXP" value="4">
- </constant>
- <constant name="PARAM_MAX" value="5">
- </constant>
- </constants>
-</class>
-<class name="SoundRoomParams" inherits="Node" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- <method name="get_param" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="param" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_reverb_mode" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
- <method name="is_forcing_params_to_all_sources">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
- <method name="set_force_params_to_all_sources">
- <argument index="0" name="enabled" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_param">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="value" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_reverb_mode">
- <argument index="0" name="reverb_mode" type="int">
- </argument>
- <description>
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
<class name="Spatial" inherits="Node" category="Core">
<brief_description>
Base class for all 3D nodes.
@@ -37487,12 +39601,14 @@
<return type="Vector3">
</return>
<description>
+ Return the rotation (in radians).
</description>
</method>
<method name="get_rotation_deg" qualifiers="const">
<return type="Vector3">
</return>
<description>
+ Return the rotation (in degrees).
</description>
</method>
<method name="get_scale" qualifiers="const">
@@ -37538,19 +39654,19 @@
<description>
</description>
</method>
- <method name="is_hidden" qualifiers="const">
+ <method name="is_local_transform_notification_enabled" qualifiers="const">
<return type="bool">
</return>
<description>
</description>
</method>
- <method name="is_local_transform_notification_enabled" qualifiers="const">
+ <method name="is_set_as_toplevel" qualifiers="const">
<return type="bool">
</return>
<description>
</description>
</method>
- <method name="is_set_as_toplevel" qualifiers="const">
+ <method name="is_transform_notification_enabled" qualifiers="const">
<return type="bool">
</return>
<description>
@@ -37562,6 +39678,12 @@
<description>
</description>
</method>
+ <method name="is_visible_in_tree" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="look_at">
<argument index="0" name="target" type="Vector3">
</argument>
@@ -37629,12 +39751,6 @@
Set the transform globally, relative to worldspace.
</description>
</method>
- <method name="set_hidden">
- <argument index="0" name="hidden" type="bool">
- </argument>
- <description>
- </description>
- </method>
<method name="set_identity">
<description>
</description>
@@ -37651,16 +39767,24 @@
<description>
</description>
</method>
+ <method name="set_notify_transform">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_rotation">
<argument index="0" name="rotation_rad" type="Vector3">
</argument>
<description>
+ Set the rotation (in radians).
</description>
</method>
<method name="set_rotation_deg">
<argument index="0" name="rotation_deg" type="Vector3">
</argument>
<description>
+ Set the rotation (in degrees).
</description>
</method>
<method name="set_scale">
@@ -37682,6 +39806,12 @@
<description>
</description>
</method>
+ <method name="set_visible">
+ <argument index="0" name="arg0" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="show">
<description>
</description>
@@ -37697,6 +39827,22 @@
</description>
</method>
</methods>
+ <members>
+ <member name="global_transform" type="Transform" setter="set_global_transform" getter="get_global_transform" brief="">
+ </member>
+ <member name="rotation" type="Vector3" setter="set_rotation" getter="get_rotation" brief="">
+ </member>
+ <member name="rotation_deg" type="Vector3" setter="set_rotation_deg" getter="get_rotation_deg" brief="">
+ </member>
+ <member name="scale" type="Vector3" setter="set_scale" getter="get_scale" brief="">
+ </member>
+ <member name="transform" type="Transform" setter="set_transform" getter="get_transform" brief="">
+ </member>
+ <member name="translation" type="Vector3" setter="set_translation" getter="get_translation" brief="">
+ </member>
+ <member name="visible" type="bool" setter="set_visible" getter="is_visible" brief="">
+ </member>
+ </members>
<signals>
<signal name="visibility_changed">
<description>
@@ -37725,322 +39871,704 @@
<constants>
</constants>
</class>
-<class name="SpatialPlayer" inherits="Spatial" category="Core">
+<class name="SpatialMaterial" inherits="Material" category="Core">
<brief_description>
</brief_description>
<description>
</description>
<methods>
- <method name="get_param" qualifiers="const">
+ <method name="get_albedo" qualifiers="const">
+ <return type="Color">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_anisotropy" qualifiers="const">
<return type="float">
</return>
- <argument index="0" name="param" type="int">
- </argument>
<description>
</description>
</method>
- <method name="set_param">
- <argument index="0" name="param" type="int">
- </argument>
- <argument index="1" name="value" type="float">
- </argument>
+ <method name="get_billboard_mode" qualifiers="const">
+ <return type="int">
+ </return>
<description>
</description>
</method>
- </methods>
- <constants>
- <constant name="PARAM_VOLUME_DB" value="0">
- </constant>
- <constant name="PARAM_PITCH_SCALE" value="1">
- </constant>
- <constant name="PARAM_ATTENUATION_MIN_DISTANCE" value="2">
- </constant>
- <constant name="PARAM_ATTENUATION_MAX_DISTANCE" value="3">
- </constant>
- <constant name="PARAM_ATTENUATION_DISTANCE_EXP" value="4">
- </constant>
- <constant name="PARAM_EMISSION_CONE_DEGREES" value="5">
- </constant>
- <constant name="PARAM_EMISSION_CONE_ATTENUATION_DB" value="6">
- </constant>
- <constant name="PARAM_MAX" value="7">
- </constant>
- </constants>
-</class>
-<class name="SpatialSamplePlayer" inherits="SpatialPlayer" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- <method name="get_polyphony" qualifiers="const">
+ <method name="get_blend_mode" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_sample_library" qualifiers="const">
- <return type="SampleLibrary">
+ <method name="get_clearcoat" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="is_voice_active" qualifiers="const">
- <return type="bool">
+ <method name="get_clearcoat_gloss" qualifiers="const">
+ <return type="float">
</return>
- <argument index="0" name="voice" type="int">
- </argument>
<description>
</description>
</method>
- <method name="play">
+ <method name="get_cull_mode" qualifiers="const">
<return type="int">
</return>
- <argument index="0" name="sample" type="String">
- </argument>
- <argument index="1" name="voice" type="int" default="-2">
- </argument>
<description>
</description>
</method>
- <method name="set_polyphony">
- <argument index="0" name="voices" type="int">
- </argument>
+ <method name="get_depth_draw_mode" qualifiers="const">
+ <return type="int">
+ </return>
<description>
</description>
</method>
- <method name="set_sample_library">
- <argument index="0" name="library" type="SampleLibrary">
- </argument>
+ <method name="get_detail_blend_mode" qualifiers="const">
+ <return type="int">
+ </return>
<description>
</description>
</method>
- <method name="stop_all">
+ <method name="get_detail_uv" qualifiers="const">
+ <return type="int">
+ </return>
<description>
</description>
</method>
- <method name="stop_voice">
- <argument index="0" name="voice" type="int">
- </argument>
+ <method name="get_diffuse_mode" qualifiers="const">
+ <return type="int">
+ </return>
<description>
</description>
</method>
- <method name="voice_set_pitch_scale">
- <argument index="0" name="voice" type="int">
- </argument>
- <argument index="1" name="ratio" type="float">
- </argument>
+ <method name="get_emission" qualifiers="const">
+ <return type="Color">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_emission_energy" qualifiers="const">
+ <return type="float">
+ </return>
<description>
</description>
</method>
- <method name="voice_set_volume_scale_db">
- <argument index="0" name="voice" type="int">
+ <method name="get_feature" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="feature" type="int">
</argument>
- <argument index="1" name="db" type="float">
+ <description>
+ </description>
+ </method>
+ <method name="get_flag" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="arg0" type="int">
</argument>
<description>
</description>
</method>
- </methods>
- <constants>
- <constant name="INVALID_VOICE" value="-1">
- </constant>
- <constant name="NEXT_VOICE" value="-2">
- </constant>
- </constants>
-</class>
-<class name="SpatialSound2DServer" inherits="Object" category="Core">
- <brief_description>
- Server for Spatial 2D Sound.
- </brief_description>
- <description>
- Server for Spatial 2D Sound.
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="SpatialSound2DServerSW" inherits="SpatialSound2DServer" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="SpatialSoundServer" inherits="Object" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="SpatialSoundServerSW" inherits="SpatialSoundServer" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="SpatialStreamPlayer" inherits="SpatialPlayer" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- <method name="get_buffering_msec" qualifiers="const">
- <return type="int">
+ <method name="get_height_scale" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_length" qualifiers="const">
+ <method name="get_line_width" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_loop_count" qualifiers="const">
+ <method name="get_metalness" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_normal_scale" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_particles_anim_h_frames" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_particles_anim_loop" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_particles_anim_v_frames" qualifiers="const">
<return type="int">
</return>
<description>
</description>
</method>
- <method name="get_loop_restart_time" qualifiers="const">
+ <method name="get_point_size" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_pos" qualifiers="const">
+ <method name="get_refraction" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_stream" qualifiers="const">
- <return type="AudioStream">
+ <method name="get_refraction_roughness" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_stream_name" qualifiers="const">
- <return type="String">
+ <method name="get_rim" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="get_volume" qualifiers="const">
+ <method name="get_rim_tint" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="get_volume_db" qualifiers="const">
+ <method name="get_roughness" qualifiers="const">
<return type="float">
</return>
<description>
</description>
</method>
- <method name="has_autoplay" qualifiers="const">
- <return type="bool">
+ <method name="get_specular" qualifiers="const">
+ <return type="Color">
</return>
<description>
</description>
</method>
- <method name="has_loop" qualifiers="const">
- <return type="bool">
+ <method name="get_specular_mode" qualifiers="const">
+ <return type="int">
</return>
<description>
</description>
</method>
- <method name="is_paused" qualifiers="const">
- <return type="bool">
+ <method name="get_subsurface_scattering_strength" qualifiers="const">
+ <return type="float">
</return>
<description>
</description>
</method>
- <method name="is_playing" qualifiers="const">
- <return type="bool">
+ <method name="get_texture" qualifiers="const">
+ <return type="Texture">
</return>
+ <argument index="0" name="param" type="Texture">
+ </argument>
<description>
</description>
</method>
- <method name="play">
- <argument index="0" name="offset" type="float" default="0">
+ <method name="get_uv1_offset" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_uv1_scale" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_uv2_offset" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_uv2_scale" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_albedo">
+ <argument index="0" name="albedo" type="Color">
</argument>
<description>
</description>
</method>
- <method name="seek_pos">
- <argument index="0" name="time" type="float">
+ <method name="set_anisotropy">
+ <argument index="0" name="anisotropy" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_autoplay">
- <argument index="0" name="enabled" type="bool">
+ <method name="set_billboard_mode">
+ <argument index="0" name="mode" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_buffering_msec">
- <argument index="0" name="msec" type="int">
+ <method name="set_blend_mode">
+ <argument index="0" name="blend_mode" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_loop">
- <argument index="0" name="enabled" type="bool">
+ <method name="set_clearcoat">
+ <argument index="0" name="clearcoat" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_loop_restart_time">
- <argument index="0" name="secs" type="float">
+ <method name="set_clearcoat_gloss">
+ <argument index="0" name="clearcoat_gloss" type="float">
</argument>
<description>
</description>
</method>
- <method name="set_paused">
- <argument index="0" name="paused" type="bool">
+ <method name="set_cull_mode">
+ <argument index="0" name="cull_mode" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_stream">
- <argument index="0" name="stream" type="AudioStream">
+ <method name="set_depth_draw_mode">
+ <argument index="0" name="depth_draw_mode" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_volume">
- <argument index="0" name="volume" type="float">
+ <method name="set_detail_blend_mode">
+ <argument index="0" name="detail_blend_mode" type="int">
</argument>
<description>
</description>
</method>
- <method name="set_volume_db">
- <argument index="0" name="db" type="float">
+ <method name="set_detail_uv">
+ <argument index="0" name="detail_uv" type="int">
</argument>
<description>
</description>
</method>
- <method name="stop">
+ <method name="set_diffuse_mode">
+ <argument index="0" name="diffuse_mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_emission">
+ <argument index="0" name="emission" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_emission_energy">
+ <argument index="0" name="emission_energy" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_feature">
+ <argument index="0" name="feature" type="int">
+ </argument>
+ <argument index="1" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_flag">
+ <argument index="0" name="flag" type="int">
+ </argument>
+ <argument index="1" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_height_scale">
+ <argument index="0" name="height_scale" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_line_width">
+ <argument index="0" name="line_width" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_metalness">
+ <argument index="0" name="metalness" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_normal_scale">
+ <argument index="0" name="normal_scale" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_particles_anim_h_frames">
+ <argument index="0" name="frames" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_particles_anim_loop">
+ <argument index="0" name="frames" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_particles_anim_v_frames">
+ <argument index="0" name="frames" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_point_size">
+ <argument index="0" name="point_size" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_refraction">
+ <argument index="0" name="refraction" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_refraction_roughness">
+ <argument index="0" name="refraction_roughness" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_rim">
+ <argument index="0" name="rim" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_rim_tint">
+ <argument index="0" name="rim_tint" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_roughness">
+ <argument index="0" name="roughness" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_specular">
+ <argument index="0" name="specular" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_specular_mode">
+ <argument index="0" name="specular_mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_subsurface_scattering_strength">
+ <argument index="0" name="strength" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_texture">
+ <argument index="0" name="param" type="Texture">
+ </argument>
+ <argument index="1" name="texture" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_uv1_offset">
+ <argument index="0" name="offset" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_uv1_scale">
+ <argument index="0" name="scale" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_uv2_offset">
+ <argument index="0" name="offset" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_uv2_scale">
+ <argument index="0" name="scale" type="Vector2">
+ </argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="albedo_color" type="Color" setter="set_albedo" getter="get_albedo" brief="">
+ </member>
+ <member name="albedo_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="anisotropy_anisotropy" type="float" setter="set_anisotropy" getter="get_anisotropy" brief="">
+ </member>
+ <member name="anisotropy_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="anisotropy_flowmap" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="ao_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="ao_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="clearcoat_amount" type="float" setter="set_clearcoat" getter="get_clearcoat" brief="">
+ </member>
+ <member name="clearcoat_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="clearcoat_gloss" type="float" setter="set_clearcoat_gloss" getter="get_clearcoat_gloss" brief="">
+ </member>
+ <member name="clearcoat_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="detail_albedo" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="detail_blend_mode" type="int" setter="set_detail_blend_mode" getter="get_detail_blend_mode" brief="">
+ </member>
+ <member name="detail_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="detail_mask" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="detail_normal" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="detail_uv_layer" type="int" setter="set_detail_uv" getter="get_detail_uv" brief="">
+ </member>
+ <member name="emission_color" type="Color" setter="set_emission" getter="get_emission" brief="">
+ </member>
+ <member name="emission_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="emission_energy" type="float" setter="set_emission_energy" getter="get_emission_energy" brief="">
+ </member>
+ <member name="emission_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="flags_fixed_size" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="flags_on_top" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="flags_transparent" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="flags_unshaded" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="flags_use_point_size" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="height_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="height_scale" type="float" setter="set_height_scale" getter="get_height_scale" brief="">
+ </member>
+ <member name="height_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="normal_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="normal_scale" type="float" setter="set_normal_scale" getter="get_normal_scale" brief="">
+ </member>
+ <member name="normal_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="params_billboard_mode" type="int" setter="set_billboard_mode" getter="get_billboard_mode" brief="">
+ </member>
+ <member name="params_blend_mode" type="int" setter="set_blend_mode" getter="get_blend_mode" brief="">
+ </member>
+ <member name="params_cull_mode" type="int" setter="set_cull_mode" getter="get_cull_mode" brief="">
+ </member>
+ <member name="params_depth_draw_mode" type="int" setter="set_depth_draw_mode" getter="get_depth_draw_mode" brief="">
+ </member>
+ <member name="params_diffuse_mode" type="int" setter="set_diffuse_mode" getter="get_diffuse_mode" brief="">
+ </member>
+ <member name="params_line_width" type="float" setter="set_line_width" getter="get_line_width" brief="">
+ </member>
+ <member name="params_point_size" type="float" setter="set_point_size" getter="get_point_size" brief="">
+ </member>
+ <member name="particles_anim_h_frames" type="int" setter="set_particles_anim_h_frames" getter="get_particles_anim_h_frames" brief="">
+ </member>
+ <member name="particles_anim_loop" type="bool" setter="set_particles_anim_loop" getter="get_particles_anim_loop" brief="">
+ </member>
+ <member name="particles_anim_v_frames" type="int" setter="set_particles_anim_v_frames" getter="get_particles_anim_v_frames" brief="">
+ </member>
+ <member name="refraction_displacement" type="float" setter="set_refraction" getter="get_refraction" brief="">
+ </member>
+ <member name="refraction_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="refraction_roughness" type="float" setter="set_refraction_roughness" getter="get_refraction_roughness" brief="">
+ </member>
+ <member name="refraction_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="rim_amount" type="float" setter="set_rim" getter="get_rim" brief="">
+ </member>
+ <member name="rim_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="rim_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="rim_tint" type="float" setter="set_rim_tint" getter="get_rim_tint" brief="">
+ </member>
+ <member name="specular_color" type="Color" setter="set_specular" getter="get_specular" brief="">
+ </member>
+ <member name="specular_metalness" type="float" setter="set_metalness" getter="get_metalness" brief="">
+ </member>
+ <member name="specular_mode" type="int" setter="set_specular_mode" getter="get_specular_mode" brief="">
+ </member>
+ <member name="specular_roughness" type="float" setter="set_roughness" getter="get_roughness" brief="">
+ </member>
+ <member name="specular_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="subsurf_scatter_enabled" type="bool" setter="set_feature" getter="get_feature" brief="">
+ </member>
+ <member name="subsurf_scatter_strength" type="float" setter="set_subsurface_scattering_strength" getter="get_subsurface_scattering_strength" brief="">
+ </member>
+ <member name="subsurf_scatter_texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="uv1_offset" type="Vector2" setter="set_uv1_offset" getter="get_uv1_offset" brief="">
+ </member>
+ <member name="uv1_scale" type="Vector2" setter="set_uv1_scale" getter="get_uv1_scale" brief="">
+ </member>
+ <member name="uv2_offset" type="Vector2" setter="set_uv2_offset" getter="get_uv2_offset" brief="">
+ </member>
+ <member name="uv2_scale" type="Vector2" setter="set_uv2_scale" getter="get_uv2_scale" brief="">
+ </member>
+ <member name="vertex_color_is_srgb" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ <member name="vertex_color_use_as_albedo" type="bool" setter="set_flag" getter="get_flag" brief="">
+ </member>
+ </members>
<constants>
+ <constant name="TEXTURE_ALBEDO" value="0">
+ </constant>
+ <constant name="TEXTURE_SPECULAR" value="1">
+ </constant>
+ <constant name="TEXTURE_EMISSION" value="2">
+ </constant>
+ <constant name="TEXTURE_NORMAL" value="3">
+ </constant>
+ <constant name="TEXTURE_RIM" value="4">
+ </constant>
+ <constant name="TEXTURE_CLEARCOAT" value="5">
+ </constant>
+ <constant name="TEXTURE_FLOWMAP" value="6">
+ </constant>
+ <constant name="TEXTURE_AMBIENT_OCCLUSION" value="7">
+ </constant>
+ <constant name="TEXTURE_HEIGHT" value="8">
+ </constant>
+ <constant name="TEXTURE_SUBSURFACE_SCATTERING" value="9">
+ </constant>
+ <constant name="TEXTURE_REFRACTION" value="10">
+ </constant>
+ <constant name="TEXTURE_REFRACTION_ROUGHNESS" value="11">
+ </constant>
+ <constant name="TEXTURE_DETAIL_MASK" value="12">
+ </constant>
+ <constant name="TEXTURE_DETAIL_ALBEDO" value="13">
+ </constant>
+ <constant name="TEXTURE_DETAIL_NORMAL" value="14">
+ </constant>
+ <constant name="TEXTURE_MAX" value="15">
+ </constant>
+ <constant name="DETAIL_UV_1" value="0">
+ </constant>
+ <constant name="DETAIL_UV_2" value="1">
+ </constant>
+ <constant name="FEATURE_TRANSPARENT" value="0">
+ </constant>
+ <constant name="FEATURE_EMISSION" value="1">
+ </constant>
+ <constant name="FEATURE_NORMAL_MAPPING" value="2">
+ </constant>
+ <constant name="FEATURE_RIM" value="3">
+ </constant>
+ <constant name="FEATURE_CLEARCOAT" value="4">
+ </constant>
+ <constant name="FEATURE_ANISOTROPY" value="5">
+ </constant>
+ <constant name="FEATURE_AMBIENT_OCCLUSION" value="6">
+ </constant>
+ <constant name="FEATURE_HEIGHT_MAPPING" value="7">
+ </constant>
+ <constant name="FEATURE_SUBSURACE_SCATTERING" value="8">
+ </constant>
+ <constant name="FEATURE_REFRACTION" value="9">
+ </constant>
+ <constant name="FEATURE_DETAIL" value="10">
+ </constant>
+ <constant name="FEATURE_MAX" value="11">
+ </constant>
+ <constant name="BLEND_MODE_MIX" value="0">
+ </constant>
+ <constant name="BLEND_MODE_ADD" value="1">
+ </constant>
+ <constant name="BLEND_MODE_SUB" value="2">
+ </constant>
+ <constant name="BLEND_MODE_MUL" value="3">
+ </constant>
+ <constant name="DEPTH_DRAW_OPAQUE_ONLY" value="0">
+ </constant>
+ <constant name="DEPTH_DRAW_ALWAYS" value="1">
+ </constant>
+ <constant name="DEPTH_DRAW_DISABLED" value="2">
+ </constant>
+ <constant name="DEPTH_DRAW_ALPHA_OPAQUE_PREPASS" value="3">
+ </constant>
+ <constant name="CULL_BACK" value="0">
+ </constant>
+ <constant name="CULL_FRONT" value="1">
+ </constant>
+ <constant name="CULL_DISABLED" value="2">
+ </constant>
+ <constant name="FLAG_UNSHADED" value="0">
+ </constant>
+ <constant name="FLAG_ONTOP" value="1">
+ </constant>
+ <constant name="FLAG_ALBEDO_FROM_VERTEX_COLOR" value="2">
+ </constant>
+ <constant name="FLAG_SRGB_VERTEX_COLOR" value="3">
+ </constant>
+ <constant name="FLAG_USE_POINT_SIZE" value="4">
+ </constant>
+ <constant name="FLAG_FIXED_SIZE" value="5">
+ </constant>
+ <constant name="FLAG_MAX" value="6">
+ </constant>
+ <constant name="DIFFUSE_LAMBERT" value="0">
+ </constant>
+ <constant name="DIFFUSE_LAMBERT_WRAP" value="1">
+ </constant>
+ <constant name="DIFFUSE_OREN_NAYAR" value="2">
+ </constant>
+ <constant name="DIFFUSE_BURLEY" value="3">
+ </constant>
+ <constant name="SPECULAR_MODE_METALLIC" value="0">
+ </constant>
+ <constant name="SPECULAR_MODE_SPECULAR" value="1">
+ </constant>
+ <constant name="BILLBOARD_DISABLED" value="0">
+ </constant>
+ <constant name="BILLBOARD_ENABLED" value="1">
+ </constant>
+ <constant name="BILLBOARD_FIXED_Y" value="2">
+ </constant>
+ <constant name="BILLBOARD_PARTICLES" value="3">
+ </constant>
</constants>
</class>
<class name="SphereShape" inherits="Shape" category="Core">
@@ -38062,6 +40590,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="radius" type="float" setter="set_radius" getter="get_radius" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -38121,6 +40653,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="editable" type="bool" setter="set_editable" getter="is_editable" brief="">
+ </member>
+ <member name="prefix" type="String" setter="set_prefix" getter="get_prefix" brief="">
+ </member>
+ <member name="suffix" type="String" setter="set_suffix" getter="get_suffix" brief="">
+ </member>
+ </members>
<constants>
</constants>
<theme_items>
@@ -38140,7 +40680,7 @@
<return type="int">
</return>
<description>
- Return visibility of the split dragger(One of [DRAGGER_VISIBLE], [DRAGGER_HIDDEN] or [DRAGGER_HIDDEN_COLLAPSED]).
+ Return visibility of the split dragger (one of [DRAGGER_VISIBLE], [DRAGGER_HIDDEN] or [DRAGGER_HIDDEN_COLLAPSED]).
</description>
</method>
<method name="get_split_offset" qualifiers="const">
@@ -38168,7 +40708,7 @@
<argument index="0" name="mode" type="int">
</argument>
<description>
- Set visibility of the split dragger([i]mode[/i] must be one of [DRAGGER_VISIBLE], [DRAGGER_HIDDEN] or [DRAGGER_HIDDEN_COLLAPSED]).
+ Set visibility of the split dragger ([i]mode[/i] must be one of [DRAGGER_VISIBLE], [DRAGGER_HIDDEN] or [DRAGGER_HIDDEN_COLLAPSED]).
</description>
</method>
<method name="set_split_offset">
@@ -38179,12 +40719,20 @@
</description>
</method>
</methods>
+ <members>
+ <member name="collapsed" type="bool" setter="set_collapsed" getter="is_collapsed" brief="">
+ </member>
+ <member name="dragger_visibility" type="int" setter="set_dragger_visibility" getter="get_dragger_visibility" brief="">
+ </member>
+ <member name="split_offset" type="int" setter="set_split_offset" getter="get_split_offset" brief="">
+ </member>
+ </members>
<signals>
<signal name="dragged">
<argument index="0" name="offset" type="int">
</argument>
<description>
- Emmited when the dragger is gragged by user.
+ Emitted when the dragger is dragged by user.
</description>
</signal>
</signals>
@@ -38209,6 +40757,16 @@
</description>
<methods>
</methods>
+ <members>
+ <member name="spot_angle" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="spot_angle_attenuation" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="spot_attenuation" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ <member name="spot_range" type="float" setter="set_param" getter="get_param" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -38234,13 +40792,6 @@
Return the amount of horizontal frames. See [method set_hframes].
</description>
</method>
- <method name="get_modulate" qualifiers="const">
- <return type="Color">
- </return>
- <description>
- Return color modulation for the sprite. All sprite pixels are multiplied by this color.
- </description>
- </method>
<method name="get_offset" qualifiers="const">
<return type="Vector2">
</return>
@@ -38332,13 +40883,6 @@
Set the amount of horizontal frames and converts the sprite into a sprite-sheet. This is useful for animation.
</description>
</method>
- <method name="set_modulate">
- <argument index="0" name="modulate" type="Color">
- </argument>
- <description>
- Set color modulation for the sprite. All sprite pixels are multiplied by this color. Color may contain rgb values above 1 to achieve a highlight effect.
- </description>
- </method>
<method name="set_offset">
<argument index="0" name="offset" type="Vector2">
</argument>
@@ -38375,6 +40919,28 @@
</description>
</method>
</methods>
+ <members>
+ <member name="centered" type="bool" setter="set_centered" getter="is_centered" brief="">
+ </member>
+ <member name="flip_h" type="bool" setter="set_flip_h" getter="is_flipped_h" brief="">
+ </member>
+ <member name="flip_v" type="bool" setter="set_flip_v" getter="is_flipped_v" brief="">
+ </member>
+ <member name="frame" type="int" setter="set_frame" getter="get_frame" brief="">
+ </member>
+ <member name="hframes" type="int" setter="set_hframes" getter="get_hframes" brief="">
+ </member>
+ <member name="offset" type="Vector2" setter="set_offset" getter="get_offset" brief="">
+ </member>
+ <member name="region" type="bool" setter="set_region" getter="is_region" brief="">
+ </member>
+ <member name="region_rect" type="Rect2" setter="set_region_rect" getter="get_region_rect" brief="">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="vframes" type="int" setter="set_vframes" getter="get_vframes" brief="">
+ </member>
+ </members>
<signals>
<signal name="frame_changed">
<description>
@@ -38467,6 +41033,20 @@
</description>
</method>
</methods>
+ <members>
+ <member name="frame" type="int" setter="set_frame" getter="get_frame" brief="">
+ </member>
+ <member name="hframes" type="int" setter="set_hframes" getter="get_hframes" brief="">
+ </member>
+ <member name="region" type="bool" setter="set_region" getter="is_region" brief="">
+ </member>
+ <member name="region_rect" type="Rect2" setter="set_region_rect" getter="get_region_rect" brief="">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="vframes" type="int" setter="set_vframes" getter="get_vframes" brief="">
+ </member>
+ </members>
<signals>
<signal name="frame_changed">
<description>
@@ -38613,6 +41193,30 @@
</description>
</method>
</methods>
+ <members>
+ <member name="alpha_cut" type="int" setter="set_alpha_cut_mode" getter="get_alpha_cut_mode" brief="">
+ </member>
+ <member name="axis" type="int" setter="set_axis" getter="get_axis" brief="">
+ </member>
+ <member name="centered" type="bool" setter="set_centered" getter="is_centered" brief="">
+ </member>
+ <member name="flip_h" type="bool" setter="set_flip_h" getter="is_flipped_h" brief="">
+ </member>
+ <member name="flip_v" type="bool" setter="set_flip_v" getter="is_flipped_v" brief="">
+ </member>
+ <member name="modulate" type="Color" setter="set_modulate" getter="get_modulate" brief="">
+ </member>
+ <member name="offset" type="Vector2" setter="set_offset" getter="get_offset" brief="">
+ </member>
+ <member name="opacity" type="float" setter="set_opacity" getter="get_opacity" brief="">
+ </member>
+ <member name="pixel_size" type="float" setter="set_pixel_size" getter="get_pixel_size" brief="">
+ </member>
+ <member name="shaded" type="bool" setter="set_draw_flag" getter="get_draw_flag" brief="">
+ </member>
+ <member name="transparent" type="bool" setter="set_draw_flag" getter="get_draw_flag" brief="">
+ </member>
+ </members>
<constants>
<constant name="FLAG_TRANSPARENT" value="0">
</constant>
@@ -38753,6 +41357,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="animations" type="Array" setter="_set_animations" getter="_get_animations" brief="">
+ </member>
+ <member name="frames" type="Array" setter="_set_frames" getter="_get_frames" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -38823,6 +41433,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="bounce" type="float" setter="set_bounce" getter="get_bounce" brief="">
+ </member>
+ <member name="constant_angular_velocity" type="Vector3" setter="set_constant_angular_velocity" getter="get_constant_angular_velocity" brief="">
+ </member>
+ <member name="constant_linear_velocity" type="Vector3" setter="set_constant_linear_velocity" getter="get_constant_linear_velocity" brief="">
+ </member>
+ <member name="friction" type="float" setter="set_friction" getter="get_friction" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -38893,6 +41513,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="bounce" type="float" setter="set_bounce" getter="get_bounce" brief="">
+ </member>
+ <member name="constant_angular_velocity" type="float" setter="set_constant_angular_velocity" getter="get_constant_angular_velocity" brief="">
+ </member>
+ <member name="constant_linear_velocity" type="Vector2" setter="set_constant_linear_velocity" getter="get_constant_linear_velocity" brief="">
+ </member>
+ <member name="friction" type="float" setter="set_friction" getter="get_friction" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -39062,7 +41692,7 @@
<method name="put_data">
<return type="int">
</return>
- <argument index="0" name="data" type="RawArray">
+ <argument index="0" name="data" type="PoolByteArray">
</argument>
<description>
Send a chunk of data through the connection, blocking if necessary until the data is done sending. This function returns an Error code.
@@ -39085,7 +41715,7 @@
<method name="put_partial_data">
<return type="Array">
</return>
- <argument index="0" name="data" type="RawArray">
+ <argument index="0" name="data" type="PoolByteArray">
</argument>
<description>
Send a chunk of data through the connection, if all the data could not be sent at once, only part of it will. This function returns two values, an Error code and an integer, describing how much data was actually sent.
@@ -39161,12 +41791,12 @@
</description>
</method>
<method name="get_data_array" qualifiers="const">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
</description>
</method>
- <method name="get_pos" qualifiers="const">
+ <method name="get_position" qualifiers="const">
<return type="int">
</return>
<description>
@@ -39191,7 +41821,7 @@
</description>
</method>
<method name="set_data_array">
- <argument index="0" name="data" type="RawArray">
+ <argument index="0" name="data" type="PoolByteArray">
</argument>
<description>
</description>
@@ -39208,7 +41838,7 @@
SSL Stream peer. This object can be used to connect to SSL servers.
</description>
<methods>
- <method name="accept">
+ <method name="accept_stream">
<return type="Error">
</return>
<argument index="0" name="stream" type="StreamPeer">
@@ -39216,7 +41846,7 @@
<description>
</description>
</method>
- <method name="connect">
+ <method name="connect_to_stream">
<return type="Error">
</return>
<argument index="0" name="stream" type="StreamPeer">
@@ -39229,7 +41859,7 @@
Connect to a peer using an underlying [StreamPeer] "stream", when "validate_certs" is true, [StreamPeerSSL] will validate that the certificate presented by the peer matches the "for_hostname".
</description>
</method>
- <method name="disconnect">
+ <method name="disconnect_from_stream">
<description>
Disconnect from host.
</description>
@@ -39265,7 +41895,7 @@
TCP Stream peer. This object can be used to connect to TCP servers, or also is returned by a tcp server.
</description>
<methods>
- <method name="connect">
+ <method name="connect_to_host">
<return type="int">
</return>
<argument index="0" name="host" type="String">
@@ -39276,7 +41906,7 @@
Connect to the specified host:port pair. A hostname will be resolved if valid. Returns [OK] on success or [FAILED] on failure.
</description>
</method>
- <method name="disconnect">
+ <method name="disconnect_from_host">
<description>
Disconnect from host.
</description>
@@ -39302,11 +41932,10 @@
Return the status of the connection, one of STATUS_* enum.
</description>
</method>
- <method name="is_connected" qualifiers="const">
+ <method name="is_connected_to_host" qualifiers="const">
<return type="bool">
</return>
<description>
- Return whether this peer is connected. Returns true while connecting and connected.
</description>
</method>
</methods>
@@ -39325,205 +41954,240 @@
</constant>
</constants>
</class>
-<class name="StreamPlayer" inherits="Node" category="Core">
+<class name="StreamTexture" inherits="Texture" category="Core">
<brief_description>
- Base class for audio stream playback.
</brief_description>
<description>
- Base class for audio stream playback. Audio stream players inherit from it.
</description>
<methods>
- <method name="get_buffering_msec" qualifiers="const">
+ <method name="get_load_path" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="load">
<return type="int">
</return>
+ <argument index="0" name="path" type="String">
+ </argument>
<description>
- Return the size of the audio buffer.
</description>
</method>
- <method name="get_length" qualifiers="const">
- <return type="float">
+ </methods>
+ <members>
+ <member name="load_path" type="String" setter="load" getter="get_load_path" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="String" category="Built-In Types">
+ <brief_description>
+ Built-in string class.
+ </brief_description>
+ <description>
+ This is the built-in string class (and the one used by GDScript). It supports Unicode and provides all necessary means for string handling. Strings are reference counted and use a copy-on-write approach, so passing them around is cheap in resources.
+ </description>
+ <methods>
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="bool">
+ </argument>
<description>
- Return the length of the stream, in seconds.
</description>
</method>
- <method name="get_loop_count" qualifiers="const">
- <return type="int">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="int">
+ </argument>
<description>
- Return the number of times the playback has looped.
</description>
</method>
- <method name="get_loop_restart_time" qualifiers="const">
- <return type="float">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="float">
+ </argument>
<description>
- Return the point in time the stream will rewind to, when looping.
</description>
</method>
- <method name="get_pos" qualifiers="const">
- <return type="float">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="Vector2">
+ </argument>
<description>
- Return the playback position, in seconds.
</description>
</method>
- <method name="get_stream" qualifiers="const">
- <return type="AudioStream">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="Rect2">
+ </argument>
<description>
- Return the currently assigned stream.
</description>
</method>
- <method name="get_stream_name" qualifiers="const">
+ <method name="String">
<return type="String">
</return>
+ <argument index="0" name="from" type="Vector3">
+ </argument>
<description>
- Return the name of the currently assigned stream. This is not the file name, but a field inside the file. If no stream is assigned, if returns "&lt;No Stream&gt;".
</description>
</method>
- <method name="get_volume" qualifiers="const">
- <return type="float">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="Transform2D">
+ </argument>
<description>
- Return the playback volume for this player.
</description>
</method>
- <method name="get_volume_db" qualifiers="const">
- <return type="float">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="Plane">
+ </argument>
<description>
- Return the playback volume for this player, in decibels.
</description>
</method>
- <method name="has_autoplay" qualifiers="const">
- <return type="bool">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="Quat">
+ </argument>
<description>
- Return whether this player will start playing as soon as it enters the scene tree.
</description>
</method>
- <method name="has_loop" qualifiers="const">
- <return type="bool">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="Rect3">
+ </argument>
<description>
- Return whether the stream will be restarted at the end.
</description>
</method>
- <method name="is_paused" qualifiers="const">
- <return type="bool">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="Basis">
+ </argument>
<description>
- Return whether the playback is currently paused.
</description>
</method>
- <method name="is_playing" qualifiers="const">
- <return type="bool">
+ <method name="String">
+ <return type="String">
</return>
+ <argument index="0" name="from" type="Transform">
+ </argument>
<description>
- Return whether this player is playing.
</description>
</method>
- <method name="play">
- <argument index="0" name="offset" type="float" default="0">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="Color">
</argument>
<description>
- Play the currently assigned stream, starting from a given position (in seconds).
</description>
</method>
- <method name="seek_pos">
- <argument index="0" name="time" type="float">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="NodePath">
</argument>
<description>
- Set the playback position, in seconds.
</description>
</method>
- <method name="set_autoplay">
- <argument index="0" name="enabled" type="bool">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="RID">
</argument>
<description>
- Set whether this player will start playing as soon as it enters the scene tree.
</description>
</method>
- <method name="set_buffering_msec">
- <argument index="0" name="msec" type="int">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="InputEvent">
</argument>
<description>
- Set the size (in milliseconds) of the audio buffer. A long audio buffer protects better against slowdowns, but responds worse to changes (in volume, stream played...). A shorter buffer takes less time to respond to changes, but may stutter if the application suffers some slowdown.
- Default is 500 milliseconds.
</description>
</method>
- <method name="set_loop">
- <argument index="0" name="enabled" type="bool">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="Dictionary">
</argument>
<description>
- Set whether the stream will be restarted at the end.
</description>
</method>
- <method name="set_loop_restart_time">
- <argument index="0" name="secs" type="float">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="Array">
</argument>
<description>
- Set the point in time the stream will rewind to, when looping.
</description>
</method>
- <method name="set_paused">
- <argument index="0" name="paused" type="bool">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="PoolByteArray">
</argument>
<description>
- Pause stream playback.
</description>
</method>
- <method name="set_stream">
- <argument index="0" name="stream" type="AudioStream">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="PoolIntArray">
</argument>
<description>
- Set the [EventStream] this player will play.
</description>
</method>
- <method name="set_volume">
- <argument index="0" name="volume" type="float">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="PoolRealArray">
</argument>
<description>
- Set the playback volume for this player. This is a float between 0.0 (silent) and 1.0 (full volume). Values over 1.0 will amplify sound even more, but may introduce distortion. Negative values will just invert the output waveform, which produces no audible difference.
</description>
</method>
- <method name="set_volume_db">
- <argument index="0" name="db" type="float">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="PoolStringArray">
</argument>
<description>
- Set the playback volume for this player, in decibels. This is a float between -80.0 (silent) and 0.0 (full volume). Values under -79.0 get truncated to -80, but values over 0.0 do not, so the warnings for overamplifying (see [method set_volume]) still apply.
</description>
</method>
- <method name="stop">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="PoolVector2Array">
+ </argument>
<description>
- Stop the playback.
</description>
</method>
- </methods>
- <signals>
- <signal name="finished">
+ <method name="String">
+ <return type="String">
+ </return>
+ <argument index="0" name="from" type="PoolVector3Array">
+ </argument>
<description>
- This signal triggers when the player stops playing. It will not trigger on each loop.
</description>
- </signal>
- </signals>
- <constants>
- </constants>
-</class>
-<class name="String" category="Built-In Types">
- <brief_description>
- Built-in string class.
- </brief_description>
- <description>
- This is the built-in string class (and the one used by GDScript). It supports Unicode and provides all necessary means for string handling. Strings are reference counted and use a copy-on-write approach, so passing them around is cheap in resources.
- </description>
- <methods>
- <method name="basename">
+ </method>
+ <method name="String">
<return type="String">
</return>
+ <argument index="0" name="from" type="PoolColorArray">
+ </argument>
<description>
- If the string is a path to a file, return the path to the file without the extension.
</description>
</method>
<method name="begins_with">
@@ -39536,7 +42200,7 @@
</description>
</method>
<method name="bigrams">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Return the bigrams (pairs of consecutive letters) of this string.
@@ -39597,13 +42261,6 @@
Erase [code]chars[/code] characters from the string starting from [code]pos[/code].
</description>
</method>
- <method name="extension">
- <return type="String">
- </return>
- <description>
- If the string is a path to a file, return the extension.
- </description>
- </method>
<method name="find">
<return type="int">
</return>
@@ -39635,6 +42292,16 @@
Find the first occurrence of a substring but search as case-insensitive, return the starting position of the substring or -1 if not found. Optionally, the initial search index can be passed.
</description>
</method>
+ <method name="format">
+ <return type="String">
+ </return>
+ <argument index="0" name="values" type="var">
+ </argument>
+ <argument index="1" name="placeholder" type="String" default="{_}">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_base_dir">
<return type="String">
</return>
@@ -39642,6 +42309,20 @@
If the string is a path to a file, return the base directory.
</description>
</method>
+ <method name="get_basename">
+ <return type="String">
+ </return>
+ <description>
+ If the string is a path to a file, return the path to the file without the extension.
+ </description>
+ </method>
+ <method name="get_extension">
+ <return type="String">
+ </return>
+ <description>
+ If the string is a path to a file, return the extension.
+ </description>
+ </method>
<method name="get_file">
<return type="String">
</return>
@@ -39783,7 +42464,7 @@
</description>
</method>
<method name="md5_buffer">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
Return the MD5 hash of the string as an array of bytes.
@@ -39909,7 +42590,7 @@
</description>
</method>
<method name="sha256_buffer">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
</description>
@@ -39931,7 +42612,7 @@
</description>
</method>
<method name="split">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="divisor" type="String">
</argument>
@@ -39942,7 +42623,7 @@
</description>
</method>
<method name="split_floats">
- <return type="RealArray">
+ <return type="PoolRealArray">
</return>
<argument index="0" name="divisor" type="String">
</argument>
@@ -39975,10 +42656,10 @@
</description>
</method>
<method name="to_ascii">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
- Convert the String (which is a character array) to RawArray (which is an array of bytes). The conversion is speeded up in comparison to to_utf8() with the assumption that all the characters the String contains are only ASCII characters.
+ Convert the String (which is a character array) to PoolByteArray (which is an array of bytes). The conversion is speeded up in comparison to to_utf8() with the assumption that all the characters the String contains are only ASCII characters.
</description>
</method>
<method name="to_float">
@@ -40010,10 +42691,10 @@
</description>
</method>
<method name="to_utf8">
- <return type="RawArray">
+ <return type="PoolByteArray">
</return>
<description>
- Convert the String (which is an array of characters) to RawArray (which is an array of bytes). The conversion is a bit slower than to_ascii(), but supports all UTF-8 characters. Therefore, you should prefer this function over to_ascii().
+ Convert the String (which is an array of characters) to PoolByteArray (which is an array of bytes). The conversion is a bit slower than to_ascii(), but supports all UTF-8 characters. Therefore, you should prefer this function over to_ascii().
</description>
</method>
<method name="xml_escape">
@@ -40034,94 +42715,6 @@
<constants>
</constants>
</class>
-<class name="StringArray" category="Built-In Types">
- <brief_description>
- String Array.
- </brief_description>
- <description>
- String Array. Array of strings. Can only contain strings. Optimized for memory usage, can't fragment the memory.
- </description>
- <methods>
- <method name="StringArray">
- <return type="StringArray">
- </return>
- <argument index="0" name="from" type="Array">
- </argument>
- <description>
- Create from a generic array.
- </description>
- </method>
- <method name="append">
- <argument index="0" name="string" type="String">
- </argument>
- <description>
- Append an element at the end of the array (alias of [method push_back]).
- </description>
- </method>
- <method name="append_array">
- <argument index="0" name="array" type="StringArray">
- </argument>
- <description>
- Append an [StringArray] at the end of this array.
- </description>
- </method>
- <method name="insert">
- <return type="int">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="string" type="String">
- </argument>
- <description>
- Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
- </description>
- </method>
- <method name="invert">
- <description>
- Reverse the order of the elements in the array (so first element will now be the last).
- </description>
- </method>
- <method name="push_back">
- <argument index="0" name="string" type="String">
- </argument>
- <description>
- Append a string element at end of the array.
- </description>
- </method>
- <method name="remove">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Remove an element from the array by index.
- </description>
- </method>
- <method name="resize">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Set the size of the [StringArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
- </description>
- </method>
- <method name="set">
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="string" type="String">
- </argument>
- <description>
- Change the [String] at the given index.
- </description>
- </method>
- <method name="size">
- <return type="int">
- </return>
- <description>
- Return the size of the array.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
<class name="StyleBox" inherits="Resource" category="Core">
<brief_description>
Base class for drawing stylized boxes for the UI.
@@ -40197,6 +42790,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="content_margin_bottom" type="float" setter="set_default_margin" getter="get_default_margin" brief="">
+ </member>
+ <member name="content_margin_left" type="float" setter="set_default_margin" getter="get_default_margin" brief="">
+ </member>
+ <member name="content_margin_right" type="float" setter="set_default_margin" getter="get_default_margin" brief="">
+ </member>
+ <member name="content_margin_top" type="float" setter="set_default_margin" getter="get_default_margin" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -40293,64 +42896,20 @@
</description>
</method>
</methods>
- <constants>
- </constants>
-</class>
-<class name="StyleBoxImageMask" inherits="StyleBox" category="Core">
- <brief_description>
- Image mask based StyleBox, for mask test.
- </brief_description>
- <description>
- This StyleBox is similar to [StyleBoxTexture], but only meant to be used for mask testing. It takes an image and applies stretch rules to determine if the point clicked is masked or not.
- </description>
- <methods>
- <method name="get_expand" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- Return whether the expand property is set(default). When expanding, the image will use the same rules as [StyleBoxTexture] for expand. If not expanding, the image will always be tested at its original size.
- </description>
- </method>
- <method name="get_expand_margin_size" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="margin" type="int">
- </argument>
- <description>
- Return the expand margin size (from enum MARGIN_*). Parts of the image below the size of the margin (and in the direction of the margin) will not expand.
- </description>
- </method>
- <method name="get_image" qualifiers="const">
- <return type="Image">
- </return>
- <description>
- Return the image used for mask testing. (see [method set_image]).
- </description>
- </method>
- <method name="set_expand">
- <argument index="0" name="expand" type="bool">
- </argument>
- <description>
- Set the expand property (default). When expanding, the image will use the same rules as [StyleBoxTexture] for expand. If not expanding, the image will always be tested at its original size.
- </description>
- </method>
- <method name="set_expand_margin_size">
- <argument index="0" name="margin" type="int">
- </argument>
- <argument index="1" name="size" type="float">
- </argument>
- <description>
- Set an expand margin size (from enum MARGIN_*). Parts of the image below the size of the margin (and in the direction of the margin) will not expand.
- </description>
- </method>
- <method name="set_image">
- <argument index="0" name="image" type="Image">
- </argument>
- <description>
- Set the image used for mask testing. Pixels (converted to grey) that have a value, less than 0.5 will fail the test.
- </description>
- </method>
- </methods>
+ <members>
+ <member name="bg_color" type="Color" setter="set_bg_color" getter="get_bg_color" brief="">
+ </member>
+ <member name="border_blend" type="bool" setter="set_border_blend" getter="get_border_blend" brief="">
+ </member>
+ <member name="border_size" type="int" setter="set_border_size" getter="get_border_size" brief="">
+ </member>
+ <member name="dark_color" type="Color" setter="set_dark_color" getter="get_dark_color" brief="">
+ </member>
+ <member name="draw_bg" type="bool" setter="set_draw_center" getter="get_draw_center" brief="">
+ </member>
+ <member name="light_color" type="Color" setter="set_light_color" getter="get_light_color" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -40443,6 +43002,32 @@
</description>
</method>
</methods>
+ <members>
+ <member name="draw_center" type="bool" setter="set_draw_center" getter="get_draw_center" brief="">
+ </member>
+ <member name="expand_margin_bottom" type="float" setter="set_expand_margin_size" getter="get_expand_margin_size" brief="">
+ </member>
+ <member name="expand_margin_left" type="float" setter="set_expand_margin_size" getter="get_expand_margin_size" brief="">
+ </member>
+ <member name="expand_margin_right" type="float" setter="set_expand_margin_size" getter="get_expand_margin_size" brief="">
+ </member>
+ <member name="expand_margin_top" type="float" setter="set_expand_margin_size" getter="get_expand_margin_size" brief="">
+ </member>
+ <member name="margin_bottom" type="float" setter="set_margin_size" getter="get_margin_size" brief="">
+ </member>
+ <member name="margin_left" type="float" setter="set_margin_size" getter="get_margin_size" brief="">
+ </member>
+ <member name="margin_right" type="float" setter="set_margin_size" getter="get_margin_size" brief="">
+ </member>
+ <member name="margin_top" type="float" setter="set_margin_size" getter="get_margin_size" brief="">
+ </member>
+ <member name="modulate_color" type="Color" setter="set_modulate" getter="get_modulate" brief="">
+ </member>
+ <member name="region_rect" type="Rect2" setter="set_region_rect" getter="get_region_rect" brief="">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ </members>
<signals>
<signal name="texture_changed">
<description>
@@ -40461,7 +43046,7 @@
</description>
<methods>
<method name="add_bones">
- <argument index="0" name="bones" type="IntArray">
+ <argument index="0" name="bones" type="PoolIntArray">
</argument>
<description>
</description>
@@ -40497,15 +43082,15 @@
</description>
</method>
<method name="add_triangle_fan">
- <argument index="0" name="vertexes" type="Vector3Array">
+ <argument index="0" name="vertexes" type="PoolVector3Array">
</argument>
- <argument index="1" name="uvs" type="Vector2Array" default="Vector2Array([])">
+ <argument index="1" name="uvs" type="PoolVector2Array" default="PoolVector2Array([])">
</argument>
- <argument index="2" name="colors" type="ColorArray" default="ColorArray([ColorArray])">
+ <argument index="2" name="colors" type="PoolColorArray" default="PoolColorArray([PoolColorArray])">
</argument>
- <argument index="3" name="uv2s" type="Vector2Array" default="Vector2Array([])">
+ <argument index="3" name="uv2s" type="PoolVector2Array" default="PoolVector2Array([])">
</argument>
- <argument index="4" name="normals" type="Vector3Array" default="Vector3Array([])">
+ <argument index="4" name="normals" type="PoolVector3Array" default="PoolVector3Array([])">
</argument>
<argument index="5" name="tangents" type="Array" default="Array()">
</argument>
@@ -40531,7 +43116,7 @@
</description>
</method>
<method name="add_weights">
- <argument index="0" name="weights" type="RealArray">
+ <argument index="0" name="weights" type="PoolRealArray">
</argument>
<description>
</description>
@@ -40596,7 +43181,7 @@
</return>
<argument index="0" name="port" type="int">
</argument>
- <argument index="1" name="bind_address" type="String" default="*">
+ <argument index="1" name="bind_address" type="String" default="&quot;*&quot;">
</argument>
<description>
Listen on the "port" binding to "bind_address".
@@ -40644,13 +43229,6 @@
Return the current tab index that is being shown.
</description>
</method>
- <method name="get_previous_tab" qualifiers="const">
- <return type="int">
- </return>
- <description>
- Return the previous tab index that was being shown.
- </description>
- </method>
<method name="get_current_tab_control" qualifiers="const">
<return type="Control">
</return>
@@ -40663,6 +43241,13 @@
<description>
</description>
</method>
+ <method name="get_previous_tab" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ Return the previous tab index that was being shown.
+ </description>
+ </method>
<method name="get_tab_align" qualifiers="const">
<return type="int">
</return>
@@ -40686,6 +43271,14 @@
Return the amount of tabs.
</description>
</method>
+ <method name="get_tab_disabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="tab_idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_tab_icon" qualifiers="const">
<return type="Texture">
</return>
@@ -40723,6 +43316,14 @@
Set tab alignment, from the ALIGN_* enum. Moves tabs to the left, right or center.
</description>
</method>
+ <method name="set_tab_disabled">
+ <argument index="0" name="tab_idx" type="int">
+ </argument>
+ <argument index="1" name="disabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_tab_icon">
<argument index="0" name="tab_idx" type="int">
</argument>
@@ -40749,6 +43350,14 @@
</description>
</method>
</methods>
+ <members>
+ <member name="current_tab" type="int" setter="set_current_tab" getter="get_current_tab" brief="">
+ </member>
+ <member name="tab_align" type="int" setter="set_tab_align" getter="get_tab_align" brief="">
+ </member>
+ <member name="tabs_visible" type="bool" setter="set_tabs_visible" getter="are_tabs_visible" brief="">
+ </member>
+ </members>
<signals>
<signal name="pre_popup_pressed">
<description>
@@ -40761,7 +43370,7 @@
Emitted only when the current tab changes.
</description>
</signal>
- <signal name="tab_selected">
+ <signal name="tab_selected">
<argument index="0" name="tab" type="int">
</argument>
<description>
@@ -40780,6 +43389,8 @@
</theme_item>
<theme_item name="font_color_bg" type="Color">
</theme_item>
+ <theme_item name="font_color_disabled" type="Color">
+ </theme_item>
<theme_item name="font_color_fg" type="Color">
</theme_item>
<theme_item name="hseparation" type="int">
@@ -40802,6 +43413,8 @@
</theme_item>
<theme_item name="tab_bg" type="StyleBox">
</theme_item>
+ <theme_item name="tab_disabled" type="StyleBox">
+ </theme_item>
<theme_item name="tab_fg" type="StyleBox">
</theme_item>
<theme_item name="top_margin" type="int">
@@ -40848,6 +43461,14 @@
<description>
</description>
</method>
+ <method name="get_tab_disabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="tab_idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_tab_icon" qualifiers="const">
<return type="Texture">
</return>
@@ -40882,6 +43503,14 @@
<description>
</description>
</method>
+ <method name="set_tab_disabled">
+ <argument index="0" name="tab_idx" type="int">
+ </argument>
+ <argument index="1" name="disabled" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_tab_icon">
<argument index="0" name="tab_idx" type="int">
</argument>
@@ -40899,6 +43528,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="current_tab" type="int" setter="set_current_tab" getter="get_current_tab" brief="">
+ </member>
+ </members>
<signals>
<signal name="right_button_pressed">
<argument index="0" name="tab" type="int">
@@ -40948,6 +43581,8 @@
</theme_item>
<theme_item name="font_color_bg" type="Color">
</theme_item>
+ <theme_item name="font_color_disabled" type="Color">
+ </theme_item>
<theme_item name="font_color_fg" type="Color">
</theme_item>
<theme_item name="hseparation" type="int">
@@ -40964,6 +43599,8 @@
</theme_item>
<theme_item name="tab_bg" type="StyleBox">
</theme_item>
+ <theme_item name="tab_disabled" type="StyleBox">
+ </theme_item>
<theme_item name="tab_fg" type="StyleBox">
</theme_item>
<theme_item name="top_margin" type="int">
@@ -41226,7 +43863,7 @@
</description>
</method>
<method name="search" qualifiers="const">
- <return type="IntArray">
+ <return type="PoolIntArray">
</return>
<argument index="0" name="flags" type="String">
</argument>
@@ -41258,13 +43895,6 @@
Select all the text.
</description>
</method>
- <method name="set_custom_bg_color">
- <argument index="0" name="color" type="Color">
- </argument>
- <description>
- Set a custom background color. A background color with alpha==0 disables this.
- </description>
- </method>
<method name="set_highlight_all_occurrences">
<argument index="0" name="enable" type="bool">
</argument>
@@ -41293,13 +43923,6 @@
Set to enable showing line numbers.
</description>
</method>
- <method name="set_symbol_color">
- <argument index="0" name="color" type="Color">
- </argument>
- <description>
- Set the color for symbols.
- </description>
- </method>
<method name="set_syntax_coloring">
<argument index="0" name="enable" type="bool">
</argument>
@@ -41327,6 +43950,20 @@
</description>
</method>
</methods>
+ <members>
+ <member name="caret_blink" type="bool" setter="cursor_set_blink_enabled" getter="cursor_get_blink_enabled" brief="">
+ </member>
+ <member name="caret_blink_speed" type="float" setter="cursor_set_blink_speed" getter="cursor_get_blink_speed" brief="">
+ </member>
+ <member name="caret_block_mode" type="bool" setter="cursor_set_block_mode" getter="cursor_is_block_mode" brief="">
+ </member>
+ <member name="highlight_all_occurrences" type="bool" setter="set_highlight_all_occurrences" getter="is_highlight_all_occurrences_enabled" brief="">
+ </member>
+ <member name="show_line_numbers" type="bool" setter="set_show_line_numbers" getter="is_show_line_numbers_enabled" brief="">
+ </member>
+ <member name="syntax_highlighting" type="bool" setter="set_syntax_coloring" getter="is_syntax_coloring_enabled" brief="">
+ </member>
+ </members>
<signals>
<signal name="breakpoint_toggled">
<argument index="0" name="row" type="int">
@@ -41386,6 +44023,8 @@
</constant>
</constants>
<theme_items>
+ <theme_item name="background_color" type="Color">
+ </theme_item>
<theme_item name="brace_mismatch_color" type="Color">
</theme_item>
<theme_item name="breakpoint_color" type="Color">
@@ -41508,13 +44147,6 @@
Return the texture height.
</description>
</method>
- <method name="get_rid" qualifiers="const">
- <return type="RID">
- </return>
- <description>
- Return the texture RID as used in the [VisualServer].
- </description>
- </method>
<method name="get_size" qualifiers="const">
<return type="Vector2">
</return>
@@ -41588,20 +44220,20 @@
<description>
</description>
</method>
- <method name="get_focused_texture" qualifiers="const">
- <return type="Texture">
+ <method name="get_expand" qualifiers="const">
+ <return type="bool">
</return>
<description>
</description>
</method>
- <method name="get_hover_texture" qualifiers="const">
+ <method name="get_focused_texture" qualifiers="const">
<return type="Texture">
</return>
<description>
</description>
</method>
- <method name="get_modulate" qualifiers="const">
- <return type="Color">
+ <method name="get_hover_texture" qualifiers="const">
+ <return type="Texture">
</return>
<description>
</description>
@@ -41618,8 +44250,8 @@
<description>
</description>
</method>
- <method name="get_texture_scale" qualifiers="const">
- <return type="Vector2">
+ <method name="get_stretch_mode" qualifiers="const">
+ <return type="int">
</return>
<description>
</description>
@@ -41636,20 +44268,20 @@
<description>
</description>
</method>
- <method name="set_focused_texture">
- <argument index="0" name="texture" type="Texture">
+ <method name="set_expand">
+ <argument index="0" name="p_expand" type="bool">
</argument>
<description>
</description>
</method>
- <method name="set_hover_texture">
+ <method name="set_focused_texture">
<argument index="0" name="texture" type="Texture">
</argument>
<description>
</description>
</method>
- <method name="set_modulate">
- <argument index="0" name="color" type="Color">
+ <method name="set_hover_texture">
+ <argument index="0" name="texture" type="Texture">
</argument>
<description>
</description>
@@ -41666,87 +44298,45 @@
<description>
</description>
</method>
- <method name="set_texture_scale">
- <argument index="0" name="scale" type="Vector2">
- </argument>
- <description>
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
-<class name="TextureRect" inherits="Control" category="Core">
- <brief_description>
- Control Frame that draws a texture.
- </brief_description>
- <description>
- Control frame that simply draws an assigned texture. It can stretch or not. It's a simple way to just show an image in a UI.
- </description>
- <methods>
- <method name="get_modulate" qualifiers="const">
- <return type="Color">
- </return>
- <description>
- </description>
- </method>
- <method name="get_stretch_mode" qualifiers="const">
- <return type="int">
- </return>
- <description>
- </description>
- </method>
- <method name="get_texture" qualifiers="const">
- <return type="Object">
- </return>
- <description>
- </description>
- </method>
- <method name="has_expand" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
- <method name="set_expand">
- <argument index="0" name="enable" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_modulate">
- <argument index="0" name="modulate" type="Color">
- </argument>
- <description>
- </description>
- </method>
<method name="set_stretch_mode">
- <argument index="0" name="stretch_mode" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_texture">
- <argument index="0" name="texture" type="Object">
+ <argument index="0" name="p_mode" type="int">
</argument>
<description>
</description>
</method>
</methods>
+ <members>
+ <member name="expand" type="bool" setter="set_expand" getter="get_expand" brief="">
+ </member>
+ <member name="stretch_mode" type="int" setter="set_stretch_mode" getter="get_stretch_mode" brief="">
+ </member>
+ <member name="texture_click_mask" type="BitMap" setter="set_click_mask" getter="get_click_mask" brief="">
+ </member>
+ <member name="texture_disabled" type="Texture" setter="set_disabled_texture" getter="get_disabled_texture" brief="">
+ </member>
+ <member name="texture_focused" type="Texture" setter="set_focused_texture" getter="get_focused_texture" brief="">
+ </member>
+ <member name="texture_hover" type="Texture" setter="set_hover_texture" getter="get_hover_texture" brief="">
+ </member>
+ <member name="texture_normal" type="Texture" setter="set_normal_texture" getter="get_normal_texture" brief="">
+ </member>
+ <member name="texture_pressed" type="Texture" setter="set_pressed_texture" getter="get_pressed_texture" brief="">
+ </member>
+ </members>
<constants>
- <constant name="STRETCH_SCALE_ON_EXPAND" value="0">
+ <constant name="STRETCH_SCALE" value="0">
</constant>
- <constant name="STRETCH_SCALE" value="1">
+ <constant name="STRETCH_TILE" value="1">
</constant>
- <constant name="STRETCH_TILE" value="2">
+ <constant name="STRETCH_KEEP" value="2">
</constant>
- <constant name="STRETCH_KEEP" value="3">
+ <constant name="STRETCH_KEEP_CENTERED" value="3">
</constant>
- <constant name="STRETCH_KEEP_CENTERED" value="4">
+ <constant name="STRETCH_KEEP_ASPECT" value="4">
</constant>
- <constant name="STRETCH_KEEP_ASPECT" value="5">
+ <constant name="STRETCH_KEEP_ASPECT_CENTERED" value="5">
</constant>
- <constant name="STRETCH_KEEP_ASPECT_CENTERED" value="6">
+ <constant name="STRETCH_KEEP_ASPECT_COVERED" value="6">
</constant>
</constants>
</class>
@@ -41843,6 +44433,22 @@
</description>
</method>
</methods>
+ <members>
+ <member name="fill_mode" type="int" setter="set_fill_mode" getter="get_fill_mode" brief="">
+ </member>
+ <member name="radial_center_offset" type="Vector2" setter="set_radial_center_offset" getter="get_radial_center_offset" brief="">
+ </member>
+ <member name="radial_fill_degrees" type="float" setter="set_fill_degrees" getter="get_fill_degrees" brief="">
+ </member>
+ <member name="radial_initial_angle" type="float" setter="set_radial_initial_angle" getter="get_radial_initial_angle" brief="">
+ </member>
+ <member name="texture_over" type="Texture" setter="set_over_texture" getter="get_over_texture" brief="">
+ </member>
+ <member name="texture_progress" type="Texture" setter="set_progress_texture" getter="get_progress_texture" brief="">
+ </member>
+ <member name="texture_under" type="Texture" setter="set_under_texture" getter="get_under_texture" brief="">
+ </member>
+ </members>
<constants>
<constant name="FILL_LEFT_TO_RIGHT" value="0">
</constant>
@@ -41858,6 +44464,78 @@
</constant>
</constants>
</class>
+<class name="TextureRect" inherits="Control" category="Core">
+ <brief_description>
+ Control Frame that draws a texture.
+ </brief_description>
+ <description>
+ Control frame that simply draws an assigned texture. It can stretch or not. It's a simple way to just show an image in a UI.
+ </description>
+ <methods>
+ <method name="get_stretch_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_texture" qualifiers="const">
+ <return type="Object">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="has_expand" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_expand">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_stretch_mode">
+ <argument index="0" name="stretch_mode" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_texture">
+ <argument index="0" name="texture" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="expand" type="bool" setter="set_expand" getter="has_expand" brief="">
+ </member>
+ <member name="stretch_mode" type="int" setter="set_stretch_mode" getter="get_stretch_mode" brief="">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ </members>
+ <constants>
+ <constant name="STRETCH_SCALE_ON_EXPAND" value="0">
+ </constant>
+ <constant name="STRETCH_SCALE" value="1">
+ </constant>
+ <constant name="STRETCH_TILE" value="2">
+ </constant>
+ <constant name="STRETCH_KEEP" value="3">
+ </constant>
+ <constant name="STRETCH_KEEP_CENTERED" value="4">
+ </constant>
+ <constant name="STRETCH_KEEP_ASPECT" value="5">
+ </constant>
+ <constant name="STRETCH_KEEP_ASPECT_CENTERED" value="6">
+ </constant>
+ <constant name="STRETCH_KEEP_ASPECT_COVERED" value="7">
+ </constant>
+ </constants>
+</class>
<class name="Theme" inherits="Resource" category="Core">
<brief_description>
Theme for controls.
@@ -41922,7 +44600,7 @@
</description>
</method>
<method name="get_color_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="type" type="String">
</argument>
@@ -41940,7 +44618,7 @@
</description>
</method>
<method name="get_constant_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="type" type="String">
</argument>
@@ -41964,7 +44642,7 @@
</description>
</method>
<method name="get_font_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="type" type="String">
</argument>
@@ -41982,7 +44660,7 @@
</description>
</method>
<method name="get_icon_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="type" type="String">
</argument>
@@ -42000,7 +44678,7 @@
</description>
</method>
<method name="get_stylebox_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="type" type="String">
</argument>
@@ -42008,13 +44686,13 @@
</description>
</method>
<method name="get_stylebox_types" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
</description>
</method>
<method name="get_type_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<argument index="0" name="type" type="String">
</argument>
@@ -42128,6 +44806,10 @@
</description>
</method>
</methods>
+ <members>
+ <member name="default_font" type="Font" setter="set_default_font" getter="get_default_font" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -42277,7 +44959,7 @@
</description>
</method>
<method name="get_custom_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Return the custom transform matrix.
@@ -42331,6 +45013,12 @@
Return an array of all cells containing a tile from the tileset (i.e. a tile index different from -1).
</description>
</method>
+ <method name="get_used_rect">
+ <return type="Rect2">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_cell_transposed" qualifiers="const">
<return type="bool">
</return>
@@ -42478,7 +45166,7 @@
</description>
</method>
<method name="set_custom_transform">
- <argument index="0" name="custom_transform" type="Matrix32">
+ <argument index="0" name="custom_transform" type="Transform2D">
</argument>
<description>
Set custom transform matrix, to use in combination with the custom orientation mode.
@@ -42545,6 +45233,38 @@
</description>
</method>
</methods>
+ <members>
+ <member name="cell_custom_transform" type="Transform2D" setter="set_custom_transform" getter="get_custom_transform" brief="">
+ </member>
+ <member name="cell_half_offset" type="int" setter="set_half_offset" getter="get_half_offset" brief="">
+ </member>
+ <member name="cell_quadrant_size" type="int" setter="set_quadrant_size" getter="get_quadrant_size" brief="">
+ </member>
+ <member name="cell_size" type="Vector2" setter="set_cell_size" getter="get_cell_size" brief="">
+ </member>
+ <member name="cell_tile_origin" type="int" setter="set_tile_origin" getter="get_tile_origin" brief="">
+ </member>
+ <member name="cell_y_sort" type="bool" setter="set_y_sort_mode" getter="is_y_sort_mode_enabled" brief="">
+ </member>
+ <member name="collision_bounce" type="float" setter="set_collision_bounce" getter="get_collision_bounce" brief="">
+ </member>
+ <member name="collision_friction" type="float" setter="set_collision_friction" getter="get_collision_friction" brief="">
+ </member>
+ <member name="collision_layers" type="int" setter="set_collision_layer" getter="get_collision_layer" brief="">
+ </member>
+ <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask" brief="">
+ </member>
+ <member name="collision_use_kinematic" type="bool" setter="set_collision_use_kinematic" getter="get_collision_use_kinematic" brief="">
+ </member>
+ <member name="mode" type="int" setter="set_mode" getter="get_mode" brief="">
+ </member>
+ <member name="occluder_light_mask" type="int" setter="set_occluder_light_mask" getter="get_occluder_light_mask" brief="">
+ </member>
+ <member name="tile_data" type="Object" setter="_set_tile_data" getter="_get_tile_data" brief="">
+ </member>
+ <member name="tile_set" type="TileSet" setter="set_tileset" getter="get_tileset" brief="">
+ </member>
+ </members>
<signals>
<signal name="settings_changed">
<description>
@@ -42645,7 +45365,7 @@
</description>
</method>
<method name="tile_get_material" qualifiers="const">
- <return type="CanvasItemMaterial">
+ <return type="ShaderMaterial">
</return>
<argument index="0" name="id" type="int">
</argument>
@@ -42755,7 +45475,7 @@
<method name="tile_set_material">
<argument index="0" name="id" type="int">
</argument>
- <argument index="1" name="material" type="CanvasItemMaterial">
+ <argument index="1" name="material" type="ShaderMaterial">
</argument>
<description>
Set the material of the tile.
@@ -42891,25 +45611,24 @@
Return true if set to automatically start when entering the scene.
</description>
</method>
- <method name="is_active" qualifiers="const">
+ <method name="is_one_shot" qualifiers="const">
<return type="bool">
</return>
<description>
- Return if the timer is active or not.
+ Return true if configured as one-shot.
</description>
</method>
- <method name="is_one_shot" qualifiers="const">
+ <method name="is_paused" qualifiers="const">
<return type="bool">
</return>
<description>
- Return true if configured as one-shot.
+ Return if the timer is paused or not.
</description>
</method>
- <method name="set_active">
- <argument index="0" name="active" type="bool">
- </argument>
+ <method name="is_stopped" qualifiers="const">
+ <return type="bool">
+ </return>
<description>
- Set whether the timer is active or not. An inactive timer will be paused until it is activated again.
</description>
</method>
<method name="set_autostart">
@@ -42926,6 +45645,13 @@
Set as one-shot. If enabled, the timer will stop after timeout, otherwise it will automatically restart.
</description>
</method>
+ <method name="set_paused">
+ <argument index="0" name="paused" type="bool">
+ </argument>
+ <description>
+ Set whether the timer is paused or not. A paused timer will be inactive until it is unpaused again.
+ </description>
+ </method>
<method name="set_timer_process_mode">
<argument index="0" name="mode" type="int">
</argument>
@@ -42951,6 +45677,16 @@
</description>
</method>
</methods>
+ <members>
+ <member name="autostart" type="bool" setter="set_autostart" getter="has_autostart" brief="">
+ </member>
+ <member name="one_shot" type="bool" setter="set_one_shot" getter="is_one_shot" brief="">
+ </member>
+ <member name="process_mode" type="int" setter="set_timer_process_mode" getter="get_timer_process_mode" brief="">
+ </member>
+ <member name="wait_time" type="float" setter="set_wait_time" getter="get_wait_time" brief="">
+ </member>
+ </members>
<signals>
<signal name="timeout">
<description>
@@ -43019,6 +45755,12 @@
<description>
</description>
</method>
+ <method name="get_shape" qualifiers="const">
+ <return type="Object">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_texture" qualifiers="const">
<return type="Object">
</return>
@@ -43049,6 +45791,18 @@
<description>
</description>
</method>
+ <method name="is_shape_centered" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_shape_visible" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="set_action">
<argument index="0" name="action" type="String">
</argument>
@@ -43067,6 +45821,24 @@
<description>
</description>
</method>
+ <method name="set_shape">
+ <argument index="0" name="shape" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_shape_centered">
+ <argument index="0" name="bool" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_shape_visible">
+ <argument index="0" name="bool" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_texture">
<argument index="0" name="texture" type="Object">
</argument>
@@ -43086,6 +45858,26 @@
</description>
</method>
</methods>
+ <members>
+ <member name="action" type="String" setter="set_action" getter="get_action" brief="">
+ </member>
+ <member name="bitmask" type="BitMap" setter="set_bitmask" getter="get_bitmask" brief="">
+ </member>
+ <member name="normal" type="Texture" setter="set_texture" getter="get_texture" brief="">
+ </member>
+ <member name="passby_press" type="bool" setter="set_passby_press" getter="is_passby_press_enabled" brief="">
+ </member>
+ <member name="pressed" type="Texture" setter="set_texture_pressed" getter="get_texture_pressed" brief="">
+ </member>
+ <member name="shape" type="Shape2D" setter="set_shape" getter="get_shape" brief="">
+ </member>
+ <member name="shape_centered" type="bool" setter="set_shape_centered" getter="is_shape_centered" brief="">
+ </member>
+ <member name="shape_visible" type="bool" setter="set_shape_visible" getter="is_shape_visible" brief="">
+ </member>
+ <member name="visibility_mode" type="int" setter="set_visibility_mode" getter="get_visibility_mode" brief="">
+ </member>
+ </members>
<signals>
<signal name="pressed">
<description>
@@ -43104,7 +45896,7 @@
3D Transformation.
</brief_description>
<description>
- Transform is used to store translation, rotation and scaling transformations. It consists of a Matrix3 "basis" and Vector3 "origin". Transform is used to represent transformations of objects in space, and as such, determine their position, orientation and scale. It is similar to a 3x4 matrix.
+ Transform is used to store translation, rotation and scaling transformations. It consists of a Basis "basis" and Vector3 "origin". Transform is used to represent transformations of objects in space, and as such, determine their position, orientation and scale. It is similar to a 3x4 matrix.
</description>
<methods>
<method name="Transform">
@@ -43125,21 +45917,21 @@
<method name="Transform">
<return type="Transform">
</return>
- <argument index="0" name="basis" type="Matrix3">
+ <argument index="0" name="basis" type="Basis">
</argument>
<argument index="1" name="origin" type="Vector3">
</argument>
<description>
- Construct the Transform from a Matrix3 and Vector3.
+ Construct the Transform from a Basis and Vector3.
</description>
</method>
<method name="Transform">
<return type="Transform">
</return>
- <argument index="0" name="from" type="Matrix32">
+ <argument index="0" name="from" type="Transform2D">
</argument>
<description>
- Construct the Transform from a Matrix32.
+ Construct the Transform from a Transform2D.
</description>
</method>
<method name="Transform">
@@ -43154,10 +45946,10 @@
<method name="Transform">
<return type="Transform">
</return>
- <argument index="0" name="from" type="Matrix3">
+ <argument index="0" name="from" type="Basis">
</argument>
<description>
- Construct the Transform from a Matrix3. The origin will be Vector3(0, 0, 0).
+ Construct the Transform from a Basis. The origin will be Vector3(0, 0, 0).
</description>
</method>
<method name="affine_inverse">
@@ -43200,7 +45992,7 @@
<argument index="1" name="phi" type="float">
</argument>
<description>
- Rotate the transform around given axis by phi.
+ Rotate the transform around given axis by phi. The axis must be a normalized vector.
</description>
</method>
<method name="scaled">
@@ -43241,16 +46033,170 @@
</method>
</methods>
<members>
- <member name="basis" type="Matrix3">
+ <member name="basis" type="Basis" setter="" getter="" brief="">
The basis is a matrix containing 3 [Vector3] as its columns: X axis, Y axis, and Z axis. These vectors can be interpreted as the basis vectors of local coordinate system travelling with the object.
</member>
- <member name="origin" type="Vector3">
+ <member name="origin" type="Vector3" setter="" getter="" brief="">
The origin of the transform. Which is the translation offset.
</member>
</members>
<constants>
</constants>
</class>
+<class name="Transform2D" category="Built-In Types">
+ <brief_description>
+ 3x2 Matrix for 2D transforms.
+ </brief_description>
+ <description>
+ 3x2 Matrix for 2D transforms.
+ </description>
+ <methods>
+ <method name="Transform2D">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="from" type="Transform">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="Transform2D">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="x_axis" type="Vector2">
+ </argument>
+ <argument index="1" name="y_axis" type="Vector2">
+ </argument>
+ <argument index="2" name="origin" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="Transform2D">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="rot" type="float">
+ </argument>
+ <argument index="1" name="pos" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="affine_inverse">
+ <return type="Transform2D">
+ </return>
+ <description>
+ Return the inverse of the matrix.
+ </description>
+ </method>
+ <method name="basis_xform">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="v" type="var">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="basis_xform_inv">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="v" type="var">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_origin">
+ <return type="Vector2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_rotation">
+ <return type="float">
+ </return>
+ <description>
+ Return the rotation (in radians).
+ </description>
+ </method>
+ <method name="get_scale">
+ <return type="Vector2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="interpolate_with">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="m" type="Transform2D">
+ </argument>
+ <argument index="1" name="c" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="inverse">
+ <return type="Transform2D">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="orthonormalized">
+ <return type="Transform2D">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="rotated">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="phi" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="scaled">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="scale" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="translated">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="offset" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="xform">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="v" type="var">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="xform_inv">
+ <return type="Transform2D">
+ </return>
+ <argument index="0" name="v" type="var">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="o" type="Vector2" setter="" getter="" brief="">
+ </member>
+ <member name="x" type="Vector2" setter="" getter="" brief="">
+ </member>
+ <member name="y" type="Vector2" setter="" getter="" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
<class name="Translation" inherits="Resource" category="Core">
<brief_description>
Language Translation.
@@ -43298,7 +46244,7 @@
</description>
</method>
<method name="get_message_list" qualifiers="const">
- <return type="StringArray">
+ <return type="PoolStringArray">
</return>
<description>
Return all the messages (keys).
@@ -43312,6 +46258,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="locale" type="String" setter="set_locale" getter="get_locale" brief="">
+ </member>
+ <member name="messages" type="PoolStringArray" setter="_set_messages" getter="_get_messages" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -43547,12 +46499,6 @@
Get whether the editing of a cell should only happen when it is already selected.
</description>
</method>
- <method name="is_delayed_text_editor_enabled" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
<method name="is_folding_hidden" qualifiers="const">
<return type="bool">
</return>
@@ -43608,12 +46554,6 @@
Set the amount of columns.
</description>
</method>
- <method name="set_delayed_text_editor">
- <argument index="0" name="enable" type="bool">
- </argument>
- <description>
- </description>
- </method>
<method name="set_drop_mode_flags">
<argument index="0" name="flags" type="int">
</argument>
@@ -43780,6 +46720,10 @@
</theme_item>
<theme_item name="relationship_line_color" type="Color">
</theme_item>
+ <theme_item name="scroll_border" type="int">
+ </theme_item>
+ <theme_item name="scroll_speed" type="int">
+ </theme_item>
<theme_item name="select_arrow" type="Texture">
</theme_item>
<theme_item name="selected" type="StyleBox">
@@ -44214,6 +47158,16 @@
</constant>
</constants>
</class>
+<class name="TriangleMesh" inherits="Reference" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
<class name="Tween" inherits="Node" category="Core">
<brief_description>
Node useful for animations with unknown start and end points.
@@ -44227,7 +47181,7 @@
tween.start()
[/codeblock]
Some of the methods of this class require a property name. You can get the property name by hovering over the property in the inspector of the editor.
- Many of the methods accept [code]trans_type[/code] and [code]ease_type[/code]. The first accepts an TRANS_* constant, and refers to the way the timing of the animation is handled (you might want to see [code]http://easings.net/[/code] for some examples). The second accepts an EASE_* constant, and controls the where [code]trans_type[/code] is applied to the interpolation (in the begining, the end, or both). If you don't know which transision and easing to pick, you can try different TRANS_* constants with EASE_IN_OUT, and use the one that looks best.
+ Many of the methods accept [code]trans_type[/code] and [code]ease_type[/code]. The first accepts an TRANS_* constant, and refers to the way the timing of the animation is handled (you might want to see [code]http://easings.net/[/code] for some examples). The second accepts an EASE_* constant, and controls the where [code]trans_type[/code] is applied to the interpolation (in the beginning, the end, or both). If you don't know which transision and easing to pick, you can try different TRANS_* constants with EASE_IN_OUT, and use the one that looks best.
</description>
<methods>
<method name="follow_method">
@@ -44253,7 +47207,7 @@
</argument>
<description>
Follow [code]method[/code] of [code]object[/code] and apply the returned value on [code]target_method[/code] of [code]target[/code], beginning from [code]initial_val[/code] for [code]duration[/code] seconds, [code]delay[/code] later. Methods are animated by calling them with consequitive values.
- [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the begining, the end, or both). You can read more about them in the class description.
+ [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the beginning, the end, or both). You can read more about them in the class description.
</description>
</method>
<method name="follow_property">
@@ -44279,7 +47233,7 @@
</argument>
<description>
Follow [code]property[/code] of [code]object[/code] and apply it on [code]target_property[/code] of [code]target[/code], beginning from [code]initial_val[/code] for [code]duration[/code] seconds, [code]delay[/code] seconds later. Note that [code]target:target_property[/code] would equal [code]object:property[/code] at the end of the tween.
- [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the begining, the end, or both). You can read more about them in the class description.
+ [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the beginning, the end, or both). You can read more about them in the class description.
</description>
</method>
<method name="get_runtime" qualifiers="const">
@@ -44289,7 +47243,7 @@
Returns the time needed for all tweens to end in seconds, measured from the start. Thus, if you have two tweens, one ending 10 seconds after the start and the other - 20 seconds, it would return 20 seconds, as by that time all tweens would have finished.
</description>
</method>
- <method name="get_speed" qualifiers="const">
+ <method name="get_speed_scale" qualifiers="const">
<return type="float">
</return>
<description>
@@ -44370,7 +47324,7 @@
</argument>
<description>
Animate [code]method[/code] of [code]object[/code] from [code]initial_val[/code] to [code]final_val[/code] for [code]duration[/code] seconds, [code]delay[/code] seconds later. Methods are animated by calling them with consecuitive values.
- [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the begining, the end, or both). You can read more about them in the class description.
+ [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the beginning, the end, or both). You can read more about them in the class description.
</description>
</method>
<method name="interpolate_property">
@@ -44394,7 +47348,7 @@
</argument>
<description>
Animate [code]property[/code] of [code]object[/code] from [code]initial_val[/code] to [code]final_val[/code] for [code]duration[/code] seconds, [code]delay[/code] seconds later.
- [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the begining, the end, or both). You can read more about them in the class description.
+ [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the beginning, the end, or both). You can read more about them in the class description.
</description>
</method>
<method name="is_active" qualifiers="const">
@@ -44488,7 +47442,7 @@
Make the tween repeat after all tweens have finished.
</description>
</method>
- <method name="set_speed">
+ <method name="set_speed_scale">
<argument index="0" name="speed" type="float">
</argument>
<description>
@@ -44550,7 +47504,7 @@
</argument>
<description>
Animate [code]method[/code] of [code]object[/code] from the value returned by [code]initial.initial_method[/code] to [code]final_val[/code] for [code]duration[/code] seconds, [code]delay[/code] seconds later. Methods are animated by calling them with consecuitive values.
- [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the begining, the end, or both). You can read more about them in the class description.
+ [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the beginning, the end, or both). You can read more about them in the class description.
</description>
</method>
<method name="targeting_property">
@@ -44576,7 +47530,7 @@
</argument>
<description>
Animate [code]property[/code] of [code]object[/code] from the current value of the [code]initial_val[/code] property of [code]initial[/code] to [code]final_val[/code] for [code]duration[/code] seconds, [code]delay[/code] seconds later.
- [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the begining, the end, or both). You can read more about them in the class description.
+ [code]trans_type[/code] accepts TRANS_* constants, and is the way the animation is interpolated, while [code]ease_type[/code] accepts EASE_* constants, and controls the place of the interpolation (the beginning, the end, or both). You can read more about them in the class description.
</description>
</method>
<method name="tell" qualifiers="const">
@@ -44587,8 +47541,12 @@
</description>
</method>
</methods>
+ <members>
+ <member name="playback_process_mode" type="int" setter="set_tween_process_mode" getter="get_tween_process_mode" brief="">
+ </member>
+ </members>
<signals>
- <signal name="tween_complete">
+ <signal name="tween_completed">
<argument index="0" name="object" type="Object">
</argument>
<argument index="1" name="key" type="String">
@@ -44597,7 +47555,7 @@
This signal is emitted when a tween ends.
</description>
</signal>
- <signal name="tween_start">
+ <signal name="tween_started">
<argument index="0" name="object" type="Object">
</argument>
<argument index="1" name="key" type="String">
@@ -44680,7 +47638,7 @@
</brief_description>
<description>
Helper to maange UndoRedo in the editor or custom tools. It works by storing calls to functions in both 'do' an 'undo' lists.
- Common behavior is to create an action, then add do/undo calls to functions or property changes, then commiting the action.
+ Common behavior is to create an action, then add do/undo calls to functions or property changes, then committing the action.
</description>
<methods>
<method name="add_do_method" qualifiers="vararg">
@@ -44767,7 +47725,7 @@ do_property].
<return type="int">
</return>
<description>
- Get the version, each time a new action is commited, the version number of the UndoRedo is increased automatically.
+ Get the version, each time a new action is committed, the version number of the UndoRedo is increased automatically.
This is useful mostly to check if something changed from a saved version.
</description>
</method>
@@ -44985,6 +47943,22 @@ do_property].
Returns the angle in radians between the line connecting the two points and the x coordinate.
</description>
</method>
+ <method name="aspect">
+ <return type="float">
+ </return>
+ <description>
+ Returns the ratio of X to Y.
+ </description>
+ </method>
+ <method name="bounce">
+ <return type="Vector2">
+ </return>
+ <argument index="0" name="n" type="Vector2">
+ </argument>
+ <description>
+ Bounce returns the vector "bounced off" from the given plane, specified by its normal vector.
+ </description>
+ </method>
<method name="clamped">
<return type="Vector2">
</return>
@@ -45042,13 +48016,6 @@ do_property].
Remove the fractional part of x and y.
</description>
</method>
- <method name="get_aspect">
- <return type="float">
- </return>
- <description>
- Returns the ratio of X to Y.
- </description>
- </method>
<method name="length">
<return type="float">
</return>
@@ -45084,10 +48051,10 @@ do_property].
<method name="reflect">
<return type="Vector2">
</return>
- <argument index="0" name="vec" type="Vector2">
+ <argument index="0" name="n" type="Vector2">
</argument>
<description>
- Like "slide", but reflects the Vector instead of continuing along the wall.
+ Reflects the vector along the given plane, specified by its normal vector.
</description>
</method>
<method name="rotated">
@@ -45102,10 +48069,10 @@ do_property].
<method name="slide">
<return type="Vector2">
</return>
- <argument index="0" name="vec" type="Vector2">
+ <argument index="0" name="n" type="Vector2">
</argument>
<description>
- Slides the vector by the other vector.
+ Slide returns the component of the vector along the given plane, specified by its normal vector.
</description>
</method>
<method name="snapped">
@@ -45126,110 +48093,22 @@ do_property].
</method>
</methods>
<members>
- <member name="height" type="float">
+ <member name="height" type="float" setter="" getter="" brief="">
Height of the vector (Same as Y).
</member>
- <member name="width" type="float">
+ <member name="width" type="float" setter="" getter="" brief="">
Width of the vector (Same as X).
</member>
- <member name="x" type="float">
+ <member name="x" type="float" setter="" getter="" brief="">
X component of the vector.
</member>
- <member name="y" type="float">
+ <member name="y" type="float" setter="" getter="" brief="">
Y component of the vector.
</member>
</members>
<constants>
</constants>
</class>
-<class name="Vector2Array" category="Built-In Types">
- <brief_description>
- An Array of Vector2.
- </brief_description>
- <description>
- An Array specifically designed to hold Vector2.
- </description>
- <methods>
- <method name="Vector2Array">
- <return type="Vector2Array">
- </return>
- <argument index="0" name="from" type="Array">
- </argument>
- <description>
- Construct a new [Vector2Array]. Optionally, you can pass in an Array that will be converted.
- </description>
- </method>
- <method name="append">
- <argument index="0" name="vector2" type="Vector2">
- </argument>
- <description>
- Append an element at the end of the array (alias of [method push_back]).
- </description>
- </method>
- <method name="append_array">
- <argument index="0" name="array" type="Vector2Array">
- </argument>
- <description>
- Append an [Vector2Array] at the end of this array.
- </description>
- </method>
- <method name="insert">
- <return type="int">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="vector2" type="Vector2">
- </argument>
- <description>
- Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
- </description>
- </method>
- <method name="invert">
- <description>
- Reverse the order of the elements in the array (so first element will now be the last).
- </description>
- </method>
- <method name="push_back">
- <argument index="0" name="vector2" type="Vector2">
- </argument>
- <description>
- Insert a [Vector2] at the end.
- </description>
- </method>
- <method name="remove">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Remove an element from the array by index.
- </description>
- </method>
- <method name="resize">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Set the size of the Vector2Array. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
- </description>
- </method>
- <method name="set">
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="vector2" type="Vector2">
- </argument>
- <description>
- Change the [Vector2] at the given index.
- </description>
- </method>
- <method name="size">
- <return type="int">
- </return>
- <description>
- Return the size of the array.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
<class name="Vector3" category="Built-In Types">
<brief_description>
Vector class, which performs basic 3D vector math operations.
@@ -45258,6 +48137,23 @@ do_property].
Returns a new vector with all components in absolute values (e.g. positive).
</description>
</method>
+ <method name="angle_to">
+ <return type="float">
+ </return>
+ <argument index="0" name="to" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="bounce">
+ <return type="Vector3">
+ </return>
+ <argument index="0" name="n" type="Vector3">
+ </argument>
+ <description>
+ Bounce returns the vector "bounced off" from the given plane, specified by its normal vector.
+ </description>
+ </method>
<method name="ceil">
<return type="Vector3">
</return>
@@ -45377,7 +48273,7 @@ do_property].
</description>
</method>
<method name="outer">
- <return type="Matrix3">
+ <return type="Basis">
</return>
<argument index="0" name="b" type="Vector3">
</argument>
@@ -45388,10 +48284,10 @@ do_property].
<method name="reflect">
<return type="Vector3">
</return>
- <argument index="0" name="by" type="Vector3">
+ <argument index="0" name="n" type="Vector3">
</argument>
<description>
- Like "slide", but reflects the Vector instead of continuing along the wall.
+ Reflects the vector along the given plane, specified by its normal vector.
</description>
</method>
<method name="rotated">
@@ -45402,16 +48298,16 @@ do_property].
<argument index="1" name="phi" type="float">
</argument>
<description>
- Rotates the vector around some axis by phi radians.
+ Rotates the vector around some axis by phi radians. The axis must be a normalized vector.
</description>
</method>
<method name="slide">
<return type="Vector3">
</return>
- <argument index="0" name="by" type="Vector3">
+ <argument index="0" name="n" type="Vector3">
</argument>
<description>
- Slides the vector along a wall.
+ Slide returns the component of the vector along the given plane, specified by its normal vector.
</description>
</method>
<method name="snapped">
@@ -45424,7 +48320,7 @@ do_property].
</description>
</method>
<method name="to_diagonal_matrix">
- <return type="Matrix3">
+ <return type="Basis">
</return>
<description>
Return a diagonal matrix with the vector as main diagonal.
@@ -45432,13 +48328,13 @@ do_property].
</method>
</methods>
<members>
- <member name="x" type="float">
+ <member name="x" type="float" setter="" getter="" brief="">
X component of the vector.
</member>
- <member name="y" type="float">
+ <member name="y" type="float" setter="" getter="" brief="">
Y component of the vector.
</member>
- <member name="z" type="float">
+ <member name="z" type="float" setter="" getter="" brief="">
Z component of the vector.
</member>
</members>
@@ -45454,94 +48350,6 @@ do_property].
</constant>
</constants>
</class>
-<class name="Vector3Array" category="Built-In Types">
- <brief_description>
- An Array of Vector3.
- </brief_description>
- <description>
- An Array specifically designed to hold Vector3.
- </description>
- <methods>
- <method name="Vector3Array">
- <return type="Vector3Array">
- </return>
- <argument index="0" name="from" type="Array">
- </argument>
- <description>
- Construct a new Vector3Array. Optionally, you can pass in an Array that will be converted.
- </description>
- </method>
- <method name="append">
- <argument index="0" name="vector3" type="Vector3">
- </argument>
- <description>
- Append an element at the end of the array (alias of [method push_back]).
- </description>
- </method>
- <method name="append_array">
- <argument index="0" name="array" type="Vector3Array">
- </argument>
- <description>
- Append an [Vector3Array] at the end of this array.
- </description>
- </method>
- <method name="insert">
- <return type="int">
- </return>
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="vector3" type="Vector3">
- </argument>
- <description>
- Insert a new element at a given position in the array. The position must be valid, or at the end of the array (pos==size()).
- </description>
- </method>
- <method name="invert">
- <description>
- Reverse the order of the elements in the array (so first element will now be the last).
- </description>
- </method>
- <method name="push_back">
- <argument index="0" name="vector3" type="Vector3">
- </argument>
- <description>
- Insert a Vector3 at the end.
- </description>
- </method>
- <method name="remove">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Remove an element from the array by index.
- </description>
- </method>
- <method name="resize">
- <argument index="0" name="idx" type="int">
- </argument>
- <description>
- Set the size of the Vector3Array. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
- </description>
- </method>
- <method name="set">
- <argument index="0" name="idx" type="int">
- </argument>
- <argument index="1" name="vector3" type="Vector3">
- </argument>
- <description>
- Change the [Vector3] at the given index.
- </description>
- </method>
- <method name="size">
- <return type="int">
- </return>
- <description>
- Return the size of the array.
- </description>
- </method>
- </methods>
- <constants>
- </constants>
-</class>
<class name="VehicleBody" inherits="PhysicsBody" category="Core">
<brief_description>
</brief_description>
@@ -45587,6 +48395,7 @@ do_property].
<return type="float">
</return>
<description>
+ Return the steering angle (in radians).
</description>
</method>
<method name="set_brake">
@@ -45617,9 +48426,22 @@ do_property].
<argument index="0" name="steering" type="float">
</argument>
<description>
+ Set the steering angle (in radians).
</description>
</method>
</methods>
+ <members>
+ <member name="brake" type="float" setter="set_brake" getter="get_brake" brief="">
+ </member>
+ <member name="engine_force" type="float" setter="set_engine_force" getter="get_engine_force" brief="">
+ </member>
+ <member name="friction" type="float" setter="set_friction" getter="get_friction" brief="">
+ </member>
+ <member name="mass" type="float" setter="set_mass" getter="get_mass" brief="">
+ </member>
+ <member name="steering" type="float" setter="set_steering" getter="get_steering" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -45750,6 +48572,28 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="damping_compression" type="float" setter="set_damping_compression" getter="get_damping_compression" brief="">
+ </member>
+ <member name="damping_relaxation" type="float" setter="set_damping_relaxation" getter="get_damping_relaxation" brief="">
+ </member>
+ <member name="suspension_max_force" type="float" setter="set_suspension_max_force" getter="get_suspension_max_force" brief="">
+ </member>
+ <member name="suspension_stiffness" type="float" setter="set_suspension_stiffness" getter="get_suspension_stiffness" brief="">
+ </member>
+ <member name="suspension_travel" type="float" setter="set_suspension_travel" getter="get_suspension_travel" brief="">
+ </member>
+ <member name="use_as_steering" type="bool" setter="set_use_as_steering" getter="is_used_as_steering" brief="">
+ </member>
+ <member name="use_as_traction" type="bool" setter="set_use_as_traction" getter="is_used_as_traction" brief="">
+ </member>
+ <member name="wheel_friction_slip" type="float" setter="set_friction_slip" getter="get_friction_slip" brief="">
+ </member>
+ <member name="wheel_radius" type="float" setter="set_radius" getter="get_radius" brief="">
+ </member>
+ <member name="wheel_rest_length" type="float" setter="set_suspension_rest_length" getter="get_suspension_rest_length" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -45912,6 +48756,20 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="audio_track" type="int" setter="set_audio_track" getter="get_audio_track" brief="">
+ </member>
+ <member name="autoplay" type="bool" setter="set_autoplay" getter="has_autoplay" brief="">
+ </member>
+ <member name="expand" type="bool" setter="set_expand" getter="has_expand" brief="">
+ </member>
+ <member name="paused" type="bool" setter="set_paused" getter="is_paused" brief="">
+ </member>
+ <member name="stream" type="VideoStream" setter="set_stream" getter="get_stream" brief="">
+ </member>
+ <member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -45925,16 +48783,6 @@ do_property].
<constants>
</constants>
</class>
-<class name="VideoStreamTheora" inherits="VideoStream" category="Core">
- <brief_description>
- </brief_description>
- <description>
- </description>
- <methods>
- </methods>
- <constants>
- </constants>
-</class>
<class name="Viewport" inherits="Node" category="Core">
<brief_description>
Creates a sub-view into the screen.
@@ -45948,6 +48796,11 @@ do_property].
Finally, viewports can also behave as render targets, in which case they will not be visible unless the associated texture is used to draw.
</description>
<methods>
+ <method name="clear">
+ <description>
+ Clear the viewport manually.
+ </description>
+ </method>
<method name="find_world" qualifiers="const">
<return type="World">
</return>
@@ -45970,108 +48823,121 @@ do_property].
</description>
</method>
<method name="get_canvas_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Get the canvas transform of the viewport.
</description>
</method>
+ <method name="get_clear_on_new_frame" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ Return whether automatic clearing of the render target on each frame is enabled.
+ </description>
+ </method>
<method name="get_final_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Get the total transform of the viewport.
</description>
</method>
<method name="get_global_canvas_transform" qualifiers="const">
- <return type="Matrix32">
+ <return type="Transform2D">
</return>
<description>
Get the global canvas transform of the viewport.
</description>
</method>
- <method name="get_mouse_pos" qualifiers="const">
+ <method name="get_hdr" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ Get whether the rendered texture has filters enabled.
+ </description>
+ </method>
+ <method name="get_mouse_position" qualifiers="const">
<return type="Vector2">
</return>
<description>
Get the mouse position, relative to the viewport.
</description>
</method>
- <method name="get_physics_object_picking">
- <return type="bool">
+ <method name="get_msaa" qualifiers="const">
+ <return type="int">
</return>
<description>
- Get whether picking for all physics objects inside the viewport is enabled.
</description>
</method>
- <method name="get_rect" qualifiers="const">
- <return type="Rect2">
+ <method name="get_physics_object_picking">
+ <return type="bool">
</return>
<description>
- Return the viewport rect. If the viewport is child of a control, it will use the same rect as the parent. Otherwise, if the rect is empty, the viewport will use all the allowed space.
+ Get whether picking for all physics objects inside the viewport is enabled.
</description>
</method>
- <method name="get_render_target_clear_on_new_frame" qualifiers="const">
- <return type="bool">
+ <method name="get_screen_capture" qualifiers="const">
+ <return type="Image">
</return>
<description>
- Return whether automatic clearing of the render target on each frame is enabled.
+ Return the captured screenshot after [method queue_screen_capture]. You might need to check more than one frame until the right image is returned.
</description>
</method>
- <method name="get_render_target_filter" qualifiers="const">
- <return type="bool">
+ <method name="get_shadow_atlas_quadrant_subdiv" qualifiers="const">
+ <return type="int">
</return>
+ <argument index="0" name="quadrant" type="int">
+ </argument>
<description>
- Get whether the rendered texture has filters enabled.
</description>
</method>
- <method name="get_render_target_gen_mipmaps" qualifiers="const">
- <return type="bool">
+ <method name="get_shadow_atlas_size" qualifiers="const">
+ <return type="int">
</return>
<description>
- Get whether the rendered texture will have mipmaps generated.
</description>
</method>
- <method name="get_render_target_texture" qualifiers="const">
- <return type="RenderTargetTexture">
+ <method name="get_size" qualifiers="const">
+ <return type="Vector2">
</return>
<description>
- Get the render target's texture, for use with various objects that you want to texture with the viewport.
+ Return the viewport rect. If the viewport is child of a control, it will use the same rect as the parent. Otherwise, if the rect is empty, the viewport will use all the allowed space.
</description>
</method>
- <method name="get_render_target_update_mode" qualifiers="const">
- <return type="int">
+ <method name="get_size_override" qualifiers="const">
+ <return type="Vector2">
</return>
<description>
- Get when the render target would be updated, will be one of the [code]RENDER_TARGET_UPDATE_*[/code] constants.
+ Get the size override set with [method set_size_override].
</description>
</method>
- <method name="get_render_target_vflip" qualifiers="const">
- <return type="bool">
+ <method name="get_texture" qualifiers="const">
+ <return type="ViewportTexture">
</return>
<description>
- Set whether the render target is flipped on the Y axis.
+ Get the viewport's texture, for use with various objects that you want to texture with the viewport.
</description>
</method>
- <method name="get_screen_capture" qualifiers="const">
- <return type="Image">
+ <method name="get_update_mode" qualifiers="const">
+ <return type="int">
</return>
<description>
- Return the captured screenshot after [method queue_screen_capture]. You might need to check more than one frame untill the right image is returned.
+ Get when the viewport would be updated, will be one of the [code]UPDATE_*[/code] constants.
</description>
</method>
- <method name="get_size_override" qualifiers="const">
- <return type="Vector2">
+ <method name="get_vflip" qualifiers="const">
+ <return type="bool">
</return>
<description>
- Get the size override set with [method set_size_override].
+ Set whether the render target is flipped on the Y axis.
</description>
</method>
- <method name="get_viewport" qualifiers="const">
+ <method name="get_viewport_rid" qualifiers="const">
<return type="RID">
</return>
<description>
- Get the viewport RID from the visual server.
+ Get the viewport RID from the [VisualServer].
</description>
</method>
<method name="get_visible_rect" qualifiers="const">
@@ -46092,6 +48958,7 @@ do_property].
<return type="World2D">
</return>
<description>
+ Return the 2D world of the viewport.
</description>
</method>
<method name="gui_get_drag_data" qualifiers="const">
@@ -46121,6 +48988,12 @@ do_property].
<description>
</description>
</method>
+ <method name="is_3d_disabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_audio_listener" qualifiers="const">
<return type="bool">
</return>
@@ -46142,13 +49015,6 @@ do_property].
Return whether input to the viewport is disabled.
</description>
</method>
- <method name="is_set_as_render_target" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- Return whether the viewport is set as a render target by [method set_as_render_target].
- </description>
- </method>
<method name="is_size_override_enabled" qualifiers="const">
<return type="bool">
</return>
@@ -46175,11 +49041,6 @@ do_property].
Queue a multithreaded screenshot, you can retrive it at a later frame via [method get_screen_capture].
</description>
</method>
- <method name="render_target_clear">
- <description>
- Clear the render target manually.
- </description>
- </method>
<method name="set_as_audio_listener">
<argument index="0" name="enable" type="bool">
</argument>
@@ -46194,88 +49055,83 @@ do_property].
Makes the viewport send sounds from 2D emitters to the speakers.
</description>
</method>
- <method name="set_as_render_target">
- <argument index="0" name="enable" type="bool">
+ <method name="set_attach_to_screen_rect">
+ <argument index="0" name="rect" type="Rect2">
</argument>
<description>
- Set the viewport's render target mode.
</description>
</method>
<method name="set_canvas_transform">
- <argument index="0" name="xform" type="Matrix32">
+ <argument index="0" name="xform" type="Transform2D">
</argument>
<description>
Set the canvas transform of the viewport, useful for changing the on-screen positions of all child [CanvasItem]s. This is relative to the global canvas transform of the viewport.
</description>
</method>
- <method name="set_disable_input">
- <argument index="0" name="disable" type="bool">
+ <method name="set_clear_on_new_frame">
+ <argument index="0" name="enable" type="bool">
</argument>
<description>
- Set whether input to the viewport is disabled.
</description>
</method>
- <method name="set_global_canvas_transform">
- <argument index="0" name="xform" type="Matrix32">
+ <method name="set_disable_3d">
+ <argument index="0" name="disable" type="bool">
</argument>
<description>
- Set the global canvas transform of the viewport. The canvas transform is relative to this.
</description>
</method>
- <method name="set_physics_object_picking">
- <argument index="0" name="enable" type="bool">
+ <method name="set_disable_input">
+ <argument index="0" name="disable" type="bool">
</argument>
<description>
- Enable/disable picking for all physics objects inside the viewport.
+ Set whether input to the viewport is disabled.
</description>
</method>
- <method name="set_rect">
- <argument index="0" name="rect" type="Rect2">
+ <method name="set_global_canvas_transform">
+ <argument index="0" name="xform" type="Transform2D">
</argument>
<description>
- Set the viewport rect. If the viewport is child of a control, it will use the same rect as the parent.
+ Set the global canvas transform of the viewport. The canvas transform is relative to this.
</description>
</method>
- <method name="set_render_target_clear_on_new_frame">
+ <method name="set_hdr">
<argument index="0" name="enable" type="bool">
</argument>
<description>
- Enable/disable automatic clearing of the render target on each frame. You might find it better to disable this if you are using the viewport for rarely updated textures. To clear manually, check [method render_target_clear]
</description>
</method>
- <method name="set_render_target_filter">
- <argument index="0" name="enable" type="bool">
+ <method name="set_msaa">
+ <argument index="0" name="msaa" type="int">
</argument>
<description>
- Set whether the rendered texture should have filters enabled. Disable if you want the texture's pixels be visible.
</description>
</method>
- <method name="set_render_target_gen_mipmaps">
+ <method name="set_physics_object_picking">
<argument index="0" name="enable" type="bool">
</argument>
<description>
- Set whether the rendered texture should have mipmaps generated. Mipmaps allow the texture to have better antialiasing from far away.
+ Enable/disable picking for all physics objects inside the viewport.
</description>
</method>
- <method name="set_render_target_to_screen_rect">
- <argument index="0" name="rect" type="Rect2">
+ <method name="set_shadow_atlas_quadrant_subdiv">
+ <argument index="0" name="quadrant" type="int">
+ </argument>
+ <argument index="1" name="subdiv" type="int">
</argument>
<description>
- Map a part of the screen to the render target directly.
</description>
</method>
- <method name="set_render_target_update_mode">
- <argument index="0" name="mode" type="int">
+ <method name="set_shadow_atlas_size">
+ <argument index="0" name="size" type="int">
</argument>
<description>
- Set when the render target should be updated, has to be one of the [code]RENDER_TARGET_UPDATE_*[/code] constants.
</description>
</method>
- <method name="set_render_target_vflip">
- <argument index="0" name="enable" type="bool">
+ <method name="set_size">
+ <argument index="0" name="size" type="Vector2">
</argument>
<description>
- Set whether the render target should be flipped on the Y axis.
+ Set the size of the viewport.
</description>
</method>
<method name="set_size_override">
@@ -46286,7 +49142,7 @@ do_property].
<argument index="2" name="margin" type="Vector2" default="Vector2(0, 0)">
</argument>
<description>
- Set the size of the viewport. If the enable parameter is true, it would use the override, otherwise it would use the default size. If the size parameter is equal to [code](-1, -1)[/code], it won't update the size.
+ Set the size override of the viewport. If the enable parameter is true, it would use the override, otherwise it would use the default size. If the size parameter is equal to [code](-1, -1)[/code], it won't update the size.
</description>
</method>
<method name="set_size_override_stretch">
@@ -46303,6 +49159,13 @@ do_property].
If this viewport is a child of another viewport, keep the previously drawn background visible.
</description>
</method>
+ <method name="set_update_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ Set when the render target would be updated, using the [code]UPDATE_*[/code] constants
+ </description>
+ </method>
<method name="set_use_own_world">
<argument index="0" name="enable" type="bool">
</argument>
@@ -46310,6 +49173,13 @@ do_property].
Make the viewport use a world separate from the parent viewport's world.
</description>
</method>
+ <method name="set_vflip">
+ <argument index="0" name="enable" type="bool">
+ </argument>
+ <description>
+ Set whether the viewport is flipped on the Y axis.
+ </description>
+ </method>
<method name="set_world">
<argument index="0" name="world" type="World">
</argument>
@@ -46342,6 +49212,46 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="audio_listener_enable_2d" type="bool" setter="set_as_audio_listener_2d" getter="is_audio_listener_2d" brief="">
+ </member>
+ <member name="audio_listener_enable_3d" type="bool" setter="set_as_audio_listener" getter="is_audio_listener" brief="">
+ </member>
+ <member name="disable_3d" type="bool" setter="set_disable_3d" getter="is_3d_disabled" brief="">
+ </member>
+ <member name="gui_disable_input" type="bool" setter="set_disable_input" getter="is_input_disabled" brief="">
+ </member>
+ <member name="hdr" type="bool" setter="set_hdr" getter="get_hdr" brief="">
+ </member>
+ <member name="msaa" type="int" setter="set_msaa" getter="get_msaa" brief="">
+ </member>
+ <member name="own_world" type="bool" setter="set_use_own_world" getter="is_using_own_world" brief="">
+ </member>
+ <member name="physics_object_picking" type="bool" setter="set_physics_object_picking" getter="get_physics_object_picking" brief="">
+ </member>
+ <member name="render_target_clear_on_new_frame" type="bool" setter="set_clear_on_new_frame" getter="get_clear_on_new_frame" brief="">
+ </member>
+ <member name="render_target_update_mode" type="int" setter="set_update_mode" getter="get_update_mode" brief="">
+ </member>
+ <member name="render_target_v_flip" type="bool" setter="set_vflip" getter="get_vflip" brief="">
+ </member>
+ <member name="shadow_atlas_quad_0" type="int" setter="set_shadow_atlas_quadrant_subdiv" getter="get_shadow_atlas_quadrant_subdiv" brief="">
+ </member>
+ <member name="shadow_atlas_quad_1" type="int" setter="set_shadow_atlas_quadrant_subdiv" getter="get_shadow_atlas_quadrant_subdiv" brief="">
+ </member>
+ <member name="shadow_atlas_quad_2" type="int" setter="set_shadow_atlas_quadrant_subdiv" getter="get_shadow_atlas_quadrant_subdiv" brief="">
+ </member>
+ <member name="shadow_atlas_quad_3" type="int" setter="set_shadow_atlas_quadrant_subdiv" getter="get_shadow_atlas_quadrant_subdiv" brief="">
+ </member>
+ <member name="shadow_atlas_size" type="int" setter="set_shadow_atlas_size" getter="get_shadow_atlas_size" brief="">
+ </member>
+ <member name="size" type="Rect2" setter="set_size" getter="get_size" brief="">
+ </member>
+ <member name="transparent_bg" type="bool" setter="set_transparent_background" getter="has_transparent_background" brief="">
+ </member>
+ <member name="world" type="World" setter="set_world" getter="get_world" brief="">
+ </member>
+ </members>
<signals>
<signal name="size_changed">
<description>
@@ -46350,85 +49260,94 @@ do_property].
</signal>
</signals>
<constants>
- <constant name="RENDER_TARGET_UPDATE_DISABLED" value="0">
+ <constant name="UPDATE_DISABLED" value="0">
Do not update the render target.
</constant>
- <constant name="RENDER_TARGET_UPDATE_ONCE" value="1">
- Update the render target once, then switch to [code]RENDER_TARGET_UPDATE_DISABLED[/code]
+ <constant name="UPDATE_ONCE" value="1">
+ Update the render target once, then switch to [code]UPDATE_DISABLED[/code]
</constant>
- <constant name="RENDER_TARGET_UPDATE_WHEN_VISIBLE" value="2">
+ <constant name="UPDATE_WHEN_VISIBLE" value="2">
Update the render target only when it is visible. This is the default value.
</constant>
- <constant name="RENDER_TARGET_UPDATE_ALWAYS" value="3">
- Update the render target always.
+ <constant name="UPDATE_ALWAYS" value="3">
+ </constant>
+ <constant name="SHADOW_ATLAS_QUADRANT_SUBDIV_DISABLED" value="0">
+ </constant>
+ <constant name="SHADOW_ATLAS_QUADRANT_SUBDIV_1" value="1">
+ </constant>
+ <constant name="SHADOW_ATLAS_QUADRANT_SUBDIV_4" value="2">
+ </constant>
+ <constant name="SHADOW_ATLAS_QUADRANT_SUBDIV_16" value="3">
+ </constant>
+ <constant name="SHADOW_ATLAS_QUADRANT_SUBDIV_64" value="4">
+ </constant>
+ <constant name="SHADOW_ATLAS_QUADRANT_SUBDIV_256" value="5">
+ </constant>
+ <constant name="SHADOW_ATLAS_QUADRANT_SUBDIV_1024" value="6">
+ </constant>
+ <constant name="SHADOW_ATLAS_QUADRANT_SUBDIV_MAX" value="7">
+ </constant>
+ <constant name="MSAA_DISABLED" value="0">
+ </constant>
+ <constant name="MSAA_2X" value="1">
+ </constant>
+ <constant name="MSAA_4X" value="2">
+ </constant>
+ <constant name="MSAA_8X" value="3">
+ </constant>
+ <constant name="MSAA_16X" value="4">
</constant>
</constants>
</class>
-<class name="ViewportSprite" inherits="Node2D" category="Core">
+<class name="ViewportContainer" inherits="Container" category="Core">
<brief_description>
- Displays a viewport as a sprite.
</brief_description>
<description>
- Used to display a [Viewport] node at some position in the world, without having to mess with [RenderTargetTexture]s.
</description>
<methods>
- <method name="get_modulate" qualifiers="const">
- <return type="Color">
- </return>
- <description>
- Get color modulation for the texture. All texture pixels are multiplied by this color.
- </description>
- </method>
- <method name="get_offset" qualifiers="const">
- <return type="Vector2">
- </return>
- <description>
- get the offset to the origin of the texture.
- </description>
- </method>
- <method name="get_viewport_path" qualifiers="const">
- <return type="NodePath">
- </return>
- <description>
- Return the path to the shown [Viewport] node.
- </description>
- </method>
- <method name="is_centered" qualifiers="const">
+ <method name="is_stretch_enabled" qualifiers="const">
<return type="bool">
</return>
<description>
- Return whether the viewport's texture is centered on the origin.
- </description>
- </method>
- <method name="set_centered">
- <argument index="0" name="centered" type="bool">
- </argument>
- <description>
- Set whether the viewport's texture should be centered on the origin.
</description>
</method>
- <method name="set_modulate">
- <argument index="0" name="modulate" type="Color">
+ <method name="set_stretch">
+ <argument index="0" name="enable" type="bool">
</argument>
<description>
- Set color modulation for the texture. All texture pixels are multiplied by this color. Color may contain rgb values above 1 to achieve a highlight effect.
</description>
</method>
- <method name="set_offset">
- <argument index="0" name="offset" type="Vector2">
- </argument>
+ </methods>
+ <members>
+ <member name="stretch" type="bool" setter="set_stretch" getter="is_stretch_enabled" brief="">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
+<class name="ViewportTexture" inherits="Texture" category="Core">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <methods>
+ <method name="get_viewport_path_in_scene" qualifiers="const">
+ <return type="NodePath">
+ </return>
<description>
- Set the offset to the origin of the texture.
</description>
</method>
- <method name="set_viewport_path">
+ <method name="set_viewport_path_in_scene">
<argument index="0" name="path" type="NodePath">
</argument>
<description>
- Set the path to the shown [Viewport] node.
</description>
</method>
</methods>
+ <members>
+ <member name="viewport_path" type="NodePath" setter="set_viewport_path_in_scene" getter="get_viewport_path_in_scene" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -46459,6 +49378,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="freeze_bodies" type="bool" setter="set_enabler" getter="is_enabler_enabled" brief="">
+ </member>
+ <member name="pause_animations" type="bool" setter="set_enabler" getter="is_enabler_enabled" brief="">
+ </member>
+ </members>
<constants>
<constant name="ENABLER_FREEZE_BODIES" value="1">
This enabler will freeze [RigidBody] nodes.
@@ -46497,6 +49422,20 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="fixed_process_parent" type="bool" setter="set_enabler" getter="is_enabler_enabled" brief="">
+ </member>
+ <member name="freeze_bodies" type="bool" setter="set_enabler" getter="is_enabler_enabled" brief="">
+ </member>
+ <member name="pause_animated_sprites" type="bool" setter="set_enabler" getter="is_enabler_enabled" brief="">
+ </member>
+ <member name="pause_animations" type="bool" setter="set_enabler" getter="is_enabler_enabled" brief="">
+ </member>
+ <member name="pause_particles" type="bool" setter="set_enabler" getter="is_enabler_enabled" brief="">
+ </member>
+ <member name="process_parent" type="bool" setter="set_enabler" getter="is_enabler_enabled" brief="">
+ </member>
+ </members>
<constants>
<constant name="ENABLER_FREEZE_BODIES" value="1">
This enabler will freeze [RigidBody2D] nodes.
@@ -46528,7 +49467,7 @@ do_property].
</description>
<methods>
<method name="get_aabb" qualifiers="const">
- <return type="AABB">
+ <return type="Rect3">
</return>
<description>
Return the visibility bounding box of the VisibilityNotifier.
@@ -46542,34 +49481,38 @@ do_property].
</description>
</method>
<method name="set_aabb">
- <argument index="0" name="rect" type="AABB">
+ <argument index="0" name="rect" type="Rect3">
</argument>
<description>
Set the visibility bounding box of the VisibilityNotifier.
</description>
</method>
</methods>
+ <members>
+ <member name="aabb" type="Rect3" setter="set_aabb" getter="get_aabb" brief="">
+ </member>
+ </members>
<signals>
- <signal name="enter_camera">
+ <signal name="camera_entered">
<argument index="0" name="camera" type="Object">
</argument>
<description>
Emitted when the VisibilityNotifier enters a [Camera]'s view.
</description>
</signal>
- <signal name="enter_screen">
- <description>
- Emitted when the VisibilityNotifier enters the screen.
- </description>
- </signal>
- <signal name="exit_camera">
+ <signal name="camera_exited">
<argument index="0" name="camera" type="Object">
</argument>
<description>
Emitted when the VisibilityNotifier exits a [Camera]'s view.
</description>
</signal>
- <signal name="exit_screen">
+ <signal name="screen_entered">
+ <description>
+ Emitted when the VisibilityNotifier enters the screen.
+ </description>
+ </signal>
+ <signal name="screen_exited">
<description>
Emitted when the VisibilityNotifier exits the screen.
</description>
@@ -46608,29 +49551,33 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="rect" type="Rect2" setter="set_rect" getter="get_rect" brief="">
+ </member>
+ </members>
<signals>
- <signal name="enter_screen">
+ <signal name="screen_entered">
<description>
Emitted when the VisibilityNotifier2D enters the screen.
</description>
</signal>
- <signal name="enter_viewport">
- <argument index="0" name="viewport" type="Object">
- </argument>
+ <signal name="screen_exited">
<description>
- Emitted when the VisibilityNotifier2D enters a [Viewport].
+ Emitted when the VisibilityNotifier2D exits the screen.
</description>
</signal>
- <signal name="exit_screen">
+ <signal name="viewport_entered">
+ <argument index="0" name="viewport" type="Object">
+ </argument>
<description>
- Emitted when the VisibilityNotifier2D exits the screen.
+ Emitted when the VisibilityNotifier2D enters a [Viewport]'s view.
</description>
</signal>
- <signal name="exit_viewport">
+ <signal name="viewport_exited">
<argument index="0" name="viewport" type="Object">
</argument>
<description>
- Emitted when the VisibilityNotifier2D exits a [Viewport].
+ Emitted when the VisibilityNotifier2D exits a [Viewport]'s view.
</description>
</signal>
</signals>
@@ -46644,7 +49591,7 @@ do_property].
</description>
<methods>
<method name="get_aabb" qualifiers="const">
- <return type="AABB">
+ <return type="Rect3">
</return>
<description>
</description>
@@ -46656,7 +49603,7 @@ do_property].
</description>
</method>
<method name="get_transformed_aabb" qualifiers="const">
- <return type="AABB">
+ <return type="Rect3">
</return>
<description>
</description>
@@ -46674,6 +49621,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="layers" type="int" setter="set_layer_mask" getter="get_layer_mask" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47068,6 +50019,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="data" type="Dictionary" setter="_set_data" getter="_get_data" brief="">
+ </member>
+ </members>
<signals>
<signal name="node_ports_changed">
<argument index="0" name="function" type="String">
@@ -47112,6 +50067,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="basic_type" type="int" setter="set_basic_type" getter="get_basic_type" brief="">
+ </member>
+ <member name="constant" type="String" setter="set_basic_type_constant" getter="get_basic_type_constant" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47134,6 +50095,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="function" type="int" setter="set_func" getter="get_func" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47168,6 +50133,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="base_type" type="String" setter="set_base_type" getter="get_base_type" brief="">
+ </member>
+ <member name="constant" type="String" setter="set_class_constant" getter="get_class_constant" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47214,6 +50185,14 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="description" type="String" setter="set_description" getter="get_description" brief="">
+ </member>
+ <member name="size" type="Vector2" setter="set_size" getter="get_size" brief="">
+ </member>
+ <member name="title" type="String" setter="set_title" getter="get_title" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47256,6 +50235,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="constant/type" type="int" setter="set_constant_type" getter="get_constant_type" brief="">
+ </member>
+ <member name="constant/value" type="Nil" setter="set_constant_value" getter="get_constant_value" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47290,6 +50275,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="constructor" type="Dictionary" setter="set_constructor" getter="get_constructor" brief="">
+ </member>
+ <member name="type" type="int" setter="set_constructor_type" getter="get_constructor_type" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47452,6 +50443,14 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="elem_cache" type="Array" setter="_set_elem_cache" getter="_get_elem_cache" brief="">
+ </member>
+ <member name="input_type" type="int" setter="set_deconstruct_input_type" getter="get_deconstruct_input_type" brief="">
+ </member>
+ <member name="type" type="int" setter="set_deconstruct_type" getter="get_deconstruct_type" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47474,6 +50473,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="signal/signal" type="String" setter="set_signal" getter="get_signal" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47496,6 +50499,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="constant" type="String" setter="set_singleton" getter="get_singleton" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47646,6 +50653,30 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="function/argument_cache" type="Dictionary" setter="_set_argument_cache" getter="_get_argument_cache" brief="">
+ </member>
+ <member name="function/base_script" type="String" setter="set_base_script" getter="get_base_script" brief="">
+ </member>
+ <member name="function/base_type" type="String" setter="set_base_type" getter="get_base_type" brief="">
+ </member>
+ <member name="function/basic_type" type="int" setter="set_basic_type" getter="get_basic_type" brief="">
+ </member>
+ <member name="function/call_mode" type="int" setter="set_call_mode" getter="get_call_mode" brief="">
+ </member>
+ <member name="function/function" type="String" setter="set_function" getter="get_function" brief="">
+ </member>
+ <member name="function/node_path" type="NodePath" setter="set_base_path" getter="get_base_path" brief="">
+ </member>
+ <member name="function/singleton" type="String" setter="set_singleton" getter="get_singleton" brief="">
+ </member>
+ <member name="function/use_default_args" type="int" setter="set_use_default_args" getter="get_use_default_args" brief="">
+ </member>
+ <member name="function/validate" type="bool" setter="set_validate" getter="get_validate" brief="">
+ </member>
+ <member name="rpc/call_mode" type="int" setter="set_rpc_call_mode" getter="get_rpc_call_mode" brief="">
+ </member>
+ </members>
<constants>
<constant name="CALL_MODE_SELF" value="0">
</constant>
@@ -47710,6 +50741,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="constant" type="int" setter="set_global_constant" getter="get_global_constant" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47764,6 +50799,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="action" type="String" setter="set_action_name" getter="get_action_name" brief="">
+ </member>
+ <member name="mode" type="int" setter="set_action_mode" getter="get_action_mode" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47818,6 +50859,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="variable/name" type="String" setter="set_var_name" getter="get_var_name" brief="">
+ </member>
+ <member name="variable/type" type="int" setter="set_var_type" getter="get_var_type" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47852,6 +50899,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="variable/name" type="String" setter="set_var_name" getter="get_var_name" brief="">
+ </member>
+ <member name="variable/type" type="int" setter="set_var_type" getter="get_var_type" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47874,6 +50927,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="constant" type="int" setter="set_math_constant" getter="get_math_constant" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47906,6 +50963,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="_default_input_values" type="Array" setter="_set_default_input_values" getter="_get_default_input_values" brief="">
+ </member>
+ </members>
<signals>
<signal name="ports_changed">
<description>
@@ -47946,6 +51007,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="operator_value/type" type="int" setter="set_operator" getter="get_operator" brief="">
+ </member>
+ <member name="typed_value/typed" type="int" setter="set_typed" getter="get_typed" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -47968,6 +51035,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="resource" type="Resource" setter="set_preload" getter="get_preload" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -48062,6 +51133,24 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="property/base_script" type="String" setter="set_base_script" getter="get_base_script" brief="">
+ </member>
+ <member name="property/base_type" type="String" setter="set_base_type" getter="get_base_type" brief="">
+ </member>
+ <member name="property/basic_type" type="int" setter="set_basic_type" getter="get_basic_type" brief="">
+ </member>
+ <member name="property/event_type" type="int" setter="set_event_type" getter="get_event_type" brief="">
+ </member>
+ <member name="property/node_path" type="NodePath" setter="set_base_path" getter="get_base_path" brief="">
+ </member>
+ <member name="property/property" type="String" setter="set_property" getter="get_property" brief="">
+ </member>
+ <member name="property/set_mode" type="int" setter="set_call_mode" getter="get_call_mode" brief="">
+ </member>
+ <member name="property/type_cache" type="int" setter="_set_type_cache" getter="_get_type_cache" brief="">
+ </member>
+ </members>
<constants>
<constant name="CALL_MODE_SELF" value="0">
</constant>
@@ -48162,6 +51251,24 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="property/base_script" type="String" setter="set_base_script" getter="get_base_script" brief="">
+ </member>
+ <member name="property/base_type" type="String" setter="set_base_type" getter="get_base_type" brief="">
+ </member>
+ <member name="property/basic_type" type="int" setter="set_basic_type" getter="get_basic_type" brief="">
+ </member>
+ <member name="property/event_type" type="int" setter="set_event_type" getter="get_event_type" brief="">
+ </member>
+ <member name="property/node_path" type="NodePath" setter="set_base_path" getter="get_base_path" brief="">
+ </member>
+ <member name="property/property" type="String" setter="set_property" getter="get_property" brief="">
+ </member>
+ <member name="property/set_mode" type="int" setter="set_call_mode" getter="get_call_mode" brief="">
+ </member>
+ <member name="property/type_cache" type="int" setter="_set_type_cache" getter="_get_type_cache" brief="">
+ </member>
+ </members>
<constants>
<constant name="CALL_MODE_SELF" value="0">
</constant>
@@ -48190,6 +51297,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="path" type="String" setter="set_resource_path" getter="get_resource_path" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -48224,6 +51335,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="return_value/enabled" type="bool" setter="set_enable_return_value" getter="is_return_value_enabled" brief="">
+ </member>
+ <member name="return_value/type" type="int" setter="set_return_type" getter="get_return_type" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -48246,6 +51363,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="node_path" type="NodePath" setter="set_node_path" getter="get_node_path" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -48288,6 +51409,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="steps" type="int" setter="set_steps" getter="get_steps" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -48348,6 +51473,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="function/base_type" type="String" setter="set_base_type" getter="get_base_type" brief="">
+ </member>
+ <member name="property/base_script" type="String" setter="set_base_script" getter="get_base_script" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -48370,6 +51501,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="variable/name" type="String" setter="set_variable" getter="get_variable" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -48392,6 +51527,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="variable/name" type="String" setter="set_variable" getter="get_variable" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -48436,6 +51575,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="mode" type="int" setter="set_yield_mode" getter="get_yield_mode" brief="">
+ </member>
+ <member name="wait_time" type="float" setter="set_wait_time" getter="get_wait_time" brief="">
+ </member>
+ </members>
<constants>
<constant name="YIELD_FRAME" value="1">
</constant>
@@ -48500,6 +51645,16 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="signal/base_type" type="String" setter="set_base_type" getter="get_base_type" brief="">
+ </member>
+ <member name="signal/call_mode" type="int" setter="set_call_mode" getter="get_call_mode" brief="">
+ </member>
+ <member name="signal/node_path" type="NodePath" setter="set_base_path" getter="get_base_path" brief="">
+ </member>
+ <member name="signal/signal" type="String" setter="set_signal" getter="get_signal" brief="">
+ </member>
+ </members>
<constants>
<constant name="CALL_MODE_SELF" value="0">
</constant>
@@ -48518,1274 +51673,6 @@ do_property].
The visual server is completely opaque, the internals are entirely implementation specific and cannot be accessed.
</description>
<methods>
- <method name="black_bars_set_images">
- <argument index="0" name="left" type="RID">
- </argument>
- <argument index="1" name="top" type="RID">
- </argument>
- <argument index="2" name="right" type="RID">
- </argument>
- <argument index="3" name="bottom" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="black_bars_set_margins">
- <argument index="0" name="left" type="int">
- </argument>
- <argument index="1" name="top" type="int">
- </argument>
- <argument index="2" name="right" type="int">
- </argument>
- <argument index="3" name="bottom" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="camera_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="camera_set_orthogonal">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="float">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <argument index="3" name="arg3" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="camera_set_perspective">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="float">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <argument index="3" name="arg3" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="camera_set_transform">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Transform">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="canvas_item_add_circle">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Vector2">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <argument index="3" name="arg3" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_add_line">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Vector2">
- </argument>
- <argument index="2" name="arg2" type="Vector2">
- </argument>
- <argument index="3" name="arg3" type="Color">
- </argument>
- <argument index="4" name="arg4" type="float" default="1">
- </argument>
- <argument index="5" name="arg5" type="bool" default="false">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_add_rect">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Rect2">
- </argument>
- <argument index="2" name="arg2" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_add_style_box">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Rect2">
- </argument>
- <argument index="2" name="arg2" type="Rect2">
- </argument>
- <argument index="3" name="arg3" type="RID">
- </argument>
- <argument index="4" name="arg4" type="RealArray">
- </argument>
- <argument index="5" name="arg5" type="Color" default="Color(1,1,1,1)">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_add_texture_rect">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Rect2">
- </argument>
- <argument index="2" name="arg2" type="RID">
- </argument>
- <argument index="3" name="arg3" type="bool">
- </argument>
- <argument index="4" name="arg4" type="Color" default="Color(1,1,1,1)">
- </argument>
- <argument index="5" name="arg5" type="bool" default="false">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_add_texture_rect_region">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Rect2">
- </argument>
- <argument index="2" name="arg2" type="RID">
- </argument>
- <argument index="3" name="arg3" type="Rect2">
- </argument>
- <argument index="4" name="arg4" type="Color" default="Color(1,1,1,1)">
- </argument>
- <argument index="5" name="arg5" type="bool" default="false">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_clear">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="canvas_item_get_opacity" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_get_parent" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_get_self_opacity" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_raise">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_set_clip">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_set_custom_rect">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="bool">
- </argument>
- <argument index="2" name="arg2" type="Rect2">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_set_opacity">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_set_parent">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_set_self_opacity">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_set_transform">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Matrix32">
- </argument>
- <description>
- </description>
- </method>
- <method name="canvas_item_set_z">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="cursor_set_pos">
- <argument index="0" name="arg0" type="Vector2">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="cursor_set_rotation">
- <argument index="0" name="arg0" type="float">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="cursor_set_texture">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Vector2">
- </argument>
- <argument index="2" name="arg2" type="int">
- </argument>
- <argument index="3" name="arg3" type="Rect2">
- </argument>
- <description>
- </description>
- </method>
- <method name="cursor_set_visible">
- <argument index="0" name="arg0" type="bool">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="draw">
- <description>
- </description>
- </method>
- <method name="free_rid">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_render_info">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="get_test_cube">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="instance_attach_object_instance_ID">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_attach_skeleton">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="instance_geometry_get_material_param" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_geometry_override_material_param" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_get_base" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_get_base_aabb" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_get_object_instance_ID" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_get_room" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_get_skeleton" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_get_transform" qualifiers="const">
- <return type="Transform">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_is_exterior" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_set_exterior">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_set_room">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instance_set_transform">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Transform">
- </argument>
- <description>
- </description>
- </method>
- <method name="instances_cull_aabb" qualifiers="const">
- <return type="Array">
- </return>
- <argument index="0" name="arg0" type="AABB">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instances_cull_convex" qualifiers="const">
- <return type="Array">
- </return>
- <argument index="0" name="arg0" type="Array">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="instances_cull_ray" qualifiers="const">
- <return type="Array">
- </return>
- <argument index="0" name="arg0" type="Vector3">
- </argument>
- <argument index="1" name="arg1" type="Vector3">
- </argument>
- <argument index="2" name="arg2" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_create">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_get_color" qualifiers="const">
- <return type="Color">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_get_projector" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_get_type" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_get_var" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_has_shadow" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_is_volumetric" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_set_color">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_set_projector">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_set_shadow">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_set_var">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="light_set_volumetric">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="make_sphere_mesh">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="int">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="material_get_blend_mode" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_get_flag" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_get_line_width" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_get_param" qualifiers="const">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="String">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_get_shader" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_set_blend_mode">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_set_flag">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_set_line_width">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_set_param">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="String">
- </argument>
- <argument index="2" name="arg2" type="Variant">
- </argument>
- <description>
- </description>
- </method>
- <method name="material_set_shader">
- <argument index="0" name="shader" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_add_surface">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="Array">
- </argument>
- <argument index="3" name="arg3" type="Array">
- </argument>
- <argument index="4" name="arg4" type="bool" default="-1">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_add_surface_from_planes">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Array">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="mesh_get_surface_count" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_remove_surface">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_surface_get_array_index_len" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_surface_get_array_len" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_surface_get_format" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_surface_get_material" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_surface_get_primitive_type" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="mesh_surface_set_material">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="RID">
- </argument>
- <argument index="3" name="arg3" type="bool" default="false">
- </argument>
- <description>
- </description>
- </method>
- <method name="multimesh_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="multimesh_get_aabb" qualifiers="const">
- <return type="AABB">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="AABB">
- </argument>
- <description>
- </description>
- </method>
- <method name="multimesh_get_mesh" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="multimesh_instance_get_color" qualifiers="const">
- <return type="Color">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="multimesh_instance_get_transform" qualifiers="const">
- <return type="Transform">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="multimesh_instance_set_color">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="multimesh_instance_set_transform">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="Transform">
- </argument>
- <description>
- </description>
- </method>
- <method name="multimesh_set_aabb">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="AABB">
- </argument>
- <description>
- </description>
- </method>
- <method name="multimesh_set_mesh">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="particles_get_amount" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_attractor_pos" qualifiers="const">
- <return type="Vector3">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_attractor_strength" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_attractors" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_color_phase_color" qualifiers="const">
- <return type="Color">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_color_phase_pos" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_color_phases" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_randomness" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_variable" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_get_visibility_aabb" qualifiers="const">
- <return type="AABB">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_has_height_from_velocity" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_is_emitting" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_amount">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_attractor_pos">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="Vector3">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_attractor_strength">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_attractors">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_color_phase_color">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_color_phase_pos">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_color_phases">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_emitting">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_height_from_velocity">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_material">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <argument index="2" name="arg2" type="bool" default="false">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_randomness">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_variable">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="particles_set_visibility_aabb">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="AABB">
- </argument>
- <description>
- </description>
- </method>
- <method name="portal_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="portal_get_disable_distance" qualifiers="const">
- <return type="float">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="portal_get_disabled_color" qualifiers="const">
- <return type="Color">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="portal_get_shape" qualifiers="const">
- <return type="Vector2Array">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="portal_is_enabled" qualifiers="const">
- <return type="bool">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="portal_set_disable_distance">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="float">
- </argument>
- <description>
- </description>
- </method>
- <method name="portal_set_disabled_color">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="portal_set_enabled">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="bool">
- </argument>
- <description>
- </description>
- </method>
- <method name="portal_set_shape">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Vector2Array">
- </argument>
- <description>
- </description>
- </method>
- <method name="room_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="room_get_bounds" qualifiers="const">
- <return type="Dictionary">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="room_set_bounds">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Dictionary">
- </argument>
- <description>
- </description>
- </method>
- <method name="scenario_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="scenario_set_debug">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="set_default_clear_color">
- <argument index="0" name="arg0" type="Color">
- </argument>
- <description>
- </description>
- </method>
- <method name="shader_create">
- <return type="RID">
- </return>
- <argument index="0" name="mode" type="int" default="0">
- </argument>
- <description>
- </description>
- </method>
- <method name="shader_set_mode">
- <argument index="0" name="shader" type="RID">
- </argument>
- <argument index="1" name="mode" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="skeleton_bone_get_transform">
- <return type="Transform">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="skeleton_bone_set_transform">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <argument index="2" name="arg2" type="Transform">
- </argument>
- <description>
- </description>
- </method>
- <method name="skeleton_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="skeleton_get_bone_count" qualifiers="const">
- <return type="int">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="skeleton_resize">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="int">
- </argument>
- <description>
- </description>
- </method>
- <method name="sync">
- <description>
- </description>
- </method>
<method name="texture_create">
<return type="RID">
</return>
@@ -49840,312 +51727,8 @@ do_property].
<description>
</description>
</method>
- <method name="viewport_attach_camera">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID" default="RID()">
- </argument>
- <description>
- </description>
- </method>
- <method name="viewport_attach_canvas">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="viewport_create">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
- <method name="viewport_get_attached_camera" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="viewport_get_rect" qualifiers="const">
- <return type="Rect2">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="viewport_get_scenario" qualifiers="const">
- <return type="RID">
- </return>
- <argument index="0" name="arg0" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="viewport_remove_canvas">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <description>
- </description>
- </method>
- <method name="viewport_set_canvas_transform">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="RID">
- </argument>
- <argument index="2" name="arg2" type="Matrix32">
- </argument>
- <description>
- </description>
- </method>
- <method name="viewport_set_global_canvas_transform">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Matrix32">
- </argument>
- <description>
- </description>
- </method>
- <method name="viewport_set_rect">
- <argument index="0" name="arg0" type="RID">
- </argument>
- <argument index="1" name="arg1" type="Rect2">
- </argument>
- <description>
- </description>
- </method>
</methods>
<constants>
- <constant name="NO_INDEX_ARRAY" value="-1">
- </constant>
- <constant name="CUSTOM_ARRAY_SIZE" value="8">
- </constant>
- <constant name="ARRAY_WEIGHTS_SIZE" value="4">
- </constant>
- <constant name="MAX_PARTICLE_COLOR_PHASES" value="4">
- </constant>
- <constant name="MAX_PARTICLE_ATTRACTORS" value="4">
- </constant>
- <constant name="MAX_CURSORS" value="8">
- </constant>
- <constant name="TEXTURE_FLAG_MIPMAPS" value="1">
- </constant>
- <constant name="TEXTURE_FLAG_REPEAT" value="2">
- </constant>
- <constant name="TEXTURE_FLAG_FILTER" value="4">
- </constant>
- <constant name="TEXTURE_FLAG_CUBEMAP" value="2048">
- </constant>
- <constant name="TEXTURE_FLAGS_DEFAULT" value="7">
- </constant>
- <constant name="CUBEMAP_LEFT" value="0">
- </constant>
- <constant name="CUBEMAP_RIGHT" value="1">
- </constant>
- <constant name="CUBEMAP_BOTTOM" value="2">
- </constant>
- <constant name="CUBEMAP_TOP" value="3">
- </constant>
- <constant name="CUBEMAP_FRONT" value="4">
- </constant>
- <constant name="CUBEMAP_BACK" value="5">
- </constant>
- <constant name="SHADER_MATERIAL" value="0">
- </constant>
- <constant name="SHADER_POST_PROCESS" value="2">
- </constant>
- <constant name="MATERIAL_FLAG_VISIBLE" value="0">
- </constant>
- <constant name="MATERIAL_FLAG_DOUBLE_SIDED" value="1">
- </constant>
- <constant name="MATERIAL_FLAG_INVERT_FACES" value="2">
- </constant>
- <constant name="MATERIAL_FLAG_UNSHADED" value="3">
- </constant>
- <constant name="MATERIAL_FLAG_ONTOP" value="4">
- </constant>
- <constant name="MATERIAL_FLAG_MAX" value="7">
- </constant>
- <constant name="MATERIAL_BLEND_MODE_MIX" value="0">
- </constant>
- <constant name="MATERIAL_BLEND_MODE_ADD" value="1">
- </constant>
- <constant name="MATERIAL_BLEND_MODE_SUB" value="2">
- </constant>
- <constant name="MATERIAL_BLEND_MODE_MUL" value="3">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_DIFFUSE" value="0">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_DETAIL" value="1">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_SPECULAR" value="2">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_EMISSION" value="3">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_SPECULAR_EXP" value="4">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_GLOW" value="5">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_NORMAL" value="6">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_SHADE_PARAM" value="7">
- </constant>
- <constant name="FIXED_MATERIAL_PARAM_MAX" value="8">
- </constant>
- <constant name="FIXED_MATERIAL_TEXCOORD_SPHERE" value="3">
- </constant>
- <constant name="FIXED_MATERIAL_TEXCOORD_UV" value="0">
- </constant>
- <constant name="FIXED_MATERIAL_TEXCOORD_UV_TRANSFORM" value="1">
- </constant>
- <constant name="FIXED_MATERIAL_TEXCOORD_UV2" value="2">
- </constant>
- <constant name="ARRAY_VERTEX" value="0">
- </constant>
- <constant name="ARRAY_NORMAL" value="1">
- </constant>
- <constant name="ARRAY_TANGENT" value="2">
- </constant>
- <constant name="ARRAY_COLOR" value="3">
- </constant>
- <constant name="ARRAY_TEX_UV" value="4">
- </constant>
- <constant name="ARRAY_BONES" value="6">
- </constant>
- <constant name="ARRAY_WEIGHTS" value="7">
- </constant>
- <constant name="ARRAY_INDEX" value="8">
- </constant>
- <constant name="ARRAY_MAX" value="9">
- </constant>
- <constant name="ARRAY_FORMAT_VERTEX" value="1">
- </constant>
- <constant name="ARRAY_FORMAT_NORMAL" value="2">
- </constant>
- <constant name="ARRAY_FORMAT_TANGENT" value="4">
- </constant>
- <constant name="ARRAY_FORMAT_COLOR" value="8">
- </constant>
- <constant name="ARRAY_FORMAT_TEX_UV" value="16">
- </constant>
- <constant name="ARRAY_FORMAT_BONES" value="64">
- </constant>
- <constant name="ARRAY_FORMAT_WEIGHTS" value="128">
- </constant>
- <constant name="ARRAY_FORMAT_INDEX" value="256">
- </constant>
- <constant name="PRIMITIVE_POINTS" value="0">
- </constant>
- <constant name="PRIMITIVE_LINES" value="1">
- </constant>
- <constant name="PRIMITIVE_LINE_STRIP" value="2">
- </constant>
- <constant name="PRIMITIVE_LINE_LOOP" value="3">
- </constant>
- <constant name="PRIMITIVE_TRIANGLES" value="4">
- </constant>
- <constant name="PRIMITIVE_TRIANGLE_STRIP" value="5">
- </constant>
- <constant name="PRIMITIVE_TRIANGLE_FAN" value="6">
- </constant>
- <constant name="PRIMITIVE_MAX" value="7">
- </constant>
- <constant name="PARTICLE_LIFETIME" value="0">
- </constant>
- <constant name="PARTICLE_SPREAD" value="1">
- </constant>
- <constant name="PARTICLE_GRAVITY" value="2">
- </constant>
- <constant name="PARTICLE_LINEAR_VELOCITY" value="3">
- </constant>
- <constant name="PARTICLE_ANGULAR_VELOCITY" value="4">
- </constant>
- <constant name="PARTICLE_LINEAR_ACCELERATION" value="5">
- </constant>
- <constant name="PARTICLE_RADIAL_ACCELERATION" value="6">
- </constant>
- <constant name="PARTICLE_TANGENTIAL_ACCELERATION" value="7">
- </constant>
- <constant name="PARTICLE_INITIAL_SIZE" value="9">
- </constant>
- <constant name="PARTICLE_FINAL_SIZE" value="10">
- </constant>
- <constant name="PARTICLE_INITIAL_ANGLE" value="11">
- </constant>
- <constant name="PARTICLE_HEIGHT" value="12">
- </constant>
- <constant name="PARTICLE_HEIGHT_SPEED_SCALE" value="13">
- </constant>
- <constant name="PARTICLE_VAR_MAX" value="14">
- </constant>
- <constant name="LIGHT_DIRECTIONAL" value="0">
- </constant>
- <constant name="LIGHT_OMNI" value="1">
- </constant>
- <constant name="LIGHT_SPOT" value="2">
- </constant>
- <constant name="LIGHT_COLOR_DIFFUSE" value="0">
- </constant>
- <constant name="LIGHT_COLOR_SPECULAR" value="1">
- </constant>
- <constant name="LIGHT_PARAM_SPOT_ATTENUATION" value="0">
- </constant>
- <constant name="LIGHT_PARAM_SPOT_ANGLE" value="1">
- </constant>
- <constant name="LIGHT_PARAM_RADIUS" value="2">
- </constant>
- <constant name="LIGHT_PARAM_ENERGY" value="3">
- </constant>
- <constant name="LIGHT_PARAM_ATTENUATION" value="4">
- </constant>
- <constant name="LIGHT_PARAM_MAX" value="10">
- </constant>
- <constant name="SCENARIO_DEBUG_DISABLED" value="0">
- </constant>
- <constant name="SCENARIO_DEBUG_WIREFRAME" value="1">
- </constant>
- <constant name="SCENARIO_DEBUG_OVERDRAW" value="2">
- </constant>
- <constant name="INSTANCE_MESH" value="1">
- </constant>
- <constant name="INSTANCE_MULTIMESH" value="2">
- </constant>
- <constant name="INSTANCE_PARTICLES" value="4">
- </constant>
- <constant name="INSTANCE_LIGHT" value="5">
- </constant>
- <constant name="INSTANCE_ROOM" value="6">
- </constant>
- <constant name="INSTANCE_PORTAL" value="7">
- </constant>
- <constant name="INSTANCE_GEOMETRY_MASK" value="30">
- </constant>
- <constant name="INFO_OBJECTS_IN_FRAME" value="0">
- </constant>
- <constant name="INFO_VERTICES_IN_FRAME" value="1">
- </constant>
- <constant name="INFO_MATERIAL_CHANGES_IN_FRAME" value="2">
- </constant>
- <constant name="INFO_SHADER_CHANGES_IN_FRAME" value="3">
- </constant>
- <constant name="INFO_SURFACE_CHANGES_IN_FRAME" value="4">
- </constant>
- <constant name="INFO_DRAW_CALLS_IN_FRAME" value="5">
- </constant>
- <constant name="INFO_USAGE_VIDEO_MEM_TOTAL" value="6">
- </constant>
- <constant name="INFO_VIDEO_MEM_USED" value="7">
- </constant>
- <constant name="INFO_TEXTURE_MEM_USED" value="8">
- </constant>
- <constant name="INFO_VERTEX_MEM_USED" value="9">
- </constant>
</constants>
</class>
<class name="WeakRef" inherits="Reference" category="Core">
@@ -50182,6 +51765,12 @@ do_property].
Return the close [TextureButton].
</description>
</method>
+ <method name="get_resizable" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_title" qualifiers="const">
<return type="String">
</return>
@@ -50189,6 +51778,12 @@ do_property].
Return the title of the window.
</description>
</method>
+ <method name="set_resizable">
+ <argument index="0" name="resizable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_title">
<argument index="0" name="title" type="String">
</argument>
@@ -50197,6 +51792,12 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="resizable" type="bool" setter="set_resizable" getter="get_resizable" brief="">
+ </member>
+ <member name="window_title" type="String" setter="set_title" getter="get_title" brief="">
+ </member>
+ </members>
<constants>
</constants>
<theme_items>
@@ -50210,6 +51811,8 @@ do_property].
</theme_item>
<theme_item name="panel" type="StyleBox">
</theme_item>
+ <theme_item name="scaleborder_size" type="int">
+ </theme_item>
<theme_item name="title_color" type="Color">
</theme_item>
<theme_item name="title_font" type="Font">
@@ -50246,12 +51849,6 @@ do_property].
<description>
</description>
</method>
- <method name="get_sound_space" qualifiers="const">
- <return type="RID">
- </return>
- <description>
- </description>
- </method>
<method name="get_space" qualifiers="const">
<return type="RID">
</return>
@@ -50265,6 +51862,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="environment" type="Environment" setter="set_environment" getter="get_environment" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -50327,6 +51928,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="environment" type="Environment" setter="set_environment" getter="get_environment" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
@@ -50444,7 +52049,7 @@ do_property].
<method name="open_buffer">
<return type="int">
</return>
- <argument index="0" name="buffer" type="RawArray">
+ <argument index="0" name="buffer" type="PoolByteArray">
</argument>
<description>
Open a XML raw buffer for parsing. This returns an error code.
@@ -50519,6 +52124,10 @@ do_property].
</description>
</method>
</methods>
+ <members>
+ <member name="sort_enabled" type="bool" setter="set_sort_enabled" getter="is_sort_enabled" brief="">
+ </member>
+ </members>
<constants>
</constants>
</class>
diff --git a/doc/tools/doc_status.py b/doc/tools/doc_status.py
index e05bcd63e7..1386e91ce1 100755
--- a/doc/tools/doc_status.py
+++ b/doc/tools/doc_status.py
@@ -20,6 +20,7 @@ flags = {
'p': False,
'o': True,
'i': False,
+ 'a': True,
}
flag_descriptions = {
'c': 'Toggle colors when outputting.',
@@ -31,6 +32,7 @@ flag_descriptions = {
'p': 'Toggle showing percentage as well as counts.',
'o': 'Toggle overall column.',
'i': 'Toggle collapse of class items columns.',
+ 'a': 'Toggle showing all items.',
}
long_flags = {
'colors': 'c',
@@ -58,6 +60,8 @@ long_flags = {
'items': 'i',
'collapse': 'i',
+
+ 'all': 'a',
}
table_columns = ['name', 'brief_description', 'description', 'methods', 'constants', 'members', 'signals']
table_column_names = ['Name', 'Brief Desc.', 'Desc.', 'Methods', 'Constants', 'Members', 'Signals']
@@ -202,7 +206,7 @@ class ClassStatus:
output['overall'] = (description_progress + items_progress).to_colored_string('{percent}%', '{pad_percent}{s}')
if self.name.startswith('Total'):
- output['url'] = color('url', 'http://docs.godotengine.org/en/latest/classes/_classes.html')
+ output['url'] = color('url', 'http://docs.godotengine.org/en/latest/classes/')
if flags['s']:
output['comment'] = color('part_good', 'ALL OK')
else:
@@ -354,12 +358,11 @@ for cn in input_class_list:
validate_tag(c, 'class')
status = ClassStatus.generate_for_class(c)
- if flags['b'] and status.is_ok():
- continue
- if flags['g'] and not status.is_ok():
+ total_status = total_status + status
+
+ if (flags['b'] and status.is_ok()) or (flags['g'] and not status.is_ok()) or (not flags['a']):
continue
- total_status = total_status + status
out = status.make_output()
row = []
for column in table_columns:
@@ -378,11 +381,11 @@ for cn in input_class_list:
# Print output table #
################################################################################
-if len(table) == 1:
+if len(table) == 1 and flags['a']:
print(color('part_big_problem', 'No classes suitable for printing!'))
sys.exit(0)
-if len(table) > 2:
+if len(table) > 2 or not flags['a']:
total_status.name = 'Total = {0}'.format(len(table) - 1)
out = total_status.make_output()
row = []
diff --git a/doc/tools/makedocs.py b/doc/tools/makedocs.py
index 4c4b5d6fb9..9e0430bfbf 100644
--- a/doc/tools/makedocs.py
+++ b/doc/tools/makedocs.py
@@ -4,6 +4,7 @@
#
# makedocs.py: Generate documentation for Open Project Wiki
# Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur.
+# Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md)
# Contributor: Jorge Araya Navarro <elcorreo@deshackra.com>
#
diff --git a/drivers/alsa/audio_driver_alsa.cpp b/drivers/alsa/audio_driver_alsa.cpp
index 7e445c7c10..b32d540380 100644
--- a/drivers/alsa/audio_driver_alsa.cpp
+++ b/drivers/alsa/audio_driver_alsa.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/alsa/audio_driver_alsa.h b/drivers/alsa/audio_driver_alsa.h
index e545b7a511..9e9413f3d9 100644
--- a/drivers/alsa/audio_driver_alsa.h
+++ b/drivers/alsa/audio_driver_alsa.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/convex_decomp/b2d_decompose.cpp b/drivers/convex_decomp/b2d_decompose.cpp
index afafda1527..f918b66c31 100644
--- a/drivers/convex_decomp/b2d_decompose.cpp
+++ b/drivers/convex_decomp/b2d_decompose.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/convex_decomp/b2d_decompose.h b/drivers/convex_decomp/b2d_decompose.h
index c3765275ef..3a064e08d3 100644
--- a/drivers/convex_decomp/b2d_decompose.h
+++ b/drivers/convex_decomp/b2d_decompose.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gl_context/context_gl.cpp b/drivers/gl_context/context_gl.cpp
index 9fe7fbf2b8..935391d58e 100644
--- a/drivers/gl_context/context_gl.cpp
+++ b/drivers/gl_context/context_gl.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gl_context/context_gl.h b/drivers/gl_context/context_gl.h
index 280da1aea6..c8eb0f93b4 100644
--- a/drivers/gl_context/context_gl.h
+++ b/drivers/gl_context/context_gl.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp
index 5deb78977a..60282fb3fa 100644
--- a/drivers/gles2/rasterizer_gles2.cpp
+++ b/drivers/gles2/rasterizer_gles2.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1579,7 +1580,7 @@ Variant RasterizerGLES2::shader_get_default_param(RID p_shader, const StringName
Shader *shader = shader_owner.get(p_shader);
ERR_FAIL_COND_V(!shader, Variant());
- //update shader params if necesary
+ //update shader params if necessary
//make sure the shader is compiled and everything
//so the actual parameters can be properly retrieved!
if (shader->dirty_list.in_list()) {
@@ -1651,7 +1652,7 @@ Variant RasterizerGLES2::material_get_param(RID p_material, const StringName &p_
ERR_FAIL_COND_V(!material, Variant());
if (material->shader.is_valid()) {
- //update shader params if necesary
+ //update shader params if necessary
//make sure the shader is compiled and everything
//so the actual parameters can be properly retrieved!
material->shader_cache = shader_owner.get(material->shader);
@@ -5684,7 +5685,7 @@ void RasterizerGLES2::_render(const Geometry *p_geometry, const Material *p_mate
};
} else if (use_attribute_instancing) {
- //if not, using atributes instead of uniforms can be really fast in forward rendering architectures
+ //if not, using attributes instead of uniforms can be really fast in forward rendering architectures
if (s->index_array_len > 0) {
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, s->index_id);
@@ -8699,7 +8700,7 @@ void RasterizerGLES2::_canvas_item_render_commands(CanvasItem *p_item, CanvasIte
}
}
-void RasterizerGLES2::_canvas_item_setup_shader_params(CanvasItemMaterial *material, Shader *shader) {
+void RasterizerGLES2::_canvas_item_setup_shader_params(ShaderMaterial *material, Shader *shader) {
if (canvas_shader.bind())
rebind_texpixel_size = true;
@@ -8748,7 +8749,7 @@ void RasterizerGLES2::_canvas_item_setup_shader_params(CanvasItemMaterial *mater
uses_texpixel_size = shader->uses_texpixel_size;
}
-void RasterizerGLES2::_canvas_item_setup_shader_uniforms(CanvasItemMaterial *material, Shader *shader) {
+void RasterizerGLES2::_canvas_item_setup_shader_uniforms(ShaderMaterial *material, Shader *shader) {
//this can be optimized..
int tex_id = 1;
@@ -8925,7 +8926,7 @@ void RasterizerGLES2::canvas_render_items(CanvasItem *p_item_list, int p_z, cons
//begin rect
CanvasItem *material_owner = ci->material_owner ? ci->material_owner : ci;
- CanvasItemMaterial *material = material_owner->material;
+ ShaderMaterial *material = material_owner->material;
if (material != canvas_last_material || rebind_shader) {
diff --git a/drivers/gles2/rasterizer_gles2.h b/drivers/gles2/rasterizer_gles2.h
index 81e137dffd..e6b76a4e92 100644
--- a/drivers/gles2/rasterizer_gles2.h
+++ b/drivers/gles2/rasterizer_gles2.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1224,7 +1225,7 @@ class RasterizerGLES2 : public Rasterizer {
bool uses_texpixel_size;
bool rebind_texpixel_size;
Transform canvas_transform;
- CanvasItemMaterial *canvas_last_material;
+ ShaderMaterial *canvas_last_material;
bool canvas_texscreen_used;
Vector2 normal_flip;
_FORCE_INLINE_ void _canvas_normal_set_flip(const Vector2 &p_flip);
@@ -1288,8 +1289,8 @@ class RasterizerGLES2 : public Rasterizer {
template <bool use_normalmap>
_FORCE_INLINE_ void _canvas_item_render_commands(CanvasItem *p_item, CanvasItem *current_clip, bool &reclip);
- _FORCE_INLINE_ void _canvas_item_setup_shader_params(CanvasItemMaterial *material, Shader *p_shader);
- _FORCE_INLINE_ void _canvas_item_setup_shader_uniforms(CanvasItemMaterial *material, Shader *p_shader);
+ _FORCE_INLINE_ void _canvas_item_setup_shader_params(ShaderMaterial *material, Shader *p_shader);
+ _FORCE_INLINE_ void _canvas_item_setup_shader_uniforms(ShaderMaterial *material, Shader *p_shader);
public:
/* TEXTURE API */
@@ -1661,7 +1662,7 @@ public:
void set_base_framebuffer(GLuint p_id, Vector2 p_size = Vector2(0, 0));
- virtual void flush_frame(); //not necesary in most cases
+ virtual void flush_frame(); //not necessary in most cases
void set_extensions(const char *p_strings);
virtual bool needs_to_draw_next_frame() const;
diff --git a/drivers/gles2/rasterizer_instance_gles2.cpp b/drivers/gles2/rasterizer_instance_gles2.cpp
index 47bf6d11ff..8aedd4def0 100644
--- a/drivers/gles2/rasterizer_instance_gles2.cpp
+++ b/drivers/gles2/rasterizer_instance_gles2.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles2/rasterizer_instance_gles2.h b/drivers/gles2/rasterizer_instance_gles2.h
index 329e4e2739..09e9716b50 100644
--- a/drivers/gles2/rasterizer_instance_gles2.h
+++ b/drivers/gles2/rasterizer_instance_gles2.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles2/shader_compiler_gles2.cpp b/drivers/gles2/shader_compiler_gles2.cpp
index 25decb37a2..778d28fb99 100644
--- a/drivers/gles2/shader_compiler_gles2.cpp
+++ b/drivers/gles2/shader_compiler_gles2.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles2/shader_compiler_gles2.h b/drivers/gles2/shader_compiler_gles2.h
index 2565adcd5d..02f9e58978 100644
--- a/drivers/gles2/shader_compiler_gles2.h
+++ b/drivers/gles2/shader_compiler_gles2.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles2/shader_gles2.cpp b/drivers/gles2/shader_gles2.cpp
index 08b9c21d5b..961bf27a72 100644
--- a/drivers/gles2/shader_gles2.cpp
+++ b/drivers/gles2/shader_gles2.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles2/shader_gles2.h b/drivers/gles2/shader_gles2.h
index a292fda7fe..69a66b8ab7 100644
--- a/drivers/gles2/shader_gles2.h
+++ b/drivers/gles2/shader_gles2.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles3/rasterizer_canvas_gles3.cpp b/drivers/gles3/rasterizer_canvas_gles3.cpp
index 26d13bad89..4f6d68de43 100644
--- a/drivers/gles3/rasterizer_canvas_gles3.cpp
+++ b/drivers/gles3/rasterizer_canvas_gles3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -535,49 +536,49 @@ void RasterizerCanvasGLES3::_canvas_item_render_commands(Item *p_item, Item *cur
//top left
DSTRECT(np->rect.pos.x, np->rect.pos.y, np->margin[MARGIN_LEFT], np->margin[MARGIN_TOP]);
- SRCRECT(0, 0, np->margin[MARGIN_LEFT], np->margin[MARGIN_TOP]);
+ SRCRECT(np->source.pos.x, np->source.pos.y, np->margin[MARGIN_LEFT], np->margin[MARGIN_TOP]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
//top right
- DSTRECT(np->rect.pos.x + np->rect.size.x - np->margin[MARGIN_RIGHT], np->rect.pos.y, np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
- SRCRECT(texture->width - np->margin[MARGIN_RIGHT], 0, np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
+ DSTRECT(np->rect.pos.x + np->rect.size.width - np->margin[MARGIN_RIGHT], np->rect.pos.y, np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
+ SRCRECT(np->source.pos.x + np->source.size.width - np->margin[MARGIN_RIGHT], np->source.pos.y, np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
//bottom right
- DSTRECT(np->rect.pos.x + np->rect.size.x - np->margin[MARGIN_RIGHT], np->rect.pos.y + np->rect.size.y - np->margin[MARGIN_BOTTOM], np->margin[MARGIN_RIGHT], np->margin[MARGIN_BOTTOM]);
- SRCRECT(texture->width - np->margin[MARGIN_RIGHT], texture->height - np->margin[MARGIN_BOTTOM], np->margin[MARGIN_RIGHT], np->margin[MARGIN_BOTTOM]);
+ DSTRECT(np->rect.pos.x + np->rect.size.width - np->margin[MARGIN_RIGHT], np->rect.pos.y + np->rect.size.height - np->margin[MARGIN_BOTTOM], np->margin[MARGIN_RIGHT], np->margin[MARGIN_BOTTOM]);
+ SRCRECT(np->source.pos.x + np->source.size.width - np->margin[MARGIN_RIGHT], np->source.pos.y + np->source.size.height - np->margin[MARGIN_BOTTOM], np->margin[MARGIN_RIGHT], np->margin[MARGIN_BOTTOM]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
//bottom left
- DSTRECT(np->rect.pos.x, np->rect.pos.y + np->rect.size.y - np->margin[MARGIN_BOTTOM], np->margin[MARGIN_LEFT], np->margin[MARGIN_BOTTOM]);
- SRCRECT(0, texture->height - np->margin[MARGIN_BOTTOM], np->margin[MARGIN_LEFT], np->margin[MARGIN_BOTTOM]);
+ DSTRECT(np->rect.pos.x, np->rect.pos.y + np->rect.size.height - np->margin[MARGIN_BOTTOM], np->margin[MARGIN_LEFT], np->margin[MARGIN_BOTTOM]);
+ SRCRECT(np->source.pos.x, np->source.pos.y + np->source.size.height - np->margin[MARGIN_BOTTOM], np->margin[MARGIN_LEFT], np->margin[MARGIN_BOTTOM]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
//top
DSTRECT(np->rect.pos.x + np->margin[MARGIN_LEFT], np->rect.pos.y, np->rect.size.width - np->margin[MARGIN_LEFT] - np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
- SRCRECT(np->margin[MARGIN_LEFT], 0, texture->width - np->margin[MARGIN_LEFT] - np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
+ SRCRECT(np->source.pos.x + np->margin[MARGIN_LEFT], np->source.pos.y, np->source.size.width - np->margin[MARGIN_LEFT] - np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
//bottom
- DSTRECT(np->rect.pos.x + np->margin[MARGIN_LEFT], np->rect.pos.y + np->rect.size.y - np->margin[MARGIN_BOTTOM], np->rect.size.width - np->margin[MARGIN_LEFT] - np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
- SRCRECT(np->margin[MARGIN_LEFT], texture->height - np->margin[MARGIN_BOTTOM], texture->width - np->margin[MARGIN_LEFT] - np->margin[MARGIN_LEFT], np->margin[MARGIN_TOP]);
+ DSTRECT(np->rect.pos.x + np->margin[MARGIN_LEFT], np->rect.pos.y + np->rect.size.height - np->margin[MARGIN_BOTTOM], np->rect.size.width - np->margin[MARGIN_LEFT] - np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP]);
+ SRCRECT(np->source.pos.x + np->margin[MARGIN_LEFT], np->source.pos.y + np->source.size.height - np->margin[MARGIN_BOTTOM], np->source.size.width - np->margin[MARGIN_LEFT] - np->margin[MARGIN_LEFT], np->margin[MARGIN_TOP]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
//left
DSTRECT(np->rect.pos.x, np->rect.pos.y + np->margin[MARGIN_TOP], np->margin[MARGIN_LEFT], np->rect.size.height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
- SRCRECT(0, np->margin[MARGIN_TOP], np->margin[MARGIN_LEFT], texture->height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
+ SRCRECT(np->source.pos.x, np->source.pos.y + np->margin[MARGIN_TOP], np->margin[MARGIN_LEFT], np->source.size.height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
//right
DSTRECT(np->rect.pos.x + np->rect.size.width - np->margin[MARGIN_RIGHT], np->rect.pos.y + np->margin[MARGIN_TOP], np->margin[MARGIN_RIGHT], np->rect.size.height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
- SRCRECT(texture->width - np->margin[MARGIN_RIGHT], np->margin[MARGIN_TOP], np->margin[MARGIN_RIGHT], texture->height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
+ SRCRECT(np->source.pos.x + np->source.size.width - np->margin[MARGIN_RIGHT], np->source.pos.y + np->margin[MARGIN_TOP], np->margin[MARGIN_RIGHT], np->source.size.height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
if (np->draw_center) {
//center
DSTRECT(np->rect.pos.x + np->margin[MARGIN_LEFT], np->rect.pos.y + np->margin[MARGIN_TOP], np->rect.size.x - np->margin[MARGIN_LEFT] - np->margin[MARGIN_RIGHT], np->rect.size.height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
- SRCRECT(np->margin[MARGIN_LEFT], np->margin[MARGIN_TOP], texture->width - np->margin[MARGIN_LEFT] - np->margin[MARGIN_RIGHT], texture->height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
+ SRCRECT(np->source.pos.x + np->margin[MARGIN_LEFT], np->source.pos.y + np->margin[MARGIN_TOP], np->source.size.x - np->margin[MARGIN_LEFT] - np->margin[MARGIN_RIGHT], np->source.size.height - np->margin[MARGIN_TOP] - np->margin[MARGIN_BOTTOM]);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
}
@@ -687,7 +688,7 @@ void RasterizerCanvasGLES3::_canvas_item_render_commands(Item *p_item, Item *cur
}
#if 0
-void RasterizerGLES2::_canvas_item_setup_shader_params(CanvasItemMaterial *material,Shader* shader) {
+void RasterizerGLES2::_canvas_item_setup_shader_params(ShaderMaterial *material,Shader* shader) {
if (canvas_shader.bind())
rebind_texpixel_size=true;
diff --git a/drivers/gles3/rasterizer_canvas_gles3.h b/drivers/gles3/rasterizer_canvas_gles3.h
index c90dcc7d65..95ef9ee443 100644
--- a/drivers/gles3/rasterizer_canvas_gles3.h
+++ b/drivers/gles3/rasterizer_canvas_gles3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles3/rasterizer_gles3.cpp b/drivers/gles3/rasterizer_gles3.cpp
index b6cb57d68a..4214ee5a6d 100644
--- a/drivers/gles3/rasterizer_gles3.cpp
+++ b/drivers/gles3/rasterizer_gles3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -270,6 +271,62 @@ void RasterizerGLES3::clear_render_target(const Color &p_color) {
storage->frame.clear_request_color = p_color;
}
+void RasterizerGLES3::set_boot_image(const Image &p_image, const Color &p_color, bool p_scale) {
+
+ if (p_image.empty())
+ return;
+
+ begin_frame();
+
+ int window_w = OS::get_singleton()->get_video_mode(0).width;
+ int window_h = OS::get_singleton()->get_video_mode(0).height;
+
+ glBindFramebuffer(GL_FRAMEBUFFER, RasterizerStorageGLES3::system_fbo);
+ glViewport(0, 0, window_w, window_h);
+ glDisable(GL_BLEND);
+ glDepthMask(GL_FALSE);
+ glClearColor(p_color.r, p_color.g, p_color.b, 1.0);
+ glClear(GL_COLOR_BUFFER_BIT);
+ canvas->canvas_begin();
+
+ RID texture = storage->texture_create();
+ storage->texture_allocate(texture, p_image.get_width(), p_image.get_height(), p_image.get_format(), VS::TEXTURE_FLAG_FILTER);
+ storage->texture_set_data(texture, p_image);
+
+ Rect2 imgrect(0, 0, p_image.get_width(), p_image.get_height());
+ Rect2 screenrect;
+ if (p_scale) {
+
+ if (window_w > window_h) {
+ //scale horizontally
+ screenrect.size.y = window_h;
+ screenrect.size.x = imgrect.size.x * window_h / imgrect.size.y;
+ screenrect.pos.x = (window_w - screenrect.size.x) / 2;
+
+ } else {
+ //scale vertically
+ screenrect.size.x = window_w;
+ screenrect.size.y = imgrect.size.y * window_w / imgrect.size.x;
+ screenrect.pos.y = (window_h - screenrect.size.y) / 2;
+ }
+ } else {
+
+ screenrect = imgrect;
+ screenrect.pos += ((Size2(window_w, window_h) - screenrect.size) / 2.0).floor();
+ }
+
+ RasterizerStorageGLES3::Texture *t = storage->texture_owner.get(texture);
+ glActiveTexture(GL_TEXTURE0);
+ glBindTexture(GL_TEXTURE_2D, t->tex_id);
+ canvas->draw_generic_textured_rect(screenrect, Rect2(0, 0, 1, 1));
+ glBindTexture(GL_TEXTURE_2D, 0);
+ canvas->canvas_end();
+
+ storage->free(texture); // free since it's only one frame that stays there
+
+ OS::get_singleton()->swap_buffers();
+}
+
void RasterizerGLES3::blit_render_target_to_screen(RID p_render_target, const Rect2 &p_screen_rect, int p_screen) {
ERR_FAIL_COND(storage->frame.current_rt);
diff --git a/drivers/gles3/rasterizer_gles3.h b/drivers/gles3/rasterizer_gles3.h
index 823f39ae8f..12014cd814 100644
--- a/drivers/gles3/rasterizer_gles3.h
+++ b/drivers/gles3/rasterizer_gles3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -47,6 +48,8 @@ public:
virtual RasterizerCanvas *get_canvas();
virtual RasterizerScene *get_scene();
+ virtual void set_boot_image(const Image &p_image, const Color &p_color, bool p_scale);
+
virtual void initialize();
virtual void begin_frame();
virtual void set_current_render_target(RID p_render_target);
diff --git a/drivers/gles3/rasterizer_scene_gles3.cpp b/drivers/gles3/rasterizer_scene_gles3.cpp
index d3936801dd..a7996b09d3 100644
--- a/drivers/gles3/rasterizer_scene_gles3.cpp
+++ b/drivers/gles3/rasterizer_scene_gles3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -124,14 +125,13 @@ void RasterizerSceneGLES3::shadow_atlas_set_size(RID p_atlas, int p_size) {
if (p_size == shadow_atlas->size)
return;
+ // erasing atlas
if (shadow_atlas->fbo) {
glDeleteTextures(1, &shadow_atlas->depth);
glDeleteFramebuffers(1, &shadow_atlas->fbo);
shadow_atlas->depth = 0;
shadow_atlas->fbo = 0;
-
- print_line("erasing atlas");
}
for (int i = 0; i < 4; i++) {
//clear subdivisions
@@ -1215,7 +1215,26 @@ bool RasterizerSceneGLES3::_setup_material(RasterizerStorageGLES3::Material *p_m
return rebind;
}
-void RasterizerSceneGLES3::_setup_geometry(RenderList::Element *e) {
+struct RasterizerGLES3Particle {
+
+ float color[4];
+ float velocity_active[4];
+ float custom[4];
+ float xform_1[4];
+ float xform_2[4];
+ float xform_3[4];
+};
+
+struct RasterizerGLES3ParticleSort {
+
+ Vector3 z_dir;
+ bool operator()(const RasterizerGLES3Particle &p_a, const RasterizerGLES3Particle &p_b) const {
+
+ return z_dir.dot(Vector3(p_a.xform_1[3], p_a.xform_2[3], p_a.xform_3[3])) < z_dir.dot(Vector3(p_b.xform_1[3], p_b.xform_2[3], p_b.xform_3[3]));
+ }
+};
+
+void RasterizerSceneGLES3::_setup_geometry(RenderList::Element *e, const Transform &p_view_transform) {
switch (e->instance->base_type) {
@@ -1283,6 +1302,61 @@ void RasterizerSceneGLES3::_setup_geometry(RenderList::Element *e) {
}
} break;
+ case VS::INSTANCE_PARTICLES: {
+
+ RasterizerStorageGLES3::Particles *particles = static_cast<RasterizerStorageGLES3::Particles *>(e->owner);
+ RasterizerStorageGLES3::Surface *s = static_cast<RasterizerStorageGLES3::Surface *>(e->geometry);
+
+ if (particles->draw_order == VS::PARTICLES_DRAW_ORDER_VIEW_DEPTH && particles->particle_valid_histories[1]) {
+
+ glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffer_histories[1]); //modify the buffer, this was used 2 frames ago so it should be good enough for flushing
+ RasterizerGLES3Particle *particle_array = (RasterizerGLES3Particle *)glMapBufferRange(GL_ARRAY_BUFFER, 0, particles->amount * 24 * sizeof(float), GL_MAP_READ_BIT | GL_MAP_WRITE_BIT);
+
+ SortArray<RasterizerGLES3Particle, RasterizerGLES3ParticleSort> sorter;
+
+ if (particles->use_local_coords) {
+ sorter.compare.z_dir = e->instance->transform.affine_inverse().xform(p_view_transform.basis.get_axis(2)).normalized();
+ } else {
+ sorter.compare.z_dir = p_view_transform.basis.get_axis(2).normalized();
+ }
+
+ sorter.sort(particle_array, particles->amount);
+
+ glUnmapBuffer(GL_ARRAY_BUFFER);
+
+ glBindVertexArray(s->instancing_array_id); // use the instancing array ID
+ glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffer_histories[1]); //modify the buffer
+
+ } else {
+
+ glBindVertexArray(s->instancing_array_id); // use the instancing array ID
+ glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffers[0]); //modify the buffer
+ }
+
+ int stride = sizeof(float) * 4 * 6;
+
+ //transform
+
+ if (particles->draw_order != VS::PARTICLES_DRAW_ORDER_LIFETIME) {
+
+ glEnableVertexAttribArray(8); //xform x
+ glVertexAttribPointer(8, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + sizeof(float) * 4 * 3);
+ glVertexAttribDivisor(8, 1);
+ glEnableVertexAttribArray(9); //xform y
+ glVertexAttribPointer(9, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + sizeof(float) * 4 * 4);
+ glVertexAttribDivisor(9, 1);
+ glEnableVertexAttribArray(10); //xform z
+ glVertexAttribPointer(10, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + sizeof(float) * 4 * 5);
+ glVertexAttribDivisor(10, 1);
+ glEnableVertexAttribArray(11); //color
+ glVertexAttribPointer(11, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + 0);
+ glVertexAttribDivisor(11, 1);
+ glEnableVertexAttribArray(12); //custom
+ glVertexAttribPointer(12, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + sizeof(float) * 4 * 2);
+ glVertexAttribDivisor(12, 1);
+ }
+
+ } break;
}
}
@@ -1451,6 +1525,101 @@ void RasterizerSceneGLES3::_render_geometry(RenderList::Element *e) {
restore_tex = false;
}
} break;
+ case VS::INSTANCE_PARTICLES: {
+
+ RasterizerStorageGLES3::Particles *particles = static_cast<RasterizerStorageGLES3::Particles *>(e->owner);
+ RasterizerStorageGLES3::Surface *s = static_cast<RasterizerStorageGLES3::Surface *>(e->geometry);
+
+ if (!particles->use_local_coords) //not using local coordinates? then clear transform..
+ state.scene_shader.set_uniform(SceneShaderGLES3::WORLD_TRANSFORM, Transform());
+
+ int amount = particles->amount;
+
+ if (particles->draw_order == VS::PARTICLES_DRAW_ORDER_LIFETIME) {
+ //split
+
+ int stride = sizeof(float) * 4 * 6;
+ int split = int(Math::ceil(particles->phase * particles->amount));
+
+ if (amount - split > 0) {
+ glEnableVertexAttribArray(8); //xform x
+ glVertexAttribPointer(8, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + stride * split + sizeof(float) * 4 * 3);
+ glVertexAttribDivisor(8, 1);
+ glEnableVertexAttribArray(9); //xform y
+ glVertexAttribPointer(9, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + stride * split + sizeof(float) * 4 * 4);
+ glVertexAttribDivisor(9, 1);
+ glEnableVertexAttribArray(10); //xform z
+ glVertexAttribPointer(10, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + stride * split + sizeof(float) * 4 * 5);
+ glVertexAttribDivisor(10, 1);
+ glEnableVertexAttribArray(11); //color
+ glVertexAttribPointer(11, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + stride * split + 0);
+ glVertexAttribDivisor(11, 1);
+ glEnableVertexAttribArray(12); //custom
+ glVertexAttribPointer(12, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + stride * split + sizeof(float) * 4 * 2);
+ glVertexAttribDivisor(12, 1);
+
+ if (s->index_array_len > 0) {
+
+ glDrawElementsInstanced(gl_primitive[s->primitive], s->index_array_len, (s->array_len >= (1 << 16)) ? GL_UNSIGNED_INT : GL_UNSIGNED_SHORT, 0, amount - split);
+
+ storage->info.render_vertices_count += s->index_array_len * (amount - split);
+
+ } else {
+
+ glDrawArraysInstanced(gl_primitive[s->primitive], 0, s->array_len, amount - split);
+
+ storage->info.render_vertices_count += s->array_len * (amount - split);
+ }
+ }
+
+ if (split > 0) {
+ glEnableVertexAttribArray(8); //xform x
+ glVertexAttribPointer(8, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + sizeof(float) * 4 * 3);
+ glVertexAttribDivisor(8, 1);
+ glEnableVertexAttribArray(9); //xform y
+ glVertexAttribPointer(9, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + sizeof(float) * 4 * 4);
+ glVertexAttribDivisor(9, 1);
+ glEnableVertexAttribArray(10); //xform z
+ glVertexAttribPointer(10, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + sizeof(float) * 4 * 5);
+ glVertexAttribDivisor(10, 1);
+ glEnableVertexAttribArray(11); //color
+ glVertexAttribPointer(11, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + 0);
+ glVertexAttribDivisor(11, 1);
+ glEnableVertexAttribArray(12); //custom
+ glVertexAttribPointer(12, 4, GL_FLOAT, GL_FALSE, stride, ((uint8_t *)NULL) + sizeof(float) * 4 * 2);
+ glVertexAttribDivisor(12, 1);
+
+ if (s->index_array_len > 0) {
+
+ glDrawElementsInstanced(gl_primitive[s->primitive], s->index_array_len, (s->array_len >= (1 << 16)) ? GL_UNSIGNED_INT : GL_UNSIGNED_SHORT, 0, split);
+
+ storage->info.render_vertices_count += s->index_array_len * split;
+
+ } else {
+
+ glDrawArraysInstanced(gl_primitive[s->primitive], 0, s->array_len, split);
+
+ storage->info.render_vertices_count += s->array_len * split;
+ }
+ }
+
+ } else {
+
+ if (s->index_array_len > 0) {
+
+ glDrawElementsInstanced(gl_primitive[s->primitive], s->index_array_len, (s->array_len >= (1 << 16)) ? GL_UNSIGNED_INT : GL_UNSIGNED_SHORT, 0, amount);
+
+ storage->info.render_vertices_count += s->index_array_len * amount;
+
+ } else {
+
+ glDrawArraysInstanced(gl_primitive[s->primitive], 0, s->array_len, amount);
+
+ storage->info.render_vertices_count += s->array_len * amount;
+ }
+ }
+
+ } break;
}
}
@@ -1556,61 +1725,6 @@ void RasterizerSceneGLES3::_setup_light(RenderList::Element *e, const Transform
}
}
-void RasterizerSceneGLES3::_setup_transform(InstanceBase *p_instance, const Transform &p_view_transform, const CameraMatrix &p_projection) {
-
- if (p_instance->billboard || p_instance->billboard_y || p_instance->depth_scale) {
-
- Transform xf = p_instance->transform;
- if (p_instance->depth_scale) {
-
- if (p_projection.matrix[3][3]) {
- //orthogonal matrix, try to do about the same
- //with viewport size
- //real_t w = Math::abs( 1.0/(2.0*(p_projection.matrix[0][0])) );
- real_t h = Math::abs(1.0 / (2.0 * p_projection.matrix[1][1]));
- float sc = (h * 2.0); //consistent with Y-fov
- xf.basis.scale(Vector3(sc, sc, sc));
- } else {
- //just scale by depth
- real_t sc = Plane(p_view_transform.origin, -p_view_transform.get_basis().get_axis(2)).distance_to(xf.origin);
- xf.basis.scale(Vector3(sc, sc, sc));
- }
- }
-
- if (p_instance->billboard && storage->frame.current_rt) {
-
- Vector3 scale = xf.basis.get_scale();
-
- if (storage->frame.current_rt->flags[RasterizerStorage::RENDER_TARGET_VFLIP]) {
- xf.set_look_at(xf.origin, xf.origin + p_view_transform.get_basis().get_axis(2), -p_view_transform.get_basis().get_axis(1));
- } else {
- xf.set_look_at(xf.origin, xf.origin + p_view_transform.get_basis().get_axis(2), p_view_transform.get_basis().get_axis(1));
- }
-
- xf.basis.scale(scale);
- }
-
- if (p_instance->billboard_y && storage->frame.current_rt) {
-
- Vector3 scale = xf.basis.get_scale();
- Vector3 look_at = p_view_transform.get_origin();
- look_at.y = 0.0;
- Vector3 look_at_norm = look_at.normalized();
-
- if (storage->frame.current_rt->flags[RasterizerStorage::RENDER_TARGET_VFLIP]) {
- xf.set_look_at(xf.origin, xf.origin + look_at_norm, Vector3(0.0, -1.0, 0.0));
- } else {
- xf.set_look_at(xf.origin, xf.origin + look_at_norm, Vector3(0.0, 1.0, 0.0));
- }
- xf.basis.scale(scale);
- }
- state.scene_shader.set_uniform(SceneShaderGLES3::WORLD_TRANSFORM, xf);
-
- } else {
- state.scene_shader.set_uniform(SceneShaderGLES3::WORLD_TRANSFORM, p_instance->transform);
- }
-}
-
void RasterizerSceneGLES3::_set_cull(bool p_front, bool p_reverse_cull) {
bool front = p_front;
@@ -1677,6 +1791,7 @@ void RasterizerSceneGLES3::_render_list(RenderList::Element **p_elements, int p_
state.scene_shader.set_conditional(SceneShaderGLES3::SHADELESS, true); //by default unshaded (easier to set)
bool first = true;
+ bool prev_use_instancing = false;
storage->info.render_object_count += p_element_count;
@@ -1804,10 +1919,10 @@ void RasterizerSceneGLES3::_render_list(RenderList::Element **p_elements, int p_
}
}
+ bool use_instancing = e->instance->base_type == VS::INSTANCE_MULTIMESH || e->instance->base_type == VS::INSTANCE_PARTICLES;
-
- if ((prev_base_type == VS::INSTANCE_MULTIMESH) != (e->instance->base_type == VS::INSTANCE_MULTIMESH)) {
- state.scene_shader.set_conditional(SceneShaderGLES3::USE_INSTANCING, e->instance->base_type == VS::INSTANCE_MULTIMESH);
+ if (use_instancing != prev_use_instancing) {
+ state.scene_shader.set_conditional(SceneShaderGLES3::USE_INSTANCING, use_instancing);
rebind = true;
}
@@ -1820,7 +1935,7 @@ void RasterizerSceneGLES3::_render_list(RenderList::Element **p_elements, int p_
if (skeleton.is_valid()) {
RasterizerStorageGLES3::Skeleton *sk = storage->skeleton_owner.getornull(skeleton);
glActiveTexture(GL_TEXTURE0 + storage->config.max_texture_image_units - 6);
- glBindTexture(GL_TEXTURE_2D,sk->texture);
+ glBindTexture(GL_TEXTURE_2D, sk->texture);
}
}
@@ -1835,23 +1950,20 @@ void RasterizerSceneGLES3::_render_list(RenderList::Element **p_elements, int p_
}
}
-
-
if (!(e->sort_key & RenderList::SORT_KEY_UNSHADED_FLAG) && !p_directional_add && !p_shadow) {
_setup_light(e, p_view_transform);
}
if (e->owner != prev_owner || prev_base_type != e->instance->base_type || prev_geometry != e->geometry) {
- _setup_geometry(e);
+ _setup_geometry(e, p_view_transform);
storage->info.render_surface_switch_count++;
}
_set_cull(e->sort_key & RenderList::SORT_KEY_MIRROR_FLAG, p_reverse_cull);
state.scene_shader.set_uniform(SceneShaderGLES3::NORMAL_MULT, e->instance->mirror ? -1.0 : 1.0);
-
- _setup_transform(e->instance, p_view_transform, p_projection);
+ state.scene_shader.set_uniform(SceneShaderGLES3::WORLD_TRANSFORM, e->instance->transform);
_render_geometry(e);
@@ -1861,6 +1973,7 @@ void RasterizerSceneGLES3::_render_list(RenderList::Element **p_elements, int p_
prev_owner = e->owner;
prev_shading = shading;
prev_skeleton = skeleton;
+ prev_use_instancing = use_instancing;
first = false;
}
@@ -1930,7 +2043,7 @@ void RasterizerSceneGLES3::_add_geometry(RasterizerStorageGLES3::Geometry *p_geo
if (has_blend_alpha || (has_base_alpha && m->shader->spatial.depth_draw_mode != RasterizerStorageGLES3::Shader::Spatial::DEPTH_DRAW_ALPHA_PREPASS))
return; //bye
- if (!m->shader->spatial.uses_vertex && !m->shader->spatial.uses_discard && m->shader->spatial.depth_draw_mode != RasterizerStorageGLES3::Shader::Spatial::DEPTH_DRAW_ALPHA_PREPASS) {
+ if (!m->shader->spatial.writes_modelview_or_projection && !m->shader->spatial.uses_vertex && !m->shader->spatial.uses_discard && m->shader->spatial.depth_draw_mode != RasterizerStorageGLES3::Shader::Spatial::DEPTH_DRAW_ALPHA_PREPASS) {
//shader does not use discard and does not write a vertex position, use generic material
if (p_instance->cast_shadows == VS::SHADOW_CASTING_SETTING_DOUBLE_SIDED)
m = storage->material_owner.getptr(default_material_twosided);
@@ -2730,6 +2843,30 @@ void RasterizerSceneGLES3::_fill_render_list(InstanceBase **p_cull_result, int p
case VS::INSTANCE_IMMEDIATE: {
} break;
+ case VS::INSTANCE_PARTICLES: {
+
+ RasterizerStorageGLES3::Particles *particles = storage->particles_owner.getptr(inst->base);
+ ERR_CONTINUE(!particles);
+
+ for (int i = 0; i < particles->draw_passes.size(); i++) {
+
+ RID pmesh = particles->draw_passes[i];
+ if (!pmesh.is_valid())
+ continue;
+ RasterizerStorageGLES3::Mesh *mesh = storage->mesh_owner.get(pmesh);
+ if (!mesh)
+ continue; //mesh not assigned
+
+ int ssize = mesh->surfaces.size();
+
+ for (int j = 0; j < ssize; j++) {
+
+ RasterizerStorageGLES3::Surface *s = mesh->surfaces[j];
+ _add_geometry(s, inst, particles, -1, p_shadow);
+ }
+ }
+
+ } break;
}
}
}
@@ -4419,13 +4556,14 @@ void RasterizerSceneGLES3::initialize() {
state.scene_shader.init();
- default_shader = storage->shader_create(VS::SHADER_SPATIAL);
+ default_shader = storage->shader_create();
+ storage->shader_set_code(default_shader, "shader_type spatial;\n");
default_material = storage->material_create();
storage->material_set_shader(default_material, default_shader);
- default_shader_twosided = storage->shader_create(VS::SHADER_SPATIAL);
+ default_shader_twosided = storage->shader_create();
default_material_twosided = storage->material_create();
- storage->shader_set_code(default_shader_twosided, "render_mode cull_disabled;\n");
+ storage->shader_set_code(default_shader_twosided, "shader_type spatial; render_mode cull_disabled;\n");
storage->material_set_shader(default_material_twosided, default_shader_twosided);
glGenBuffers(1, &state.scene_ubo);
@@ -4539,7 +4677,7 @@ void RasterizerSceneGLES3::initialize() {
const int ubo_light_size = 160;
state.ubo_light_size = ubo_light_size;
state.max_ubo_lights = MIN(RenderList::MAX_LIGHTS, max_ubo_size / ubo_light_size);
- print_line("max ubo light: " + itos(state.max_ubo_lights));
+ print_line("GLES3: max ubo light: " + itos(state.max_ubo_lights));
state.spot_array_tmp = (uint8_t *)memalloc(ubo_light_size * state.max_ubo_lights);
state.omni_array_tmp = (uint8_t *)memalloc(ubo_light_size * state.max_ubo_lights);
@@ -4565,7 +4703,7 @@ void RasterizerSceneGLES3::initialize() {
state.scene_shader.add_custom_define("#define MAX_FORWARD_LIGHTS " + itos(state.max_forward_lights_per_object) + "\n");
state.max_ubo_reflections = MIN(RenderList::MAX_REFLECTIONS, max_ubo_size / sizeof(ReflectionProbeDataUBO));
- print_line("max ubo reflections: " + itos(state.max_ubo_reflections) + " ubo size: " + itos(sizeof(ReflectionProbeDataUBO)));
+ print_line("GLES3: max ubo reflections: " + itos(state.max_ubo_reflections) + ", ubo size: " + itos(sizeof(ReflectionProbeDataUBO)));
state.reflection_array_tmp = (uint8_t *)memalloc(sizeof(ReflectionProbeDataUBO) * state.max_ubo_reflections);
diff --git a/drivers/gles3/rasterizer_scene_gles3.h b/drivers/gles3/rasterizer_scene_gles3.h
index b27bce726f..33698fc267 100644
--- a/drivers/gles3/rasterizer_scene_gles3.h
+++ b/drivers/gles3/rasterizer_scene_gles3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -691,8 +692,7 @@ public:
_FORCE_INLINE_ void _set_cull(bool p_front, bool p_reverse_cull);
_FORCE_INLINE_ bool _setup_material(RasterizerStorageGLES3::Material *p_material, bool p_alpha_pass);
- _FORCE_INLINE_ void _setup_transform(InstanceBase *p_instance, const Transform &p_view_transform, const CameraMatrix &p_projection);
- _FORCE_INLINE_ void _setup_geometry(RenderList::Element *e);
+ _FORCE_INLINE_ void _setup_geometry(RenderList::Element *e, const Transform &p_view_transform);
_FORCE_INLINE_ void _render_geometry(RenderList::Element *e);
_FORCE_INLINE_ void _setup_light(RenderList::Element *e, const Transform &p_view_transform);
diff --git a/drivers/gles3/rasterizer_storage_gles3.cpp b/drivers/gles3/rasterizer_storage_gles3.cpp
index b081936b99..73547b5a16 100644
--- a/drivers/gles3/rasterizer_storage_gles3.cpp
+++ b/drivers/gles3/rasterizer_storage_gles3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -821,8 +822,9 @@ Image RasterizerStorageGLES3::texture_get_data(RID p_texture, VS::CubeMapSide p_
ERR_FAIL_COND_V(texture->data_size == 0, Image());
ERR_FAIL_COND_V(texture->render_target, Image());
- if (!texture->images[p_cube_side].empty())
+ if (!texture->images[p_cube_side].empty()) {
return texture->images[p_cube_side];
+ }
#ifdef GLES_OVER_GL
@@ -839,7 +841,7 @@ Image RasterizerStorageGLES3::texture_get_data(RID p_texture, VS::CubeMapSide p_
glBindBuffer(GL_PIXEL_PACK_BUFFER, 0);
- print_line("GET FORMAT: " + Image::get_format_name(texture->format) + " mipmaps: " + itos(texture->mipmaps));
+ //print_line("GET FORMAT: " + Image::get_format_name(texture->format) + " mipmaps: " + itos(texture->mipmaps));
for (int i = 0; i < texture->mipmaps; i++) {
@@ -1336,12 +1338,12 @@ void RasterizerStorageGLES3::skybox_set_texture(RID p_skybox, RID p_cube_map, in
/* SHADER API */
-RID RasterizerStorageGLES3::shader_create(VS::ShaderMode p_mode) {
+RID RasterizerStorageGLES3::shader_create() {
Shader *shader = memnew(Shader);
- shader->mode = p_mode;
+ shader->mode = VS::SHADER_SPATIAL;
+ shader->shader = &scene->state.scene_shader;
RID rid = shader_owner.make_rid(shader);
- shader_set_mode(rid, p_mode);
_shader_make_dirty(shader);
shader->self = rid;
@@ -1356,22 +1358,30 @@ void RasterizerStorageGLES3::_shader_make_dirty(Shader *p_shader) {
_shader_dirty_list.add(&p_shader->dirty_list);
}
-void RasterizerStorageGLES3::shader_set_mode(RID p_shader, VS::ShaderMode p_mode) {
+void RasterizerStorageGLES3::shader_set_code(RID p_shader, const String &p_code) {
- ERR_FAIL_INDEX(p_mode, VS::SHADER_MAX);
Shader *shader = shader_owner.get(p_shader);
ERR_FAIL_COND(!shader);
- if (shader->custom_code_id && p_mode == shader->mode)
- return;
+ shader->code = p_code;
+
+ String mode_string = ShaderLanguage::get_shader_type(p_code);
+ VS::ShaderMode mode;
+
+ if (mode_string == "canvas_item")
+ mode = VS::SHADER_CANVAS_ITEM;
+ else if (mode_string == "particles")
+ mode = VS::SHADER_PARTICLES;
+ else
+ mode = VS::SHADER_SPATIAL;
- if (shader->custom_code_id) {
+ if (shader->custom_code_id && mode != shader->mode) {
shader->shader->free_custom_shader(shader->custom_code_id);
shader->custom_code_id = 0;
}
- shader->mode = p_mode;
+ shader->mode = mode;
ShaderGLES3 *shaders[VS::SHADER_MAX] = {
&scene->state.scene_shader,
@@ -1380,25 +1390,12 @@ void RasterizerStorageGLES3::shader_set_mode(RID p_shader, VS::ShaderMode p_mode
};
- shader->shader = shaders[p_mode];
-
- shader->custom_code_id = shader->shader->create_custom_shader();
-
- _shader_make_dirty(shader);
-}
-VS::ShaderMode RasterizerStorageGLES3::shader_get_mode(RID p_shader) const {
+ shader->shader = shaders[mode];
- const Shader *shader = shader_owner.get(p_shader);
- ERR_FAIL_COND_V(!shader, VS::SHADER_MAX);
-
- return shader->mode;
-}
-void RasterizerStorageGLES3::shader_set_code(RID p_shader, const String &p_code) {
-
- Shader *shader = shader_owner.get(p_shader);
- ERR_FAIL_COND(!shader);
+ if (shader->custom_code_id == 0) {
+ shader->custom_code_id = shader->shader->create_custom_shader();
+ }
- shader->code = p_code;
_shader_make_dirty(shader);
}
String RasterizerStorageGLES3::shader_get_code(RID p_shader) const {
@@ -1451,6 +1448,7 @@ void RasterizerStorageGLES3::_update_shader(Shader *p_shader) const {
p_shader->spatial.ontop = false;
p_shader->spatial.uses_sss = false;
p_shader->spatial.uses_vertex = false;
+ p_shader->spatial.writes_modelview_or_projection = false;
shaders.actions_scene.render_mode_values["blend_add"] = Pair<int *, int>(&p_shader->spatial.blend_mode, Shader::Spatial::BLEND_MODE_ADD);
shaders.actions_scene.render_mode_values["blend_mix"] = Pair<int *, int>(&p_shader->spatial.blend_mode, Shader::Spatial::BLEND_MODE_MIX);
@@ -1475,6 +1473,9 @@ void RasterizerStorageGLES3::_update_shader(Shader *p_shader) const {
shaders.actions_scene.usage_flag_pointers["SSS_STRENGTH"] = &p_shader->spatial.uses_sss;
shaders.actions_scene.usage_flag_pointers["DISCARD"] = &p_shader->spatial.uses_discard;
+ shaders.actions_scene.write_flag_pointers["MODELVIEW_MATRIX"] = &p_shader->spatial.writes_modelview_or_projection;
+ shaders.actions_scene.write_flag_pointers["PROJECTION_MATRIX"] = &p_shader->spatial.writes_modelview_or_projection;
+
actions = &shaders.actions_scene;
actions->uniforms = &p_shader->uniforms;
@@ -3003,6 +3004,7 @@ void RasterizerStorageGLES3::mesh_set_custom_aabb(RID p_mesh, const Rect3 &p_aab
mesh->custom_aabb = p_aabb;
}
+
Rect3 RasterizerStorageGLES3::mesh_get_custom_aabb(RID p_mesh) const {
const Mesh *mesh = mesh_owner.getornull(p_mesh);
@@ -3047,18 +3049,17 @@ Rect3 RasterizerStorageGLES3::mesh_get_aabb(RID p_mesh, RID p_skeleton) const {
if (!skused[j])
continue;
-
int base_ofs = ((j / 256) * 256) * 2 * 4 + (j % 256) * 4;
Transform mtx;
- mtx.basis[0].x=texture[base_ofs+0];
- mtx.basis[0].y=texture[base_ofs+1];
- mtx.origin.x=texture[base_ofs+3];
- base_ofs+=256*4;
- mtx.basis[1].x=texture[base_ofs+0];
- mtx.basis[1].y=texture[base_ofs+1];
- mtx.origin.y=texture[base_ofs+3];
+ mtx.basis[0].x = texture[base_ofs + 0];
+ mtx.basis[0].y = texture[base_ofs + 1];
+ mtx.origin.x = texture[base_ofs + 3];
+ base_ofs += 256 * 4;
+ mtx.basis[1].x = texture[base_ofs + 0];
+ mtx.basis[1].y = texture[base_ofs + 1];
+ mtx.origin.y = texture[base_ofs + 3];
Rect3 baabb = mtx.xform(skbones[j]);
if (first) {
@@ -3078,20 +3079,20 @@ Rect3 RasterizerStorageGLES3::mesh_get_aabb(RID p_mesh, RID p_skeleton) const {
Transform mtx;
- mtx.basis[0].x=texture[base_ofs+0];
- mtx.basis[0].y=texture[base_ofs+1];
- mtx.basis[0].z=texture[base_ofs+2];
- mtx.origin.x=texture[base_ofs+3];
- base_ofs+=256*4;
- mtx.basis[1].x=texture[base_ofs+0];
- mtx.basis[1].y=texture[base_ofs+1];
- mtx.basis[1].z=texture[base_ofs+2];
- mtx.origin.y=texture[base_ofs+3];
- base_ofs+=256*4;
- mtx.basis[2].x=texture[base_ofs+0];
- mtx.basis[2].y=texture[base_ofs+1];
- mtx.basis[2].z=texture[base_ofs+2];
- mtx.origin.z=texture[base_ofs+3];
+ mtx.basis[0].x = texture[base_ofs + 0];
+ mtx.basis[0].y = texture[base_ofs + 1];
+ mtx.basis[0].z = texture[base_ofs + 2];
+ mtx.origin.x = texture[base_ofs + 3];
+ base_ofs += 256 * 4;
+ mtx.basis[1].x = texture[base_ofs + 0];
+ mtx.basis[1].y = texture[base_ofs + 1];
+ mtx.basis[1].z = texture[base_ofs + 2];
+ mtx.origin.y = texture[base_ofs + 3];
+ base_ofs += 256 * 4;
+ mtx.basis[2].x = texture[base_ofs + 0];
+ mtx.basis[2].y = texture[base_ofs + 1];
+ mtx.basis[2].z = texture[base_ofs + 2];
+ mtx.origin.z = texture[base_ofs + 3];
Rect3 baabb = mtx.xform(skbones[j]);
if (first) {
@@ -3927,7 +3928,7 @@ RID RasterizerStorageGLES3::skeleton_create() {
Skeleton *skeleton = memnew(Skeleton);
- glGenTextures(1,&skeleton->texture);
+ glGenTextures(1, &skeleton->texture);
return skeleton_owner.make_rid(skeleton);
}
@@ -3941,22 +3942,22 @@ void RasterizerStorageGLES3::skeleton_allocate(RID p_skeleton, int p_bones, bool
if (skeleton->size == p_bones && skeleton->use_2d == p_2d_skeleton)
return;
- skeleton->size=p_bones;
- skeleton->use_2d=p_2d_skeleton;
+ skeleton->size = p_bones;
+ skeleton->use_2d = p_2d_skeleton;
- int height = p_bones/256;
- if (p_bones%256)
+ int height = p_bones / 256;
+ if (p_bones % 256)
height++;
glActiveTexture(GL_TEXTURE0);
- glBindTexture(GL_TEXTURE_2D,skeleton->texture);
+ glBindTexture(GL_TEXTURE_2D, skeleton->texture);
if (skeleton->use_2d) {
- skeleton->skel_texture.resize(256*height*2*4);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, 256, height*2, 0, GL_RGBA, GL_FLOAT, NULL);
+ skeleton->skel_texture.resize(256 * height * 2 * 4);
+ glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, 256, height * 2, 0, GL_RGBA, GL_FLOAT, NULL);
} else {
- skeleton->skel_texture.resize(256*height*3*4);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, 256, height*3, 0, GL_RGBA, GL_FLOAT, NULL);
+ skeleton->skel_texture.resize(256 * height * 3 * 4);
+ glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, 256, height * 3, 0, GL_RGBA, GL_FLOAT, NULL);
}
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
@@ -3988,21 +3989,20 @@ void RasterizerStorageGLES3::skeleton_bone_set_transform(RID p_skeleton, int p_b
int base_ofs = ((p_bone / 256) * 256) * 3 * 4 + (p_bone % 256) * 4;
- texture[base_ofs+0]=p_transform.basis[0].x;
- texture[base_ofs+1]=p_transform.basis[0].y;
- texture[base_ofs+2]=p_transform.basis[0].z;
- texture[base_ofs+3]=p_transform.origin.x;
- base_ofs+=256*4;
- texture[base_ofs+0]=p_transform.basis[1].x;
- texture[base_ofs+1]=p_transform.basis[1].y;
- texture[base_ofs+2]=p_transform.basis[1].z;
- texture[base_ofs+3]=p_transform.origin.y;
- base_ofs+=256*4;
- texture[base_ofs+0]=p_transform.basis[2].x;
- texture[base_ofs+1]=p_transform.basis[2].y;
- texture[base_ofs+2]=p_transform.basis[2].z;
- texture[base_ofs+3]=p_transform.origin.z;
-
+ texture[base_ofs + 0] = p_transform.basis[0].x;
+ texture[base_ofs + 1] = p_transform.basis[0].y;
+ texture[base_ofs + 2] = p_transform.basis[0].z;
+ texture[base_ofs + 3] = p_transform.origin.x;
+ base_ofs += 256 * 4;
+ texture[base_ofs + 0] = p_transform.basis[1].x;
+ texture[base_ofs + 1] = p_transform.basis[1].y;
+ texture[base_ofs + 2] = p_transform.basis[1].z;
+ texture[base_ofs + 3] = p_transform.origin.y;
+ base_ofs += 256 * 4;
+ texture[base_ofs + 0] = p_transform.basis[2].x;
+ texture[base_ofs + 1] = p_transform.basis[2].y;
+ texture[base_ofs + 2] = p_transform.basis[2].z;
+ texture[base_ofs + 3] = p_transform.origin.z;
if (!skeleton->update_list.in_list()) {
skeleton_update_list.add(&skeleton->update_list);
@@ -4023,24 +4023,22 @@ Transform RasterizerStorageGLES3::skeleton_bone_get_transform(RID p_skeleton, in
int base_ofs = ((p_bone / 256) * 256) * 3 * 4 + (p_bone % 256) * 4;
- ret.basis[0].x=texture[base_ofs+0];
- ret.basis[0].y=texture[base_ofs+1];
- ret.basis[0].z=texture[base_ofs+2];
- ret.origin.x=texture[base_ofs+3];
- base_ofs+=256*4;
- ret.basis[1].x=texture[base_ofs+0];
- ret.basis[1].y=texture[base_ofs+1];
- ret.basis[1].z=texture[base_ofs+2];
- ret.origin.y=texture[base_ofs+3];
- base_ofs+=256*4;
- ret.basis[2].x=texture[base_ofs+0];
- ret.basis[2].y=texture[base_ofs+1];
- ret.basis[2].z=texture[base_ofs+2];
- ret.origin.z=texture[base_ofs+3];
-
+ ret.basis[0].x = texture[base_ofs + 0];
+ ret.basis[0].y = texture[base_ofs + 1];
+ ret.basis[0].z = texture[base_ofs + 2];
+ ret.origin.x = texture[base_ofs + 3];
+ base_ofs += 256 * 4;
+ ret.basis[1].x = texture[base_ofs + 0];
+ ret.basis[1].y = texture[base_ofs + 1];
+ ret.basis[1].z = texture[base_ofs + 2];
+ ret.origin.y = texture[base_ofs + 3];
+ base_ofs += 256 * 4;
+ ret.basis[2].x = texture[base_ofs + 0];
+ ret.basis[2].y = texture[base_ofs + 1];
+ ret.basis[2].z = texture[base_ofs + 2];
+ ret.origin.z = texture[base_ofs + 3];
return ret;
-
}
void RasterizerStorageGLES3::skeleton_bone_set_transform_2d(RID p_skeleton, int p_bone, const Transform2D &p_transform) {
@@ -4054,16 +4052,15 @@ void RasterizerStorageGLES3::skeleton_bone_set_transform_2d(RID p_skeleton, int
int base_ofs = ((p_bone / 256) * 256) * 2 * 4 + (p_bone % 256) * 4;
- texture[base_ofs+0]=p_transform[0][0];
- texture[base_ofs+1]=p_transform[1][0];
- texture[base_ofs+2]=0;
- texture[base_ofs+3]=p_transform[2][0];
- base_ofs+=256*4;
- texture[base_ofs+0]=p_transform[0][1];
- texture[base_ofs+1]=p_transform[1][1];
- texture[base_ofs+2]=0;
- texture[base_ofs+3]=p_transform[2][1];
-
+ texture[base_ofs + 0] = p_transform[0][0];
+ texture[base_ofs + 1] = p_transform[1][0];
+ texture[base_ofs + 2] = 0;
+ texture[base_ofs + 3] = p_transform[2][0];
+ base_ofs += 256 * 4;
+ texture[base_ofs + 0] = p_transform[0][1];
+ texture[base_ofs + 1] = p_transform[1][1];
+ texture[base_ofs + 2] = 0;
+ texture[base_ofs + 3] = p_transform[2][1];
if (!skeleton->update_list.in_list()) {
skeleton_update_list.add(&skeleton->update_list);
@@ -4083,13 +4080,13 @@ Transform2D RasterizerStorageGLES3::skeleton_bone_get_transform_2d(RID p_skeleto
int base_ofs = ((p_bone / 256) * 256) * 2 * 4 + (p_bone % 256) * 4;
- ret[0][0]=texture[base_ofs+0];
- ret[1][0]=texture[base_ofs+1];
- ret[2][0]=texture[base_ofs+3];
- base_ofs+=256*4;
- ret[0][1]=texture[base_ofs+0];
- ret[1][1]=texture[base_ofs+1];
- ret[2][1]=texture[base_ofs+3];
+ ret[0][0] = texture[base_ofs + 0];
+ ret[1][0] = texture[base_ofs + 1];
+ ret[2][0] = texture[base_ofs + 3];
+ base_ofs += 256 * 4;
+ ret[0][1] = texture[base_ofs + 0];
+ ret[1][1] = texture[base_ofs + 1];
+ ret[2][1] = texture[base_ofs + 3];
return ret;
}
@@ -4103,15 +4100,12 @@ void RasterizerStorageGLES3::update_dirty_skeletons() {
Skeleton *skeleton = skeleton_update_list.first()->self();
if (skeleton->size) {
-
-
- int height = skeleton->size/256;
- if (skeleton->size%256)
+ int height = skeleton->size / 256;
+ if (skeleton->size % 256)
height++;
-
- glBindTexture(GL_TEXTURE_2D,skeleton->texture);
- glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 256,height*(skeleton->use_2d?2:3), GL_RGBA, GL_FLOAT, skeleton->skel_texture.ptr());
+ glBindTexture(GL_TEXTURE_2D, skeleton->texture);
+ glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 256, height * (skeleton->use_2d ? 2 : 3), GL_RGBA, GL_FLOAT, skeleton->skel_texture.ptr());
}
for (Set<RasterizerScene::InstanceBase *>::Element *E = skeleton->instances.front(); E; E = E->next()) {
@@ -4782,7 +4776,6 @@ RID RasterizerStorageGLES3::gi_probe_dynamic_data_create(int p_width, int p_heig
min_size = 4;
}
- print_line("dyndata create");
while (true) {
if (gipd->compression == GI_PROBE_S3TC) {
@@ -4867,6 +4860,8 @@ void RasterizerStorageGLES3::particles_set_amount(RID p_particles, int p_amount)
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
+ particles->amount = p_amount;
+
int floats = p_amount * 24;
float *data = memnew_arr(float, floats);
@@ -4874,17 +4869,41 @@ void RasterizerStorageGLES3::particles_set_amount(RID p_particles, int p_amount)
data[i] = 0;
}
- glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffers[0]);
- glBufferData(GL_ARRAY_BUFFER, floats * sizeof(float), data, GL_DYNAMIC_DRAW);
+ for (int i = 0; i < 2; i++) {
- glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffers[1]);
- glBufferData(GL_ARRAY_BUFFER, floats * sizeof(float), data, GL_DYNAMIC_DRAW);
+ glBindVertexArray(particles->particle_vaos[i]);
- glBindBuffer(GL_ARRAY_BUFFER, 0);
+ glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffers[i]);
+ glBufferData(GL_ARRAY_BUFFER, floats * sizeof(float), data, GL_DYNAMIC_DRAW);
+
+ for (int i = 0; i < 6; i++) {
+ glEnableVertexAttribArray(i);
+ glVertexAttribPointer(i, 4, GL_FLOAT, GL_FALSE, sizeof(float) * 4 * 6, ((uint8_t *)0) + (i * 16));
+ }
+ }
+
+ if (particles->histories_enabled) {
+
+ for (int i = 0; i < 2; i++) {
+ glBindVertexArray(particles->particle_vao_histories[i]);
+
+ glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffer_histories[i]);
+ glBufferData(GL_ARRAY_BUFFER, floats * sizeof(float), data, GL_DYNAMIC_COPY);
+
+ for (int j = 0; j < 6; j++) {
+ glEnableVertexAttribArray(j);
+ glVertexAttribPointer(j, 4, GL_FLOAT, GL_FALSE, sizeof(float) * 4 * 6, ((uint8_t *)0) + (j * 16));
+ }
+ particles->particle_valid_histories[i] = false;
+ }
+ }
+
+ glBindVertexArray(0);
particles->prev_ticks = 0;
particles->phase = 0;
particles->prev_phase = 0;
+ particles->clear = true;
memdelete_arr(data);
}
@@ -4913,18 +4932,61 @@ void RasterizerStorageGLES3::particles_set_randomness_ratio(RID p_particles, flo
ERR_FAIL_COND(!particles);
particles->randomness = p_ratio;
}
+
+void RasterizerStorageGLES3::_particles_update_histories(Particles *particles) {
+
+ bool needs_histories = particles->draw_order == VS::PARTICLES_DRAW_ORDER_VIEW_DEPTH;
+
+ if (needs_histories == particles->histories_enabled)
+ return;
+
+ particles->histories_enabled = needs_histories;
+
+ int floats = particles->amount * 24;
+
+ if (!needs_histories) {
+
+ glDeleteBuffers(2, particles->particle_buffer_histories);
+ glDeleteVertexArrays(2, particles->particle_vao_histories);
+
+ } else {
+
+ glGenBuffers(2, particles->particle_buffer_histories);
+ glGenVertexArrays(2, particles->particle_vao_histories);
+
+ for (int i = 0; i < 2; i++) {
+ glBindVertexArray(particles->particle_vao_histories[i]);
+
+ glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffer_histories[i]);
+ glBufferData(GL_ARRAY_BUFFER, floats * sizeof(float), NULL, GL_DYNAMIC_COPY);
+
+ for (int j = 0; j < 6; j++) {
+ glEnableVertexAttribArray(j);
+ glVertexAttribPointer(j, 4, GL_FLOAT, GL_FALSE, sizeof(float) * 4 * 6, ((uint8_t *)0) + (j * 16));
+ }
+
+ particles->particle_valid_histories[i] = false;
+ }
+ }
+
+ particles->clear = true;
+}
+
void RasterizerStorageGLES3::particles_set_custom_aabb(RID p_particles, const Rect3 &p_aabb) {
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
particles->custom_aabb = p_aabb;
+ _particles_update_histories(particles);
+ particles->instance_change_notify();
}
-void RasterizerStorageGLES3::particles_set_gravity(RID p_particles, const Vector3 &p_gravity) {
+
+void RasterizerStorageGLES3::particles_set_speed_scale(RID p_particles, float p_scale) {
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
- particles->gravity = p_gravity;
+ particles->speed_scale = p_scale;
}
void RasterizerStorageGLES3::particles_set_use_local_coordinates(RID p_particles, bool p_enable) {
@@ -4933,41 +4995,29 @@ void RasterizerStorageGLES3::particles_set_use_local_coordinates(RID p_particles
particles->use_local_coords = p_enable;
}
-void RasterizerStorageGLES3::particles_set_process_material(RID p_particles, RID p_material) {
-
- Particles *particles = particles_owner.getornull(p_particles);
- ERR_FAIL_COND(!particles);
-
- particles->process_material = p_material;
-}
-void RasterizerStorageGLES3::particles_set_emission_shape(RID p_particles, VS::ParticlesEmissionShape p_shape) {
+void RasterizerStorageGLES3::particles_set_fixed_fps(RID p_particles, int p_fps) {
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
- particles->emission_shape = p_shape;
+ particles->fixed_fps = p_fps;
}
-void RasterizerStorageGLES3::particles_set_emission_sphere_radius(RID p_particles, float p_radius) {
-
- Particles *particles = particles_owner.getornull(p_particles);
- ERR_FAIL_COND(!particles);
- particles->emission_sphere_radius = p_radius;
-}
-void RasterizerStorageGLES3::particles_set_emission_box_extents(RID p_particles, const Vector3 &p_extents) {
+void RasterizerStorageGLES3::particles_set_fractional_delta(RID p_particles, bool p_enable) {
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
- particles->emission_box_extents = p_extents;
+ particles->fractional_delta = p_enable;
}
-void RasterizerStorageGLES3::particles_set_emission_points(RID p_particles, const PoolVector<Vector3> &p_points) {
+
+void RasterizerStorageGLES3::particles_set_process_material(RID p_particles, RID p_material) {
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
- particles->emission_points = p_points;
+ particles->process_material = p_material;
}
void RasterizerStorageGLES3::particles_set_draw_order(RID p_particles, VS::ParticlesDrawOrder p_order) {
@@ -4976,28 +5026,33 @@ void RasterizerStorageGLES3::particles_set_draw_order(RID p_particles, VS::Parti
ERR_FAIL_COND(!particles);
particles->draw_order = p_order;
+ _particles_update_histories(particles);
}
-void RasterizerStorageGLES3::particles_set_draw_passes(RID p_particles, int p_count) {
+void RasterizerStorageGLES3::particles_set_draw_passes(RID p_particles, int p_passes) {
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
- particles->draw_passes.resize(p_count);
+ particles->draw_passes.resize(p_passes);
}
-void RasterizerStorageGLES3::particles_set_draw_pass_material(RID p_particles, int p_pass, RID p_material) {
+
+void RasterizerStorageGLES3::particles_set_draw_pass_mesh(RID p_particles, int p_pass, RID p_mesh) {
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
ERR_FAIL_INDEX(p_pass, particles->draw_passes.size());
- particles->draw_passes[p_pass].material = p_material;
+ particles->draw_passes[p_pass] = p_mesh;
}
-void RasterizerStorageGLES3::particles_set_draw_pass_mesh(RID p_particles, int p_pass, RID p_mesh) {
+
+void RasterizerStorageGLES3::particles_request_process(RID p_particles) {
Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND(!particles);
- ERR_FAIL_INDEX(p_pass, particles->draw_passes.size());
- particles->draw_passes[p_pass].mesh = p_mesh;
+
+ if (!particles->particle_element.in_list()) {
+ particle_update_list.add(&particles->particle_element);
+ }
}
Rect3 RasterizerStorageGLES3::particles_get_current_aabb(RID p_particles) {
@@ -5005,13 +5060,121 @@ Rect3 RasterizerStorageGLES3::particles_get_current_aabb(RID p_particles) {
const Particles *particles = particles_owner.getornull(p_particles);
ERR_FAIL_COND_V(!particles, Rect3());
- return particles->computed_aabb;
+ glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffers[0]);
+
+ float *data = (float *)glMapBufferRange(GL_ARRAY_BUFFER, 0, particles->amount * 16 * 6, GL_MAP_READ_BIT);
+ Rect3 aabb;
+
+ Transform inv = particles->emission_transform.affine_inverse();
+
+ for (int i = 0; i < particles->amount; i++) {
+ int ofs = i * 24;
+ Vector3 pos = Vector3(data[ofs + 15], data[ofs + 19], data[ofs + 23]);
+ if (!particles->use_local_coords) {
+ pos = inv.xform(pos);
+ }
+ if (i == 0)
+ aabb.pos = pos;
+ else
+ aabb.expand_to(pos);
+ }
+
+ glUnmapBuffer(GL_ARRAY_BUFFER);
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+
+ float longest_axis = 0;
+ for (int i = 0; i < particles->draw_passes.size(); i++) {
+ if (particles->draw_passes[i].is_valid()) {
+ Rect3 maabb = mesh_get_aabb(particles->draw_passes[i], RID());
+ longest_axis = MAX(maabb.get_longest_axis_size(), longest_axis);
+ }
+ }
+
+ aabb.grow_by(longest_axis);
+
+ return aabb;
+}
+
+Rect3 RasterizerStorageGLES3::particles_get_aabb(RID p_particles) const {
+
+ const Particles *particles = particles_owner.getornull(p_particles);
+ ERR_FAIL_COND_V(!particles, Rect3());
+
+ return particles->custom_aabb;
+}
+
+void RasterizerStorageGLES3::particles_set_emission_transform(RID p_particles, const Transform &p_transform) {
+
+ Particles *particles = particles_owner.getornull(p_particles);
+ ERR_FAIL_COND(!particles);
+
+ particles->emission_transform = p_transform;
+}
+
+void RasterizerStorageGLES3::_particles_process(Particles *particles, float p_delta) {
+
+ float new_phase = Math::fmod((float)particles->phase + (p_delta / particles->lifetime) * particles->speed_scale, (float)1.0);
+
+ if (particles->clear) {
+ particles->cycle_number = 0;
+ } else if (new_phase < particles->phase) {
+ particles->cycle_number++;
+ }
+
+ shaders.particles.set_uniform(ParticlesShaderGLES3::SYSTEM_PHASE, new_phase);
+ shaders.particles.set_uniform(ParticlesShaderGLES3::PREV_SYSTEM_PHASE, particles->phase);
+ particles->phase = new_phase;
+
+ shaders.particles.set_uniform(ParticlesShaderGLES3::DELTA, p_delta * particles->speed_scale);
+ shaders.particles.set_uniform(ParticlesShaderGLES3::CLEAR, particles->clear);
+ if (particles->use_local_coords)
+ shaders.particles.set_uniform(ParticlesShaderGLES3::EMISSION_TRANSFORM, Transform());
+ else
+ shaders.particles.set_uniform(ParticlesShaderGLES3::EMISSION_TRANSFORM, particles->emission_transform);
+
+ glUniform1ui(shaders.particles.get_uniform(ParticlesShaderGLES3::CYCLE), particles->cycle_number);
+
+ particles->clear = false;
+
+ glBindVertexArray(particles->particle_vaos[0]);
+
+ glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 0, particles->particle_buffers[1]);
+
+ // GLint size = 0;
+ // glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &size);
+
+ glBeginTransformFeedback(GL_POINTS);
+ glDrawArrays(GL_POINTS, 0, particles->amount);
+ glEndTransformFeedback();
+
+ SWAP(particles->particle_buffers[0], particles->particle_buffers[1]);
+ SWAP(particles->particle_vaos[0], particles->particle_vaos[1]);
+
+ glBindVertexArray(0);
+ /* //debug particles :D
+ glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffers[0]);
+
+ float *data = (float *)glMapBufferRange(GL_ARRAY_BUFFER, 0, particles->amount * 16 * 6, GL_MAP_READ_BIT);
+ for (int i = 0; i < particles->amount; i++) {
+ int ofs = i * 24;
+ print_line(itos(i) + ":");
+ print_line("\tColor: " + Color(data[ofs + 0], data[ofs + 1], data[ofs + 2], data[ofs + 3]));
+ print_line("\tVelocity: " + Vector3(data[ofs + 4], data[ofs + 5], data[ofs + 6]));
+ print_line("\tActive: " + itos(data[ofs + 7]));
+ print_line("\tCustom: " + Color(data[ofs + 8], data[ofs + 9], data[ofs + 10], data[ofs + 11]));
+ print_line("\tXF X: " + Color(data[ofs + 12], data[ofs + 13], data[ofs + 14], data[ofs + 15]));
+ print_line("\tXF Y: " + Color(data[ofs + 16], data[ofs + 17], data[ofs + 18], data[ofs + 19]));
+ print_line("\tXF Z: " + Color(data[ofs + 20], data[ofs + 21], data[ofs + 22], data[ofs + 23]));
+ }
+
+ glUnmapBuffer(GL_ARRAY_BUFFER);
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+ //*/
}
void RasterizerStorageGLES3::update_particles() {
glEnable(GL_RASTERIZER_DISCARD);
- glBindVertexArray(0);
while (particle_update_list.first()) {
@@ -5074,38 +5237,74 @@ void RasterizerStorageGLES3::update_particles() {
}
}
- shaders.particles.bind();
-
- shaders.particles.set_uniform(ParticlesShaderGLES3::ORIGIN, particles->origin);
-
- float new_phase = Math::fmod((float)particles->phase + (frame.delta / particles->lifetime), (float)1.0);
+ shaders.particles.set_conditional(ParticlesShaderGLES3::USE_FRACTIONAL_DELTA, particles->fractional_delta);
- shaders.particles.set_uniform(ParticlesShaderGLES3::SYSTEM_PHASE, new_phase);
- shaders.particles.set_uniform(ParticlesShaderGLES3::PREV_SYSTEM_PHASE, particles->phase);
- particles->phase = new_phase;
+ shaders.particles.bind();
shaders.particles.set_uniform(ParticlesShaderGLES3::TOTAL_PARTICLES, particles->amount);
- shaders.particles.set_uniform(ParticlesShaderGLES3::TIME, 0.0);
+ shaders.particles.set_uniform(ParticlesShaderGLES3::TIME, Color(frame.time[0], frame.time[1], frame.time[2], frame.time[3]));
shaders.particles.set_uniform(ParticlesShaderGLES3::EXPLOSIVENESS, particles->explosiveness);
- shaders.particles.set_uniform(ParticlesShaderGLES3::DELTA, frame.delta);
- shaders.particles.set_uniform(ParticlesShaderGLES3::GRAVITY, particles->gravity);
+ shaders.particles.set_uniform(ParticlesShaderGLES3::LIFETIME, particles->lifetime);
shaders.particles.set_uniform(ParticlesShaderGLES3::ATTRACTOR_COUNT, 0);
+ shaders.particles.set_uniform(ParticlesShaderGLES3::EMITTING, particles->emitting);
+ shaders.particles.set_uniform(ParticlesShaderGLES3::RANDOMNESS, particles->randomness);
- glBindBuffer(GL_ARRAY_BUFFER, particles->particle_buffers[0]);
- glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 0, particles->particle_buffers[1]);
+ if (particles->clear && particles->pre_process_time > 0.0) {
- for (int i = 0; i < 6; i++) {
- glEnableVertexAttribArray(i);
- glVertexAttribPointer(i, 4, GL_FLOAT, GL_FALSE, sizeof(float) * 4 * 6, ((uint8_t *)0) + (i * 16));
+ float frame_time;
+ if (particles->fixed_fps > 0)
+ frame_time = 1.0 / particles->fixed_fps;
+ else
+ frame_time = 1.0 / 30.0;
+
+ float delta = particles->pre_process_time;
+ if (delta > 0.1) { //avoid recursive stalls if fps goes below 10
+ delta = 0.1;
+ }
+ float todo = delta;
+
+ while (todo >= frame_time) {
+ _particles_process(particles, frame_time);
+ todo -= frame_time;
+ }
}
- glBeginTransformFeedback(GL_POINTS);
- glDrawArrays(GL_POINTS, 0, particles->amount);
- glEndTransformFeedback();
+ if (particles->fixed_fps > 0) {
+ float frame_time = 1.0 / particles->fixed_fps;
+ float delta = frame.delta;
+ if (delta > 0.1) { //avoid recursive stalls if fps goes below 10
+ delta = 0.1;
+ } else if (delta <= 0.0) { //unlikely but..
+ delta = 0.001;
+ }
+ float todo = particles->frame_remainder + delta;
+
+ while (todo >= frame_time) {
+ _particles_process(particles, frame_time);
+ todo -= frame_time;
+ }
+
+ particles->frame_remainder = todo;
+
+ } else {
+ _particles_process(particles, frame.delta);
+ }
particle_update_list.remove(particle_update_list.first());
- SWAP(particles->particle_buffers[0], particles->particle_buffers[1]);
+ if (particles->histories_enabled) {
+
+ SWAP(particles->particle_buffer_histories[0], particles->particle_buffer_histories[1]);
+ SWAP(particles->particle_vao_histories[0], particles->particle_vao_histories[1]);
+ SWAP(particles->particle_valid_histories[0], particles->particle_valid_histories[1]);
+
+ //copy
+ glBindBuffer(GL_COPY_READ_BUFFER, particles->particle_buffers[0]);
+ glBindBuffer(GL_COPY_WRITE_BUFFER, particles->particle_buffer_histories[0]);
+ glCopyBufferSubData(GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, 0, 0, particles->amount * 24 * sizeof(float));
+
+ particles->particle_valid_histories[0] = true;
+ }
}
glDisable(GL_RASTERIZER_DISCARD);
@@ -5149,6 +5348,10 @@ void RasterizerStorageGLES3::instance_add_dependency(RID p_base, RasterizerScene
inst = immediate_owner.getornull(p_base);
ERR_FAIL_COND(!inst);
} break;
+ case VS::INSTANCE_PARTICLES: {
+ inst = particles_owner.getornull(p_base);
+ ERR_FAIL_COND(!inst);
+ } break;
case VS::INSTANCE_REFLECTION_PROBE: {
inst = reflection_probe_owner.getornull(p_base);
ERR_FAIL_COND(!inst);
@@ -5188,6 +5391,10 @@ void RasterizerStorageGLES3::instance_remove_dependency(RID p_base, RasterizerSc
inst = immediate_owner.getornull(p_base);
ERR_FAIL_COND(!inst);
} break;
+ case VS::INSTANCE_PARTICLES: {
+ inst = particles_owner.getornull(p_base);
+ ERR_FAIL_COND(!inst);
+ } break;
case VS::INSTANCE_REFLECTION_PROBE: {
inst = reflection_probe_owner.getornull(p_base);
ERR_FAIL_COND(!inst);
@@ -5324,8 +5531,8 @@ void RasterizerStorageGLES3::_render_target_allocate(RenderTarget *rt) {
glGenTextures(1, &rt->depth);
glBindTexture(GL_TEXTURE_2D, rt->depth);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT24, rt->width, rt->height, 0,
- GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, NULL);
+ glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH24_STENCIL8, rt->width, rt->height, 0,
+ GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8, NULL);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
@@ -5862,6 +6069,10 @@ VS::InstanceType RasterizerStorageGLES3::get_base_type(RID p_rid) const {
return VS::INSTANCE_IMMEDIATE;
}
+ if (particles_owner.owns(p_rid)) {
+ return VS::INSTANCE_PARTICLES;
+ }
+
if (light_owner.owns(p_rid)) {
return VS::INSTANCE_LIGHT;
}
@@ -5892,7 +6103,7 @@ bool RasterizerStorageGLES3::free(RID p_rid) {
} else if (texture_owner.owns(p_rid)) {
// delete the texture
Texture *texture = texture_owner.get(p_rid);
- ERR_FAIL_COND_V(texture->render_target, true); //cant free the render target texture, dude
+ ERR_FAIL_COND_V(texture->render_target, true); //can't free the render target texture, dude
info.texture_mem -= texture->total_data_size;
texture_owner.free(p_rid);
memdelete(texture);
@@ -5977,7 +6188,7 @@ bool RasterizerStorageGLES3::free(RID p_rid) {
skeleton_allocate(p_rid, 0, false);
- glDeleteTextures(1,&skeleton->texture);
+ glDeleteTextures(1, &skeleton->texture);
skeleton_owner.free(p_rid);
memdelete(skeleton);
@@ -6057,7 +6268,6 @@ bool RasterizerStorageGLES3::free(RID p_rid) {
// delete the texture
GIProbeData *gi_probe_data = gi_probe_data_owner.get(p_rid);
- print_line("dyndata delete");
glDeleteTextures(1, &gi_probe_data->tex_id);
gi_probe_owner.free(p_rid);
memdelete(gi_probe_data);
@@ -6120,9 +6330,8 @@ void RasterizerStorageGLES3::initialize() {
{
int max_extensions = 0;
- print_line("getting extensions");
glGetIntegerv(GL_NUM_EXTENSIONS, &max_extensions);
- print_line("total " + itos(max_extensions));
+ print_line("GLES3: max extensions: " + itos(max_extensions));
for (int i = 0; i < max_extensions; i++) {
const GLubyte *s = glGetStringi(GL_EXTENSIONS, i);
if (!s)
@@ -6287,6 +6496,7 @@ void RasterizerStorageGLES3::initialize() {
frame.count = 0;
frame.prev_tick = 0;
frame.delta = 0;
+ frame.current_rt = NULL;
config.keep_original_textures = false;
}
diff --git a/drivers/gles3/rasterizer_storage_gles3.h b/drivers/gles3/rasterizer_storage_gles3.h
index 50617b8124..bb4a7e23a1 100644
--- a/drivers/gles3/rasterizer_storage_gles3.h
+++ b/drivers/gles3/rasterizer_storage_gles3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -408,6 +409,7 @@ public:
bool uses_vertex;
bool uses_discard;
bool uses_sss;
+ bool writes_modelview_or_projection;
} spatial;
@@ -433,10 +435,7 @@ public:
mutable RID_Owner<Shader> shader_owner;
- virtual RID shader_create(VS::ShaderMode p_mode = VS::SHADER_SPATIAL);
-
- virtual void shader_set_mode(RID p_shader, VS::ShaderMode p_mode);
- virtual VS::ShaderMode shader_get_mode(RID p_shader) const;
+ virtual RID shader_create();
virtual void shader_set_code(RID p_shader, const String &p_code);
virtual String shader_get_code(RID p_shader) const;
@@ -778,7 +777,7 @@ public:
Skeleton()
: update_list(this) {
- size=0;
+ size = 0;
use_2d = false;
texture = 0;
@@ -987,7 +986,7 @@ public:
/* PARTICLES */
- struct Particles : public Instantiable {
+ struct Particles : public GeometryOwner {
bool emitting;
int amount;
@@ -996,27 +995,20 @@ public:
float explosiveness;
float randomness;
Rect3 custom_aabb;
- Vector3 gravity;
bool use_local_coords;
RID process_material;
- VS::ParticlesEmissionShape emission_shape;
- float emission_sphere_radius;
- Vector3 emission_box_extents;
- PoolVector<Vector3> emission_points;
- GLuint emission_point_texture;
-
VS::ParticlesDrawOrder draw_order;
- struct DrawPass {
- RID mesh;
- RID material;
- };
- Vector<DrawPass> draw_passes;
-
- Rect3 computed_aabb;
+ Vector<RID> draw_passes;
GLuint particle_buffers[2];
+ GLuint particle_vaos[2];
+
+ GLuint particle_buffer_histories[2];
+ GLuint particle_vao_histories[2];
+ bool particle_valid_histories[2];
+ bool histories_enabled;
SelfList<Particles> particle_element;
@@ -1024,10 +1016,21 @@ public:
float prev_phase;
uint64_t prev_ticks;
- Transform origin;
+ uint32_t cycle_number;
+
+ float speed_scale;
+
+ int fixed_fps;
+ bool fractional_delta;
+ float frame_remainder;
+
+ bool clear;
+
+ Transform emission_transform;
Particles()
: particle_element(this) {
+ cycle_number = 0;
emitting = false;
amount = 0;
lifetime = 1.0;
@@ -1035,23 +1038,34 @@ public:
explosiveness = 0.0;
randomness = 0.0;
use_local_coords = true;
+ fixed_fps = 0;
+ fractional_delta = false;
+ frame_remainder = 0;
+ histories_enabled = false;
+ speed_scale = 1.0;
+
+ custom_aabb = Rect3(Vector3(-4, -4, -4), Vector3(8, 8, 8));
draw_order = VS::PARTICLES_DRAW_ORDER_INDEX;
- emission_shape = VS::PARTICLES_EMSSION_POINT;
- emission_sphere_radius = 1.0;
- emission_box_extents = Vector3(1, 1, 1);
- emission_point_texture = 0;
particle_buffers[0] = 0;
particle_buffers[1] = 0;
prev_ticks = 0;
+ clear = true;
+
glGenBuffers(2, particle_buffers);
+ glGenVertexArrays(2, particle_vaos);
}
~Particles() {
glDeleteBuffers(2, particle_buffers);
+ glDeleteVertexArrays(2, particle_vaos);
+ if (histories_enabled) {
+ glDeleteBuffers(2, particle_buffer_histories);
+ glDeleteVertexArrays(2, particle_vao_histories);
+ }
}
};
@@ -1070,22 +1084,25 @@ public:
virtual void particles_set_explosiveness_ratio(RID p_particles, float p_ratio);
virtual void particles_set_randomness_ratio(RID p_particles, float p_ratio);
virtual void particles_set_custom_aabb(RID p_particles, const Rect3 &p_aabb);
- virtual void particles_set_gravity(RID p_particles, const Vector3 &p_gravity);
+ virtual void particles_set_speed_scale(RID p_particles, float p_scale);
virtual void particles_set_use_local_coordinates(RID p_particles, bool p_enable);
virtual void particles_set_process_material(RID p_particles, RID p_material);
-
- virtual void particles_set_emission_shape(RID p_particles, VS::ParticlesEmissionShape p_shape);
- virtual void particles_set_emission_sphere_radius(RID p_particles, float p_radius);
- virtual void particles_set_emission_box_extents(RID p_particles, const Vector3 &p_extents);
- virtual void particles_set_emission_points(RID p_particles, const PoolVector<Vector3> &p_points);
+ virtual void particles_set_fixed_fps(RID p_particles, int p_fps);
+ virtual void particles_set_fractional_delta(RID p_particles, bool p_enable);
virtual void particles_set_draw_order(RID p_particles, VS::ParticlesDrawOrder p_order);
virtual void particles_set_draw_passes(RID p_particles, int p_count);
- virtual void particles_set_draw_pass_material(RID p_particles, int p_pass, RID p_material);
virtual void particles_set_draw_pass_mesh(RID p_particles, int p_pass, RID p_mesh);
+ virtual void particles_request_process(RID p_particles);
virtual Rect3 particles_get_current_aabb(RID p_particles);
+ virtual Rect3 particles_get_aabb(RID p_particles) const;
+
+ virtual void _particles_update_histories(Particles *particles);
+
+ virtual void particles_set_emission_transform(RID p_particles, const Transform &p_transform);
+ void _particles_process(Particles *p_particles, float p_delta);
/* INSTANCE */
diff --git a/drivers/gles3/shader_compiler_gles3.cpp b/drivers/gles3/shader_compiler_gles3.cpp
index 48ca86ebe2..89b056df84 100644
--- a/drivers/gles3/shader_compiler_gles3.cpp
+++ b/drivers/gles3/shader_compiler_gles3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -91,6 +92,16 @@ static String _prestr(SL::DataPrecision p_pres) {
return "";
}
+static String _qualstr(SL::ArgumentQualifier p_qual) {
+
+ switch (p_qual) {
+ case SL::ARGUMENT_QUALIFIER_IN: return "";
+ case SL::ARGUMENT_QUALIFIER_OUT: return "out ";
+ case SL::ARGUMENT_QUALIFIER_INOUT: return "inout ";
+ }
+ return "";
+}
+
static String _opstr(SL::Operator p_op) {
return SL::get_operator_text(p_op);
@@ -175,6 +186,21 @@ static String get_constant_text(SL::DataType p_type, const Vector<SL::ConstantNo
return text;
} break;
+ case SL::TYPE_MAT2:
+ case SL::TYPE_MAT3:
+ case SL::TYPE_MAT4: {
+
+ String text = "mat" + itos(p_type - SL::TYPE_MAT2 + 2) + "(";
+ for (int i = 0; i < p_values.size(); i++) {
+ if (i > 0)
+ text += ",";
+
+ text += f2sp0(p_values[i].real);
+ }
+ text += ")";
+ return text;
+
+ } break;
default: ERR_FAIL_V(String());
}
}
@@ -194,6 +220,7 @@ void ShaderCompilerGLES3::_dump_function_deps(SL::ShaderNode *p_node, const Stri
for (Set<StringName>::Element *E = p_node->functions[fidx].uses_function.front(); E; E = E->next()) {
+ print_line(String(p_node->functions[fidx].name) + " uses function: " + String(E->get()));
if (added.has(E->get())) {
continue; //was added already
}
@@ -219,7 +246,7 @@ void ShaderCompilerGLES3::_dump_function_deps(SL::ShaderNode *p_node, const Stri
if (i > 0)
header += ", ";
- header += _prestr(fnode->arguments[i].precision) + _typestr(fnode->arguments[i].type) + " " + _mkid(fnode->arguments[i].name);
+ header += _qualstr(fnode->arguments[i].qualifier) + _prestr(fnode->arguments[i].precision) + _typestr(fnode->arguments[i].type) + " " + _mkid(fnode->arguments[i].name);
}
header += ")\n";
@@ -482,6 +509,12 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener
case SL::OP_ASSIGN_BIT_AND:
case SL::OP_ASSIGN_BIT_OR:
case SL::OP_ASSIGN_BIT_XOR:
+ if (onode->arguments[0]->type == SL::Node::TYPE_VARIABLE) {
+ SL::VariableNode *vnode = (SL::VariableNode *)onode->arguments[0];
+ if (p_actions.write_flag_pointers.has(vnode->name)) {
+ *p_actions.write_flag_pointers[vnode->name] = true;
+ }
+ }
code = _dump_node_code(onode->arguments[0], p_level, r_gen_code, p_actions, p_default_actions) + _opstr(onode->op) + _dump_node_code(onode->arguments[1], p_level, r_gen_code, p_actions, p_default_actions);
break;
case SL::OP_BIT_INVERT:
@@ -524,6 +557,23 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener
}
code += ")";
} break;
+ case SL::OP_INDEX: {
+
+ code += _dump_node_code(onode->arguments[0], p_level, r_gen_code, p_actions, p_default_actions);
+ code += "[";
+ code += _dump_node_code(onode->arguments[1], p_level, r_gen_code, p_actions, p_default_actions);
+ code += "]";
+
+ } break;
+ case SL::OP_SELECT_IF: {
+
+ code += _dump_node_code(onode->arguments[0], p_level, r_gen_code, p_actions, p_default_actions);
+ code += "?";
+ code += _dump_node_code(onode->arguments[1], p_level, r_gen_code, p_actions, p_default_actions);
+ code += ":";
+ code += _dump_node_code(onode->arguments[2], p_level, r_gen_code, p_actions, p_default_actions);
+
+ } break;
default: {
code = "(" + _dump_node_code(onode->arguments[0], p_level, r_gen_code, p_actions, p_default_actions) + _opstr(onode->op) + _dump_node_code(onode->arguments[1], p_level, r_gen_code, p_actions, p_default_actions) + ")";
@@ -546,10 +596,10 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener
} else if (cfnode->flow_op == SL::FLOW_OP_RETURN) {
- if (cfnode->blocks.size()) {
- code = "return " + _dump_node_code(cfnode->blocks[0], p_level, r_gen_code, p_actions, p_default_actions);
+ if (cfnode->expressions.size()) {
+ code = "return " + _dump_node_code(cfnode->expressions[0], p_level, r_gen_code, p_actions, p_default_actions) + ";";
} else {
- code = "return";
+ code = "return;";
}
}
@@ -566,7 +616,7 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener
Error ShaderCompilerGLES3::compile(VS::ShaderMode p_mode, const String &p_code, IdentifierActions *p_actions, const String &p_path, GeneratedCode &r_gen_code) {
- Error err = parser.compile(p_code, ShaderTypes::get_singleton()->get_functions(p_mode), ShaderTypes::get_singleton()->get_modes(p_mode));
+ Error err = parser.compile(p_code, ShaderTypes::get_singleton()->get_functions(p_mode), ShaderTypes::get_singleton()->get_modes(p_mode), ShaderTypes::get_singleton()->get_types());
if (err != OK) {
#if 1
@@ -648,7 +698,9 @@ ShaderCompilerGLES3::ShaderCompilerGLES3() {
actions[VS::SHADER_SPATIAL].renames["WORLD_MATRIX"] = "world_transform";
actions[VS::SHADER_SPATIAL].renames["INV_CAMERA_MATRIX"] = "camera_inverse_matrix";
+ actions[VS::SHADER_SPATIAL].renames["CAMERA_MATRIX"] = "camera_matrix";
actions[VS::SHADER_SPATIAL].renames["PROJECTION_MATRIX"] = "projection_matrix";
+ actions[VS::SHADER_SPATIAL].renames["MODELVIEW_MATRIX"] = "modelview";
actions[VS::SHADER_SPATIAL].renames["VERTEX"] = "vertex.xyz";
actions[VS::SHADER_SPATIAL].renames["NORMAL"] = "normal";
@@ -686,6 +738,7 @@ ShaderCompilerGLES3::ShaderCompilerGLES3() {
actions[VS::SHADER_SPATIAL].renames["DISCARD"] = "_discard";
//actions[VS::SHADER_SPATIAL].renames["SCREEN_UV"]=ShaderLanguage::TYPE_VEC2;
actions[VS::SHADER_SPATIAL].renames["POINT_COORD"] = "gl_PointCoord";
+ actions[VS::SHADER_SPATIAL].renames["INSTANCE_CUSTOM"] = "instance_custom";
actions[VS::SHADER_SPATIAL].usage_defines["TANGENT"] = "#define ENABLE_TANGENT_INTERP\n";
actions[VS::SHADER_SPATIAL].usage_defines["BINORMAL"] = "@TANGENT";
@@ -701,16 +754,17 @@ ShaderCompilerGLES3::ShaderCompilerGLES3() {
actions[VS::SHADER_SPATIAL].usage_defines["NORMALMAP"] = "#define ENABLE_NORMALMAP\n";
actions[VS::SHADER_SPATIAL].usage_defines["NORMALMAP_DEPTH"] = "@NORMALMAP";
actions[VS::SHADER_SPATIAL].usage_defines["COLOR"] = "#define ENABLE_COLOR_INTERP\n";
+ actions[VS::SHADER_SPATIAL].usage_defines["INSTANCE_CUSTOM"] = "#define ENABLE_INSTANCE_CUSTOM\n";
actions[VS::SHADER_SPATIAL].usage_defines["SSS_STRENGTH"] = "#define ENABLE_SSS_MOTION\n";
actions[VS::SHADER_SPATIAL].renames["SSS_STRENGTH"] = "sss_strength";
- actions[VS::SHADER_SPATIAL].render_mode_defines["skip_transform"] = "#define SKIP_TRANSFORM_USED\n";
+ actions[VS::SHADER_SPATIAL].render_mode_defines["skip_default_transform"] = "#define SKIP_TRANSFORM_USED\n";
/* PARTICLES SHADER */
- actions[VS::SHADER_PARTICLES].renames["COLOR"] = "color";
+ actions[VS::SHADER_PARTICLES].renames["COLOR"] = "out_color";
actions[VS::SHADER_PARTICLES].renames["VELOCITY"] = "out_velocity_active.xyz";
actions[VS::SHADER_PARTICLES].renames["MASS"] = "mass";
actions[VS::SHADER_PARTICLES].renames["ACTIVE"] = "active";
@@ -719,13 +773,15 @@ ShaderCompilerGLES3::ShaderCompilerGLES3() {
actions[VS::SHADER_PARTICLES].renames["TRANSFORM"] = "xform";
actions[VS::SHADER_PARTICLES].renames["TIME"] = "time";
actions[VS::SHADER_PARTICLES].renames["LIFETIME"] = "lifetime";
- actions[VS::SHADER_PARTICLES].renames["DELTA"] = "delta";
- actions[VS::SHADER_PARTICLES].renames["SEED"] = "seed";
- actions[VS::SHADER_PARTICLES].renames["ORIGIN"] = "origin";
+ actions[VS::SHADER_PARTICLES].renames["DELTA"] = "local_delta";
+ actions[VS::SHADER_PARTICLES].renames["NUMBER"] = "particle_number";
actions[VS::SHADER_PARTICLES].renames["INDEX"] = "index";
+ actions[VS::SHADER_PARTICLES].renames["GRAVITY"] = "current_gravity";
+ actions[VS::SHADER_PARTICLES].renames["EMISSION_TRANSFORM"] = "emission_transform";
actions[VS::SHADER_SPATIAL].render_mode_defines["disable_force"] = "#define DISABLE_FORCE\n";
actions[VS::SHADER_SPATIAL].render_mode_defines["disable_velocity"] = "#define DISABLE_VELOCITY\n";
+ actions[VS::SHADER_SPATIAL].render_mode_defines["keep_data"] = "#define ENABLE_KEEP_DATA\n";
vertex_name = "vertex";
fragment_name = "fragment";
diff --git a/drivers/gles3/shader_compiler_gles3.h b/drivers/gles3/shader_compiler_gles3.h
index 44d6b3a349..e79fdb3ba3 100644
--- a/drivers/gles3/shader_compiler_gles3.h
+++ b/drivers/gles3/shader_compiler_gles3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -41,6 +42,7 @@ public:
Map<StringName, Pair<int *, int> > render_mode_values;
Map<StringName, bool *> render_mode_flags;
Map<StringName, bool *> usage_flag_pointers;
+ Map<StringName, bool *> write_flag_pointers;
Map<StringName, ShaderLanguage::ShaderNode::Uniform> *uniforms;
};
diff --git a/drivers/gles3/shader_gles3.cpp b/drivers/gles3/shader_gles3.cpp
index 3894f24295..bebc006032 100644
--- a/drivers/gles3/shader_gles3.cpp
+++ b/drivers/gles3/shader_gles3.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles3/shader_gles3.h b/drivers/gles3/shader_gles3.h
index 6f5ccc9126..5a34010a98 100644
--- a/drivers/gles3/shader_gles3.h
+++ b/drivers/gles3/shader_gles3.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/gles3/shaders/particles.glsl b/drivers/gles3/shaders/particles.glsl
index e72f12cc5e..fa12dd7408 100644
--- a/drivers/gles3/shaders/particles.glsl
+++ b/drivers/gles3/shaders/particles.glsl
@@ -22,16 +22,21 @@ struct Attractor {
#define MAX_ATTRACTORS 64
-uniform mat4 origin;
+uniform bool emitting;
uniform float system_phase;
uniform float prev_system_phase;
-uniform float total_particles;
+uniform int total_particles;
uniform float explosiveness;
+uniform float randomness;
uniform vec4 time;
uniform float delta;
-uniform vec3 gravity;
+
uniform int attractor_count;
uniform Attractor attractors[MAX_ATTRACTORS];
+uniform bool clear;
+uniform uint cycle;
+uniform float lifetime;
+uniform mat4 emission_transform;
out highp vec4 out_color; //tfb:
@@ -53,53 +58,127 @@ MATERIAL_UNIFORMS
#endif
+uint hash(uint x) {
+
+ x = ((x >> uint(16)) ^ x) * uint(0x45d9f3b);
+ x = ((x >> uint(16)) ^ x) * uint(0x45d9f3b);
+ x = (x >> uint(16)) ^ x;
+ return x;
+}
+
+
void main() {
+#ifdef PARTICLES_COPY
+
+ out_color=color;
+ out_velocity_active=velocity_active;
+ out_custom = custom;
+ out_xform_1 = xform_1;
+ out_xform_2 = xform_2;
+ out_xform_3 = xform_3;
+
+#else
+
bool apply_forces=true;
bool apply_velocity=true;
+ float local_delta=delta;
float mass = 1.0;
- float restart_phase = float(gl_InstanceID)/total_particles;
- restart_phase*= explosiveness;
+ float restart_phase = float(gl_VertexID)/float(total_particles);
+
+ if (randomness>0.0) {
+ uint seed = cycle;
+ if (restart_phase >= system_phase) {
+ seed-=uint(1);
+ }
+ seed*=uint(total_particles);
+ seed+=uint(gl_VertexID);
+ float random = float(hash(seed) % uint(65536)) / 65536.0;
+ restart_phase+=randomness * random * 1.0 / float(total_particles);
+ }
+
+ restart_phase*= (1.0-explosiveness);
bool restart=false;
- bool active = out_velocity_active.a > 0.5;
+ bool shader_active = velocity_active.a > 0.5;
if (system_phase > prev_system_phase) {
- restart = prev_system_phase < restart_phase && system_phase >= restart_phase;
+ if (prev_system_phase < restart_phase && system_phase >= restart_phase) {
+ restart=true;
+#ifdef USE_FRACTIONAL_DELTA
+ local_delta = (system_phase - restart_phase) * lifetime;
+#endif
+ }
+
} else {
- restart = prev_system_phase < restart_phase || system_phase >= restart_phase;
+ if (prev_system_phase < restart_phase) {
+ restart=true;
+#ifdef USE_FRACTIONAL_DELTA
+ local_delta = (1.0 - restart_phase + system_phase) * lifetime;
+#endif
+ } else if (system_phase >= restart_phase) {
+ restart=true;
+#ifdef USE_FRACTIONAL_DELTA
+ local_delta = (system_phase - restart_phase) * lifetime;
+#endif
+ }
}
- if (restart) {
- active=true;
+ uint current_cycle = cycle;
+
+ if (system_phase < restart_phase) {
+ current_cycle-=uint(1);
}
- out_color=color;
- out_velocity_active=velocity_active;
- out_custom=custom;
+ uint particle_number = current_cycle * uint(total_particles) + uint(gl_VertexID);
- mat4 xform = transpose(mat4(xform_1,xform_2,xform_3,vec4(vec3(0.0),1.0)));
+ if (restart) {
+ shader_active=emitting;
+ }
+ mat4 xform;
- out_rot_active=rot_active;
+#if defined(ENABLE_KEEP_DATA)
+ if (clear) {
+#else
+ if (clear || restart) {
+#endif
+ out_color=vec4(1.0);
+ out_velocity_active=vec4(0.0);
+ out_custom=vec4(0.0);
+ if (!restart)
+ shader_active=false;
+
+ xform = mat4(
+ vec4(1.0,0.0,0.0,0.0),
+ vec4(0.0,1.0,0.0,0.0),
+ vec4(0.0,0.0,1.0,0.0),
+ vec4(0.0,0.0,0.0,1.0)
+ );
+ } else {
+ out_color=color;
+ out_velocity_active=velocity_active;
+ out_custom=custom;
+ xform = transpose(mat4(xform_1,xform_2,xform_3,vec4(vec3(0.0),1.0)));
+ }
- if (active) {
+ if (shader_active) {
//execute shader
{
- VERTEX_SHADER_CODE
+VERTEX_SHADER_CODE
}
#if !defined(DISABLE_FORCE)
- {
+ if (true) {
- vec3 force = gravity;
+ vec3 force = vec3(0.0);
for(int i=0;i<attractor_count;i++) {
- vec3 rel_vec = out_pos_lifetime.xyz - attractors[i].pos;
- float dist = rel_vec.length();
+ vec3 rel_vec = xform[3].xyz - attractors[i].pos;
+ float dist = length(rel_vec);
if (attractors[i].radius < dist)
continue;
if (attractors[i].eat_radius>0 && attractors[i].eat_radius > dist) {
@@ -119,27 +198,30 @@ void main() {
}
}
- out_velocity_seed.xyz += force * delta;
+ out_velocity_active.xyz += force * local_delta;
}
#endif
#if !defined(DISABLE_VELOCITY)
- {
+ if (true) {
- out_pos_lifetime.xyz += out_velocity_seed.xyz * delta;
+ xform[3].xyz += out_velocity_active.xyz * local_delta;
}
#endif
+ } else {
+ xform=mat4(0.0);
}
xform = transpose(xform);
- out_velocity_active.a = mix(0.0,1.0,active);
+ out_velocity_active.a = mix(0.0,1.0,shader_active);
out_xform_1 = xform[0];
out_xform_2 = xform[1];
out_xform_3 = xform[2];
+#endif //PARTICLES_COPY
}
@@ -162,6 +244,6 @@ MATERIAL_UNIFORMS
void main() {
{
- FRAGMENT_SHADER_CODE
+FRAGMENT_SHADER_CODE
}
}
diff --git a/drivers/gles3/shaders/scene.glsl b/drivers/gles3/shaders/scene.glsl
index ffc41e611b..43a391631f 100644
--- a/drivers/gles3/shaders/scene.glsl
+++ b/drivers/gles3/shaders/scene.glsl
@@ -52,6 +52,10 @@ layout(location=9) in highp vec4 instance_xform1;
layout(location=10) in highp vec4 instance_xform2;
layout(location=11) in lowp vec4 instance_color;
+#if defined(ENABLE_INSTANCE_CUSTOM)
+layout(location=12) in highp vec4 instance_custom_data;
+#endif
+
#endif
layout(std140) uniform SceneData { //ubo:0
@@ -157,9 +161,21 @@ out highp vec4 position_interp;
void main() {
highp vec4 vertex = vertex_attrib; // vec4(vertex_attrib.xyz * data_attrib.x,1.0);
- highp mat4 modelview = camera_inverse_matrix * world_transform;
+
+ mat4 world_matrix = world_transform;
+
+
+#ifdef USE_INSTANCING
+
+ {
+ highp mat4 m=mat4(instance_xform0,instance_xform1,instance_xform2,vec4(0.0,0.0,0.0,1.0));
+ world_matrix = world_matrix * transpose(m);
+ }
+#endif
+
vec3 normal = normal_attrib * normal_mult;
+
#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
vec3 tangent = tangent_attrib.xyz;
tangent*=normal_mult;
@@ -168,6 +184,10 @@ void main() {
#if defined(ENABLE_COLOR_INTERP)
color_interp = color_attrib;
+#if defined(USE_INSTANCING)
+ color_interp *= instance_color;
+#endif
+
#endif
#ifdef USE_SKELETON
@@ -215,40 +235,12 @@ void main() {
}
#endif
-#ifdef USE_INSTANCING
-
- {
- highp mat3x4 m=mat3x4(instance_xform0,instance_xform1,instance_xform2);
- vertex.xyz = vertex * m;
- normal = vec4(normal,0.0) * m;
#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
- tangent.xyz = vec4(tangent.xyz,0.0) * mn;
-#endif
-#if defined(ENABLE_COLOR_INTERP)
- color_interp*=instance_color;
-#endif
- }
-#endif //USE_INSTANCING
-
-#if !defined(SKIP_TRANSFORM_USED)
-
- vertex = modelview * vertex;
- normal = normalize((modelview * vec4(normal,0.0)).xyz);
-#endif
-
-#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
-# if !defined(SKIP_TRANSFORM_USED)
-
- tangent=normalize((modelview * vec4(tangent,0.0)).xyz);
-# endif
vec3 binormal = normalize( cross(normal,tangent) * binormalf );
#endif
-
-
-
#if defined(ENABLE_UV_INTERP)
uv_interp = uv_attrib;
#endif
@@ -257,16 +249,45 @@ void main() {
uv2_interp = uv2_attrib;
#endif
+#if defined(USE_INSTANCING) && defined(ENABLE_INSTANCE_CUSTOM)
+ vec4 instance_custom = instance_custom_data;
+#else
+ vec4 instance_custom = vec4(0.0);
+#endif
+
+ highp mat4 modelview = camera_inverse_matrix * world_matrix;
+ highp mat4 local_projection = projection_matrix;
+
+//defines that make writing custom shaders easier
+#define projection_matrix local_projection
+#define world_transform world_matrix
{
VERTEX_SHADER_CODE
}
+
+
+
+#if !defined(SKIP_TRANSFORM_USED)
+
+ vertex = modelview * vertex;
+ normal = normalize((modelview * vec4(normal,0.0)).xyz);
+#endif
+
+
vertex_interp = vertex.xyz;
normal_interp = normal;
#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+
+#if !defined(SKIP_TRANSFORM_USED)
+
+ tangent = normalize((modelview * vec4(tangent,0.0)).xyz);
+ binormal = normalize((modelview * vec4(binormal,0.0)).xyz);
+
+#endif
tangent_interp = tangent;
binormal_interp = binormal;
#endif
diff --git a/drivers/gles3/shaders/screen_space_reflection.glsl b/drivers/gles3/shaders/screen_space_reflection.glsl
index ec4bdf86c9..8eec71ecb6 100644
--- a/drivers/gles3/shaders/screen_space_reflection.glsl
+++ b/drivers/gles3/shaders/screen_space_reflection.glsl
@@ -117,10 +117,10 @@ void main() {
// clip the line to the viewport edges
- float scale_max_x = min(1, 0.99 * (1.0 - vp_line_begin.x) / max(1e-5, vp_line_dir.x));
- float scale_max_y = min(1, 0.99 * (1.0 - vp_line_begin.y) / max(1e-5, vp_line_dir.y));
- float scale_min_x = min(1, 0.99 * vp_line_begin.x / max(1e-5, -vp_line_dir.x));
- float scale_min_y = min(1, 0.99 * vp_line_begin.y / max(1e-5, -vp_line_dir.y));
+ float scale_max_x = min(1.0, 0.99 * (1.0 - vp_line_begin.x) / max(1e-5, vp_line_dir.x));
+ float scale_max_y = min(1.0, 0.99 * (1.0 - vp_line_begin.y) / max(1e-5, vp_line_dir.y));
+ float scale_min_x = min(1.0, 0.99 * vp_line_begin.x / max(1e-5, -vp_line_dir.x));
+ float scale_min_y = min(1.0, 0.99 * vp_line_begin.y / max(1e-5, -vp_line_dir.y));
float line_clip = min(scale_max_x, scale_max_y) * min(scale_min_x, scale_min_y);
line_dir *= line_clip;
z_dir *= line_clip;
@@ -150,9 +150,9 @@ void main() {
//if acceleration > 0, distance between pixels gets larger each step. This allows covering a larger area
float accel=1.0+acceleration;
- float steps_taken=0;
+ float steps_taken=0.0;
- for(float i=0;i<num_steps;i++) {
+ for(int i=0;i<num_steps;i++) {
pos+=line_advance;
z+=z_advance;
@@ -232,11 +232,11 @@ void main() {
}
final_pos = new_pos;
- grad=(steps_taken+subgrad)/num_steps;
+ grad=(steps_taken+subgrad)/float(num_steps);
} else {
#endif
- grad=steps_taken/num_steps;
+ grad=steps_taken/float(num_steps);
final_pos=pos;
#ifdef SMOOTH_ACCEL
}
@@ -259,7 +259,7 @@ void main() {
vec2 cone_dir = final_pos - line_begin;
float cone_len = length(cone_dir);
cone_dir = normalize(cone_dir); //will be used normalized from now on
- float max_mipmap = filter_mipmap_levels -1;
+ float max_mipmap = filter_mipmap_levels - 1.0;
float gloss_mult=gloss;
float rem_alpha=1.0;
@@ -267,7 +267,7 @@ void main() {
for(int i=0;i<7;i++) {
- float op_len = 2.0 * tan(cone_angle) * cone_len; //oposite side of iso triangle
+ float op_len = 2.0 * tan(cone_angle) * cone_len; //opposite side of iso triangle
float radius;
{
//fit to sphere inside cone (sphere ends at end of cone), something like this:
diff --git a/drivers/png/image_loader_png.cpp b/drivers/png/image_loader_png.cpp
index c524bee43c..c9677bed11 100644
--- a/drivers/png/image_loader_png.cpp
+++ b/drivers/png/image_loader_png.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/png/image_loader_png.h b/drivers/png/image_loader_png.h
index 00a64c5537..78e4252e26 100644
--- a/drivers/png/image_loader_png.h
+++ b/drivers/png/image_loader_png.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/png/resource_saver_png.cpp b/drivers/png/resource_saver_png.cpp
index ce1ffde1c8..b754ef97b4 100644
--- a/drivers/png/resource_saver_png.cpp
+++ b/drivers/png/resource_saver_png.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/png/resource_saver_png.h b/drivers/png/resource_saver_png.h
index ebc8d8e3ae..c25a01c1f6 100644
--- a/drivers/png/resource_saver_png.h
+++ b/drivers/png/resource_saver_png.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/pulseaudio/audio_driver_pulseaudio.cpp b/drivers/pulseaudio/audio_driver_pulseaudio.cpp
index d33ec3ce3a..45827ee4f7 100644
--- a/drivers/pulseaudio/audio_driver_pulseaudio.cpp
+++ b/drivers/pulseaudio/audio_driver_pulseaudio.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -101,7 +102,6 @@ float AudioDriverPulseAudio::get_latency() {
void AudioDriverPulseAudio::thread_func(void *p_udata) {
- print_line("thread");
AudioDriverPulseAudio *ad = (AudioDriverPulseAudio *)p_udata;
while (!ad->exit_thread) {
diff --git a/drivers/pulseaudio/audio_driver_pulseaudio.h b/drivers/pulseaudio/audio_driver_pulseaudio.h
index b6508434d4..3ce031e616 100644
--- a/drivers/pulseaudio/audio_driver_pulseaudio.h
+++ b/drivers/pulseaudio/audio_driver_pulseaudio.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/register_driver_types.cpp b/drivers/register_driver_types.cpp
index 9540a16089..ca2f03c75a 100644
--- a/drivers/register_driver_types.cpp
+++ b/drivers/register_driver_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/register_driver_types.h b/drivers/register_driver_types.h
index 9a79d79ab8..63c50f6720 100644
--- a/drivers/register_driver_types.h
+++ b/drivers/register_driver_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/rtaudio/audio_driver_rtaudio.cpp b/drivers/rtaudio/audio_driver_rtaudio.cpp
index 5ecd4cbaec..0cbe145b41 100644
--- a/drivers/rtaudio/audio_driver_rtaudio.cpp
+++ b/drivers/rtaudio/audio_driver_rtaudio.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/rtaudio/audio_driver_rtaudio.h b/drivers/rtaudio/audio_driver_rtaudio.h
index e7b480b7b2..c2a18b2731 100644
--- a/drivers/rtaudio/audio_driver_rtaudio.h
+++ b/drivers/rtaudio/audio_driver_rtaudio.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/dir_access_unix.cpp b/drivers/unix/dir_access_unix.cpp
index d3c7a42c70..cf54f3fea0 100644
--- a/drivers/unix/dir_access_unix.cpp
+++ b/drivers/unix/dir_access_unix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/dir_access_unix.h b/drivers/unix/dir_access_unix.h
index 0ec0e551d7..5a35cdf2e9 100644
--- a/drivers/unix/dir_access_unix.h
+++ b/drivers/unix/dir_access_unix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/file_access_unix.cpp b/drivers/unix/file_access_unix.cpp
index 723bf3321a..e2f04aec63 100644
--- a/drivers/unix/file_access_unix.cpp
+++ b/drivers/unix/file_access_unix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/file_access_unix.h b/drivers/unix/file_access_unix.h
index 4b5897e9a5..3c4b9c0c25 100644
--- a/drivers/unix/file_access_unix.h
+++ b/drivers/unix/file_access_unix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/ip_unix.cpp b/drivers/unix/ip_unix.cpp
index 0a26b5bbba..1becf3accb 100644
--- a/drivers/unix/ip_unix.cpp
+++ b/drivers/unix/ip_unix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/ip_unix.h b/drivers/unix/ip_unix.h
index c22fedfe1c..952d3a8771 100644
--- a/drivers/unix/ip_unix.h
+++ b/drivers/unix/ip_unix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/mutex_posix.cpp b/drivers/unix/mutex_posix.cpp
index 9009da2065..94cfcf78e3 100644
--- a/drivers/unix/mutex_posix.cpp
+++ b/drivers/unix/mutex_posix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/mutex_posix.h b/drivers/unix/mutex_posix.h
index 84fb32b844..b3c0cbe051 100644
--- a/drivers/unix/mutex_posix.h
+++ b/drivers/unix/mutex_posix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/os_unix.cpp b/drivers/unix/os_unix.cpp
index e2a544b676..75f40cacca 100644
--- a/drivers/unix/os_unix.cpp
+++ b/drivers/unix/os_unix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -54,6 +55,7 @@
#endif
#include "global_config.h"
#include <assert.h>
+#include <dlfcn.h>
#include <errno.h>
#include <poll.h>
#include <signal.h>
@@ -435,6 +437,36 @@ String OS_Unix::get_locale() const {
return locale;
}
+Error OS_Unix::open_dynamic_library(const String p_path, void *&p_library_handle) {
+ p_library_handle = dlopen(p_path.utf8().get_data(), RTLD_NOW);
+ if (!p_library_handle) {
+ ERR_EXPLAIN("Can't open dynamic library: " + p_path + ". Error: " + dlerror());
+ ERR_FAIL_V(ERR_CANT_OPEN);
+ }
+ return OK;
+}
+
+Error OS_Unix::close_dynamic_library(void *p_library_handle) {
+ if (dlclose(p_library_handle)) {
+ return FAILED;
+ }
+ return OK;
+}
+
+Error OS_Unix::get_dynamic_library_symbol_handle(void *p_library_handle, const String p_name, void *&p_symbol_handle) {
+ const char *error;
+ dlerror(); // Clear existing errors
+
+ p_symbol_handle = dlsym(p_library_handle, p_name.utf8().get_data());
+
+ error = dlerror();
+ if (error != NULL) {
+ ERR_EXPLAIN("Can't resolve symbol " + p_name + ". Error: " + error);
+ ERR_FAIL_V(ERR_CANT_RESOLVE);
+ }
+ return OK;
+}
+
Error OS_Unix::set_cwd(const String &p_cwd) {
if (chdir(p_cwd.utf8().get_data()) != 0)
diff --git a/drivers/unix/os_unix.h b/drivers/unix/os_unix.h
index 3ac4f46109..67eb5cefdf 100644
--- a/drivers/unix/os_unix.h
+++ b/drivers/unix/os_unix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -75,13 +76,17 @@ public:
//virtual void set_mouse_show(bool p_show);
//virtual void set_mouse_grab(bool p_grab);
//virtual bool is_mouse_grab_enabled() const = 0;
- //virtual void get_mouse_pos(int &x, int &y) const;
+ //virtual void get_mouse_position(int &x, int &y) const;
//virtual void set_window_title(const String& p_title);
//virtual void set_video_mode(const VideoMode& p_video_mode);
//virtual VideoMode get_video_mode() const;
//virtual void get_fullscreen_mode_list(List<VideoMode> *p_list) const;
+ virtual Error open_dynamic_library(const String p_path, void *&p_library_handle);
+ virtual Error close_dynamic_library(void *p_library_handle);
+ virtual Error get_dynamic_library_symbol_handle(void *p_library_handle, const String p_name, void *&p_symbol_handle);
+
virtual Error set_cwd(const String &p_cwd);
virtual String get_name();
diff --git a/drivers/unix/packet_peer_udp_posix.cpp b/drivers/unix/packet_peer_udp_posix.cpp
index 98883f3267..5dbccd4b63 100644
--- a/drivers/unix/packet_peer_udp_posix.cpp
+++ b/drivers/unix/packet_peer_udp_posix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -107,10 +108,14 @@ Error PacketPeerUDPPosix::put_packet(const uint8_t *p_buffer, int p_buffer_size)
errno = 0;
int err;
+ _set_sock_blocking(blocking);
+
while ((err = sendto(sock, p_buffer, p_buffer_size, 0, (struct sockaddr *)&addr, addr_size)) != p_buffer_size) {
if (errno != EAGAIN) {
return FAILED;
+ } else if (!blocking) {
+ return ERR_UNAVAILABLE;
}
}
@@ -173,10 +178,12 @@ Error PacketPeerUDPPosix::_poll(bool p_wait) {
return FAILED;
}
+ _set_sock_blocking(p_wait);
+
struct sockaddr_storage from = { 0 };
socklen_t len = sizeof(struct sockaddr_storage);
int ret;
- while ((ret = recvfrom(sockfd, recv_buffer, MIN((int)sizeof(recv_buffer), MAX(rb.space_left() - 24, 0)), p_wait ? 0 : MSG_DONTWAIT, (struct sockaddr *)&from, &len)) > 0) {
+ while ((ret = recvfrom(sockfd, recv_buffer, MIN((int)sizeof(recv_buffer), MAX(rb.space_left() - 24, 0)), 0, (struct sockaddr *)&from, &len)) > 0) {
uint32_t port = 0;
@@ -243,9 +250,35 @@ int PacketPeerUDPPosix::_get_socket() {
sockfd = _socket_create(sock_type, SOCK_DGRAM, IPPROTO_UDP);
+ if (sockfd != -1)
+ _set_sock_blocking(false);
+
return sockfd;
}
+void PacketPeerUDPPosix::_set_sock_blocking(bool p_blocking) {
+
+ if (sock_blocking == p_blocking)
+ return;
+
+ sock_blocking = p_blocking;
+
+#ifndef NO_FCNTL
+ int opts = fcntl(sockfd, F_GETFL);
+ int ret = 0;
+ if (sock_blocking)
+ ret = fcntl(sockfd, F_SETFL, opts & ~O_NONBLOCK);
+ else
+ ret = fcntl(sockfd, F_SETFL, opts | O_NONBLOCK);
+ if (ret == -1)
+ perror("setting non-block mode");
+#else
+ int bval = sock_blocking ? 0 : 1;
+ if (ioctl(sockfd, FIONBIO, &bval) == -1)
+ perror("setting non-block mode");
+#endif
+}
+
void PacketPeerUDPPosix::set_dest_address(const IP_Address &p_address, int p_port) {
peer_addr = p_address;
@@ -264,6 +297,8 @@ void PacketPeerUDPPosix::make_default() {
PacketPeerUDPPosix::PacketPeerUDPPosix() {
+ blocking = true;
+ sock_blocking = true;
sockfd = -1;
packet_port = 0;
queue_count = 0;
diff --git a/drivers/unix/packet_peer_udp_posix.h b/drivers/unix/packet_peer_udp_posix.h
index b44ef49f2c..a52b8b8e95 100644
--- a/drivers/unix/packet_peer_udp_posix.h
+++ b/drivers/unix/packet_peer_udp_posix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -47,6 +48,7 @@ class PacketPeerUDPPosix : public PacketPeerUDP {
mutable int packet_port;
mutable int queue_count;
int sockfd;
+ bool sock_blocking;
IP::Type sock_type;
IP_Address peer_addr;
@@ -55,6 +57,7 @@ class PacketPeerUDPPosix : public PacketPeerUDP {
_FORCE_INLINE_ int _get_socket();
static PacketPeerUDP *_create();
+ void _set_sock_blocking(bool p_blocking);
virtual Error _poll(bool p_block);
public:
diff --git a/drivers/unix/rw_lock_posix.cpp b/drivers/unix/rw_lock_posix.cpp
index 9c9ad26165..25bc8f0bd3 100644
--- a/drivers/unix/rw_lock_posix.cpp
+++ b/drivers/unix/rw_lock_posix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/rw_lock_posix.h b/drivers/unix/rw_lock_posix.h
index 429b5c22d7..f8199aeb54 100644
--- a/drivers/unix/rw_lock_posix.h
+++ b/drivers/unix/rw_lock_posix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/semaphore_posix.cpp b/drivers/unix/semaphore_posix.cpp
index 69f499bb52..8b553194db 100644
--- a/drivers/unix/semaphore_posix.cpp
+++ b/drivers/unix/semaphore_posix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/semaphore_posix.h b/drivers/unix/semaphore_posix.h
index 66e10db3c3..c7a7f9bd87 100644
--- a/drivers/unix/semaphore_posix.h
+++ b/drivers/unix/semaphore_posix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/socket_helpers.h b/drivers/unix/socket_helpers.h
index d27328a01e..8e54afcdba 100644
--- a/drivers/unix/socket_helpers.h
+++ b/drivers/unix/socket_helpers.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/stream_peer_tcp_posix.cpp b/drivers/unix/stream_peer_tcp_posix.cpp
index fc4838f1e0..30843e4947 100644
--- a/drivers/unix/stream_peer_tcp_posix.cpp
+++ b/drivers/unix/stream_peer_tcp_posix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/stream_peer_tcp_posix.h b/drivers/unix/stream_peer_tcp_posix.h
index ef98f2ab83..3f28f82b50 100644
--- a/drivers/unix/stream_peer_tcp_posix.h
+++ b/drivers/unix/stream_peer_tcp_posix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/tcp_server_posix.cpp b/drivers/unix/tcp_server_posix.cpp
index 9049faebb8..865e9aa1d6 100644
--- a/drivers/unix/tcp_server_posix.cpp
+++ b/drivers/unix/tcp_server_posix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/tcp_server_posix.h b/drivers/unix/tcp_server_posix.h
index 408179c197..659b389fe2 100644
--- a/drivers/unix/tcp_server_posix.h
+++ b/drivers/unix/tcp_server_posix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/thread_posix.cpp b/drivers/unix/thread_posix.cpp
index c33cc8cc5d..c1559619d7 100644
--- a/drivers/unix/thread_posix.cpp
+++ b/drivers/unix/thread_posix.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/unix/thread_posix.h b/drivers/unix/thread_posix.h
index a756ed972c..c0c3e578bb 100644
--- a/drivers/unix/thread_posix.h
+++ b/drivers/unix/thread_posix.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/dir_access_windows.cpp b/drivers/windows/dir_access_windows.cpp
index bb5ab02d8c..76665f0203 100644
--- a/drivers/windows/dir_access_windows.cpp
+++ b/drivers/windows/dir_access_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -39,7 +40,7 @@
/*
-[03:57] <reduz> yessopie, so i dont havemak to rely on unicows
+[03:57] <reduz> yessopie, so i don't havemak to rely on unicows
[03:58] <yessopie> reduz- yeah, all of the functions fail, and then you can call GetLastError () which will return 120
[03:58] <drumstick> CategoryApl, hehe, what? :)
[03:59] <CategoryApl> didn't Verona lead to some trouble
diff --git a/drivers/windows/dir_access_windows.h b/drivers/windows/dir_access_windows.h
index e0815f2c09..f7553f50c2 100644
--- a/drivers/windows/dir_access_windows.h
+++ b/drivers/windows/dir_access_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/file_access_windows.cpp b/drivers/windows/file_access_windows.cpp
index 0bb6c1d196..c66da2da29 100644
--- a/drivers/windows/file_access_windows.cpp
+++ b/drivers/windows/file_access_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/file_access_windows.h b/drivers/windows/file_access_windows.h
index d64a4b98fc..de5fc2bc09 100644
--- a/drivers/windows/file_access_windows.h
+++ b/drivers/windows/file_access_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/mutex_windows.cpp b/drivers/windows/mutex_windows.cpp
index bacf89efbb..7d9bc22e51 100644
--- a/drivers/windows/mutex_windows.cpp
+++ b/drivers/windows/mutex_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/mutex_windows.h b/drivers/windows/mutex_windows.h
index 0c6cbd472a..2e000a43f5 100644
--- a/drivers/windows/mutex_windows.h
+++ b/drivers/windows/mutex_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/rw_lock_windows.cpp b/drivers/windows/rw_lock_windows.cpp
index 615bcd22aa..e2213be9c1 100644
--- a/drivers/windows/rw_lock_windows.cpp
+++ b/drivers/windows/rw_lock_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/rw_lock_windows.h b/drivers/windows/rw_lock_windows.h
index e4b5367c2f..eb030d6029 100644
--- a/drivers/windows/rw_lock_windows.h
+++ b/drivers/windows/rw_lock_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/semaphore_windows.cpp b/drivers/windows/semaphore_windows.cpp
index b1c9ee0182..3a5c0b054c 100644
--- a/drivers/windows/semaphore_windows.cpp
+++ b/drivers/windows/semaphore_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/semaphore_windows.h b/drivers/windows/semaphore_windows.h
index 5594cb0c58..90aacc7e26 100644
--- a/drivers/windows/semaphore_windows.h
+++ b/drivers/windows/semaphore_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/shell_windows.cpp b/drivers/windows/shell_windows.cpp
index 715d886ed2..17ff9fe962 100644
--- a/drivers/windows/shell_windows.cpp
+++ b/drivers/windows/shell_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/shell_windows.h b/drivers/windows/shell_windows.h
index e0baf3e765..d94c5812d1 100644
--- a/drivers/windows/shell_windows.h
+++ b/drivers/windows/shell_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/thread_windows.cpp b/drivers/windows/thread_windows.cpp
index e6143b4af3..79077a54c8 100644
--- a/drivers/windows/thread_windows.cpp
+++ b/drivers/windows/thread_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/windows/thread_windows.h b/drivers/windows/thread_windows.h
index 5b2c076c7f..162df08975 100644
--- a/drivers/windows/thread_windows.h
+++ b/drivers/windows/thread_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/xaudio2/audio_driver_xaudio2.cpp b/drivers/xaudio2/audio_driver_xaudio2.cpp
index 546bbff1ba..23ba177824 100644
--- a/drivers/xaudio2/audio_driver_xaudio2.cpp
+++ b/drivers/xaudio2/audio_driver_xaudio2.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/drivers/xaudio2/audio_driver_xaudio2.h b/drivers/xaudio2/audio_driver_xaudio2.h
index 9a37ba7a7b..8d240de02e 100644
--- a/drivers/xaudio2/audio_driver_xaudio2.h
+++ b/drivers/xaudio2/audio_driver_xaudio2.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/animation_editor.cpp b/editor/animation_editor.cpp
index 1a65014634..447f57a73f 100644
--- a/editor/animation_editor.cpp
+++ b/editor/animation_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1723,7 +1724,7 @@ bool AnimationKeyEditor::_edit_if_single_selection() {
curve_edit->set_transition(animation->track_get_key_transition(idx, key));
/*key_edit_dialog->set_size( Size2( 200,200) );
- key_edit_dialog->set_pos( track_editor->get_global_pos() + ofs + mpos +Point2(-100,20));
+ key_edit_dialog->set_position( track_editor->get_global_position() + ofs + mpos +Point2(-100,20));
key_edit_dialog->popup();*/
}
@@ -1982,7 +1983,7 @@ void AnimationKeyEditor::_track_editor_gui_input(const InputEvent &p_input) {
track_menu->add_item(TTR("Duplicate Transposed"), RIGHT_MENU_DUPLICATE_TRANSPOSE);
track_menu->add_item(TTR("Remove Selection"), RIGHT_MENU_REMOVE);
- track_menu->set_pos(te->get_global_pos() + mpos);
+ track_menu->set_position(te->get_global_position() + mpos);
interp_editing = -1;
cont_editing = -1;
@@ -2063,7 +2064,7 @@ void AnimationKeyEditor::_track_editor_gui_input(const InputEvent &p_input) {
Rect2 area(ofs.x, ofs.y + ((int(mpos.y) / h) + 1) * h, name_limit, h);
track_name->set_text(animation->track_get_path(idx));
- track_name->set_pos(te->get_global_pos() + area.pos);
+ track_name->set_position(te->get_global_position() + area.pos);
track_name->set_size(area.size);
track_name->show_modal();
track_name->grab_focus();
@@ -2213,7 +2214,7 @@ void AnimationKeyEditor::_track_editor_gui_input(const InputEvent &p_input) {
int popup_y = ofs.y + ((int(mpos.y) / h) + 2) * h;
int popup_x = size.width - track_ofs[1];
- track_menu->set_pos(te->get_global_pos() + Point2(popup_x, popup_y));
+ track_menu->set_position(te->get_global_position() + Point2(popup_x, popup_y));
wrap_editing = idx;
interp_editing = -1;
@@ -2236,7 +2237,7 @@ void AnimationKeyEditor::_track_editor_gui_input(const InputEvent &p_input) {
int popup_y = ofs.y + ((int(mpos.y) / h) + 2) * h;
int popup_x = size.width - track_ofs[2];
- track_menu->set_pos(te->get_global_pos() + Point2(popup_x, popup_y));
+ track_menu->set_position(te->get_global_position() + Point2(popup_x, popup_y));
interp_editing = idx;
cont_editing = -1;
@@ -2259,7 +2260,7 @@ void AnimationKeyEditor::_track_editor_gui_input(const InputEvent &p_input) {
int popup_y = ofs.y + ((int(mpos.y) / h) + 2) * h;
int popup_x = size.width - track_ofs[3];
- track_menu->set_pos(te->get_global_pos() + Point2(popup_x, popup_y));
+ track_menu->set_position(te->get_global_position() + Point2(popup_x, popup_y));
interp_editing = -1;
wrap_editing = -1;
@@ -2308,7 +2309,7 @@ void AnimationKeyEditor::_track_editor_gui_input(const InputEvent &p_input) {
cvi_track = idx;
cvi_pos = pos;
- type_menu->set_pos(get_global_pos() + mpos + ofs);
+ type_menu->set_position(get_global_position() + mpos + ofs);
type_menu->popup();
return;
}
@@ -2503,7 +2504,7 @@ void AnimationKeyEditor::_track_editor_gui_input(const InputEvent &p_input) {
float newpos = E->get().pos - from_t + motion;
/*
if (newpos<0)
- continue; //no add at the begining
+ continue; //no add at the beginning
*/
undo_redo->add_do_method(animation.ptr(), "track_insert_key", E->key().track, newpos, animation->track_get_key_value(E->key().track, E->key().key), animation->track_get_key_transition(E->key().track, E->key().key));
}
@@ -3748,7 +3749,7 @@ AnimationKeyEditor::AnimationKeyEditor() {
root = NULL;
//menu = memnew( MenuButton );
//menu->set_flat(true);
- //menu->set_pos(Point2());
+ //menu->set_position(Point2());
//add_child(menu);
zoomicon = memnew(TextureRect);
@@ -3890,7 +3891,7 @@ AnimationKeyEditor::AnimationKeyEditor() {
/* l = memnew( Label );
l->set_text("Base: ");
- l->set_pos(Point2(0,3));
+ l->set_position(Point2(0,3));
//dr_panel->add_child(l);*/
//menu->get_popup()->connect("id_pressed",this,"_menu_callback");
diff --git a/editor/animation_editor.h b/editor/animation_editor.h
index a775ad160b..0f6cc95634 100644
--- a/editor/animation_editor.h
+++ b/editor/animation_editor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/array_property_edit.cpp b/editor/array_property_edit.cpp
index 62415f4993..81d5309712 100644
--- a/editor/array_property_edit.cpp
+++ b/editor/array_property_edit.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/array_property_edit.h b/editor/array_property_edit.h
index 1461aa52a3..1bc82e22a1 100644
--- a/editor/array_property_edit.h
+++ b/editor/array_property_edit.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/asset_library_editor_plugin.cpp b/editor/asset_library_editor_plugin.cpp
index 7bfe52d1b4..971adb14cf 100644
--- a/editor/asset_library_editor_plugin.cpp
+++ b/editor/asset_library_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -143,7 +144,7 @@ EditorAssetLibraryItem::EditorAssetLibraryItem() {
rating_hb->add_child(stars[i]);
}
price = memnew(Label);
- price->set_text("Free");
+ price->set_text(TTR("Free"));
vb->add_child(price);
set_custom_minimum_size(Size2(250, 100));
@@ -225,12 +226,12 @@ void EditorAssetLibraryItemDescription::configure(const String &p_title, int p_a
sha256 = p_sha256_hash;
item->configure(p_title, p_asset_id, p_category, p_category_id, p_author, p_author_id, p_rating, p_cost);
description->clear();
- description->add_text("Version: " + p_version_string + "\n");
- description->add_text("Contents: ");
+ description->add_text(TTR("Version:") + " " + p_version_string + "\n");
+ description->add_text(TTR("Contents:") + " ");
description->push_meta(p_browse_url);
- description->add_text("View Files");
+ description->add_text(TTR("View Files"));
description->pop();
- description->add_text("\nDescription:\n\n");
+ description->add_text("\n" + TTR("Description:") + "\n\n");
description->append_bbcode(p_description);
set_title(p_title);
}
@@ -279,7 +280,6 @@ EditorAssetLibraryItemDescription::EditorAssetLibraryItemDescription() {
description = memnew(RichTextLabel);
description->connect("meta_clicked", this, "_link_click");
- //desc_vbox->add_child(description);
desc_bg->add_child(description);
desc_bg->add_style_override("panel", get_stylebox("normal", "TextEdit"));
@@ -300,8 +300,8 @@ EditorAssetLibraryItemDescription::EditorAssetLibraryItemDescription() {
preview_hb->set_v_size_flags(SIZE_EXPAND_FILL);
previews->add_child(preview_hb);
- get_ok()->set_text("Install");
- get_cancel()->set_text("Close");
+ get_ok()->set_text(TTR("Install"));
+ get_cancel()->set_text(TTR("Close"));
}
///////////////////////////////////////////////////////////////////////////////////
@@ -313,48 +313,49 @@ void EditorAssetLibraryItemDownload::_http_download_completed(int p_status, int
switch (p_status) {
case HTTPRequest::RESULT_CANT_RESOLVE: {
- error_text = ("Can't resolve hostname: " + host);
- status->set_text("Can't resolve.");
+ error_text = TTR("Can't resolve hostname:") + " " + host;
+ status->set_text(TTR("Can't resolve."));
} break;
case HTTPRequest::RESULT_BODY_SIZE_LIMIT_EXCEEDED:
case HTTPRequest::RESULT_CONNECTION_ERROR:
case HTTPRequest::RESULT_CHUNKED_BODY_SIZE_MISMATCH: {
- error_text = ("Connection error, please try again.");
- status->set_text("Can't connect.");
+ error_text = TTR("Connection error, please try again.");
+ status->set_text(TTR("Can't connect."));
} break;
case HTTPRequest::RESULT_SSL_HANDSHAKE_ERROR:
case HTTPRequest::RESULT_CANT_CONNECT: {
- error_text = ("Can't connect to host: " + host);
- status->set_text("Can't connect.");
+ error_text = TTR("Can't connect to host:") + " " + host;
+ status->set_text(TTR("Can't connect."));
} break;
case HTTPRequest::RESULT_NO_RESPONSE: {
- error_text = ("No response from host: " + host);
- status->set_text("No response.");
+ error_text = TTR("No response from host:") + " " + host;
+ status->set_text(TTR("No response."));
} break;
case HTTPRequest::RESULT_REQUEST_FAILED: {
- error_text = ("Request failed, return code: " + itos(p_code));
- status->set_text("Req. Failed.");
+ error_text = TTR("Request failed, return code:") + " " + itos(p_code);
+ status->set_text(TTR("Req. Failed."));
} break;
case HTTPRequest::RESULT_REDIRECT_LIMIT_REACHED: {
- error_text = ("Request failed, too many redirects");
- status->set_text("Redirect Loop.");
+ error_text = TTR("Request failed, too many redirects");
+ status->set_text(TTR("Redirect Loop."));
} break;
default: {
if (p_code != 200) {
- error_text = ("Request failed, return code: " + itos(p_code));
- status->set_text("Failed: " + itos(p_code));
+ error_text = TTR("Request failed, return code:") + " " + itos(p_code);
+ status->set_text(TTR("Failed:") + " " + itos(p_code));
} else if (sha256 != "") {
String download_sha256 = FileAccess::get_sha256(download->get_download_file());
if (sha256 != download_sha256) {
- error_text = "Bad download hash, assuming file has been tampered with.\nExpected: " + sha256 + "\nGot: " + download_sha256;
- status->set_text("Failed sha256 hash check");
+ error_text = TTR("Bad download hash, assuming file has been tampered with.") + "\n";
+ error_text += TTR("Expected:") + " " + sha256 + "\n" + TTR("Got:") + " " + download_sha256;
+ status->set_text(TTR("Failed sha256 hash check"));
}
}
} break;
}
if (error_text != String()) {
- download_error->set_text("Asset Download Error:\n" + error_text);
+ download_error->set_text(TTR("Asset Download Error:") + "\n" + error_text);
download_error->popup_centered_minsize();
return;
}
@@ -367,7 +368,7 @@ void EditorAssetLibraryItemDownload::_http_download_completed(int p_status, int
progress->set_value(download->get_downloaded_bytes());
- status->set_text("Success! (" + String::humanize_size(download->get_downloaded_bytes()) + ")");
+ status->set_text(TTR("Success!") + " (" + String::humanize_size(download->get_downloaded_bytes()) + ")");
set_process(false);
}
@@ -395,19 +396,19 @@ void EditorAssetLibraryItemDownload::_notification(int p_what) {
int cstatus = download->get_http_client_status();
if (cstatus == HTTPClient::STATUS_BODY)
- status->set_text("Fetching: " + String::humanize_size(download->get_downloaded_bytes()));
+ status->set_text(TTR("Fetching:") + " " + String::humanize_size(download->get_downloaded_bytes()));
if (cstatus != prev_status) {
switch (cstatus) {
case HTTPClient::STATUS_RESOLVING: {
- status->set_text("Resolving..");
+ status->set_text(TTR("Resolving.."));
} break;
case HTTPClient::STATUS_CONNECTING: {
- status->set_text("Connecting..");
+ status->set_text(TTR("Connecting.."));
} break;
case HTTPClient::STATUS_REQUESTING: {
- status->set_text("Requesting..");
+ status->set_text(TTR("Requesting.."));
} break;
default: {}
}
@@ -441,7 +442,7 @@ void EditorAssetLibraryItemDownload::_make_request() {
Error err = download->request(host);
if (err != OK) {
- status->set_text("Error making request");
+ status->set_text(TTR("Error making request"));
} else {
set_process(true);
}
@@ -482,7 +483,7 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() {
vb->add_spacer();
- status = memnew(Label("Idle"));
+ status = memnew(Label(TTR("Idle")));
vb->add_child(status);
status->add_color_override("font_color", Color(0.5, 0.5, 0.5));
progress = memnew(ProgressBar);
@@ -493,12 +494,12 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() {
hb2->add_spacer();
install = memnew(Button);
- install->set_text("Install");
+ install->set_text(TTR("Install"));
install->set_disabled(true);
install->connect("pressed", this, "_install");
retry = memnew(Button);
- retry->set_text("Retry");
+ retry->set_text(TTR("Retry"));
retry->connect("pressed", this, "_make_request");
hb2->add_child(retry);
@@ -511,7 +512,7 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() {
download_error = memnew(AcceptDialog);
add_child(download_error);
- download_error->set_title("Download Error");
+ download_error->set_title(TTR("Download Error"));
asset_installer = memnew(EditorAssetInstaller);
add_child(asset_installer);
@@ -584,7 +585,7 @@ void EditorAssetLibrary::_install_asset() {
if (d && d->get_asset_id() == description->get_asset_id()) {
if (EditorNode::get_singleton() != NULL)
- EditorNode::get_singleton()->show_warning("Download for this asset is already in progress!");
+ EditorNode::get_singleton()->show_warning(TTR("Download for this asset is already in progress!"));
return;
}
}
@@ -901,7 +902,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int
if (p_page != 0) {
LinkButton *first = memnew(LinkButton);
- first->set_text("first");
+ first->set_text(TTR("first"));
first->add_color_override("font_color", gray);
first->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
first->connect("pressed", this, "_search", varray(0));
@@ -910,7 +911,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int
if (p_page > 0) {
LinkButton *prev = memnew(LinkButton);
- prev->set_text("prev");
+ prev->set_text(TTR("prev"));
prev->add_color_override("font_color", gray);
prev->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
prev->connect("pressed", this, "_search", varray(p_page - 1));
@@ -938,7 +939,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int
if (p_page < p_page_count - 1) {
LinkButton *next = memnew(LinkButton);
- next->set_text("next");
+ next->set_text(TTR("next"));
next->add_color_override("font_color", gray);
next->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
next->connect("pressed", this, "_search", varray(p_page + 1));
@@ -948,7 +949,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int
if (p_page != p_page_count - 1) {
LinkButton *last = memnew(LinkButton);
- last->set_text("last");
+ last->set_text(TTR("last"));
last->add_color_override("font_color", gray);
last->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
hbc->add_child(last);
@@ -991,30 +992,30 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const
switch (p_status) {
case HTTPRequest::RESULT_CANT_RESOLVE: {
- error_label->set_text("Can't resolve hostname: " + host);
+ error_label->set_text(TTR("Can't resolve hostname:") + " " + host);
} break;
case HTTPRequest::RESULT_BODY_SIZE_LIMIT_EXCEEDED:
case HTTPRequest::RESULT_CONNECTION_ERROR:
case HTTPRequest::RESULT_CHUNKED_BODY_SIZE_MISMATCH: {
- error_label->set_text("Connection error, please try again.");
+ error_label->set_text(TTR("Connection error, please try again."));
} break;
case HTTPRequest::RESULT_SSL_HANDSHAKE_ERROR:
case HTTPRequest::RESULT_CANT_CONNECT: {
- error_label->set_text("Can't connect to host: " + host);
+ error_label->set_text(TTR("Can't connect to host:") + " " + host);
} break;
case HTTPRequest::RESULT_NO_RESPONSE: {
- error_label->set_text("No response from host: " + host);
+ error_label->set_text(TTR("No response from host:") + " " + host);
} break;
case HTTPRequest::RESULT_REQUEST_FAILED: {
- error_label->set_text("Request failed, return code: " + itos(p_code));
+ error_label->set_text(TTR("Request failed, return code:") + " " + itos(p_code));
} break;
case HTTPRequest::RESULT_REDIRECT_LIMIT_REACHED: {
- error_label->set_text("Request failed, too many redirects");
+ error_label->set_text(TTR("Request failed, too many redirects"));
} break;
default: {
if (p_code != 200) {
- error_label->set_text("Request failed, return code: " + itos(p_code));
+ error_label->set_text(TTR("Request failed, return code:") + " " + itos(p_code));
} else {
error_abort = false;
@@ -1047,7 +1048,7 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const
case REQUESTING_CONFIG: {
categories->clear();
- categories->add_item("All");
+ categories->add_item(TTR("All"));
categories->set_item_metadata(0, 0);
if (d.has("categories")) {
Array clist = d["categories"];
@@ -1282,7 +1283,7 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
search_hb->add_child(filter);
filter->set_h_size_flags(SIZE_EXPAND_FILL);
filter->connect("text_entered", this, "_search");
- search = memnew(Button("Search"));
+ search = memnew(Button(TTR("Search")));
search->connect("pressed", this, "_search");
search_hb->add_child(search);
@@ -1290,12 +1291,12 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
search_hb->add_child(memnew(VSeparator));
Button *open_asset = memnew(Button);
- open_asset->set_text("Import");
+ open_asset->set_text(TTR("Import"));
search_hb->add_child(open_asset);
open_asset->connect("pressed", this, "_asset_open");
Button *plugins = memnew(Button);
- plugins->set_text("Plugins");
+ plugins->set_text(TTR("Plugins"));
search_hb->add_child(plugins);
plugins->connect("pressed", this, "_manage_plugins");
@@ -1341,9 +1342,9 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
search_hb2->add_child(memnew(Label(TTR("Site:") + " ")));
repository = memnew(OptionButton);
- repository->add_item("Godot");
+ repository->add_item("godotengine.org");
repository->set_item_metadata(0, "https://godotengine.org/asset-library/api");
- repository->add_item("Localhost"); // TODO: Maybe remove?
+ repository->add_item("localhost"); // TODO: Maybe remove?
repository->set_item_metadata(1, "http://127.0.0.1/asset-library/api");
repository->connect("item_selected", this, "_repository_changed");
diff --git a/editor/asset_library_editor_plugin.h b/editor/asset_library_editor_plugin.h
index bdfd52cf4f..9e4a240101 100644
--- a/editor/asset_library_editor_plugin.h
+++ b/editor/asset_library_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/call_dialog.cpp b/editor/call_dialog.cpp
index 7a8290c58d..8cf9ed6ef4 100644
--- a/editor/call_dialog.cpp
+++ b/editor/call_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -289,8 +290,8 @@ CallDialog::CallDialog() {
property_editor->hide_top_label();
add_child(property_editor);
- method_label = memnew( Label );
- method_label->set_pos( Point2( 15,25) );
+ method_label = memnew(Label);
+ method_label->set_position(Point2( 15,25));
method_label->set_text(TTR("Method List:"));
add_child(method_label);
diff --git a/editor/call_dialog.h b/editor/call_dialog.h
index f3dbe6458b..ab833c8dd3 100644
--- a/editor/call_dialog.h
+++ b/editor/call_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/code_editor.cpp b/editor/code_editor.cpp
index c71c2cc608..4ec2a3c391 100644
--- a/editor/code_editor.cpp
+++ b/editor/code_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -63,7 +64,7 @@ GotoLineDialog::GotoLineDialog() {
set_title(TTR("Go to Line"));
Label *l = memnew(Label);
l->set_text(TTR("Line Number:"));
- l->set_pos(Point2(5, 5));
+ l->set_position(Point2(5, 5));
add_child(l);
line = memnew(LineEdit);
@@ -241,7 +242,7 @@ void FindReplaceBar::_replace_all() {
}
text_edit->set_v_scroll(vsval);
- set_error(vformat(TTR("Replaced %d Ocurrence(s)."), rc));
+ set_error(vformat(TTR("Replaced %d occurrence(s)."), rc));
}
void FindReplaceBar::_get_search_from(int &r_line, int &r_col) {
@@ -703,7 +704,7 @@ void FindReplaceDialog::_replace() {
text_edit->set_v_scroll(vsval);
//text_edit->set_h_scroll(hsval);
- error_label->set_text(vformat(TTR("Replaced %d ocurrence(s)."), rc));
+ error_label->set_text(vformat(TTR("Replaced %d occurrence(s)."), rc));
//hide();
} else {
@@ -1070,7 +1071,8 @@ void CodeTextEditor::update_editor_settings() {
text_editor->set_auto_brace_completion(EditorSettings::get_singleton()->get("text_editor/completion/auto_brace_complete"));
text_editor->set_scroll_pass_end_of_file(EditorSettings::get_singleton()->get("text_editor/cursor/scroll_past_end_of_file"));
- text_editor->set_tab_size(EditorSettings::get_singleton()->get("text_editor/indent/tab_size"));
+ text_editor->set_indent_using_spaces(EditorSettings::get_singleton()->get("text_editor/indent/type") == "Tabs" ? 0 : 1);
+ text_editor->set_indent_size(EditorSettings::get_singleton()->get("text_editor/indent/size"));
text_editor->set_draw_tabs(EditorSettings::get_singleton()->get("text_editor/indent/draw_tabs"));
text_editor->set_show_line_numbers(EditorSettings::get_singleton()->get("text_editor/line_numbers/show_line_numbers"));
text_editor->set_line_numbers_zero_padded(EditorSettings::get_singleton()->get("text_editor/line_numbers/line_numbers_zero_padded"));
diff --git a/editor/code_editor.h b/editor/code_editor.h
index 8fa52b03f7..44d526fda9 100644
--- a/editor/code_editor.h
+++ b/editor/code_editor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/collada/collada.cpp b/editor/collada/collada.cpp
index d96f1f4b6e..2f234c441a 100644
--- a/editor/collada/collada.cpp
+++ b/editor/collada/collada.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1697,7 +1698,7 @@ Collada::Node *Collada::_parse_visual_scene_node(XMLParser &parser) {
} else if (section != "node") {
//usually what defines the type of node
- //print_line(" dont know what to do with "+section);
+ //print_line(" don't know what to do with "+section);
if (section.begins_with("instance_")) {
if (!node) {
@@ -2444,7 +2445,7 @@ bool Collada::_move_geometry_to_skeletons(VisualScene *p_vscene, Node *p_node, L
//p_node->default_transform=Transform(); //this seems to be correct, because bind shape makes the object local to the skeleton
p_node->ignore_anim = true; // collada may animate this later, if it does, then this is not supported (redo your original asset and don't animate the base mesh)
p_node->parent = sk;
- //sk->children.push_back(0,p_node); //avoid INFINIT loop
+ //sk->children.push_back(0,p_node); //avoid INFINITE loop
p_mgeom->push_back(p_node);
return true;
}
diff --git a/editor/collada/collada.h b/editor/collada/collada.h
index 23b3aef670..ca60c392dd 100644
--- a/editor/collada/collada.h
+++ b/editor/collada/collada.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/connections_dialog.cpp b/editor/connections_dialog.cpp
index 03f77dbe94..93c2b7493c 100644
--- a/editor/connections_dialog.cpp
+++ b/editor/connections_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -121,7 +122,7 @@ void ConnectDialog::_tree_node_selected() {
continue; // hidden method, not show!
if (ClassDB::has_method(node->get_type(),"Node") || ClassDB::has_method(node->get_type(),"Control",true))
- continue; //avoid too much unnecesary stuff
+ continue; //avoid too much unnecessary stuff
String method=E->get().name+"(";
for(int i=0;i<E->get().arguments.size();i++) {
@@ -766,7 +767,7 @@ void ConnectionsDock::_something_activated() {
Ref<Script> script = c.target->get_script();
- if (script.is_valid() && ScriptEditor::get_singleton()->script_go_to_method(script, c.method)) {
+ if (script.is_valid() && ScriptEditor::get_singleton()->script_goto_method(script, c.method)) {
editor->call("_editor_select", EditorNode::EDITOR_SCRIPT);
}
}
diff --git a/editor/connections_dialog.h b/editor/connections_dialog.h
index 240e3655ed..bff85941cb 100644
--- a/editor/connections_dialog.h
+++ b/editor/connections_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/create_dialog.cpp b/editor/create_dialog.cpp
index 442ef1fbd3..dc28fc9020 100644
--- a/editor/create_dialog.cpp
+++ b/editor/create_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -29,12 +30,12 @@
#include "create_dialog.h"
#include "class_db.h"
-#include "editor_node.h"
-#include "print_string.h"
-#include "scene/gui/box_container.h"
#include "editor_help.h"
+#include "editor_node.h"
#include "editor_settings.h"
#include "os/keyboard.h"
+#include "print_string.h"
+#include "scene/gui/box_container.h"
void CreateDialog::popup_create(bool p_dontclear) {
@@ -86,15 +87,13 @@ void CreateDialog::popup_create(bool p_dontclear) {
_update_favorite_list();
-
// Restore valid window bounds or pop up at default size.
if (EditorSettings::get_singleton()->has("interface/dialogs/create_new_node_bounds")) {
- popup(EditorSettings::get_singleton()->get("interface/dialogs/create_new_node_bounds"));
+ popup(EditorSettings::get_singleton()->get("interface/dialogs/create_new_node_bounds"));
} else {
popup_centered_ratio();
}
-
if (p_dontclear)
search_box->select_all();
else {
@@ -213,7 +212,7 @@ void CreateDialog::_update_search() {
continue; // do not show editor nodes
if (!ClassDB::can_instance(type))
- continue; // cant create what can't be instanced
+ continue; // can't create what can't be instanced
if (search_box->get_text() == "") {
add_type(type, types, root, &to_select);
@@ -316,7 +315,7 @@ void CreateDialog::_confirmed() {
void CreateDialog::_notification(int p_what) {
- switch (p_what) {
+ switch (p_what) {
case NOTIFICATION_ENTER_TREE: {
connect("confirmed", this, "_confirmed");
favorite->set_icon(get_icon("Favorites", "EditorIcons"));
diff --git a/editor/create_dialog.h b/editor/create_dialog.h
index 5f0b16bc34..6170149c6b 100644
--- a/editor/create_dialog.h
+++ b/editor/create_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/dependency_editor.cpp b/editor/dependency_editor.cpp
index 64c3cc1c00..3533c0993f 100644
--- a/editor/dependency_editor.cpp
+++ b/editor/dependency_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/dependency_editor.h b/editor/dependency_editor.h
index bd0e1f8b07..e7344bbf13 100644
--- a/editor/dependency_editor.h
+++ b/editor/dependency_editor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/doc/doc_data.cpp b/editor/doc/doc_data.cpp
index 4f1b85f236..af95f8d919 100644
--- a/editor/doc/doc_data.cpp
+++ b/editor/doc/doc_data.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -210,7 +211,7 @@ void DocData::generate(bool p_basic_types) {
for (List<MethodInfo>::Element *E = method_list.front(); E; E = E->next()) {
if (E->get().name == "" || (E->get().name[0] == '_' && !(E->get().flags & METHOD_FLAG_VIRTUAL)))
- continue; //hiden, dont count
+ continue; //hidden, don't count
MethodDoc method;
diff --git a/editor/doc/doc_data.h b/editor/doc/doc_data.h
index b4bd63e6ee..41dfae428a 100644
--- a/editor/doc/doc_data.h
+++ b/editor/doc/doc_data.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/doc/doc_dump.cpp b/editor/doc/doc_dump.cpp
index 38b61d706d..bda4d80f4d 100644
--- a/editor/doc/doc_dump.cpp
+++ b/editor/doc/doc_dump.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/doc/doc_dump.h b/editor/doc/doc_dump.h
index 6d6782788f..300ce916ee 100644
--- a/editor/doc/doc_dump.h
+++ b/editor/doc/doc_dump.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/doc_code_font.h b/editor/doc_code_font.h
index e3874214f5..8fbfa7b1d6 100644
--- a/editor/doc_code_font.h
+++ b/editor/doc_code_font.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/doc_font.h b/editor/doc_font.h
index c146f04cd8..a3d41bb8ef 100644
--- a/editor/doc_font.h
+++ b/editor/doc_font.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/doc_title_font.h b/editor/doc_title_font.h
index bb8a394807..14da323aa7 100644
--- a/editor/doc_title_font.h
+++ b/editor/doc_title_font.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_asset_installer.cpp b/editor/editor_asset_installer.cpp
index dfe63aacc2..5a54f9b46f 100644
--- a/editor/editor_asset_installer.cpp
+++ b/editor/editor_asset_installer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_asset_installer.h b/editor/editor_asset_installer.h
index 046387520e..e74bd6925b 100644
--- a/editor/editor_asset_installer.h
+++ b/editor/editor_asset_installer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_audio_buses.cpp b/editor/editor_audio_buses.cpp
index 36cb95a373..6ef32a6afd 100644
--- a/editor/editor_audio_buses.cpp
+++ b/editor/editor_audio_buses.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -341,7 +342,7 @@ void EditorAudioBus::_effect_edited() {
if (effect->get_metadata(0) == Variant()) {
Rect2 area = effects->get_item_rect(effect);
- effect_options->set_pos(effects->get_global_pos() + area.pos + Vector2(0, area.size.y));
+ effect_options->set_position(effects->get_global_position() + area.pos + Vector2(0, area.size.y));
effect_options->popup();
//add effect
} else {
@@ -393,7 +394,7 @@ void EditorAudioBus::_gui_input(const InputEvent &p_event) {
if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index == 2 && p_event.mouse_button.pressed) {
Vector2 pos = Vector2(p_event.mouse_button.x, p_event.mouse_button.y);
- delete_popup->set_pos(get_global_pos() + pos);
+ delete_popup->set_position(get_global_position() + pos);
delete_popup->popup();
}
}
@@ -419,7 +420,7 @@ Variant EditorAudioBus::get_drag_data(const Point2 &p_point) {
c->add_child(p);
p->add_style_override("panel", get_stylebox("focus", "Button"));
p->set_size(get_size());
- p->set_pos(-p_point);
+ p->set_position(-p_point);
set_drag_preview(c);
Dictionary d;
d["type"] = "move_audio_bus";
@@ -575,7 +576,7 @@ void EditorAudioBus::_effect_rmb(const Vector2 &p_pos) {
if (item->get_metadata(0).get_type() != Variant::INT)
return;
- delete_effect_popup->set_pos(get_global_mouse_pos());
+ delete_effect_popup->set_position(get_global_mouse_position());
delete_effect_popup->popup();
}
diff --git a/editor/editor_audio_buses.h b/editor/editor_audio_buses.h
index 06a9c01bf0..4a3d784796 100644
--- a/editor/editor_audio_buses.h
+++ b/editor/editor_audio_buses.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_autoload_settings.cpp b/editor/editor_autoload_settings.cpp
index 67e8c63e51..b83ac69141 100644
--- a/editor/editor_autoload_settings.cpp
+++ b/editor/editor_autoload_settings.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_autoload_settings.h b/editor/editor_autoload_settings.h
index 8eb6140180..4a2e5b48e2 100644
--- a/editor/editor_autoload_settings.h
+++ b/editor/editor_autoload_settings.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_data.cpp b/editor/editor_data.cpp
index d92a348df9..31c1402c8f 100644
--- a/editor/editor_data.cpp
+++ b/editor/editor_data.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_data.h b/editor/editor_data.h
index 598cde2318..50f0d5fd41 100644
--- a/editor/editor_data.h
+++ b/editor/editor_data.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_dir_dialog.cpp b/editor/editor_dir_dialog.cpp
index 5cd277e218..9f8331febd 100644
--- a/editor/editor_dir_dialog.cpp
+++ b/editor/editor_dir_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_dir_dialog.h b/editor/editor_dir_dialog.h
index 2f2385e971..0fdb71b0a1 100644
--- a/editor/editor_dir_dialog.h
+++ b/editor/editor_dir_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_export.cpp b/editor/editor_export.cpp
index 7ac299974c..7dc5db4c7d 100644
--- a/editor/editor_export.cpp
+++ b/editor/editor_export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -51,7 +52,7 @@ static int _get_pad(int p_alignment, int p_n) {
};
return pad;
-};
+}
#define PCK_PADDING 16
@@ -75,11 +76,14 @@ bool EditorExportPreset::_get(const StringName &p_name, Variant &r_ret) const {
return false;
}
+
void EditorExportPreset::_get_property_list(List<PropertyInfo> *p_list) const {
for (const List<PropertyInfo>::Element *E = properties.front(); E; E = E->next()) {
- p_list->push_back(E->get());
+ if (platform->get_option_visibility(E->get().name, values)) {
+ p_list->push_back(E->get());
+ }
}
}
@@ -315,17 +319,20 @@ Error EditorExportPlatform::_save_zip_file(void *p_userdata, const String &p_pat
return OK;
}
-String EditorExportPlatform::find_export_template(String template_file_name, String *err) const {
+String EditorExportPlatform::find_export_template(String template_file_name) const {
- String user_file = EditorSettings::get_singleton()->get_settings_path() + "/templates/" + itos(VERSION_MAJOR) + "." + itos(VERSION_MINOR) + "." + _MKSTR(VERSION_STATUS) + "/" + template_file_name;
+ String base_name = itos(VERSION_MAJOR) + "." + itos(VERSION_MINOR) + "-" + _MKSTR(VERSION_STATUS) + "/" + template_file_name;
+ String user_file = EditorSettings::get_singleton()->get_settings_path() + "/templates/" + base_name;
String system_file = OS::get_singleton()->get_installed_templates_path();
bool has_system_path = (system_file != "");
- system_file += template_file_name;
+ system_file = system_file.plus_file(base_name);
+ print_line("test user file: " + user_file);
// Prefer user file
if (FileAccess::exists(user_file)) {
return user_file;
}
+ print_line("test system file: " + system_file);
// Now check system file
if (has_system_path) {
@@ -333,16 +340,9 @@ String EditorExportPlatform::find_export_template(String template_file_name, Str
return system_file;
}
}
+ print_line("none,sorry");
- // Not found
- if (err) {
- *err += "No export template found at \"" + user_file + "\"";
- if (has_system_path)
- *err += "\n or \"" + system_file + "\".";
- else
- *err += ".";
- }
- return "";
+ return String(); //not found
}
Ref<EditorExportPreset> EditorExportPlatform::create_preset() {
@@ -605,6 +605,58 @@ Error EditorExportPlatform::save_zip(const Ref<EditorExportPreset> &p_preset, co
return OK;
}
+void EditorExportPlatform::gen_export_flags(Vector<String> &r_flags, int p_flags) {
+
+ String host = EditorSettings::get_singleton()->get("network/debug_host");
+
+ if (p_flags & DEBUG_FLAG_REMOTE_DEBUG_LOCALHOST)
+ host = "localhost";
+
+ if (p_flags & DEBUG_FLAG_DUMB_CLIENT) {
+ int port = EditorSettings::get_singleton()->get("filesystem/file_server/port");
+ String passwd = EditorSettings::get_singleton()->get("filesystem/file_server/password");
+ r_flags.push_back("-rfs");
+ r_flags.push_back(host + ":" + itos(port));
+ if (passwd != "") {
+ r_flags.push_back("-rfs_pass");
+ r_flags.push_back(passwd);
+ }
+ }
+
+ if (p_flags & DEBUG_FLAG_REMOTE_DEBUG) {
+
+ r_flags.push_back("-rdebug");
+
+ r_flags.push_back(host + ":" + String::num(GLOBAL_DEF("network/debug/remote_port", 6007)));
+
+ List<String> breakpoints;
+ ScriptEditor::get_singleton()->get_breakpoints(&breakpoints);
+
+ if (breakpoints.size()) {
+
+ r_flags.push_back("-bp");
+ String bpoints;
+ for (const List<String>::Element *E = breakpoints.front(); E; E = E->next()) {
+
+ bpoints += E->get().replace(" ", "%20");
+ if (E->next())
+ bpoints += ",";
+ }
+
+ r_flags.push_back(bpoints);
+ }
+ }
+
+ if (p_flags & DEBUG_FLAG_VIEW_COLLISONS) {
+
+ r_flags.push_back("-debugcol");
+ }
+
+ if (p_flags & DEBUG_FLAG_VIEW_NAVIGATION) {
+
+ r_flags.push_back("-debugnav");
+ }
+}
EditorExportPlatform::EditorExportPlatform() {
}
@@ -808,6 +860,18 @@ void EditorExport::load_config() {
block_save = false;
}
+bool EditorExport::poll_export_platforms() {
+
+ bool changed = false;
+ for (int i = 0; i < export_platforms.size(); i++) {
+ if (export_platforms[i]->poll_devices()) {
+ changed = true;
+ }
+ }
+
+ return changed;
+}
+
EditorExport::EditorExport() {
save_timer = memnew(Timer);
@@ -870,6 +934,7 @@ bool EditorExportPlatformPC::can_export(const Ref<EditorExportPreset> &p_preset,
} else if (find_export_template(debug_file_64) == String()) {
r_missing_templates = true;
}
+
return !r_missing_templates;
}
@@ -879,7 +944,42 @@ String EditorExportPlatformPC::get_binary_extension() const {
Error EditorExportPlatformPC::export_project(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags) {
- return OK;
+ String custom_debug = p_preset->get("custom_template/debug");
+ String custom_release = p_preset->get("custom_template/release");
+
+ String template_path = p_debug ? custom_debug : custom_release;
+
+ template_path = template_path.strip_edges();
+
+ if (template_path == String()) {
+
+ if (p_preset->get("binary_format/64_bits")) {
+ if (p_debug) {
+ template_path = find_export_template(debug_file_64);
+ } else {
+ template_path = find_export_template(release_file_64);
+ }
+ } else {
+ if (p_debug) {
+ template_path = find_export_template(debug_file_32);
+ } else {
+ template_path = find_export_template(release_file_32);
+ }
+ }
+ }
+
+ if (template_path != String() && !FileAccess::exists(template_path)) {
+ EditorNode::get_singleton()->show_warning(TTR("Template file not found:\n") + template_path);
+ return ERR_FILE_NOT_FOUND;
+ }
+
+ DirAccess *da = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
+ da->copy(template_path, p_path);
+ memdelete(da);
+
+ String pck_path = p_path.get_basename() + ".pck";
+
+ return save_pack(p_preset, pck_path);
}
void EditorExportPlatformPC::set_extension(const String &p_extension) {
@@ -1634,7 +1734,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
} break; //use default
}
- String image_listD_METHOD5;
+ String image_list_md5;
{
MD5_CTX ctx;
@@ -1647,7 +1747,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
}
MD5Final(&ctx);
- image_listD_METHOD5=String::md5(ctx.digest);
+ image_list_md5=String::md5(ctx.digest);
}
//ok see if cached
String md5;
@@ -1692,7 +1792,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
if (atlas_valid) {
//check md5 of list of image /names/
- if (f->get_line().strip_edges()!=image_listD_METHOD5) {
+ if (f->get_line().strip_edges()!=image_list_md5) {
atlas_valid=false;
print_line("IMAGE MD5 INVALID!");
}
@@ -1711,17 +1811,17 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
if (slices.size()!=10) {
atlas_valid=false;
- print_line("CANT SLICE IN 10");
+ print_line("CAN'T SLICE IN 10");
break;
}
uint64_t mod_time = slices[0].to_int64();
uint64_t file_mod_time = FileAccess::get_modified_time(F->get());
if (mod_time!=file_mod_time) {
- String imageD_METHOD5 = slices[1];
- String fileD_METHOD5 = FileAccess::getD_METHOD5(F->get());
+ String image_md5 = slices[1];
+ String file_md5 = FileAccess::get_md5(F->get());
- if (imageD_METHOD5!=fileD_METHOD5) {
+ if (image_md5!=file_md5) {
atlas_valid=false;
print_line("IMAGE INVALID "+slices[0]);
break;
@@ -1756,7 +1856,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
for (List<StringName>::Element *F=atlas_images.front();F;F=F->next()) {
- imd->add_source(EditorImportPlugin::validate_source_path(F->get()),FileAccess::getD_METHOD5(F->get()));
+ imd->add_source(EditorImportPlugin::validate_source_path(F->get()),FileAccess::get_md5(F->get()));
}
@@ -1814,7 +1914,7 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
options["shrink"]=EditorImportExport::get_singleton()->image_export_group_get_shrink(E->get());
options["image_format"]=group_format;
//f->store_line(options.to_json());
- f->store_line(image_listD_METHOD5);
+ f->store_line(image_list_md5);
}
//go through all ATEX files
@@ -1850,8 +1950,8 @@ Error EditorExportPlatform::export_project_files(EditorExportSaveFunction p_func
if (f) {
//recreating deps..
String depline;
- //depline=String(F->get())+"::"+itos(FileAccess::get_modified_time(F->get()))+"::"+FileAccess::getD_METHOD5(F->get()); name unneccesary by top md5
- depline=itos(FileAccess::get_modified_time(F->get()))+"::"+FileAccess::getD_METHOD5(F->get());
+ //depline=String(F->get())+"::"+itos(FileAccess::get_modified_time(F->get()))+"::"+FileAccess::get_md5(F->get()); name unnecessary by top md5
+ depline=itos(FileAccess::get_modified_time(F->get()))+"::"+FileAccess::get_md5(F->get());
depline+="::"+itos(region.pos.x)+"::"+itos(region.pos.y)+"::"+itos(region.size.x)+"::"+itos(region.size.y);
depline+="::"+itos(margin.pos.x)+"::"+itos(margin.pos.y)+"::"+itos(margin.size.x)+"::"+itos(margin.size.y);
f->store_line(depline);
diff --git a/editor/editor_export.h b/editor/editor_export.h
index fe3c3df7d4..a78762ad80 100644
--- a/editor/editor_export.h
+++ b/editor/editor_export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -76,6 +77,7 @@ protected:
public:
Ref<EditorExportPlatform> get_platform() const;
+
bool has(const StringName &p_property) const { return values.has(p_property); }
Vector<String> get_files_to_export() const;
@@ -152,7 +154,8 @@ private:
protected:
virtual void get_preset_features(const Ref<EditorExportPreset> &p_preset, List<String> *r_features) = 0;
- String find_export_template(String template_file_name, String *err = NULL) const;
+ String find_export_template(String template_file_name) const;
+ void gen_export_flags(Vector<String> &r_flags, int p_flags);
public:
struct ExportOption {
@@ -169,6 +172,8 @@ public:
virtual Ref<EditorExportPreset> create_preset();
virtual void get_export_options(List<ExportOption> *r_options) = 0;
+ virtual bool get_option_visibility(const String &p_option, const Map<StringName, Variant> &p_options) const { return true; }
+
virtual String get_name() const = 0;
virtual Ref<Texture> get_logo() const = 0;
@@ -190,7 +195,7 @@ public:
DEBUG_FLAG_VIEW_NAVIGATION = 16,
};
- virtual Error run(int p_device, int p_debug_flags) { return OK; }
+ virtual Error run(const Ref<EditorExportPreset> &p_preset, int p_device, int p_debug_flags) { return OK; }
virtual bool can_export(const Ref<EditorExportPreset> &p_preset, String &r_error, bool &r_missing_templates) const = 0;
@@ -234,6 +239,8 @@ public:
void load_config();
+ bool poll_export_platforms();
+
EditorExport();
~EditorExport();
};
diff --git a/editor/editor_file_dialog.cpp b/editor/editor_file_dialog.cpp
index bde0fd90cf..1f97aba221 100644
--- a/editor/editor_file_dialog.cpp
+++ b/editor/editor_file_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_file_dialog.h b/editor/editor_file_dialog.h
index 6c1bf08a40..f8c85c4ad1 100644
--- a/editor/editor_file_dialog.h
+++ b/editor/editor_file_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -162,7 +163,7 @@ private:
virtual void _post_popup();
void _save_to_recent();
- //callback funtion is callback(String p_path,Ref<Texture> preview,Variant udata) preview null if could not load
+ //callback function is callback(String p_path,Ref<Texture> preview,Variant udata) preview null if could not load
void _thumbnail_result(const String &p_path, const Ref<Texture> &p_preview, const Variant &p_udata);
void _thumbnail_done(const String &p_path, const Ref<Texture> &p_preview, const Variant &p_udata);
diff --git a/editor/editor_file_system.cpp b/editor/editor_file_system.cpp
index b188a5760b..3fb2923696 100644
--- a/editor/editor_file_system.cpp
+++ b/editor/editor_file_system.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -486,6 +487,22 @@ bool EditorFileSystem::_check_missing_imported_files(const String &p_path) {
return true;
}
+static bool _find_project(const String &p_path) {
+ DirAccess *dir_access = DirAccess::create_for_path(p_path);
+ bool ret = false;
+ while (true) {
+ bool is_dir;
+ String file = dir_access->get_next(&is_dir);
+ if (file == "")
+ break;
+ if (file.ends_with(".godot")) {
+ ret = true;
+ }
+ }
+ memdelete(dir_access);
+ return ret;
+}
+
void EditorFileSystem::_scan_new_dir(EditorFileSystemDirectory *p_dir, DirAccess *da, const ScanProgress &p_progress) {
List<String> dirs;
@@ -508,8 +525,9 @@ void EditorFileSystem::_scan_new_dir(EditorFileSystemDirectory *p_dir, DirAccess
if (f.begins_with(".")) //ignore hidden and . / ..
continue;
- if (FileAccess::exists(cd.plus_file(f).plus_file("godot.cfg"))) // skip if another project inside this
+ if (_find_project(cd.plus_file(f))) {
continue;
+ }
dirs.push_back(f);
@@ -675,34 +693,35 @@ void EditorFileSystem::_scan_fs_changes(EditorFileSystemDirectory *p_dir, const
while (true) {
bool isdir;
- String f = da->get_next(&isdir);
- if (f == "")
+ String file = da->get_next(&isdir);
+ if (file == "")
break;
if (isdir) {
- if (f.begins_with(".")) //ignore hidden and . / ..
+ if (file.begins_with(".")) //ignore hidden and . / ..
continue;
- int idx = p_dir->find_dir_index(f);
+ int idx = p_dir->find_dir_index(file);
if (idx == -1) {
- if (FileAccess::exists(cd.plus_file(f).plus_file("godot.cfg"))) // skip if another project inside this
+ if (_find_project(cd.plus_file(file))) {
continue;
+ }
EditorFileSystemDirectory *efd = memnew(EditorFileSystemDirectory);
efd->parent = p_dir;
- efd->name = f;
+ efd->name = file;
DirAccess *d = DirAccess::create(DirAccess::ACCESS_RESOURCES);
- d->change_dir(cd.plus_file(f));
+ d->change_dir(cd.plus_file(file));
_scan_new_dir(efd, d, p_progress.get_sub(1, 1));
memdelete(d);
ItemAction ia;
ia.action = ItemAction::ACTION_DIR_ADD;
ia.dir = p_dir;
- ia.file = f;
+ ia.file = file;
ia.new_dir = efd;
scan_actions.push_back(ia);
} else {
@@ -710,16 +729,16 @@ void EditorFileSystem::_scan_fs_changes(EditorFileSystemDirectory *p_dir, const
}
} else {
- String ext = f.get_extension().to_lower();
+ String ext = file.get_extension().to_lower();
if (!valid_extensions.has(ext))
continue; //invalid
- int idx = p_dir->find_file_index(f);
+ int idx = p_dir->find_file_index(file);
if (idx == -1) {
//never seen this file, add actition to add it
EditorFileSystemDirectory::FileInfo *fi = memnew(EditorFileSystemDirectory::FileInfo);
- fi->file = f;
+ fi->file = file;
String path = cd.plus_file(fi->file);
fi->modified_time = FileAccess::get_modified_time(path);
@@ -730,7 +749,7 @@ void EditorFileSystem::_scan_fs_changes(EditorFileSystemDirectory *p_dir, const
ItemAction ia;
ia.action = ItemAction::ACTION_FILE_ADD;
ia.dir = p_dir;
- ia.file = f;
+ ia.file = file;
ia.new_file = fi;
scan_actions.push_back(ia);
}
@@ -738,14 +757,14 @@ void EditorFileSystem::_scan_fs_changes(EditorFileSystemDirectory *p_dir, const
if (import_extensions.has(ext)) {
//if it can be imported, and it was added, it needs to be reimported
print_line("REIMPORT: file was not found before, reimport");
- print_line("at dir: " + p_dir->get_path() + " file: " + f);
+ print_line("at dir: " + p_dir->get_path() + " file: " + file);
for (int i = 0; i < p_dir->files.size(); i++) {
print_line(itos(i) + ": " + p_dir->files[i]->file);
}
ItemAction ia;
ia.action = ItemAction::ACTION_FILE_REIMPORT;
ia.dir = p_dir;
- ia.file = f;
+ ia.file = file;
scan_actions.push_back(ia);
}
@@ -789,7 +808,7 @@ void EditorFileSystem::_scan_fs_changes(EditorFileSystemDirectory *p_dir, const
} else {
uint64_t import_mt = FileAccess::get_modified_time(path + ".import");
- print_line(itos(import_mt) + " vs " + itos(p_dir->files[i]->import_modified_time));
+ //print_line(itos(import_mt) + " vs " + itos(p_dir->files[i]->import_modified_time));
if (import_mt != p_dir->files[i]->import_modified_time) {
print_line("REIMPORT: import modified changed, reimport");
reimport = true;
diff --git a/editor/editor_file_system.h b/editor/editor_file_system.h
index da78ba9cfb..b5d61d47d3 100644
--- a/editor/editor_file_system.h
+++ b/editor/editor_file_system.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_fonts.cpp b/editor/editor_fonts.cpp
index 8bfacb4a26..dc4c2b21bc 100644
--- a/editor/editor_fonts.cpp
+++ b/editor/editor_fonts.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_fonts.h b/editor/editor_fonts.h
index 0e8ce20609..1698093cca 100644
--- a/editor/editor_fonts.h
+++ b/editor/editor_fonts.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp
index 161326ebab..11fa9396a0 100644
--- a/editor/editor_help.cpp
+++ b/editor/editor_help.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -779,7 +780,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) {
class_desc->set_table_column_expand(1, 1);
for (int i = 0; i < cd.properties.size(); i++) {
- property_line[cd.properties[i].name] = class_desc->get_line_count() - 2; //gets overriden if description
+ property_line[cd.properties[i].name] = class_desc->get_line_count() - 2; //gets overridden if description
class_desc->push_cell();
class_desc->push_align(RichTextLabel::ALIGN_RIGHT);
@@ -874,7 +875,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) {
class_desc->push_cell();
- method_line[methods[i].name] = class_desc->get_line_count() - 2; //gets overriden if description
+ method_line[methods[i].name] = class_desc->get_line_count() - 2; //gets overridden if description
class_desc->push_align(RichTextLabel::ALIGN_RIGHT);
class_desc->push_font(doc_code_font);
_add_type(methods[i].return_type);
@@ -959,7 +960,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) {
for (int i = 0; i < cd.theme_properties.size(); i++) {
- theme_property_line[cd.theme_properties[i].name] = class_desc->get_line_count() - 2; //gets overriden if description
+ theme_property_line[cd.theme_properties[i].name] = class_desc->get_line_count() - 2; //gets overridden if description
class_desc->push_font(doc_code_font);
_add_type(cd.theme_properties[i].type);
class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
@@ -1002,7 +1003,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) {
for (int i = 0; i < cd.signals.size(); i++) {
- signal_line[cd.signals[i].name] = class_desc->get_line_count() - 2; //gets overriden if description
+ signal_line[cd.signals[i].name] = class_desc->get_line_count() - 2; //gets overridden if description
class_desc->push_font(doc_code_font); // monofont
//_add_type("void");
//class_desc->add_text(" ");
diff --git a/editor/editor_help.h b/editor/editor_help.h
index 06b64edf78..d22d61b91d 100644
--- a/editor/editor_help.h
+++ b/editor/editor_help.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_icons.h b/editor/editor_icons.h
index 7e8d8c0828..760bb4421c 100644
--- a/editor/editor_icons.h
+++ b/editor/editor_icons.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_initialize_ssl.cpp b/editor/editor_initialize_ssl.cpp
index 7801b312b3..23a033f6fb 100644
--- a/editor/editor_initialize_ssl.cpp
+++ b/editor/editor_initialize_ssl.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_initialize_ssl.h b/editor/editor_initialize_ssl.h
index 0b34ac1d7e..fb289f5dfd 100644
--- a/editor/editor_initialize_ssl.h
+++ b/editor/editor_initialize_ssl.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_log.cpp b/editor/editor_log.cpp
index 60837d900e..c15eac67fb 100644
--- a/editor/editor_log.cpp
+++ b/editor/editor_log.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_log.h b/editor/editor_log.h
index 3debbfecd4..1c180df5f7 100644
--- a/editor/editor_log.h
+++ b/editor/editor_log.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_name_dialog.cpp b/editor/editor_name_dialog.cpp
index b8fa534ddb..972857fd88 100644
--- a/editor/editor_name_dialog.cpp
+++ b/editor/editor_name_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_name_dialog.h b/editor/editor_name_dialog.h
index 5b65abef84..a98db4ffe6 100644
--- a/editor/editor_name_dialog.h
+++ b/editor/editor_name_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index 3319f1cbee..04d369fed4 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -73,7 +74,9 @@
#include "plugins/collision_shape_2d_editor_plugin.h"
#include "plugins/color_ramp_editor_plugin.h"
#include "plugins/cube_grid_theme_editor_plugin.h"
+#include "plugins/curve_editor_plugin.h"
#include "plugins/gi_probe_editor_plugin.h"
+#include "plugins/gradient_texture_editor_plugin.h"
#include "plugins/item_list_editor_plugin.h"
#include "plugins/light_occluder_2d_editor_plugin.h"
#include "plugins/line_2d_editor_plugin.h"
@@ -233,7 +236,7 @@ void EditorNode::_notification(int p_what) {
Rect2 grect = scene_root_base->get_global_rect();
Rect2 grectsrp = scene_root_parent->get_global_rect();
if (grect!=grectsrp) {
- scene_root_parent->set_pos(grect.pos);
+ scene_root_parent->set_position(grect.pos);
scene_root_parent->set_size(grect.size);
}
}
@@ -432,7 +435,7 @@ void EditorNode::_sources_changed(bool p_exist) {
if (defer_load_scene != "") {
- print_line("loading scene DEFERED");
+ print_line("loading scene DEFERRED");
load_scene(defer_load_scene);
defer_load_scene = "";
}
@@ -444,18 +447,6 @@ void EditorNode::_sources_changed(bool p_exist) {
void EditorNode::_vp_resized() {
}
-void EditorNode::_rebuild_import_menu() {
- PopupMenu *p = import_menu->get_popup();
- p->clear();
-//p->add_item(TTR("Node From Scene"), FILE_IMPORT_SUBSCENE);
-//p->add_separator();
-#if 0
- for (int i = 0; i < editor_import_export->get_import_plugin_count(); i++) {
- p->add_item(editor_import_export->get_import_plugin(i)->get_visible_name(), IMPORT_PLUGIN_BASE + i);
- }
-#endif
-}
-
void EditorNode::_node_renamed() {
if (property_editor)
@@ -1088,7 +1079,7 @@ void EditorNode::_dialog_action(String p_file) {
GlobalConfig::get_singleton()->set("application/main_scene", p_file);
GlobalConfig::get_singleton()->save();
- //would be nice to show the project manager opened with the hilighted field..
+ //would be nice to show the project manager opened with the highlighted field..
} break;
case FILE_SAVE_OPTIMIZED: {
@@ -1201,78 +1192,9 @@ void EditorNode::_dialog_action(String p_file) {
}
} break;
- case SETTINGS_LOAD_EXPORT_TEMPLATES: {
-
- FileAccess *fa = NULL;
- zlib_filefunc_def io = zipio_create_io_from_file(&fa);
-
- unzFile pkg = unzOpen2(p_file.utf8().get_data(), &io);
- if (!pkg) {
-
- current_option = -1;
- //confirmation->get_cancel()->hide();
- accept->get_ok()->set_text(TTR("I see.."));
- accept->set_text(TTR("Can't open export templates zip."));
- accept->popup_centered_minsize();
- return;
- }
- int ret = unzGoToFirstFile(pkg);
-
- int fc = 0; //count them
-
- while (ret == UNZ_OK) {
- fc++;
- ret = unzGoToNextFile(pkg);
- }
-
- ret = unzGoToFirstFile(pkg);
-
- EditorProgress p("ltask", TTR("Loading Export Templates"), fc);
-
- fc = 0;
-
- while (ret == UNZ_OK) {
-
- //get filename
- unz_file_info info;
- char fname[16384];
- ret = unzGetCurrentFileInfo(pkg, &info, fname, 16384, NULL, 0, NULL, 0);
-
- String file = fname;
-
- Vector<uint8_t> data;
- data.resize(info.uncompressed_size);
+ // case SETTINGS_LOAD_EXPORT_TEMPLATES: {
- //read
- ret = unzOpenCurrentFile(pkg);
- ret = unzReadCurrentFile(pkg, data.ptr(), data.size());
- unzCloseCurrentFile(pkg);
-
- print_line(fname);
- /*
- for(int i=0;i<512;i++) {
- print_line(itos(data[i]));
- }
- */
-
- file = file.get_file();
-
- p.step(TTR("Importing:") + " " + file, fc);
-
- FileAccess *f = FileAccess::open(EditorSettings::get_singleton()->get_settings_path() + "/templates/" + file, FileAccess::WRITE);
-
- ERR_CONTINUE(!f);
- f->store_buffer(data.ptr(), data.size());
-
- memdelete(f);
-
- ret = unzGoToNextFile(pkg);
- fc++;
- }
-
- unzClose(pkg);
-
- } break;
+ // } break;
case RESOURCE_SAVE:
case RESOURCE_SAVE_AS: {
@@ -2604,9 +2526,9 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
//optimized_presets->popup_centered_ratio();
} break;
- case SETTINGS_LOAD_EXPORT_TEMPLATES: {
+ case SETTINGS_MANAGE_EXPORT_TEMPLATES: {
- file_templates->popup_centered_ratio();
+ export_template_manager->popup_manager();
} break;
case SETTINGS_TOGGLE_FULLSCREN: {
@@ -2675,7 +2597,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
current_option=-1;
//accept->get_cancel()->hide();
accept->get_ok()->set_text("I see..");
- accept->set_text("Can't import if edited scene was not saved."); //i dont think this code will ever run
+ accept->set_text("Can't import if edited scene was not saved."); //i don't think this code will ever run
accept->popup_centered(Size2(300,70));
break;
@@ -2881,7 +2803,7 @@ void EditorNode::set_addon_plugin_enabled(const String &p_addon, bool p_enabled)
}
if (!script->is_tool()) {
- show_warning("Unable to load addon script from path: '" + path + "' Script is does not support tool mode.");
+ show_warning("Unable to load addon script from path: '" + path + "' Script is not in tool mode.");
return;
}
@@ -4535,7 +4457,7 @@ Variant EditorNode::drag_resource(const Ref<Resource> &p_res, Control *p_from) {
p_from->set_drag_preview(drag_control); //wait until it enters scene
- label->set_pos(Point2((preview->get_width() - label->get_minimum_size().width) / 2, preview->get_height()));
+ label->set_position(Point2((preview->get_width() - label->get_minimum_size().width) / 2, preview->get_height()));
Dictionary drag_data;
drag_data["type"] = "resource";
@@ -4759,6 +4681,11 @@ void EditorNode::_dim_timeout() {
}
}
+void EditorNode::open_export_template_manager() {
+
+ export_template_manager->popup_manager();
+}
+
void EditorNode::_bind_methods() {
ClassDB::bind_method("_menu_option", &EditorNode::_menu_option);
@@ -4885,14 +4812,10 @@ EditorNode::EditorNode() {
if (!EditorSettings::get_singleton())
EditorSettings::create();
- bool use_single_dock_column = false;
{
int dpi_mode = EditorSettings::get_singleton()->get("interface/hidpi_mode");
if (dpi_mode == 0) {
- editor_set_scale(OS::get_singleton()->get_screen_dpi(0) > 150 && OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x > 2000 ? 2.0 : 1.0);
-
- use_single_dock_column = OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x < 1200;
-
+ editor_set_scale(OS::get_singleton()->get_screen_dpi(0) >= 192 && OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x > 2000 ? 2.0 : 1.0);
} else if (dpi_mode == 1) {
editor_set_scale(0.75);
} else if (dpi_mode == 2) {
@@ -4914,7 +4837,7 @@ EditorNode::EditorNode() {
ResourceLoader::set_timestamp_on_load(true);
ResourceSaver::set_timestamp_on_save(true);
- { //register importers at the begining, so dialogs are created with the right extensions
+ { //register importers at the beginning, so dialogs are created with the right extensions
Ref<ResourceImporterTexture> import_texture;
import_texture.instance();
ResourceFormatImporter::get_singleton()->add_importer(import_texture);
@@ -5217,7 +5140,7 @@ EditorNode::EditorNode() {
//left_menu_hb->add_child( prev_scene );
prev_scene->connect("pressed", this, "_menu_option", make_binds(FILE_OPEN_PREV));
gui_base->add_child(prev_scene);
- prev_scene->set_pos(Point2(3, 24));
+ prev_scene->set_position(Point2(3, 24));
prev_scene->hide();
ED_SHORTCUT("editor/next_tab", TTR("Next tab"), KEY_MASK_CMD + KEY_TAB);
@@ -5297,7 +5220,7 @@ EditorNode::EditorNode() {
#if 0
node_menu = memnew( MenuButton );
node_menu->set_text("Node");
- node_menu->set_pos( Point2( 50,0) );
+ node_menu->set_position( Point2( 50,0) );
menu_panel->add_child( node_menu );
p=node_menu->get_popup();
@@ -5318,19 +5241,10 @@ EditorNode::EditorNode() {
resource_menu = memnew( MenuButton );
resource_menu->set_text("Resource");
- resource_menu->set_pos( Point2( 90,0) );
+ resource_menu->set_position( Point2( 90,0) );
menu_panel->add_child( resource_menu );
#endif
- import_menu = memnew(MenuButton);
- import_menu->set_tooltip(TTR("Import assets to the project."));
- import_menu->set_text(TTR("Import"));
- //import_menu->set_icon(gui_base->get_icon("Save","EditorIcons"));
- left_menu_hb->add_child(import_menu);
-
- p = import_menu->get_popup();
- p->connect("id_pressed", this, "_menu_option");
-
tool_menu = memnew(MenuButton);
tool_menu->set_tooltip(TTR("Miscellaneous project or scene-wide tools."));
tool_menu->set_text(TTR("Tools"));
@@ -5353,7 +5267,7 @@ EditorNode::EditorNode() {
//Separator *s1 = memnew( VSeparator );
//menu_panel->add_child(s1);
- //s1->set_pos(Point2(210,4));
+ //s1->set_position(Point2(210,4));
//s1->set_size(Point2(10,15));
play_cc = memnew(CenterContainer);
@@ -5468,7 +5382,7 @@ EditorNode::EditorNode() {
/*
run_settings_button = memnew( ToolButton );
menu_panel->add_child(run_settings_button);
- run_settings_button->set_pos(Point2(305,0));
+ run_settings_button->set_position(Point2(305,0));
run_settings_button->set_focus_mode(Control::FOCUS_NONE);
run_settings_button->set_icon(gui_base->get_icon("Run","EditorIcons"));
run_settings_button->connect("pressed", this,"_menu_option",make_binds(RUN_SETTINGS));
@@ -5529,7 +5443,7 @@ EditorNode::EditorNode() {
p->add_shortcut(ED_SHORTCUT("editor/fullscreen_mode", TTR("Toggle Fullscreen"), KEY_MASK_SHIFT | KEY_F11), SETTINGS_TOGGLE_FULLSCREN);
p->add_separator();
- p->add_item(TTR("Install Export Templates"), SETTINGS_LOAD_EXPORT_TEMPLATES);
+ p->add_item(TTR("Manage Export Templates"), SETTINGS_MANAGE_EXPORT_TEMPLATES);
p->add_separator();
p->add_item(TTR("About"), SETTINGS_ABOUT);
@@ -5561,7 +5475,7 @@ EditorNode::EditorNode() {
/*
Separator *s2 = memnew( VSeparator );
menu_panel->add_child(s2);
- s2->set_pos(Point2(338,4));
+ s2->set_position(Point2(338,4));
s2->set_size(Point2(10,15));
*/
@@ -5718,6 +5632,8 @@ EditorNode::EditorNode() {
dock_slot[DOCK_SLOT_RIGHT_UL]->add_child(import_dock);
import_dock->set_name(TTR("Import"));
+ bool use_single_dock_column = (OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x < 1200);
+
node_dock = memnew(NodeDock);
//node_dock->set_undoredo(&editor_data.get_undo_redo());
if (use_single_dock_column) {
@@ -5747,7 +5663,7 @@ EditorNode::EditorNode() {
overridden_default_layout = -1;
default_layout.instance();
default_layout->set_value(docks_section, "dock_3", TTR("FileSystem"));
- default_layout->set_value(docks_section, "dock_5", TTR("Scene"));
+ default_layout->set_value(docks_section, "dock_5", TTR("Scene") + "," + TTR("Import"));
default_layout->set_value(docks_section, "dock_6", TTR("Inspector") + "," + TTR("Node"));
for (int i = 0; i < DOCK_SLOT_MAX / 2; i++)
@@ -5791,7 +5707,7 @@ EditorNode::EditorNode() {
/*
animation_menu = memnew( ToolButton );
- animation_menu->set_pos(Point2(500,0));
+ animation_menu->set_position(Point2(500,0));
animation_menu->set_size(Size2(20,20));
animation_menu->set_toggle_mode(true);
animation_menu->set_focus_mode(Control::FOCUS_NONE);
@@ -5855,6 +5771,9 @@ EditorNode::EditorNode() {
run_settings_dialog = memnew(RunSettingsDialog);
gui_base->add_child(run_settings_dialog);
+ export_template_manager = memnew(ExportTemplateManager);
+ gui_base->add_child(export_template_manager);
+
about = memnew(AcceptDialog);
about->set_title(TTR("Thanks from the Godot community!"));
about->get_ok()->set_text(TTR("Thanks!"));
@@ -5972,7 +5891,7 @@ EditorNode::EditorNode() {
//add_editor_plugin( memnew( MeshLibraryEditorPlugin(this) ) );
//add_editor_plugin( memnew( StreamEditorPlugin(this) ) );
add_editor_plugin(memnew(StyleBoxEditorPlugin(this)));
- //add_editor_plugin( memnew( ParticlesEditorPlugin(this) ) );
+ add_editor_plugin(memnew(ParticlesEditorPlugin(this)));
add_editor_plugin(memnew(ResourcePreloaderEditorPlugin(this)));
add_editor_plugin(memnew(ItemListEditorPlugin(this)));
//add_editor_plugin( memnew( RichTextEditorPlugin(this) ) );
@@ -5992,7 +5911,9 @@ EditorNode::EditorNode() {
add_editor_plugin(memnew(LightOccluder2DEditorPlugin(this)));
add_editor_plugin(memnew(NavigationPolygonEditorPlugin(this)));
add_editor_plugin(memnew(ColorRampEditorPlugin(this)));
+ add_editor_plugin(memnew(GradientTextureEditorPlugin(this)));
add_editor_plugin(memnew(CollisionShape2DEditorPlugin(this)));
+ add_editor_plugin(memnew(CurveTextureEditorPlugin(this)));
add_editor_plugin(memnew(TextureEditorPlugin(this)));
add_editor_plugin(memnew(AudioBusesEditorPlugin(audio_bus_editor)));
//add_editor_plugin( memnew( MaterialEditorPlugin(this) ) );
@@ -6018,8 +5939,6 @@ EditorNode::EditorNode() {
circle_step_frame = Engine::get_singleton()->get_frames_drawn();
circle_step = 0;
- _rebuild_import_menu();
-
editor_plugin_screen = NULL;
editor_plugins_over = memnew(EditorPluginList);
@@ -6132,7 +6051,10 @@ EditorNode::EditorNode() {
{
_initializing_addons = true;
- Vector<String> addons = GlobalConfig::get_singleton()->get("editor_plugins/enabled");
+ Vector<String> addons;
+ if (GlobalConfig::get_singleton()->has("editor_plugins/enabled")) {
+ addons = GlobalConfig::get_singleton()->get("editor_plugins/enabled");
+ }
for (int i = 0; i < addons.size(); i++) {
set_addon_plugin_enabled(addons[i], true);
diff --git a/editor/editor_node.h b/editor/editor_node.h
index ef8ae34475..7de713eae9 100644
--- a/editor/editor_node.h
+++ b/editor/editor_node.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -35,6 +36,7 @@
#include "editor/editor_data.h"
#include "editor/editor_path.h"
#include "editor/editor_run.h"
+#include "editor/export_template_manager.h"
#include "editor/filesystem_dock.h"
#include "editor/groups_editor.h"
#include "editor/import_dock.h"
@@ -180,7 +182,7 @@ private:
SETTINGS_LAYOUT_SAVE,
SETTINGS_LAYOUT_DELETE,
SETTINGS_LAYOUT_DEFAULT,
- SETTINGS_LOAD_EXPORT_TEMPLATES,
+ SETTINGS_MANAGE_EXPORT_TEMPLATES,
SETTINGS_PICK_MAIN_SCENE,
SETTINGS_TOGGLE_FULLSCREN,
SETTINGS_HELP,
@@ -240,7 +242,6 @@ private:
HBoxContainer *menu_hb;
Control *viewport;
MenuButton *file_menu;
- MenuButton *import_menu;
MenuButton *tool_menu;
ToolButton *export_button;
ToolButton *prev_scene;
@@ -300,6 +301,7 @@ private:
RunSettingsDialog *run_settings_dialog;
ProjectSettings *project_settings;
EditorFileDialog *file;
+ ExportTemplateManager *export_template_manager;
FileDialog *file_templates;
FileDialog *file_export;
FileDialog *file_export_lib;
@@ -444,8 +446,6 @@ private:
void _show_messages();
void _vp_resized();
- void _rebuild_import_menu();
-
void _save_scene(String p_file, int idx = -1);
void _instance_request(const Vector<String> &p_files);
@@ -739,6 +739,8 @@ public:
void update_keying();
+ void open_export_template_manager();
+
void reload_scene(const String &p_path);
bool is_exiting() const { return exiting; }
diff --git a/editor/editor_path.cpp b/editor/editor_path.cpp
index 0200278dc0..98e0808ba5 100644
--- a/editor/editor_path.cpp
+++ b/editor/editor_path.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -79,7 +80,7 @@ void EditorPath::_gui_input(const InputEvent &p_event) {
objects.clear();
popup->clear();
_add_children_to_popup(obj);
- popup->set_pos(get_global_pos() + Vector2(0, get_size().height));
+ popup->set_position(get_global_position() + Vector2(0, get_size().height));
popup->set_size(Size2(get_size().width, 1));
popup->popup();
}
diff --git a/editor/editor_path.h b/editor/editor_path.h
index d781f6609a..a142cba44c 100644
--- a/editor/editor_path.h
+++ b/editor/editor_path.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_plugin.cpp b/editor/editor_plugin.cpp
index 2579871d78..405784a7e2 100644
--- a/editor/editor_plugin.cpp
+++ b/editor/editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_plugin.h b/editor/editor_plugin.h
index 611ef72945..5df1f63fbe 100644
--- a/editor/editor_plugin.h
+++ b/editor/editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_plugin_settings.cpp b/editor/editor_plugin_settings.cpp
index 3e7b225a8d..40ac95e2b5 100644
--- a/editor/editor_plugin_settings.cpp
+++ b/editor/editor_plugin_settings.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_plugin_settings.h b/editor/editor_plugin_settings.h
index faad933130..472be4c007 100644
--- a/editor/editor_plugin_settings.h
+++ b/editor/editor_plugin_settings.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_profiler.cpp b/editor/editor_profiler.cpp
index 1199779cb8..8f4312111a 100644
--- a/editor/editor_profiler.cpp
+++ b/editor/editor_profiler.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_profiler.h b/editor/editor_profiler.h
index c084859942..35b5ae366c 100644
--- a/editor/editor_profiler.h
+++ b/editor/editor_profiler.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_reimport_dialog.cpp b/editor/editor_reimport_dialog.cpp
index 5904070230..4b71f7046f 100644
--- a/editor/editor_reimport_dialog.cpp
+++ b/editor/editor_reimport_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_reimport_dialog.h b/editor/editor_reimport_dialog.h
index 7379c70c5e..b067630ded 100644
--- a/editor/editor_reimport_dialog.h
+++ b/editor/editor_reimport_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_resource_preview.cpp b/editor/editor_resource_preview.cpp
index 9eb6758cc2..0b1887e8a2 100644
--- a/editor/editor_resource_preview.cpp
+++ b/editor/editor_resource_preview.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -41,7 +42,7 @@ bool EditorResourcePreviewGenerator::handles(const String &p_type) const {
if (get_script_instance() && get_script_instance()->has_method("handles")) {
return get_script_instance()->call("handles", p_type);
}
- ERR_EXPLAIN("EditorResourcePreviewGenerator::handles needs to be overriden");
+ ERR_EXPLAIN("EditorResourcePreviewGenerator::handles needs to be overridden");
ERR_FAIL_V(false);
}
Ref<Texture> EditorResourcePreviewGenerator::generate(const RES &p_from) {
@@ -49,7 +50,7 @@ Ref<Texture> EditorResourcePreviewGenerator::generate(const RES &p_from) {
if (get_script_instance() && get_script_instance()->has_method("generate")) {
return get_script_instance()->call("generate", p_from);
}
- ERR_EXPLAIN("EditorResourcePreviewGenerator::generate needs to be overriden");
+ ERR_EXPLAIN("EditorResourcePreviewGenerator::generate needs to be overridden");
ERR_FAIL_V(Ref<Texture>());
}
diff --git a/editor/editor_resource_preview.h b/editor/editor_resource_preview.h
index ad7f0946e5..1bfa094a38 100644
--- a/editor/editor_resource_preview.h
+++ b/editor/editor_resource_preview.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -113,7 +114,7 @@ protected:
public:
static EditorResourcePreview *get_singleton();
- //callback funtion is callback(String p_path,Ref<Texture> preview,Variant udata) preview null if could not load
+ //callback function is callback(String p_path,Ref<Texture> preview,Variant udata) preview null if could not load
void queue_resource_preview(const String &p_res, Object *p_receiver, const StringName &p_receiver_func, const Variant &p_userdata);
void queue_edited_resource_preview(const Ref<Resource> &p_path, Object *p_receiver, const StringName &p_receiver_func, const Variant &p_userdata);
diff --git a/editor/editor_run.cpp b/editor/editor_run.cpp
index 99d32ea958..d36b8cece5 100644
--- a/editor/editor_run.cpp
+++ b/editor/editor_run.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_run.h b/editor/editor_run.h
index 796ff8fa3e..aa698ffad1 100644
--- a/editor/editor_run.h
+++ b/editor/editor_run.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_run_native.cpp b/editor/editor_run_native.cpp
index 5e27598307..5a519a1dbd 100644
--- a/editor/editor_run_native.cpp
+++ b/editor/editor_run_native.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -29,18 +30,15 @@
#include "editor_run_native.h"
#include "editor_export.h"
+#include "editor_node.h"
void EditorRunNative::_notification(int p_what) {
-#if 0
- if (p_what==NOTIFICATION_ENTER_TREE) {
+ if (p_what == NOTIFICATION_ENTER_TREE) {
- List<StringName> ep;
- EditorImportExport::get_singleton()->get_export_platforms(&ep);
- ep.sort_custom<StringName::AlphCompare>();
- for(List<StringName>::Element *E=ep.front();E;E=E->next()) {
+ for (int i = 0; i < EditorExport::get_singleton()->get_export_platform_count(); i++) {
- Ref<EditorExportPlatform> eep = EditorImportExport::get_singleton()->get_export_platform(E->get());
+ Ref<EditorExportPlatform> eep = EditorExport::get_singleton()->get_export_platform(i);
if (eep.is_null())
continue;
Ref<ImageTexture> icon = eep->get_logo();
@@ -49,85 +47,93 @@ void EditorRunNative::_notification(int p_what) {
im.clear_mipmaps();
if (!im.empty()) {
- im.resize(16,16);
-
- Ref<ImageTexture> small_icon = memnew( ImageTexture);
- small_icon->create_from_image(im);
- MenuButton *mb = memnew( MenuButton );
- mb->get_popup()->connect("id_pressed",this,"_run_native",varray(E->get()));
- mb->connect("pressed",this,"_run_native",varray(-1, E->get()));
+ im.resize(16, 16);
+ Ref<ImageTexture> small_icon;
+ small_icon.instance();
+ small_icon->create_from_image(im, 0);
+ MenuButton *mb = memnew(MenuButton);
+ mb->get_popup()->connect("id_pressed", this, "_run_native", varray(i));
+ //mb->connect("pressed", this, "_run_native", varray(-1, i));
mb->set_icon(small_icon);
add_child(mb);
- menus[E->get()]=mb;
+ menus[i] = mb;
}
}
}
}
- if (p_what==NOTIFICATION_PROCESS) {
-
+ if (p_what == NOTIFICATION_PROCESS) {
- bool changed = EditorImportExport::get_singleton()->poll_export_platforms() || first;
+ bool changed = EditorExport::get_singleton()->poll_export_platforms() || first;
if (changed) {
- for(Map<StringName,MenuButton*>::Element *E=menus.front();E;E=E->next()) {
+ for (Map<int, MenuButton *>::Element *E = menus.front(); E; E = E->next()) {
- Ref<EditorExportPlatform> eep = EditorImportExport::get_singleton()->get_export_platform(E->key());
+ Ref<EditorExportPlatform> eep = EditorExport::get_singleton()->get_export_platform(E->key());
MenuButton *mb = E->get();
int dc = eep->get_device_count();
- if (dc==0) {
+ if (dc == 0) {
mb->hide();
} else {
mb->get_popup()->clear();
mb->show();
- if (dc == 1) {
- mb->set_tooltip(eep->get_device_name(0) + "\n\n" + eep->get_device_info(0).strip_edges());
- } else {
- mb->set_tooltip("Select device from the list");
- for(int i=0;i<dc;i++) {
- mb->get_popup()->add_icon_item(get_icon("Play","EditorIcons"),eep->get_device_name(i));
- mb->get_popup()->set_item_tooltip(mb->get_popup()->get_item_count() -1,eep->get_device_info(i).strip_edges());
- }
+ mb->set_tooltip("Select device from the list");
+ for (int i = 0; i < dc; i++) {
+ mb->get_popup()->add_icon_item(get_icon("Play", "EditorIcons"), eep->get_device_name(i));
+ mb->get_popup()->set_item_tooltip(mb->get_popup()->get_item_count() - 1, eep->get_device_info(i).strip_edges());
}
}
}
- first=false;
+ first = false;
}
}
-#endif
}
-void EditorRunNative::_run_native(int p_idx, const String &p_platform) {
+void EditorRunNative::_run_native(int p_idx, int p_platform) {
-#if 0
- Ref<EditorExportPlatform> eep = EditorImportExport::get_singleton()->get_export_platform(p_platform);
+ Ref<EditorExportPlatform> eep = EditorExport::get_singleton()->get_export_platform(p_platform);
ERR_FAIL_COND(eep.is_null());
- if (p_idx == -1) {
+ /*if (p_idx == -1) {
if (eep->get_device_count() == 1) {
menus[p_platform]->get_popup()->hide();
p_idx = 0;
} else {
return;
}
+ }*/
+
+ Ref<EditorExportPreset> preset;
+
+ for (int i = 0; i < EditorExport::get_singleton()->get_export_preset_count(); i++) {
+
+ Ref<EditorExportPreset> ep = EditorExport::get_singleton()->get_export_preset(i);
+ if (ep->is_runnable() && ep->get_platform() == eep) {
+ preset = ep;
+ break;
+ }
+ }
+
+ if (preset.is_null()) {
+ EditorNode::get_singleton()->show_warning("No runnable export preset found for this platform.\nPlease add a runnable preset in the export menu.");
+ return;
}
+
emit_signal("native_run");
- int flags=0;
+ int flags = 0;
if (deploy_debug_remote)
- flags|=EditorExportPlatform::EXPORT_REMOTE_DEBUG;
+ flags |= EditorExportPlatform::DEBUG_FLAG_REMOTE_DEBUG;
if (deploy_dumb)
- flags|=EditorExportPlatform::EXPORT_DUMB_CLIENT;
+ flags |= EditorExportPlatform::DEBUG_FLAG_DUMB_CLIENT;
if (debug_collisions)
- flags|=EditorExportPlatform::EXPORT_VIEW_COLLISONS;
+ flags |= EditorExportPlatform::DEBUG_FLAG_VIEW_COLLISONS;
if (debug_navigation)
- flags|=EditorExportPlatform::EXPORT_VIEW_NAVIGATION;
-
- eep->run(p_idx,flags);
+ flags |= EditorExportPlatform::DEBUG_FLAG_VIEW_NAVIGATION;
-#endif
+ eep->run(preset, p_idx, flags);
}
void EditorRunNative::_bind_methods() {
diff --git a/editor/editor_run_native.h b/editor/editor_run_native.h
index 92eaa8516b..9dcfd88eb8 100644
--- a/editor/editor_run_native.h
+++ b/editor/editor_run_native.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -36,14 +37,14 @@ class EditorRunNative : public HBoxContainer {
GDCLASS(EditorRunNative, BoxContainer);
- Map<StringName, MenuButton *> menus;
+ Map<int, MenuButton *> menus;
bool first;
bool deploy_dumb;
bool deploy_debug_remote;
bool debug_collisions;
bool debug_navigation;
- void _run_native(int p_idx, const String &p_platform);
+ void _run_native(int p_idx, int p_platform);
protected:
static void _bind_methods();
diff --git a/editor/editor_run_script.cpp b/editor/editor_run_script.cpp
index 21c97b4587..8bd1b8f4fd 100644
--- a/editor/editor_run_script.cpp
+++ b/editor/editor_run_script.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_run_script.h b/editor/editor_run_script.h
index 270600db69..2c3b4b85ce 100644
--- a/editor/editor_run_script.h
+++ b/editor/editor_run_script.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_scale.cpp b/editor/editor_scale.cpp
index 027f1edc28..1238cbb405 100644
--- a/editor/editor_scale.cpp
+++ b/editor/editor_scale.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_scale.h b/editor/editor_scale.h
index 035a5056c1..953be2ef81 100644
--- a/editor/editor_scale.h
+++ b/editor/editor_scale.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp
index 9e5021af6e..bec4fdadc7 100644
--- a/editor/editor_settings.cpp
+++ b/editor/editor_settings.cpp
@@ -6,6 +6,7 @@
/* http:/www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -406,7 +407,7 @@ void EditorSettings::setup_network() {
IP::get_singleton()->get_local_addresses(&local_ip);
String lip;
String hint;
- String current = get("network/debug_host");
+ String current = has("network/debug_host") ? get("network/debug_host") : "";
for (List<IP_Address>::Element *E = local_ip.front(); E; E = E->next()) {
@@ -505,7 +506,7 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
set("interface/dim_editor_on_dialog_popup", true);
set("interface/dim_amount", 0.6f);
hints["interface/dim_amount"] = PropertyInfo(Variant::REAL, "interface/dim_amount", PROPERTY_HINT_RANGE, "0,1,0.01", PROPERTY_USAGE_DEFAULT);
- set("interface/dim_transition_time", 0.11f);
+ set("interface/dim_transition_time", 0.08f);
hints["interface/dim_transition_time"] = PropertyInfo(Variant::REAL, "interface/dim_transition_time", PROPERTY_HINT_RANGE, "0,1,0.001", PROPERTY_USAGE_DEFAULT);
set("filesystem/directories/autoscan_project_path", "");
@@ -528,8 +529,11 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
set("text_editor/highlighting/highlight_all_occurrences", true);
set("text_editor/cursor/scroll_past_end_of_file", false);
- set("text_editor/indent/tab_size", 4);
- hints["text_editor/indent/tab_size"] = PropertyInfo(Variant::INT, "text_editor/indent/tab_size", PROPERTY_HINT_RANGE, "1, 64, 1"); // size of 0 crashes.
+ set("text_editor/indent/type", 0);
+ hints["text_editor/indent/type"] = PropertyInfo(Variant::STRING, "text_editor/indent/type", PROPERTY_HINT_ENUM, "Tabs,Spaces");
+ set("text_editor/indent/size", 4);
+ hints["text_editor/indent/size"] = PropertyInfo(Variant::INT, "text_editor/indent/size", PROPERTY_HINT_RANGE, "1, 64, 1"); // size of 0 crashes.
+ set("text_editor/indent/convert_indent_on_save", false);
set("text_editor/indent/draw_tabs", true);
set("text_editor/line_numbers/show_line_numbers", true);
@@ -580,14 +584,15 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
hints["editors/3d/zoom_modifier"] = PropertyInfo(Variant::INT, "editors/3d/zoom_modifier", PROPERTY_HINT_ENUM, "None,Shift,Alt,Meta,Ctrl");
set("editors/3d/emulate_numpad", false);
set("editors/3d/emulate_3_button_mouse", false);
+ set("editors/3d/warped_mouse_panning", true);
set("editors/2d/bone_width", 5);
set("editors/2d/bone_color1", Color(1.0, 1.0, 1.0, 0.9));
set("editors/2d/bone_color2", Color(0.75, 0.75, 0.75, 0.9));
set("editors/2d/bone_selected_color", Color(0.9, 0.45, 0.45, 0.9));
set("editors/2d/bone_ik_color", Color(0.9, 0.9, 0.45, 0.9));
-
set("editors/2d/keep_margins_when_changing_anchors", false);
+ set("editors/2d/warped_mouse_panning", true);
set("run/window_placement/rect", 0);
hints["run/window_placement/rect"] = PropertyInfo(Variant::INT, "run/window_placement/rect", PROPERTY_HINT_ENUM, "Default,Centered,Custom Position,Force Maximized,Force Full Screen");
diff --git a/editor/editor_settings.h b/editor/editor_settings.h
index 4e084e5291..a876f23134 100644
--- a/editor/editor_settings.h
+++ b/editor/editor_settings.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_sub_scene.cpp b/editor/editor_sub_scene.cpp
index 01c08bb231..c107d3687e 100644
--- a/editor/editor_sub_scene.cpp
+++ b/editor/editor_sub_scene.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_sub_scene.h b/editor/editor_sub_scene.h
index 9739f49a45..3a11a13b53 100644
--- a/editor/editor_sub_scene.h
+++ b/editor/editor_sub_scene.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_themes.cpp b/editor/editor_themes.cpp
index adb4c8162e..3b5dbf7fc7 100644
--- a/editor/editor_themes.cpp
+++ b/editor/editor_themes.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/editor_themes.h b/editor/editor_themes.h
index bf15420917..2ebefee6f3 100644
--- a/editor/editor_themes.h
+++ b/editor/editor_themes.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/export_template_manager.cpp b/editor/export_template_manager.cpp
new file mode 100644
index 0000000000..83ada90144
--- /dev/null
+++ b/editor/export_template_manager.cpp
@@ -0,0 +1,395 @@
+#include "export_template_manager.h"
+#include "editor_node.h"
+#include "editor_scale.h"
+#include "os/dir_access.h"
+#include "version.h"
+
+#include "io/zip_io.h"
+
+void ExportTemplateManager::_update_template_list() {
+
+ while (current_hb->get_child_count()) {
+ memdelete(current_hb->get_child(0));
+ }
+
+ while (installed_vb->get_child_count()) {
+ memdelete(installed_vb->get_child(0));
+ }
+
+ DirAccess *d = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
+ Error err = d->change_dir(EditorSettings::get_singleton()->get_settings_path().plus_file("templates"));
+
+ d->list_dir_begin();
+ Set<String> templates;
+
+ if (err == OK) {
+
+ bool isdir;
+ String c = d->get_next(&isdir);
+ while (c != String()) {
+ if (isdir && !c.begins_with(".")) {
+ templates.insert(c);
+ }
+ c = d->get_next(&isdir);
+ }
+ }
+ d->list_dir_end();
+
+ memdelete(d);
+
+ String current_version = itos(VERSION_MAJOR) + "." + itos(VERSION_MINOR) + "-" + _MKSTR(VERSION_STATUS);
+
+ Label *current = memnew(Label);
+ current->set_h_size_flags(SIZE_EXPAND_FILL);
+ current_hb->add_child(current);
+
+ if (templates.has(current_version)) {
+ current->add_color_override("font_color", Color(0.5, 1, 0.5));
+ Button *redownload = memnew(Button);
+ redownload->set_text(TTR("Re-Download"));
+ current_hb->add_child(redownload);
+ redownload->connect("pressed", this, "_download_template", varray(current_version));
+
+ Button *uninstall = memnew(Button);
+ uninstall->set_text(TTR("Uninstall"));
+ current_hb->add_child(uninstall);
+ current->set_text(current_version + " " + TTR("(Installed)"));
+ uninstall->connect("pressed", this, "_uninstall_template", varray(current_version));
+
+ } else {
+ current->add_color_override("font_color", Color(1.0, 0.5, 0.5));
+ Button *redownload = memnew(Button);
+ redownload->set_text(TTR("Download"));
+ redownload->connect("pressed", this, "_download_template", varray(current_version));
+ current_hb->add_child(redownload);
+ current->set_text(current_version + " " + TTR("(Missing)"));
+ }
+
+ for (Set<String>::Element *E = templates.back(); E; E = E->prev()) {
+
+ HBoxContainer *hbc = memnew(HBoxContainer);
+ Label *version = memnew(Label);
+ version->set_modulate(Color(1, 1, 1, 0.7));
+ String text = E->get();
+ if (text == current_version) {
+ text += " " + TTR("(Current)");
+ }
+ version->set_text(text);
+ version->set_h_size_flags(SIZE_EXPAND_FILL);
+ hbc->add_child(version);
+
+ Button *uninstall = memnew(Button);
+
+ uninstall->set_text(TTR("Uninstall"));
+ hbc->add_child(uninstall);
+ uninstall->connect("pressed", this, "_uninstall_template", varray(E->get()));
+
+ installed_vb->add_child(hbc);
+ }
+}
+
+void ExportTemplateManager::_download_template(const String &p_version) {
+
+ print_line("download " + p_version);
+}
+
+void ExportTemplateManager::_uninstall_template(const String &p_version) {
+
+ remove_confirm->set_text(vformat(TTR("Remove template version '%s'?"), p_version));
+ remove_confirm->popup_centered_minsize();
+ to_remove = p_version;
+}
+
+void ExportTemplateManager::_uninstall_template_confirm() {
+
+ DirAccess *d = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
+ Error err = d->change_dir(EditorSettings::get_singleton()->get_settings_path().plus_file("templates"));
+
+ ERR_FAIL_COND(err != OK);
+
+ err = d->change_dir(to_remove);
+
+ ERR_FAIL_COND(err != OK);
+
+ Vector<String> files;
+
+ d->list_dir_begin();
+
+ bool isdir;
+ String c = d->get_next(&isdir);
+ while (c != String()) {
+ if (!isdir) {
+ files.push_back(c);
+ }
+ c = d->get_next(&isdir);
+ }
+
+ d->list_dir_end();
+
+ for (int i = 0; i < files.size(); i++) {
+ d->remove(files[i]);
+ }
+
+ d->change_dir("..");
+ d->remove(to_remove);
+
+ _update_template_list();
+}
+
+void ExportTemplateManager::_install_from_file(const String &p_file) {
+
+ FileAccess *fa = NULL;
+ zlib_filefunc_def io = zipio_create_io_from_file(&fa);
+
+ unzFile pkg = unzOpen2(p_file.utf8().get_data(), &io);
+ if (!pkg) {
+
+ EditorNode::get_singleton()->show_warning(TTR("Can't open export templates zip."));
+ return;
+ }
+ int ret = unzGoToFirstFile(pkg);
+
+ int fc = 0; //count them and find version
+ String version;
+
+ while (ret == UNZ_OK) {
+
+ unz_file_info info;
+ char fname[16384];
+ ret = unzGetCurrentFileInfo(pkg, &info, fname, 16384, NULL, 0, NULL, 0);
+
+ String file = fname;
+
+ if (file.ends_with("version.txt")) {
+
+ Vector<uint8_t> data;
+ data.resize(info.uncompressed_size);
+
+ //read
+ ret = unzOpenCurrentFile(pkg);
+ ret = unzReadCurrentFile(pkg, data.ptr(), data.size());
+ unzCloseCurrentFile(pkg);
+
+ String data_str;
+ data_str.parse_utf8((const char *)data.ptr(), data.size());
+ data_str = data_str.strip_edges();
+
+ if (data_str.get_slice_count("-") != 2 || data_str.get_slice_count(".") != 2) {
+ EditorNode::get_singleton()->show_warning(TTR("Invalid version.txt format inside templates."));
+ unzClose(pkg);
+ return;
+ }
+
+ String ver = data_str.get_slice("-", 0);
+
+ int major = ver.get_slice(".", 0).to_int();
+ int minor = ver.get_slice(".", 1).to_int();
+ String rev = data_str.get_slice("-", 1);
+
+ if (!rev.is_valid_identifier()) {
+ EditorNode::get_singleton()->show_warning(TTR("Invalid version.txt format inside templates. Revision is not a valid identifier."));
+ unzClose(pkg);
+ return;
+ }
+
+ version = itos(major) + "." + itos(minor) + "-" + rev;
+ }
+
+ fc++;
+ ret = unzGoToNextFile(pkg);
+ }
+
+ if (version == String()) {
+ EditorNode::get_singleton()->show_warning(TTR("No version.txt found inside templates."));
+ unzClose(pkg);
+ return;
+ }
+
+ String template_path = EditorSettings::get_singleton()->get_settings_path().plus_file("templates").plus_file(version);
+
+ DirAccess *d = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
+ Error err = d->make_dir_recursive(template_path);
+ if (err != OK) {
+ EditorNode::get_singleton()->show_warning(TTR("Error creating path for templates:\n") + template_path);
+ unzClose(pkg);
+ return;
+ }
+
+ memdelete(d);
+
+ ret = unzGoToFirstFile(pkg);
+
+ EditorProgress p("ltask", TTR("Extracting Export Templates"), fc);
+
+ fc = 0;
+
+ while (ret == UNZ_OK) {
+
+ //get filename
+ unz_file_info info;
+ char fname[16384];
+ ret = unzGetCurrentFileInfo(pkg, &info, fname, 16384, NULL, 0, NULL, 0);
+
+ String file = fname;
+
+ Vector<uint8_t> data;
+ data.resize(info.uncompressed_size);
+
+ //read
+ ret = unzOpenCurrentFile(pkg);
+ ret = unzReadCurrentFile(pkg, data.ptr(), data.size());
+ unzCloseCurrentFile(pkg);
+
+ print_line(fname);
+ /*
+ for(int i=0;i<512;i++) {
+ print_line(itos(data[i]));
+ }
+ */
+
+ file = file.get_file();
+
+ p.step(TTR("Importing:") + " " + file, fc);
+
+ FileAccess *f = FileAccess::open(template_path.plus_file(file), FileAccess::WRITE);
+
+ ERR_CONTINUE(!f);
+ f->store_buffer(data.ptr(), data.size());
+
+ memdelete(f);
+
+ ret = unzGoToNextFile(pkg);
+ fc++;
+ }
+
+ unzClose(pkg);
+
+ _update_template_list();
+}
+
+void ExportTemplateManager::popup_manager() {
+
+ _update_template_list();
+ popup_centered_minsize(Size2(400, 600) * EDSCALE);
+}
+
+void ExportTemplateManager::ok_pressed() {
+
+ template_open->popup_centered_ratio();
+}
+
+void ExportTemplateManager::_bind_methods() {
+
+ ClassDB::bind_method("_download_template", &ExportTemplateManager::_download_template);
+ ClassDB::bind_method("_uninstall_template", &ExportTemplateManager::_uninstall_template);
+ ClassDB::bind_method("_uninstall_template_confirm", &ExportTemplateManager::_uninstall_template_confirm);
+ ClassDB::bind_method("_install_from_file", &ExportTemplateManager::_install_from_file);
+
+#if 0
+ FileAccess *fa = NULL;
+ zlib_filefunc_def io = zipio_create_io_from_file(&fa);
+
+ unzFile pkg = unzOpen2(p_file.utf8().get_data(), &io);
+ if (!pkg) {
+
+ current_option = -1;
+ //confirmation->get_cancel()->hide();
+ accept->get_ok()->set_text(TTR("I see.."));
+ accept->set_text(TTR("Can't open export templates zip."));
+ accept->popup_centered_minsize();
+ return;
+ }
+ int ret = unzGoToFirstFile(pkg);
+
+ int fc = 0; //count them
+
+ while (ret == UNZ_OK) {
+ fc++;
+ ret = unzGoToNextFile(pkg);
+ }
+
+ ret = unzGoToFirstFile(pkg);
+
+ EditorProgress p("ltask", TTR("Loading Export Templates"), fc);
+
+ fc = 0;
+
+ while (ret == UNZ_OK) {
+
+ //get filename
+ unz_file_info info;
+ char fname[16384];
+ ret = unzGetCurrentFileInfo(pkg, &info, fname, 16384, NULL, 0, NULL, 0);
+
+ String file = fname;
+
+ Vector<uint8_t> data;
+ data.resize(info.uncompressed_size);
+
+ //read
+ ret = unzOpenCurrentFile(pkg);
+ ret = unzReadCurrentFile(pkg, data.ptr(), data.size());
+ unzCloseCurrentFile(pkg);
+
+ print_line(fname);
+ /*
+ for(int i=0;i<512;i++) {
+ print_line(itos(data[i]));
+ }
+ */
+
+ file = file.get_file();
+
+ p.step(TTR("Importing:") + " " + file, fc);
+
+ FileAccess *f = FileAccess::open(EditorSettings::get_singleton()->get_settings_path() + "/templates/" + file, FileAccess::WRITE);
+
+ ERR_CONTINUE(!f);
+ f->store_buffer(data.ptr(), data.size());
+
+ memdelete(f);
+
+ ret = unzGoToNextFile(pkg);
+ fc++;
+ }
+
+ unzClose(pkg);
+#endif
+}
+
+ExportTemplateManager::ExportTemplateManager() {
+
+ VBoxContainer *main_vb = memnew(VBoxContainer);
+ add_child(main_vb);
+
+ current_hb = memnew(HBoxContainer);
+ main_vb->add_margin_child(TTR("Current Version:"), current_hb, false);
+
+ installed_scroll = memnew(ScrollContainer);
+ main_vb->add_margin_child(TTR("Installed Versions:"), installed_scroll, true);
+
+ installed_vb = memnew(VBoxContainer);
+ installed_scroll->add_child(installed_vb);
+ installed_scroll->set_enable_v_scroll(true);
+ installed_scroll->set_enable_h_scroll(false);
+ installed_vb->set_h_size_flags(SIZE_EXPAND_FILL);
+
+ get_cancel()->set_text(TTR("Close"));
+ get_ok()->set_text(TTR("Install From File"));
+
+ remove_confirm = memnew(ConfirmationDialog);
+ remove_confirm->set_title(TTR("Remove Template"));
+ add_child(remove_confirm);
+ remove_confirm->connect("confirmed", this, "_uninstall_template_confirm");
+
+ template_open = memnew(FileDialog);
+ template_open->set_title(TTR("Select template file"));
+ template_open->add_filter("*.tpz ; Godot Export Templates");
+ template_open->set_access(FileDialog::ACCESS_FILESYSTEM);
+ template_open->set_mode(FileDialog::MODE_OPEN_FILE);
+ template_open->connect("file_selected", this, "_install_from_file");
+ add_child(template_open);
+
+ set_title(TTR("Export Template Manager"));
+ set_hide_on_ok(false);
+}
diff --git a/editor/export_template_manager.h b/editor/export_template_manager.h
new file mode 100644
index 0000000000..c3834ec643
--- /dev/null
+++ b/editor/export_template_manager.h
@@ -0,0 +1,40 @@
+#ifndef EXPORT_TEMPLATE_MANAGER_H
+#define EXPORT_TEMPLATE_MANAGER_H
+
+#include "editor/editor_settings.h"
+#include "scene/gui/dialogs.h"
+#include "scene/gui/file_dialog.h"
+#include "scene/gui/scroll_container.h"
+
+class ExportTemplateVersion;
+
+class ExportTemplateManager : public ConfirmationDialog {
+ GDCLASS(ExportTemplateManager, ConfirmationDialog)
+
+ ScrollContainer *installed_scroll;
+ VBoxContainer *installed_vb;
+ HBoxContainer *current_hb;
+ FileDialog *template_open;
+
+ ConfirmationDialog *remove_confirm;
+ String to_remove;
+
+ void _update_template_list();
+
+ void _download_template(const String &p_version);
+ void _uninstall_template(const String &p_version);
+ void _uninstall_template_confirm();
+
+ virtual void ok_pressed();
+ void _install_from_file(const String &p_file);
+
+protected:
+ static void _bind_methods();
+
+public:
+ void popup_manager();
+
+ ExportTemplateManager();
+};
+
+#endif // EXPORT_TEMPLATE_MANAGER_H
diff --git a/editor/file_type_cache.cpp b/editor/file_type_cache.cpp
index 7db0182a37..de6ee171ae 100644
--- a/editor/file_type_cache.cpp
+++ b/editor/file_type_cache.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/file_type_cache.h b/editor/file_type_cache.h
index fa2c7b46af..a434384eb4 100644
--- a/editor/file_type_cache.h
+++ b/editor/file_type_cache.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/fileserver/editor_file_server.cpp b/editor/fileserver/editor_file_server.cpp
index 20a4809e36..7e168c54be 100644
--- a/editor/fileserver/editor_file_server.cpp
+++ b/editor/fileserver/editor_file_server.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/fileserver/editor_file_server.h b/editor/fileserver/editor_file_server.h
index cf97f685f7..01b84627b7 100644
--- a/editor/fileserver/editor_file_server.h
+++ b/editor/fileserver/editor_file_server.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/filesystem_dock.cpp b/editor/filesystem_dock.cpp
index fe1f984f39..9d10117418 100644
--- a/editor/filesystem_dock.cpp
+++ b/editor/filesystem_dock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1101,7 +1102,7 @@ void FileSystemDock::_dir_rmb_pressed(const Vector2 &p_pos) {
folder_options->add_item(TTR("Expand all"), FOLDER_EXPAND_ALL);
folder_options->add_item(TTR("Collapse all"), FOLDER_COLLAPSE_ALL);
- folder_options->set_pos(files->get_global_pos() + p_pos);
+ folder_options->set_position(tree->get_global_position() + p_pos);
folder_options->popup();
}
@@ -1525,7 +1526,7 @@ void FileSystemDock::_files_list_rmb_select(int p_item, const Vector2 &p_pos) {
*/
}
- file_options->set_pos(files->get_global_pos() + p_pos);
+ file_options->set_position(files->get_global_position() + p_pos);
file_options->popup();
}
diff --git a/editor/filesystem_dock.h b/editor/filesystem_dock.h
index 1a4b5ae977..2b85cfa96d 100644
--- a/editor/filesystem_dock.h
+++ b/editor/filesystem_dock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/groups_editor.cpp b/editor/groups_editor.cpp
index c9e9acd7f2..ea1827f16f 100644
--- a/editor/groups_editor.cpp
+++ b/editor/groups_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/groups_editor.h b/editor/groups_editor.h
index 2b27a3a70c..acbe60c21f 100644
--- a/editor/groups_editor.h
+++ b/editor/groups_editor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/editor_import_collada.cpp b/editor/import/editor_import_collada.cpp
index b4ce666e0c..dcbc509865 100644
--- a/editor/import/editor_import_collada.cpp
+++ b/editor/import/editor_import_collada.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -364,7 +365,7 @@ Error ColladaImport::_create_material(const String &p_target) {
ERR_FAIL_COND_V(!collada.state.effect_map.has(src_mat.instance_effect), ERR_INVALID_PARAMETER);
Collada::Effect &effect = collada.state.effect_map[src_mat.instance_effect];
- Ref<FixedSpatialMaterial> material = memnew(FixedSpatialMaterial);
+ Ref<SpatialMaterial> material = memnew(SpatialMaterial);
if (src_mat.name != "")
material->set_name(src_mat.name);
@@ -381,15 +382,15 @@ Error ColladaImport::_create_material(const String &p_target) {
Ref<Texture> texture = ResourceLoader::load(texfile, "Texture");
if (texture.is_valid()) {
- material->set_texture(FixedSpatialMaterial::TEXTURE_ALBEDO, texture);
+ material->set_texture(SpatialMaterial::TEXTURE_ALBEDO, texture);
material->set_albedo(Color(1, 1, 1, 1));
- //material->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,Color(1,1,1,1));
+ //material->set_parameter(SpatialMaterial::PARAM_DIFFUSE,Color(1,1,1,1));
} else {
missing_textures.push_back(texfile.get_file());
}
}
} else {
- //material->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,effect.diffuse.color);
+ //material->set_parameter(SpatialMaterial::PARAM_DIFFUSE,effect.diffuse.color);
}
// SPECULAR
@@ -401,11 +402,11 @@ Error ColladaImport::_create_material(const String &p_target) {
Ref<Texture> texture = ResourceLoader::load(texfile, "Texture");
if (texture.is_valid()) {
- material->set_texture(FixedSpatialMaterial::TEXTURE_SPECULAR, texture);
+ material->set_texture(SpatialMaterial::TEXTURE_SPECULAR, texture);
material->set_specular(Color(1, 1, 1, 1));
- //material->set_texture(FixedSpatialMaterial::PARAM_SPECULAR,texture);
- //material->set_parameter(FixedSpatialMaterial::PARAM_SPECULAR,Color(1,1,1,1));
+ //material->set_texture(SpatialMaterial::PARAM_SPECULAR,texture);
+ //material->set_parameter(SpatialMaterial::PARAM_SPECULAR,Color(1,1,1,1));
} else {
missing_textures.push_back(texfile.get_file());
}
@@ -424,18 +425,18 @@ Error ColladaImport::_create_material(const String &p_target) {
Ref<Texture> texture = ResourceLoader::load(texfile, "Texture");
if (texture.is_valid()) {
- material->set_feature(FixedSpatialMaterial::FEATURE_EMISSION, true);
- material->set_texture(FixedSpatialMaterial::TEXTURE_EMISSION, texture);
+ material->set_feature(SpatialMaterial::FEATURE_EMISSION, true);
+ material->set_texture(SpatialMaterial::TEXTURE_EMISSION, texture);
material->set_emission(Color(1, 1, 1, 1));
- //material->set_parameter(FixedSpatialMaterial::PARAM_EMISSION,Color(1,1,1,1));
+ //material->set_parameter(SpatialMaterial::PARAM_EMISSION,Color(1,1,1,1));
} else {
missing_textures.push_back(texfile.get_file());
}
}
} else {
if (effect.emission.color != Color()) {
- material->set_feature(FixedSpatialMaterial::FEATURE_EMISSION, true);
+ material->set_feature(SpatialMaterial::FEATURE_EMISSION, true);
material->set_emission(effect.emission.color);
}
}
@@ -449,11 +450,11 @@ Error ColladaImport::_create_material(const String &p_target) {
Ref<Texture> texture = ResourceLoader::load(texfile, "Texture");
if (texture.is_valid()) {
- material->set_feature(FixedSpatialMaterial::FEATURE_NORMAL_MAPPING, true);
- material->set_texture(FixedSpatialMaterial::TEXTURE_NORMAL, texture);
+ material->set_feature(SpatialMaterial::FEATURE_NORMAL_MAPPING, true);
+ material->set_texture(SpatialMaterial::TEXTURE_NORMAL, texture);
//material->set_emission(Color(1,1,1,1));
- //material->set_texture(FixedSpatialMaterial::PARAM_NORMAL,texture);
+ //material->set_texture(SpatialMaterial::PARAM_NORMAL,texture);
} else {
//missing_textures.push_back(texfile.get_file());
}
@@ -464,9 +465,9 @@ Error ColladaImport::_create_material(const String &p_target) {
material->set_roughness(roughness);
if (effect.double_sided) {
- material->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
+ material->set_cull_mode(SpatialMaterial::CULL_DISABLED);
}
- material->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, effect.unshaded);
+ material->set_flag(SpatialMaterial::FLAG_UNSHADED, effect.unshaded);
material_cache[p_target] = material;
return OK;
@@ -774,7 +775,7 @@ Error ColladaImport::_create_mesh_surfaces(bool p_optimize, Ref<Mesh> &p_mesh, c
weights.resize(4);
}
- //make sure weights allways add up to 1
+ //make sure weights always add up to 1
float total = 0;
for (int i = 0; i < weights.size(); i++)
total += weights[i].weight;
@@ -818,7 +819,7 @@ Error ColladaImport::_create_mesh_surfaces(bool p_optimize, Ref<Mesh> &p_mesh, c
/* CREATE PRIMITIVE ARRAY */
/**************************/
- // The way collada uses indices is more optimal, and friendlier with 3D modelling sofware,
+ // The way collada uses indices is more optimal, and friendlier with 3D modelling software,
// because it can index everything, not only vertices (similar to how the WII works).
// This is, however, more incompatible with standard video cards, so arrays must be converted.
// Must convert to GL/DX format.
@@ -1000,7 +1001,7 @@ Error ColladaImport::_create_mesh_surfaces(bool p_optimize, Ref<Mesh> &p_mesh, c
{
- Ref<FixedSpatialMaterial> material;
+ Ref<SpatialMaterial> material;
//find material
Mesh::PrimitiveType primitive = Mesh::PRIMITIVE_TRIANGLES;
diff --git a/editor/import/editor_import_collada.h b/editor/import/editor_import_collada.h
index f9e9c10980..2c60916d52 100644
--- a/editor/import/editor_import_collada.h
+++ b/editor/import/editor_import_collada.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/resource_importer_csv_translation.cpp b/editor/import/resource_importer_csv_translation.cpp
index 3be89920fb..ea43477dc3 100644
--- a/editor/import/resource_importer_csv_translation.cpp
+++ b/editor/import/resource_importer_csv_translation.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/resource_importer_csv_translation.h b/editor/import/resource_importer_csv_translation.h
index 8b1e1b5827..748c6264df 100644
--- a/editor/import/resource_importer_csv_translation.h
+++ b/editor/import/resource_importer_csv_translation.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/resource_importer_obj.cpp b/editor/import/resource_importer_obj.cpp
index 145071d4cb..19fd1208b9 100644
--- a/editor/import/resource_importer_obj.cpp
+++ b/editor/import/resource_importer_obj.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/resource_importer_obj.h b/editor/import/resource_importer_obj.h
index de2f2eceda..b7443c71a6 100644
--- a/editor/import/resource_importer_obj.h
+++ b/editor/import/resource_importer_obj.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/resource_importer_scene.cpp b/editor/import/resource_importer_scene.cpp
index 8a78376f13..755f4eb219 100644
--- a/editor/import/resource_importer_scene.cpp
+++ b/editor/import/resource_importer_scene.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -157,7 +158,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh>
memdelete(p_node);
return NULL;
}
-
+#if 0
if (p_node->cast_to<MeshInstance>()) {
MeshInstance *mi = p_node->cast_to<MeshInstance>();
@@ -177,18 +178,18 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh>
Ref<Mesh> m = mi->get_mesh();
for (int i = 0; i < m->get_surface_count(); i++) {
- Ref<FixedSpatialMaterial> fm = m->surface_get_material(i);
+ Ref<SpatialMaterial> fm = m->surface_get_material(i);
if (fm.is_valid()) {
//fm->set_flag(Material::FLAG_UNSHADED,true);
//fm->set_flag(Material::FLAG_DOUBLE_SIDED,true);
//fm->set_depth_draw_mode(Material::DEPTH_DRAW_NEVER);
- //fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ //fm->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
}
}
}
}
}
-
+#endif
if (p_node->cast_to<MeshInstance>()) {
MeshInstance *mi = p_node->cast_to<MeshInstance>();
@@ -199,19 +200,19 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh>
for (int i = 0; i < m->get_surface_count(); i++) {
- Ref<FixedSpatialMaterial> mat = m->surface_get_material(i);
+ Ref<SpatialMaterial> mat = m->surface_get_material(i);
if (!mat.is_valid())
continue;
if (_teststr(mat->get_name(), "alpha")) {
- mat->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
mat->set_name(_fixstr(mat->get_name(), "alpha"));
}
if (_teststr(mat->get_name(), "vcol")) {
- mat->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- mat->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ mat->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ mat->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
mat->set_name(_fixstr(mat->get_name(), "vcol"));
}
}
@@ -242,7 +243,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh>
}
}
}
-
+#if 0
if (p_node->cast_to<MeshInstance>()) {
MeshInstance *mi = p_node->cast_to<MeshInstance>();
@@ -277,12 +278,12 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh>
Ref<Mesh> m = mi->get_mesh();
for (int i = 0; i < m->get_surface_count(); i++) {
- Ref<FixedSpatialMaterial> fm = m->surface_get_material(i);
+ Ref<SpatialMaterial> fm = m->surface_get_material(i);
if (fm.is_valid()) {
//fm->set_flag(Material::FLAG_UNSHADED,true);
//fm->set_flag(Material::FLAG_DOUBLE_SIDED,true);
//fm->set_depth_draw_mode(Material::DEPTH_DRAW_NEVER);
- //fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ //fm->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
}
}
}
@@ -290,6 +291,8 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh>
}
}
}
+
+#endif
#if 0
if (p_flags&SCENE_FLAG_CREATE_LODS && p_node->cast_to<MeshInstance>()) {
@@ -325,12 +328,12 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh>
Ref<Mesh> m = mi->get_mesh();
for(int i=0;i<m->get_surface_count();i++) {
- Ref<FixedSpatialMaterial> fm = m->surface_get_material(i);
+ Ref<SpatialMaterial> fm = m->surface_get_material(i);
if (fm.is_valid()) {
fm->set_flag(Material::FLAG_UNSHADED,true);
fm->set_flag(Material::FLAG_DOUBLE_SIDED,true);
fm->set_hint(Material::HINT_NO_DEPTH_DRAW,true);
- fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ fm->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
}
}
}*/
@@ -687,16 +690,16 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh>
for (int i = 0; i < mesh->get_surface_count(); i++) {
- Ref<FixedSpatialMaterial> fm = mesh->surface_get_material(i);
+ Ref<SpatialMaterial> fm = mesh->surface_get_material(i);
if (fm.is_valid()) {
String name = fm->get_name();
/* if (_teststr(name,"alpha")) {
- fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ fm->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
name=_fixstr(name,"alpha");
}
if (_teststr(name,"vcol")) {
- fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_COLOR_ARRAY,true);
+ fm->set_fixed_flag(SpatialMaterial::FLAG_USE_COLOR_ARRAY,true);
name=_fixstr(name,"vcol");
}*/
fm->set_name(name);
diff --git a/editor/import/resource_importer_scene.h b/editor/import/resource_importer_scene.h
index 799d458837..9f7b1a84e6 100644
--- a/editor/import/resource_importer_scene.h
+++ b/editor/import/resource_importer_scene.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/resource_importer_texture.cpp b/editor/import/resource_importer_texture.cpp
index cb419e0f4a..f0dcc4a298 100644
--- a/editor/import/resource_importer_texture.cpp
+++ b/editor/import/resource_importer_texture.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/resource_importer_texture.h b/editor/import/resource_importer_texture.h
index 9be016884d..196eb48469 100644
--- a/editor/import/resource_importer_texture.h
+++ b/editor/import/resource_importer_texture.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import/resource_importer_wav.cpp b/editor/import/resource_importer_wav.cpp
index c28c7dd425..92c1aa47db 100644
--- a/editor/import/resource_importer_wav.cpp
+++ b/editor/import/resource_importer_wav.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -176,7 +177,7 @@ Error ResourceImporterWAV::import(const String &p_source_file, const String &p_s
break;
}
- /* Dont need anything else, continue */
+ /* Don't need anything else, continue */
format_found = true;
}
diff --git a/editor/import/resource_importer_wav.h b/editor/import/resource_importer_wav.h
index b78ab1e7bf..6b4f86e641 100644
--- a/editor/import/resource_importer_wav.h
+++ b/editor/import/resource_importer_wav.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import_dock.cpp b/editor/import_dock.cpp
index d245450114..6c7a633477 100644
--- a/editor/import_dock.cpp
+++ b/editor/import_dock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/import_dock.h b/editor/import_dock.h
index 2c78b922eb..fc99fcc586 100644
--- a/editor/import_dock.h
+++ b/editor/import_dock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/inspector_dock.cpp b/editor/inspector_dock.cpp
index 253f9bcc01..a644558521 100644
--- a/editor/inspector_dock.cpp
+++ b/editor/inspector_dock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/inspector_dock.h b/editor/inspector_dock.h
index 83a7e5f54b..cee18f2d49 100644
--- a/editor/inspector_dock.h
+++ b/editor/inspector_dock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_atlas.cpp b/editor/io_plugins/editor_atlas.cpp
index 1aa480f442..42800ee80d 100644
--- a/editor/io_plugins/editor_atlas.cpp
+++ b/editor/io_plugins/editor_atlas.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -49,7 +50,7 @@ void EditorAtlas::fit(const Vector<Size2i> &p_rects, Vector<Point2i> &r_result,
//super simple, almost brute force scanline stacking fitter
//it's pretty basic for now, but it tries to make sure that the aspect ratio of the
- //resulting atlas is somehow square. This is necesary because video cards have limits
+ //resulting atlas is somehow square. This is necessary because video cards have limits
//on texture size (usually 2048 or 4096), so the more square a texture, the more chances
//it will work in every hardware.
// for example, it will prioritize a 1024x1024 atlas (works everywhere) instead of a
diff --git a/editor/io_plugins/editor_atlas.h b/editor/io_plugins/editor_atlas.h
index 1fb8a8ed4e..206897c8e5 100644
--- a/editor/io_plugins/editor_atlas.h
+++ b/editor/io_plugins/editor_atlas.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_bitmask_import_plugin.cpp b/editor/io_plugins/editor_bitmask_import_plugin.cpp
index bccf6c262f..e508dc0a9d 100644
--- a/editor/io_plugins/editor_bitmask_import_plugin.cpp
+++ b/editor/io_plugins/editor_bitmask_import_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_bitmask_import_plugin.h b/editor/io_plugins/editor_bitmask_import_plugin.h
index d1618d7843..b31ee9c86a 100644
--- a/editor/io_plugins/editor_bitmask_import_plugin.h
+++ b/editor/io_plugins/editor_bitmask_import_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_export_scene.cpp b/editor/io_plugins/editor_export_scene.cpp
index e6066b9075..bdf9dc6844 100644
--- a/editor/io_plugins/editor_export_scene.cpp
+++ b/editor/io_plugins/editor_export_scene.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_export_scene.h b/editor/io_plugins/editor_export_scene.h
index ac425fbedd..d8fe21adfc 100644
--- a/editor/io_plugins/editor_export_scene.h
+++ b/editor/io_plugins/editor_export_scene.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_font_import_plugin.cpp b/editor/io_plugins/editor_font_import_plugin.cpp
index bad3b36383..fa66328887 100644
--- a/editor/io_plugins/editor_font_import_plugin.cpp
+++ b/editor/io_plugins/editor_font_import_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -745,8 +746,8 @@ struct _EditorFontData {
Vector<uint8_t> bitmap;
int width,height;
- int ofs_x; //ofset to center, from ABOVE
- int ofs_y; //ofset to begining, from LEFT
+ int ofs_x; //offset to center, from ABOVE
+ int ofs_y; //offset to beginning, from LEFT
int valign; //vertical alignment
int halign;
float advance;
diff --git a/editor/io_plugins/editor_font_import_plugin.h b/editor/io_plugins/editor_font_import_plugin.h
index 315a80e8cd..d204b8ea97 100644
--- a/editor/io_plugins/editor_font_import_plugin.h
+++ b/editor/io_plugins/editor_font_import_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_mesh_import_plugin.cpp b/editor/io_plugins/editor_mesh_import_plugin.cpp
index f4d0868d16..a8ecc2f10e 100644
--- a/editor/io_plugins/editor_mesh_import_plugin.cpp
+++ b/editor/io_plugins/editor_mesh_import_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_mesh_import_plugin.h b/editor/io_plugins/editor_mesh_import_plugin.h
index df374549d4..06fdc4195e 100644
--- a/editor/io_plugins/editor_mesh_import_plugin.h
+++ b/editor/io_plugins/editor_mesh_import_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_sample_import_plugin.cpp b/editor/io_plugins/editor_sample_import_plugin.cpp
index a21d41d8c8..7836b60fde 100644
--- a/editor/io_plugins/editor_sample_import_plugin.cpp
+++ b/editor/io_plugins/editor_sample_import_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_sample_import_plugin.h b/editor/io_plugins/editor_sample_import_plugin.h
index 6085043a83..134868f8c2 100644
--- a/editor/io_plugins/editor_sample_import_plugin.h
+++ b/editor/io_plugins/editor_sample_import_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_scene_import_plugin.cpp b/editor/io_plugins/editor_scene_import_plugin.cpp
index 52a554f6d1..cd6acbb374 100644
--- a/editor/io_plugins/editor_scene_import_plugin.cpp
+++ b/editor/io_plugins/editor_scene_import_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1408,7 +1409,7 @@ void EditorSceneImportPlugin::_find_resources(const Variant& p_var, Map<Ref<Imag
for(List<PropertyInfo>::Element *E=pl.front();E;E=E->next()) {
if (E->get().type==Variant::OBJECT || E->get().type==Variant::ARRAY || E->get().type==Variant::DICTIONARY) {
- if (E->get().type==Variant::OBJECT && res->cast_to<FixedSpatialMaterial>() && (E->get().name=="textures/diffuse" || E->get().name=="textures/detail" || E->get().name=="textures/emission")) {
+ if (E->get().type==Variant::OBJECT && res->cast_to<SpatialMaterial>() && (E->get().name=="textures/diffuse" || E->get().name=="textures/detail" || E->get().name=="textures/emission")) {
Ref<ImageTexture> tex =res->get(E->get().name);
if (tex.is_valid()) {
@@ -1416,7 +1417,7 @@ void EditorSceneImportPlugin::_find_resources(const Variant& p_var, Map<Ref<Imag
image_map.insert(tex,TEXTURE_ROLE_DIFFUSE);
}
- } else if (E->get().type==Variant::OBJECT && res->cast_to<FixedSpatialMaterial>() && (E->get().name=="textures/normal")) {
+ } else if (E->get().type==Variant::OBJECT && res->cast_to<SpatialMaterial>() && (E->get().name=="textures/normal")) {
Ref<ImageTexture> tex =res->get(E->get().name);
if (tex.is_valid()) {
@@ -1424,7 +1425,7 @@ void EditorSceneImportPlugin::_find_resources(const Variant& p_var, Map<Ref<Imag
image_map.insert(tex,TEXTURE_ROLE_NORMALMAP);
/*
if (p_flags&SCENE_FLAG_CONVERT_NORMALMAPS_TO_XY)
- res->cast_to<FixedSpatialMaterial>()->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_XY_NORMALMAP,true);
+ res->cast_to<SpatialMaterial>()->set_fixed_flag(SpatialMaterial::FLAG_USE_XY_NORMALMAP,true);
*/
}
@@ -1532,12 +1533,12 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh>
Ref<Mesh> m = mi->get_mesh();
for(int i=0;i<m->get_surface_count();i++) {
- Ref<FixedSpatialMaterial> fm = m->surface_get_material(i);
+ Ref<SpatialMaterial> fm = m->surface_get_material(i);
if (fm.is_valid()) {
//fm->set_flag(Material::FLAG_UNSHADED,true);
//fm->set_flag(Material::FLAG_DOUBLE_SIDED,true);
//fm->set_depth_draw_mode(Material::DEPTH_DRAW_NEVER);
- //fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ //fm->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
}
}
}
@@ -1555,18 +1556,18 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh>
for(int i=0;i<m->get_surface_count();i++) {
- Ref<FixedSpatialMaterial> mat = m->surface_get_material(i);
+ Ref<SpatialMaterial> mat = m->surface_get_material(i);
if (!mat.is_valid())
continue;
if (p_flags&SCENE_FLAG_DETECT_ALPHA && _teststr(mat->get_name(),"alpha")) {
- //mat->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ //mat->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
//mat->set_name(_fixstr(mat->get_name(),"alpha"));
}
if (p_flags&SCENE_FLAG_DETECT_VCOLOR && _teststr(mat->get_name(),"vcol")) {
- //mat->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_COLOR_ARRAY,true);
+ //mat->set_fixed_flag(SpatialMaterial::FLAG_USE_COLOR_ARRAY,true);
//mat->set_name(_fixstr(mat->get_name(),"vcol"));
}
@@ -1641,12 +1642,12 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh>
Ref<Mesh> m = mi->get_mesh();
for(int i=0;i<m->get_surface_count();i++) {
- Ref<FixedSpatialMaterial> fm = m->surface_get_material(i);
+ Ref<SpatialMaterial> fm = m->surface_get_material(i);
if (fm.is_valid()) {
//fm->set_flag(Material::FLAG_UNSHADED,true);
//fm->set_flag(Material::FLAG_DOUBLE_SIDED,true);
//fm->set_depth_draw_mode(Material::DEPTH_DRAW_NEVER);
- //fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ //fm->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
}
}
}
@@ -1689,12 +1690,12 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh>
Ref<Mesh> m = mi->get_mesh();
for(int i=0;i<m->get_surface_count();i++) {
- Ref<FixedSpatialMaterial> fm = m->surface_get_material(i);
+ Ref<SpatialMaterial> fm = m->surface_get_material(i);
if (fm.is_valid()) {
fm->set_flag(Material::FLAG_UNSHADED,true);
fm->set_flag(Material::FLAG_DOUBLE_SIDED,true);
fm->set_hint(Material::HINT_NO_DEPTH_DRAW,true);
- fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ fm->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
}
}
}*/
@@ -2062,16 +2063,16 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh>
for(int i=0;i<mesh->get_surface_count();i++) {
- Ref<FixedSpatialMaterial> fm = mesh->surface_get_material(i);
+ Ref<SpatialMaterial> fm = mesh->surface_get_material(i);
if (fm.is_valid()) {
String name = fm->get_name();
/* if (_teststr(name,"alpha")) {
- fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
+ fm->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
name=_fixstr(name,"alpha");
}
if (_teststr(name,"vcol")) {
- fm->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_COLOR_ARRAY,true);
+ fm->set_fixed_flag(SpatialMaterial::FLAG_USE_COLOR_ARRAY,true);
name=_fixstr(name,"vcol");
}*/
fm->set_name(name);
diff --git a/editor/io_plugins/editor_scene_import_plugin.h b/editor/io_plugins/editor_scene_import_plugin.h
index e365a003a3..44526deb8b 100644
--- a/editor/io_plugins/editor_scene_import_plugin.h
+++ b/editor/io_plugins/editor_scene_import_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_scene_importer_fbxconv.cpp b/editor/io_plugins/editor_scene_importer_fbxconv.cpp
index a2fe4a649b..784ad8536e 100644
--- a/editor/io_plugins/editor_scene_importer_fbxconv.cpp
+++ b/editor/io_plugins/editor_scene_importer_fbxconv.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -483,29 +484,29 @@ void EditorSceneImporterFBXConv::_parse_materials(State& state) {
ERR_CONTINUE(!material.has("id"));
String id = _id(material["id"]);
- Ref<FixedSpatialMaterial> mat = memnew( FixedSpatialMaterial );
+ Ref<SpatialMaterial> mat = memnew( SpatialMaterial );
if (material.has("diffuse")) {
- mat->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,_get_color(material["diffuse"]));
+ mat->set_parameter(SpatialMaterial::PARAM_DIFFUSE,_get_color(material["diffuse"]));
}
if (material.has("specular")) {
- mat->set_parameter(FixedSpatialMaterial::PARAM_SPECULAR,_get_color(material["specular"]));
+ mat->set_parameter(SpatialMaterial::PARAM_SPECULAR,_get_color(material["specular"]));
}
if (material.has("emissive")) {
- mat->set_parameter(FixedSpatialMaterial::PARAM_EMISSION,_get_color(material["emissive"]));
+ mat->set_parameter(SpatialMaterial::PARAM_EMISSION,_get_color(material["emissive"]));
}
if (material.has("shininess")) {
float exp = material["shininess"];
- mat->set_parameter(FixedSpatialMaterial::PARAM_SPECULAR_EXP,exp);
+ mat->set_parameter(SpatialMaterial::PARAM_SPECULAR_EXP,exp);
}
if (material.has("opacity")) {
- Color c = mat->get_parameter(FixedSpatialMaterial::PARAM_DIFFUSE);
+ Color c = mat->get_parameter(SpatialMaterial::PARAM_DIFFUSE);
c.a=material["opacity"];
- mat->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,c);
+ mat->set_parameter(SpatialMaterial::PARAM_DIFFUSE,c);
}
@@ -537,15 +538,15 @@ void EditorSceneImporterFBXConv::_parse_materials(State& state) {
String type=texture["type"];
if (type=="DIFFUSE")
- mat->set_texture(FixedSpatialMaterial::PARAM_DIFFUSE,tex);
+ mat->set_texture(SpatialMaterial::PARAM_DIFFUSE,tex);
else if (type=="SPECULAR")
- mat->set_texture(FixedSpatialMaterial::PARAM_SPECULAR,tex);
+ mat->set_texture(SpatialMaterial::PARAM_SPECULAR,tex);
else if (type=="SHININESS")
- mat->set_texture(FixedSpatialMaterial::PARAM_SPECULAR_EXP,tex);
+ mat->set_texture(SpatialMaterial::PARAM_SPECULAR_EXP,tex);
else if (type=="NORMAL")
- mat->set_texture(FixedSpatialMaterial::PARAM_NORMAL,tex);
+ mat->set_texture(SpatialMaterial::PARAM_NORMAL,tex);
else if (type=="EMISSIVE")
- mat->set_texture(FixedSpatialMaterial::PARAM_EMISSION,tex);
+ mat->set_texture(SpatialMaterial::PARAM_EMISSION,tex);
}
}
diff --git a/editor/io_plugins/editor_scene_importer_fbxconv.h b/editor/io_plugins/editor_scene_importer_fbxconv.h
index da7058ad88..d191a17489 100644
--- a/editor/io_plugins/editor_scene_importer_fbxconv.h
+++ b/editor/io_plugins/editor_scene_importer_fbxconv.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_texture_import_plugin.cpp b/editor/io_plugins/editor_texture_import_plugin.cpp
index 32742483bc..a2f0ecaf7b 100644
--- a/editor/io_plugins/editor_texture_import_plugin.cpp
+++ b/editor/io_plugins/editor_texture_import_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_texture_import_plugin.h b/editor/io_plugins/editor_texture_import_plugin.h
index 5d0d21f116..ea09227713 100644
--- a/editor/io_plugins/editor_texture_import_plugin.h
+++ b/editor/io_plugins/editor_texture_import_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_translation_import_plugin.cpp b/editor/io_plugins/editor_translation_import_plugin.cpp
index 9aa9f043b3..8fba33f787 100644
--- a/editor/io_plugins/editor_translation_import_plugin.cpp
+++ b/editor/io_plugins/editor_translation_import_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/io_plugins/editor_translation_import_plugin.h b/editor/io_plugins/editor_translation_import_plugin.h
index 030c5bbf6f..78335b531d 100644
--- a/editor/io_plugins/editor_translation_import_plugin.h
+++ b/editor/io_plugins/editor_translation_import_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/multi_node_edit.cpp b/editor/multi_node_edit.cpp
index e0e6838402..a0f7b1e9dd 100644
--- a/editor/multi_node_edit.cpp
+++ b/editor/multi_node_edit.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/multi_node_edit.h b/editor/multi_node_edit.h
index 2307968794..3ffb0e205e 100644
--- a/editor/multi_node_edit.h
+++ b/editor/multi_node_edit.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/node_dock.cpp b/editor/node_dock.cpp
index d76a427e1f..0f3f4b96f5 100644
--- a/editor/node_dock.cpp
+++ b/editor/node_dock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/node_dock.h b/editor/node_dock.h
index b7d91899d8..0af65719c9 100644
--- a/editor/node_dock.h
+++ b/editor/node_dock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/output_strings.cpp b/editor/output_strings.cpp
index 0894a92731..eb2fc62f03 100644
--- a/editor/output_strings.cpp
+++ b/editor/output_strings.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/output_strings.h b/editor/output_strings.h
index 392b1d4dc8..aeaad35c0c 100644
--- a/editor/output_strings.h
+++ b/editor/output_strings.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/pane_drag.cpp b/editor/pane_drag.cpp
index 253b217049..69a1f07fba 100644
--- a/editor/pane_drag.cpp
+++ b/editor/pane_drag.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/pane_drag.h b/editor/pane_drag.h
index 30ca6c20a2..bd26621c83 100644
--- a/editor/pane_drag.h
+++ b/editor/pane_drag.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/animation_player_editor_plugin.cpp b/editor/plugins/animation_player_editor_plugin.cpp
index 90d2847103..0be7b202a8 100644
--- a/editor/plugins/animation_player_editor_plugin.cpp
+++ b/editor/plugins/animation_player_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -86,7 +87,7 @@ void AnimationPlayerEditor::_notification(int p_what) {
}
last_active = player->is_playing();
- //seek->set_val(player->get_pos());
+ //seek->set_val(player->get_position());
updating = false;
}
@@ -1385,13 +1386,13 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) {
add_child(name_dialog);
name = memnew(LineEdit);
name_dialog->add_child(name);
- name->set_pos(Point2(18, 30));
+ name->set_position(Point2(18, 30));
name->set_anchor_and_margin(MARGIN_RIGHT, ANCHOR_END, 10);
name_dialog->register_text_enter(name);
l = memnew(Label);
l->set_text(TTR("Animation Name:"));
- l->set_pos(Point2(10, 10));
+ l->set_position(Point2(10, 10));
name_dialog->add_child(l);
name_title = l;
diff --git a/editor/plugins/animation_player_editor_plugin.h b/editor/plugins/animation_player_editor_plugin.h
index 0eee4afcd4..a042da14df 100644
--- a/editor/plugins/animation_player_editor_plugin.h
+++ b/editor/plugins/animation_player_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/animation_tree_editor_plugin.cpp b/editor/plugins/animation_tree_editor_plugin.cpp
index 7800fde7a8..e126cdf40f 100644
--- a/editor/plugins/animation_tree_editor_plugin.cpp
+++ b/editor/plugins/animation_tree_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -260,12 +261,12 @@ void AnimationTreeEditor::_popup_edit_dialog() {
Ref<StyleBox> style = get_stylebox("panel", "PopupMenu");
Size2 size = get_node_size(edited_node);
Point2 popup_pos(pos.x + style->get_margin(MARGIN_LEFT), pos.y + size.y - style->get_margin(MARGIN_BOTTOM));
- popup_pos += get_global_pos();
+ popup_pos += get_global_position();
if (renaming_edit) {
edit_label[0]->set_text(TTR("New name:"));
- edit_label[0]->set_pos(Point2(5, 5));
+ edit_label[0]->set_position(Point2(5, 5));
edit_label[0]->show();
edit_line[0]->set_begin(Point2(15, 25));
edit_line[0]->set_text(edited_node);
@@ -293,18 +294,18 @@ void AnimationTreeEditor::_popup_edit_dialog() {
master_anim_popup->add_item(E->get());
}
- master_anim_popup->set_pos(popup_pos);
+ master_anim_popup->set_position(popup_pos);
master_anim_popup->popup();
} else {
property_editor->edit(this, "", Variant::OBJECT, anim_tree->animation_node_get_animation(edited_node), PROPERTY_HINT_RESOURCE_TYPE, "Animation");
- property_editor->set_pos(popup_pos);
+ property_editor->set_position(popup_pos);
property_editor->popup();
updating_edit = false;
}
return;
case AnimationTreePlayer::NODE_TIMESCALE:
edit_label[0]->set_text(TTR("Scale:"));
- edit_label[0]->set_pos(Point2(5, 5));
+ edit_label[0]->set_position(Point2(5, 5));
edit_label[0]->show();
edit_line[0]->set_begin(Point2(15, 25));
edit_line[0]->set_text(rtos(anim_tree->timescale_node_get_scale(edited_node)));
@@ -313,13 +314,13 @@ void AnimationTreeEditor::_popup_edit_dialog() {
break;
case AnimationTreePlayer::NODE_ONESHOT:
edit_label[0]->set_text(TTR("Fade In (s):"));
- edit_label[0]->set_pos(Point2(5, 5));
+ edit_label[0]->set_position(Point2(5, 5));
edit_label[0]->show();
edit_line[0]->set_begin(Point2(15, 25));
edit_line[0]->set_text(rtos(anim_tree->oneshot_node_get_fadein_time(edited_node)));
edit_line[0]->show();
edit_label[1]->set_text(TTR("Fade Out (s):"));
- edit_label[1]->set_pos(Point2(5, 55));
+ edit_label[1]->set_position(Point2(5, 55));
edit_label[1]->show();
edit_line[1]->set_begin(Point2(15, 75));
edit_line[1]->set_text(rtos(anim_tree->oneshot_node_get_fadeout_time(edited_node)));
@@ -339,13 +340,13 @@ void AnimationTreeEditor::_popup_edit_dialog() {
edit_check->show();
edit_label[2]->set_text(TTR("Restart (s):"));
- edit_label[2]->set_pos(Point2(5, 145));
+ edit_label[2]->set_position(Point2(5, 145));
edit_label[2]->show();
edit_line[2]->set_begin(Point2(15, 165));
edit_line[2]->set_text(rtos(anim_tree->oneshot_node_get_autorestart_delay(edited_node)));
edit_line[2]->show();
edit_label[3]->set_text(TTR("Random Restart (s):"));
- edit_label[3]->set_pos(Point2(5, 195));
+ edit_label[3]->set_position(Point2(5, 195));
edit_label[3]->show();
edit_line[3]->set_begin(Point2(15, 215));
edit_line[3]->set_text(rtos(anim_tree->oneshot_node_get_autorestart_random_delay(edited_node)));
@@ -366,7 +367,7 @@ void AnimationTreeEditor::_popup_edit_dialog() {
case AnimationTreePlayer::NODE_MIX:
edit_label[0]->set_text(TTR("Amount:"));
- edit_label[0]->set_pos(Point2(5, 5));
+ edit_label[0]->set_position(Point2(5, 5));
edit_label[0]->show();
edit_scroll[0]->set_min(0);
edit_scroll[0]->set_max(1);
@@ -378,7 +379,7 @@ void AnimationTreeEditor::_popup_edit_dialog() {
break;
case AnimationTreePlayer::NODE_BLEND2:
edit_label[0]->set_text(TTR("Blend:"));
- edit_label[0]->set_pos(Point2(5, 5));
+ edit_label[0]->set_position(Point2(5, 5));
edit_label[0]->show();
edit_scroll[0]->set_min(0);
edit_scroll[0]->set_max(1);
@@ -393,7 +394,7 @@ void AnimationTreeEditor::_popup_edit_dialog() {
case AnimationTreePlayer::NODE_BLEND3:
edit_label[0]->set_text(TTR("Blend:"));
- edit_label[0]->set_pos(Point2(5, 5));
+ edit_label[0]->set_position(Point2(5, 5));
edit_label[0]->show();
edit_scroll[0]->set_min(-1);
edit_scroll[0]->set_max(1);
@@ -406,7 +407,7 @@ void AnimationTreeEditor::_popup_edit_dialog() {
case AnimationTreePlayer::NODE_BLEND4:
edit_label[0]->set_text(TTR("Blend 0:"));
- edit_label[0]->set_pos(Point2(5, 5));
+ edit_label[0]->set_position(Point2(5, 5));
edit_label[0]->show();
edit_scroll[0]->set_min(0);
edit_scroll[0]->set_max(1);
@@ -414,7 +415,7 @@ void AnimationTreeEditor::_popup_edit_dialog() {
edit_scroll[0]->set_begin(Point2(15, 25));
edit_scroll[0]->show();
edit_label[1]->set_text(TTR("Blend 1:"));
- edit_label[1]->set_pos(Point2(5, 55));
+ edit_label[1]->set_position(Point2(5, 55));
edit_label[1]->show();
edit_scroll[1]->set_min(0);
edit_scroll[1]->set_max(1);
@@ -428,14 +429,14 @@ void AnimationTreeEditor::_popup_edit_dialog() {
case AnimationTreePlayer::NODE_TRANSITION: {
edit_label[0]->set_text(TTR("X-Fade Time (s):"));
- edit_label[0]->set_pos(Point2(5, 5));
+ edit_label[0]->set_position(Point2(5, 5));
edit_label[0]->show();
edit_line[0]->set_begin(Point2(15, 25));
edit_line[0]->set_text(rtos(anim_tree->transition_node_get_xfade_time(edited_node)));
edit_line[0]->show();
edit_label[1]->set_text(TTR("Current:"));
- edit_label[1]->set_pos(Point2(5, 55));
+ edit_label[1]->set_position(Point2(5, 55));
edit_label[1]->show();
edit_option->set_begin(Point2(15, 75));
@@ -454,7 +455,7 @@ void AnimationTreeEditor::_popup_edit_dialog() {
}
}
- edit_dialog->set_pos(popup_pos);
+ edit_dialog->set_position(popup_pos);
edit_dialog->popup();
updating_edit = false;
@@ -726,8 +727,8 @@ void AnimationTreeEditor::_node_edit_property(const StringName& p_node) {
property_editor->edit(NULL,ph.name,ph.type,anim_tree->node_get_param(p_node),ph.hint,ph.hint_string);
Point2 popup_pos=Point2( pos.x+(size.width-property_editor->get_size().width)/2.0,pos.y+(size.y-style->get_margin(MARGIN_BOTTOM))).floor();
- popup_pos+=get_global_pos();
- property_editor->set_pos(popup_pos);
+ popup_pos+=get_global_position();
+ property_editor->set_position(popup_pos);
property_editor->popup();
@@ -796,7 +797,7 @@ void AnimationTreeEditor::_gui_input(InputEvent p_event) {
}
}
- node_popup->set_pos(rclick_pos + get_global_pos());
+ node_popup->set_position(rclick_pos + get_global_position());
node_popup->popup();
}
@@ -806,7 +807,7 @@ void AnimationTreeEditor::_gui_input(InputEvent p_event) {
node_popup->add_item(TTR("Remove"), NODE_ERASE);
if (anim_tree->node_get_type(rclick_node) == AnimationTreePlayer::NODE_TRANSITION)
node_popup->add_item(TTR("Add Input"), NODE_ADD_INPUT);
- node_popup->set_pos(rclick_pos + get_global_pos());
+ node_popup->set_position(rclick_pos + get_global_position());
node_popup->popup();
}
}
@@ -1301,7 +1302,7 @@ AnimationTreeEditor::AnimationTreeEditor() {
add_menu = memnew(MenuButton);
//add_menu->set_
- add_menu->set_pos(Point2(0, 0));
+ add_menu->set_position(Point2(0, 0));
add_menu->set_size(Point2(25, 15));
add_child(add_menu);
@@ -1323,7 +1324,7 @@ AnimationTreeEditor::AnimationTreeEditor() {
p->connect("id_pressed", this, "_add_menu_item");
play_button = memnew(Button);
- play_button->set_pos(Point2(25, 0));
+ play_button->set_position(Point2(25, 0));
play_button->set_size(Point2(25, 15));
add_child(play_button);
play_button->set_toggle_mode(true);
diff --git a/editor/plugins/animation_tree_editor_plugin.h b/editor/plugins/animation_tree_editor_plugin.h
index d998cb99ae..8bbe22387b 100644
--- a/editor/plugins/animation_tree_editor_plugin.h
+++ b/editor/plugins/animation_tree_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/baked_light_baker.cpp b/editor/plugins/baked_light_baker.cpp
index de2b78b8dd..036229a7af 100644
--- a/editor/plugins/baked_light_baker.cpp
+++ b/editor/plugins/baked_light_baker.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -144,18 +145,18 @@ void BakedLightBaker::_add_mesh(const Ref<Mesh>& p_mesh,const Ref<Material>& p_m
MeshMaterial mm;
- Ref<FixedSpatialMaterial> fm = mat;
+ Ref<SpatialMaterial> fm = mat;
if (fm.is_valid()) {
//fixed route
- mm.diffuse.color=fm->get_parameter(FixedSpatialMaterial::PARAM_DIFFUSE);
+ mm.diffuse.color=fm->get_parameter(SpatialMaterial::PARAM_DIFFUSE);
if (linear_color)
mm.diffuse.color=mm.diffuse.color.to_linear();
- mm.diffuse.tex=_get_mat_tex(fm->get_texture(FixedSpatialMaterial::PARAM_DIFFUSE));
- mm.specular.color=fm->get_parameter(FixedSpatialMaterial::PARAM_SPECULAR);
+ mm.diffuse.tex=_get_mat_tex(fm->get_texture(SpatialMaterial::PARAM_DIFFUSE));
+ mm.specular.color=fm->get_parameter(SpatialMaterial::PARAM_SPECULAR);
if (linear_color)
mm.specular.color=mm.specular.color.to_linear();
- mm.specular.tex=_get_mat_tex(fm->get_texture(FixedSpatialMaterial::PARAM_SPECULAR));
+ mm.specular.tex=_get_mat_tex(fm->get_texture(SpatialMaterial::PARAM_SPECULAR));
} else {
mm.diffuse.color=Color(1,1,1,1);
diff --git a/editor/plugins/baked_light_baker.h b/editor/plugins/baked_light_baker.h
index f328062b1e..5f32e236c0 100644
--- a/editor/plugins/baked_light_baker.h
+++ b/editor/plugins/baked_light_baker.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/baked_light_baker_cmpxchg.cpp b/editor/plugins/baked_light_baker_cmpxchg.cpp
index f84c001f78..f0a1aea416 100644
--- a/editor/plugins/baked_light_baker_cmpxchg.cpp
+++ b/editor/plugins/baked_light_baker_cmpxchg.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/baked_light_editor_plugin.cpp b/editor/plugins/baked_light_editor_plugin.cpp
index 5ac4b54600..f973639a67 100644
--- a/editor/plugins/baked_light_editor_plugin.cpp
+++ b/editor/plugins/baked_light_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/baked_light_editor_plugin.h b/editor/plugins/baked_light_editor_plugin.h
index 036407a574..c4a7cd51cf 100644
--- a/editor/plugins/baked_light_editor_plugin.h
+++ b/editor/plugins/baked_light_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/camera_editor_plugin.cpp b/editor/plugins/camera_editor_plugin.cpp
index 96b6da51fd..b8f8464bae 100644
--- a/editor/plugins/camera_editor_plugin.cpp
+++ b/editor/plugins/camera_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/camera_editor_plugin.h b/editor/plugins/camera_editor_plugin.h
index f23b0d5cc8..f4b26fcdac 100644
--- a/editor/plugins/camera_editor_plugin.h
+++ b/editor/plugins/camera_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp
index 7b015e484f..1a533dce32 100644
--- a/editor/plugins/canvas_item_editor_plugin.cpp
+++ b/editor/plugins/canvas_item_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -185,17 +186,17 @@ void CanvasItemEditor::_edit_set_pivot(const Vector2 &mouse_pos) {
Vector2 motion_ofs = gpos - local_mouse_pos;
- undo_redo->add_do_method(n2d, "set_global_pos", local_mouse_pos);
+ undo_redo->add_do_method(n2d, "set_global_position", local_mouse_pos);
undo_redo->add_do_method(n2d, "edit_set_pivot", offset + n2d->get_global_transform().affine_inverse().basis_xform(motion_ofs));
- undo_redo->add_undo_method(n2d, "set_global_pos", gpos);
+ undo_redo->add_undo_method(n2d, "set_global_position", gpos);
undo_redo->add_undo_method(n2d, "edit_set_pivot", offset);
for (int i = 0; i < n2d->get_child_count(); i++) {
Node2D *n2dc = n2d->get_child(i)->cast_to<Node2D>();
if (!n2dc)
continue;
- undo_redo->add_do_method(n2dc, "set_global_pos", n2dc->get_global_position());
- undo_redo->add_undo_method(n2dc, "set_global_pos", n2dc->get_global_position());
+ undo_redo->add_do_method(n2dc, "set_global_position", n2dc->get_global_position());
+ undo_redo->add_undo_method(n2dc, "set_global_position", n2dc->get_global_position());
}
}
}
@@ -602,30 +603,7 @@ bool CanvasItemEditor::_select(CanvasItem *item, Point2 p_click_pos, bool p_appe
}
if (p_drag) {
- //prepare to move!
-
- List<Node *> &selection = editor_selection->get_selected_node_list();
-
- for (List<Node *>::Element *E = selection.front(); E; E = E->next()) {
-
- CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>();
- if (!canvas_item || !canvas_item->is_visible_in_tree())
- continue;
- if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root())
- continue;
-
- CanvasItemEditorSelectedItem *se = editor_selection->get_node_editor_data<CanvasItemEditorSelectedItem>(canvas_item);
- if (!se)
- continue;
-
- se->undo_state = canvas_item->edit_get_state();
- if (canvas_item->cast_to<Node2D>())
- se->undo_pivot = canvas_item->cast_to<Node2D>()->edit_get_pivot();
- }
-
- drag = DRAG_ALL;
- drag_from = transform.affine_inverse().xform(p_click_pos);
- drag_point_from = _find_topleftmost_point();
+ _prepare_drag(p_click_pos);
}
viewport->update();
@@ -688,7 +666,7 @@ void CanvasItemEditor::_key_move(const Vector2 &p_dir, bool p_snap, KeyMoveMODE
} else if (Control *control = canvas_item->cast_to<Control>()) {
- control->set_pos(control->get_pos() + drag);
+ control->set_position(control->get_position() + drag);
}
}
}
@@ -843,6 +821,37 @@ CanvasItemEditor::DragType CanvasItemEditor::_find_drag_type(const Transform2D &
return DRAG_NONE;
}
+void CanvasItemEditor::_prepare_drag(const Point2 &p_click_pos) {
+
+ List<Node *> &selection = editor_selection->get_selected_node_list();
+
+ for (List<Node *>::Element *E = selection.front(); E; E = E->next()) {
+
+ CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>();
+ if (!canvas_item || !canvas_item->is_visible_in_tree())
+ continue;
+ if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root())
+ continue;
+
+ CanvasItemEditorSelectedItem *se = editor_selection->get_node_editor_data<CanvasItemEditorSelectedItem>(canvas_item);
+ if (!se)
+ continue;
+
+ se->undo_state = canvas_item->edit_get_state();
+ if (canvas_item->cast_to<Node2D>())
+ se->undo_pivot = canvas_item->cast_to<Node2D>()->edit_get_pivot();
+ }
+
+ if (selection.size() == 1 && selection[0]->cast_to<Node2D>()) {
+ drag = DRAG_NODE_2D;
+ drag_point_from = selection[0]->cast_to<Node2D>()->get_global_position();
+ } else {
+ drag = DRAG_ALL;
+ drag_point_from = _find_topleftmost_point();
+ }
+ drag_from = transform.affine_inverse().xform(p_click_pos);
+}
+
void CanvasItemEditor::incbeg(float &beg, float &end, float inc, float minsize, bool p_symmetric) {
if (minsize < 0) {
@@ -1005,7 +1014,7 @@ void CanvasItemEditor::_list_select(const InputEventMouseButton &b) {
additive_selection = b.mod.shift;
- selection_menu->set_global_pos(Vector2(b.global_x, b.global_y));
+ selection_menu->set_global_position(Vector2(b.global_x, b.global_y));
selection_menu->popup();
selection_menu->call_deferred("grab_click_focus");
selection_menu->set_invalidate_click_until_motion();
@@ -1126,7 +1135,7 @@ void CanvasItemEditor::_viewport_gui_input(const InputEvent &p_event) {
Node* scene = get_scene()->get_root_node()->cast_to<EditorNode>()->get_edited_scene();
if ( scene ) ref_item =_select_canvas_item_at_pos( Point2( b.x, b.y ), scene, transform );
#endif
- //popup->set_pos(Point2(b.x,b.y));
+ //popup->set_position(Point2(b.x,b.y));
//popup->popup();
}
return;
@@ -1380,29 +1389,7 @@ void CanvasItemEditor::_viewport_gui_input(const InputEvent &p_event) {
Point2 click = Point2(b.x, b.y);
if ((b.mod.alt || tool == TOOL_MOVE) && get_item_count()) {
-
- List<Node *> &selection = editor_selection->get_selected_node_list();
-
- for (List<Node *>::Element *E = selection.front(); E; E = E->next()) {
-
- CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>();
- if (!canvas_item || !canvas_item->is_visible_in_tree())
- continue;
- if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root())
- continue;
-
- CanvasItemEditorSelectedItem *se = editor_selection->get_node_editor_data<CanvasItemEditorSelectedItem>(canvas_item);
- if (!se)
- continue;
-
- se->undo_state = canvas_item->edit_get_state();
- if (canvas_item->cast_to<Node2D>())
- se->undo_pivot = canvas_item->cast_to<Node2D>()->edit_get_pivot();
- }
-
- drag = DRAG_ALL;
- drag_from = transform.affine_inverse().xform(click);
- drag_point_from = _find_topleftmost_point();
+ _prepare_drag(click);
viewport->update();
return;
}
@@ -1471,8 +1458,16 @@ void CanvasItemEditor::_viewport_gui_input(const InputEvent &p_event) {
if (drag == DRAG_NONE) {
if ((m.button_mask & BUTTON_MASK_LEFT && tool == TOOL_PAN) || m.button_mask & BUTTON_MASK_MIDDLE || (m.button_mask & BUTTON_MASK_LEFT && Input::get_singleton()->is_key_pressed(KEY_SPACE))) {
- h_scroll->set_value(h_scroll->get_value() - m.relative_x / zoom);
- v_scroll->set_value(v_scroll->get_value() - m.relative_y / zoom);
+
+ Point2i relative;
+ if (bool(EditorSettings::get_singleton()->get("editors/2d/warped_mouse_panning"))) {
+ relative = Input::get_singleton()->warp_mouse_motion(m, viewport->get_global_rect());
+ } else {
+ relative = Point2i(m.relative_x, m.relative_y);
+ }
+
+ h_scroll->set_value(h_scroll->get_value() - relative.x / zoom);
+ v_scroll->set_value(v_scroll->get_value() - relative.y / zoom);
}
return;
@@ -1538,9 +1533,9 @@ void CanvasItemEditor::_viewport_gui_input(const InputEvent &p_event) {
bool uniform = m.mod.shift;
bool symmetric = m.mod.alt;
- dto = dto - (drag == DRAG_ALL ? drag_from - drag_point_from : Vector2(0, 0));
+ dto = dto - (drag == DRAG_ALL || drag == DRAG_NODE_2D ? drag_from - drag_point_from : Vector2(0, 0));
- if (uniform && drag == DRAG_ALL) {
+ if (uniform && (drag == DRAG_ALL || drag == DRAG_NODE_2D)) {
if (ABS(dto.x - drag_point_from.x) > ABS(dto.y - drag_point_from.y)) {
dto.y = drag_point_from.y;
} else {
@@ -1637,6 +1632,12 @@ void CanvasItemEditor::_viewport_gui_input(const InputEvent &p_event) {
}
continue;
} break;
+ case DRAG_NODE_2D: {
+
+ ERR_FAIL_COND(!canvas_item->cast_to<Node2D>());
+ canvas_item->cast_to<Node2D>()->set_global_position(dto);
+ continue;
+ } break;
default: {}
}
@@ -2702,7 +2703,7 @@ void CanvasItemEditor::_popup_callback(int p_op) {
Control *ctrl = canvas_item->cast_to<Control>();
if (key_pos)
- AnimationPlayerEditor::singleton->get_key_editor()->insert_node_value_key(ctrl, "rect/pos", ctrl->get_pos(), existing);
+ AnimationPlayerEditor::singleton->get_key_editor()->insert_node_value_key(ctrl, "rect/pos", ctrl->get_position(), existing);
if (key_scale)
AnimationPlayerEditor::singleton->get_key_editor()->insert_node_value_key(ctrl, "rect/size", ctrl->get_size(), existing);
}
@@ -2788,10 +2789,10 @@ void CanvasItemEditor::_popup_callback(int p_op) {
Node2D *n2d = o->cast_to<Node2D>();
if (!n2d)
continue;
- undo_redo->add_do_method(n2d, "set_pos", E->get().pos);
+ undo_redo->add_do_method(n2d, "set_position", E->get().pos);
undo_redo->add_do_method(n2d, "set_rot", E->get().rot);
undo_redo->add_do_method(n2d, "set_scale", E->get().scale);
- undo_redo->add_undo_method(n2d, "set_pos", n2d->get_position());
+ undo_redo->add_undo_method(n2d, "set_position", n2d->get_position());
undo_redo->add_undo_method(n2d, "set_rot", n2d->get_rotation());
undo_redo->add_undo_method(n2d, "set_scale", n2d->get_scale());
}
@@ -2825,7 +2826,7 @@ void CanvasItemEditor::_popup_callback(int p_op) {
Control *ctrl = canvas_item->cast_to<Control>();
if (key_pos)
- ctrl->set_pos(Point2());
+ ctrl->set_position(Point2());
/*
if (key_scale)
AnimationPlayerEditor::singleton->get_key_editor()->insert_node_value_key(ctrl,"rect/size",ctrl->get_size());
@@ -3353,7 +3354,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
Label *l = memnew(Label);
l->set_text(TTR("Snap (Pixels):"));
- l->set_pos(Point2(5, 5));
+ l->set_position(Point2(5, 5));
value_dialog->add_child(l);
dialog_label = l;
@@ -3473,8 +3474,8 @@ void CanvasItemEditorViewport::_on_change_type() {
}
void CanvasItemEditorViewport::_create_preview(const Vector<String> &files) const {
- label->set_pos(get_global_pos() + Point2(14, 14));
- label_desc->set_pos(label->get_pos() + Point2(0, label->get_size().height));
+ label->set_position(get_global_position() + Point2(14, 14));
+ label_desc->set_position(label->get_position() + Point2(0, label->get_size().height));
for (int i = 0; i < files.size(); i++) {
String path = files[i];
RES res = ResourceLoader::load(path);
@@ -3575,14 +3576,16 @@ void CanvasItemEditorViewport::_create_nodes(Node *parent, Node *child, String &
// locate at preview position
Point2 pos;
- if (parent->has_method("get_global_pos")) {
- pos = parent->call("get_global_pos");
+ if (parent->has_method("get_global_position")) {
+ pos = parent->call("get_global_position");
}
Transform2D trans = canvas->get_canvas_transform();
Point2 target_pos = (p_point - trans.get_origin()) / trans.get_scale().x - pos;
if (default_type == "Polygon2D" || default_type == "TouchScreenButton" || default_type == "TextureRect" || default_type == "Patch9Rect") {
target_pos -= texture_size / 2;
}
+ // there's nothing to be used as source position so snapping will work as absolute if enabled
+ target_pos = canvas->snap_point(target_pos, Vector2());
editor_data->get_undo_redo().add_do_method(child, "set_position", target_pos);
}
@@ -3623,11 +3626,15 @@ bool CanvasItemEditorViewport::_create_instance(Node *parent, String &path, cons
} else {
Control *parent_control = parent->cast_to<Control>();
if (parent_control) {
- pos = parent_control->get_global_pos();
+ pos = parent_control->get_global_position();
}
}
Transform2D trans = canvas->get_canvas_transform();
- editor_data->get_undo_redo().add_do_method(instanced_scene, "set_pos", (p_point - trans.get_origin()) / trans.get_scale().x - pos);
+ Vector2 target_pos = (p_point - trans.get_origin()) / trans.get_scale().x - pos;
+ // in relative snapping it may be useful for the user to take the original node position into account
+ Vector2 start_pos = instanced_scene->cast_to<Node2D>() ? instanced_scene->cast_to<Node2D>()->get_position() : target_pos;
+ target_pos = canvas->snap_point(target_pos, start_pos);
+ editor_data->get_undo_redo().add_do_method(instanced_scene, "set_position", target_pos);
return true;
}
@@ -3827,7 +3834,7 @@ CanvasItemEditorViewport::CanvasItemEditorViewport(EditorNode *p_node, CanvasIte
for (int i = 0; i < types.size(); i++) {
CheckBox *check = memnew(CheckBox);
check->set_text(types[i]);
- check->connect("button_selected", this, "_on_select_type", varray(check));
+ check->connect("button_down", this, "_on_select_type", varray(check));
btn_group->add_child(check);
check->set_button_group(button_group);
}
diff --git a/editor/plugins/canvas_item_editor_plugin.h b/editor/plugins/canvas_item_editor_plugin.h
index 5f22437d39..7f09b92f4c 100644
--- a/editor/plugins/canvas_item_editor_plugin.h
+++ b/editor/plugins/canvas_item_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -144,6 +145,7 @@ class CanvasItemEditor : public VBoxContainer {
DRAG_ALL,
DRAG_ROTATE,
DRAG_PIVOT,
+ DRAG_NODE_2D,
};
@@ -323,6 +325,7 @@ class CanvasItemEditor : public VBoxContainer {
void _list_select(const InputEventMouseButton &b);
DragType _find_drag_type(const Transform2D &p_xform, const Rect2 &p_local_rect, const Point2 &p_click, Vector2 &r_point);
+ void _prepare_drag(const Point2 &p_click_pos);
void _popup_callback(int p_op);
bool updating_scroll;
diff --git a/editor/plugins/collision_polygon_2d_editor_plugin.cpp b/editor/plugins/collision_polygon_2d_editor_plugin.cpp
index 0f7e3a3990..ae426ba29e 100644
--- a/editor/plugins/collision_polygon_2d_editor_plugin.cpp
+++ b/editor/plugins/collision_polygon_2d_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/collision_polygon_2d_editor_plugin.h b/editor/plugins/collision_polygon_2d_editor_plugin.h
index abd723cce9..babe653581 100644
--- a/editor/plugins/collision_polygon_2d_editor_plugin.h
+++ b/editor/plugins/collision_polygon_2d_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/collision_polygon_editor_plugin.cpp b/editor/plugins/collision_polygon_editor_plugin.cpp
index 62426a7699..fdb1bf984e 100644
--- a/editor/plugins/collision_polygon_editor_plugin.cpp
+++ b/editor/plugins/collision_polygon_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -571,25 +572,25 @@ CollisionPolygonEditor::CollisionPolygonEditor(EditorNode *p_editor) {
imgeom->set_transform(Transform(Matrix3(),Vector3(0,0,0.00001)));
- line_material = Ref<FixedSpatialMaterial>( memnew( FixedSpatialMaterial ));
+ line_material = Ref<SpatialMaterial>( memnew( SpatialMaterial ));
line_material->set_flag(Material::FLAG_UNSHADED, true);
line_material->set_line_width(3.0);
- line_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA, true);
- line_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_COLOR_ARRAY, true);
- line_material->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,Color(1,1,1));
+ line_material->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA, true);
+ line_material->set_fixed_flag(SpatialMaterial::FLAG_USE_COLOR_ARRAY, true);
+ line_material->set_parameter(SpatialMaterial::PARAM_DIFFUSE,Color(1,1,1));
- handle_material = Ref<FixedSpatialMaterial>( memnew( FixedSpatialMaterial ));
+ handle_material = Ref<SpatialMaterial>( memnew( SpatialMaterial ));
handle_material->set_flag(Material::FLAG_UNSHADED, true);
- handle_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_POINT_SIZE, true);
- handle_material->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,Color(1,1,1));
- handle_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA, true);
- handle_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_COLOR_ARRAY, false);
+ handle_material->set_fixed_flag(SpatialMaterial::FLAG_USE_POINT_SIZE, true);
+ handle_material->set_parameter(SpatialMaterial::PARAM_DIFFUSE,Color(1,1,1));
+ handle_material->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA, true);
+ handle_material->set_fixed_flag(SpatialMaterial::FLAG_USE_COLOR_ARRAY, false);
Ref<Texture> handle=editor->get_gui_base()->get_icon("Editor3DHandle","EditorIcons");
handle_material->set_point_size(handle->get_width());
- handle_material->set_texture(FixedSpatialMaterial::PARAM_DIFFUSE,handle);
+ handle_material->set_texture(SpatialMaterial::PARAM_DIFFUSE,handle);
pointsm = memnew( MeshInstance );
imgeom->add_child(pointsm);
diff --git a/editor/plugins/collision_polygon_editor_plugin.h b/editor/plugins/collision_polygon_editor_plugin.h
index ace8c3429f..995f2224bf 100644
--- a/editor/plugins/collision_polygon_editor_plugin.h
+++ b/editor/plugins/collision_polygon_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -62,8 +63,8 @@ class CollisionPolygonEditor : public HBoxContainer {
ToolButton *button_edit;
- Ref<FixedSpatialMaterial> line_material;
- Ref<FixedSpatialMaterial> handle_material;
+ Ref<SpatialMaterial> line_material;
+ Ref<SpatialMaterial> handle_material;
EditorNode *editor;
Panel *panel;
diff --git a/editor/plugins/collision_shape_2d_editor_plugin.cpp b/editor/plugins/collision_shape_2d_editor_plugin.cpp
index 3538878877..70cc81efb0 100644
--- a/editor/plugins/collision_shape_2d_editor_plugin.cpp
+++ b/editor/plugins/collision_shape_2d_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/collision_shape_2d_editor_plugin.h b/editor/plugins/collision_shape_2d_editor_plugin.h
index 75331a1d61..bbd94516a8 100644
--- a/editor/plugins/collision_shape_2d_editor_plugin.h
+++ b/editor/plugins/collision_shape_2d_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/color_ramp_editor_plugin.cpp b/editor/plugins/color_ramp_editor_plugin.cpp
index 1d1d654bd5..63369e5475 100644
--- a/editor/plugins/color_ramp_editor_plugin.cpp
+++ b/editor/plugins/color_ramp_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/color_ramp_editor_plugin.h b/editor/plugins/color_ramp_editor_plugin.h
index 45ac53c669..73b15b85a1 100644
--- a/editor/plugins/color_ramp_editor_plugin.h
+++ b/editor/plugins/color_ramp_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/cube_grid_theme_editor_plugin.cpp b/editor/plugins/cube_grid_theme_editor_plugin.cpp
index e73a9b31af..17149ef868 100644
--- a/editor/plugins/cube_grid_theme_editor_plugin.cpp
+++ b/editor/plugins/cube_grid_theme_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -302,7 +303,7 @@ MeshLibraryEditor::MeshLibraryEditor(EditorNode *p_editor) {
add_child(panel);
MenuButton * options = memnew( MenuButton );
panel->add_child(options);
- options->set_pos(Point2(1,1));
+ options->set_position(Point2(1,1));
options->set_text("Theme");
options->get_popup()->add_item(TTR("Add Item"),MENU_OPTION_ADD_ITEM);
options->get_popup()->add_item(TTR("Remove Selected Item"),MENU_OPTION_REMOVE_ITEM);
diff --git a/editor/plugins/cube_grid_theme_editor_plugin.h b/editor/plugins/cube_grid_theme_editor_plugin.h
index af3929e616..ed5875a999 100644
--- a/editor/plugins/cube_grid_theme_editor_plugin.h
+++ b/editor/plugins/cube_grid_theme_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/curve_editor_plugin.cpp b/editor/plugins/curve_editor_plugin.cpp
new file mode 100644
index 0000000000..52edc75bc0
--- /dev/null
+++ b/editor/plugins/curve_editor_plugin.cpp
@@ -0,0 +1,519 @@
+#include "curve_editor_plugin.h"
+
+#include "canvas_item_editor_plugin.h"
+#include "os/keyboard.h"
+#include "spatial_editor_plugin.h"
+void CurveTextureEdit::_gui_input(const InputEvent &p_event) {
+
+ if (p_event.type == InputEvent::KEY && p_event.key.pressed && p_event.key.scancode == KEY_DELETE && grabbed != -1) {
+
+ points.remove(grabbed);
+ grabbed = -1;
+ update();
+ emit_signal("curve_changed");
+ accept_event();
+ }
+
+ if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index == 1 && p_event.mouse_button.pressed) {
+
+ update();
+ Ref<Font> font = get_font("font", "Label");
+
+ int font_h = font->get_height();
+
+ Vector2 size = get_size();
+ size.y -= font_h;
+
+ Point2 p = Vector2(p_event.mouse_button.x, p_event.mouse_button.y) / size;
+ p.y = CLAMP(1.0 - p.y, 0, 1) * (max - min) + min;
+ grabbed = -1;
+ grabbing = true;
+
+ for (int i = 0; i < points.size(); i++) {
+
+ Vector2 ps = p * get_size();
+ Vector2 pt = Vector2(points[i].offset, points[i].height) * get_size();
+ if (ps.distance_to(pt) < 4) {
+ grabbed = i;
+ }
+ }
+
+ //grab or select
+ if (grabbed != -1) {
+ return;
+ }
+ //insert
+
+ Point np;
+ np.offset = p.x;
+ np.height = p.y;
+
+ points.push_back(np);
+ points.sort();
+ for (int i = 0; i < points.size(); i++) {
+ if (points[i].offset == p.x && points[i].height == p.y) {
+ grabbed = i;
+ break;
+ }
+ }
+
+ emit_signal("curve_changed");
+ }
+
+ if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index == 1 && !p_event.mouse_button.pressed) {
+
+ if (grabbing) {
+ grabbing = false;
+ emit_signal("curve_changed");
+ }
+ update();
+ }
+
+ if (p_event.type == InputEvent::MOUSE_MOTION && grabbing && grabbed != -1) {
+
+ Ref<Font> font = get_font("font", "Label");
+ int font_h = font->get_height();
+ Vector2 size = get_size();
+ size.y -= font_h;
+
+ Point2 p = Vector2(p_event.mouse_motion.x, p_event.mouse_motion.y) / size;
+ p.y = CLAMP(1.0 - p.y, 0, 1) * (max - min) + min;
+ p.x = CLAMP(p.x, 0.0, 1.0);
+
+ bool valid = true;
+
+ for (int i = 0; i < points.size(); i++) {
+
+ if (points[i].offset == p.x && points[i].height == p.y && i != grabbed) {
+ valid = false;
+ }
+ }
+
+ if (!valid)
+ return;
+
+ points[grabbed].offset = p.x;
+ points[grabbed].height = p.y;
+
+ points.sort();
+ for (int i = 0; i < points.size(); i++) {
+ if (points[i].offset == p.x && points[i].height == p.y) {
+ grabbed = i;
+ break;
+ }
+ }
+
+ emit_signal("curve_changed");
+
+ update();
+ }
+}
+
+void CurveTextureEdit::_plot_curve(const Vector2 &p_a, const Vector2 &p_b, const Vector2 &p_c, const Vector2 &p_d) {
+
+ Ref<Font> font = get_font("font", "Label");
+
+ int font_h = font->get_height();
+
+ float geometry[4][4];
+ float tmp1[4][4];
+ float tmp2[4][4];
+ float deltas[4][4];
+ double x, dx, dx2, dx3;
+ double y, dy, dy2, dy3;
+ double d, d2, d3;
+ int lastx, lasty;
+ int newx, newy;
+ int ntimes;
+ int i, j;
+
+ int xmax = get_size().x;
+ int ymax = get_size().y - font_h;
+
+ int vsplits = 4;
+
+ int zero_ofs = (1.0 - (0.0 - min) / (max - min)) * ymax;
+
+ draw_line(Vector2(0, zero_ofs), Vector2(xmax, zero_ofs), Color(0.8, 0.8, 0.8, 0.15), 2.0);
+
+ for (int i = 0; i <= vsplits; i++) {
+ float fofs = float(i) / vsplits;
+ int yofs = fofs * ymax;
+ draw_line(Vector2(xmax, yofs), Vector2(xmax - 4, yofs), Color(0.8, 0.8, 0.8, 0.8), 2.0);
+
+ String text = rtos((1.0 - fofs) * (max - min) + min);
+ int ppos = text.find(".");
+ if (ppos != -1) {
+ if (text.length() > ppos + 2)
+ text = text.substr(0, ppos + 2);
+ }
+
+ int size = font->get_string_size(text).x;
+ int xofs = xmax - size - 4;
+ yofs -= font_h / 2;
+
+ if (yofs < 2) {
+ yofs = 2;
+ } else if (yofs + font_h > ymax - 2) {
+ yofs = ymax - font_h - 2;
+ }
+
+ draw_string(font, Vector2(xofs, yofs + font->get_ascent()), text, Color(0.8, 0.8, 0.8, 1));
+ }
+
+ /* construct the geometry matrix from the segment */
+ for (i = 0; i < 4; i++) {
+ geometry[i][2] = 0;
+ geometry[i][3] = 0;
+ }
+
+ geometry[0][0] = (p_a[0] * xmax);
+ geometry[1][0] = (p_b[0] * xmax);
+ geometry[2][0] = (p_c[0] * xmax);
+ geometry[3][0] = (p_d[0] * xmax);
+
+ geometry[0][1] = ((p_a[1] - min) / (max - min) * ymax);
+ geometry[1][1] = ((p_b[1] - min) / (max - min) * ymax);
+ geometry[2][1] = ((p_c[1] - min) / (max - min) * ymax);
+ geometry[3][1] = ((p_d[1] - min) / (max - min) * ymax);
+
+ /* subdivide the curve ntimes (1000) times */
+ ntimes = 4 * xmax;
+ /* ntimes can be adjusted to give a finer or coarser curve */
+ d = 1.0 / ntimes;
+ d2 = d * d;
+ d3 = d * d * d;
+
+ /* construct a temporary matrix for determining the forward differencing deltas */
+ tmp2[0][0] = 0;
+ tmp2[0][1] = 0;
+ tmp2[0][2] = 0;
+ tmp2[0][3] = 1;
+ tmp2[1][0] = d3;
+ tmp2[1][1] = d2;
+ tmp2[1][2] = d;
+ tmp2[1][3] = 0;
+ tmp2[2][0] = 6 * d3;
+ tmp2[2][1] = 2 * d2;
+ tmp2[2][2] = 0;
+ tmp2[2][3] = 0;
+ tmp2[3][0] = 6 * d3;
+ tmp2[3][1] = 0;
+ tmp2[3][2] = 0;
+ tmp2[3][3] = 0;
+
+ /* compose the basis and geometry matrices */
+
+ static const float CR_basis[4][4] = {
+ { -0.5, 1.5, -1.5, 0.5 },
+ { 1.0, -2.5, 2.0, -0.5 },
+ { -0.5, 0.0, 0.5, 0.0 },
+ { 0.0, 1.0, 0.0, 0.0 },
+ };
+
+ for (i = 0; i < 4; i++) {
+ for (j = 0; j < 4; j++) {
+ tmp1[i][j] = (CR_basis[i][0] * geometry[0][j] +
+ CR_basis[i][1] * geometry[1][j] +
+ CR_basis[i][2] * geometry[2][j] +
+ CR_basis[i][3] * geometry[3][j]);
+ }
+ }
+ /* compose the above results to get the deltas matrix */
+
+ for (i = 0; i < 4; i++) {
+ for (j = 0; j < 4; j++) {
+ deltas[i][j] = (tmp2[i][0] * tmp1[0][j] +
+ tmp2[i][1] * tmp1[1][j] +
+ tmp2[i][2] * tmp1[2][j] +
+ tmp2[i][3] * tmp1[3][j]);
+ }
+ }
+
+ /* extract the x deltas */
+ x = deltas[0][0];
+ dx = deltas[1][0];
+ dx2 = deltas[2][0];
+ dx3 = deltas[3][0];
+
+ /* extract the y deltas */
+ y = deltas[0][1];
+ dy = deltas[1][1];
+ dy2 = deltas[2][1];
+ dy3 = deltas[3][1];
+
+ lastx = CLAMP(x, 0, xmax);
+ lasty = CLAMP(y, 0, ymax);
+
+ /* if (fix255)
+ {
+ cd->curve[cd->outline][lastx] = lasty;
+ }
+ else
+ {
+ cd->curve_ptr[cd->outline][lastx] = lasty;
+ if(gb_debug) printf("bender_plot_curve xmax:%d ymax:%d\n", (int)xmax, (int)ymax);
+ }
+*/
+ /* loop over the curve */
+ for (i = 0; i < ntimes; i++) {
+ /* increment the x values */
+ x += dx;
+ dx += dx2;
+ dx2 += dx3;
+
+ /* increment the y values */
+ y += dy;
+ dy += dy2;
+ dy2 += dy3;
+
+ newx = CLAMP((Math::round(x)), 0, xmax);
+ newy = CLAMP((Math::round(y)), 0, ymax);
+
+ /* if this point is different than the last one...then draw it */
+ if ((lastx != newx) || (lasty != newy)) {
+#if 0
+ if(fix255)
+ {
+ /* use fixed array size (for the curve graph) */
+ cd->curve[cd->outline][newx] = newy;
+ }
+ else
+ {
+ /* use dynamic allocated curve_ptr (for the real curve) */
+ cd->curve_ptr[cd->outline][newx] = newy;
+
+ if(gb_debug) printf("outline: %d cX: %d cY: %d\n", (int)cd->outline, (int)newx, (int)newy);
+ }
+#endif
+ draw_line(Vector2(lastx, ymax - lasty), Vector2(newx, ymax - newy), Color(0.8, 0.8, 0.8, 0.8), 2.0);
+ }
+
+ lastx = newx;
+ lasty = newy;
+ }
+
+ int splits = 8;
+
+ draw_line(Vector2(0, ymax - 1), Vector2(xmax, ymax - 1), Color(0.8, 0.8, 0.8, 0.3), 2.0);
+
+ for (int i = 0; i <= splits; i++) {
+ float fofs = float(i) / splits;
+ draw_line(Vector2(fofs * xmax, ymax), Vector2(fofs * xmax, ymax - 2), Color(0.8, 0.8, 0.8, 0.8), 2.0);
+
+ String text = rtos(fofs);
+ int size = font->get_string_size(text).x;
+ int ofs = fofs * xmax - size * 0.5;
+ if (ofs < 2) {
+ ofs = 2;
+ } else if (ofs + size > xmax - 2) {
+ ofs = xmax - size - 2;
+ }
+
+ draw_string(font, Vector2(ofs, ymax + font->get_ascent()), text, Color(0.8, 0.8, 0.8, 1));
+ }
+}
+
+void CurveTextureEdit::_notification(int p_what) {
+
+ if (p_what == NOTIFICATION_DRAW) {
+
+ Ref<Font> font = get_font("font", "Label");
+
+ int font_h = font->get_height();
+
+ draw_style_box(get_stylebox("bg", "Tree"), Rect2(Point2(), get_size()));
+
+ int w = get_size().x;
+ int h = get_size().y;
+
+ Vector2 prev = Vector2(0, 0);
+ Vector2 prev2 = Vector2(0, 0);
+
+ for (int i = -1; i < points.size(); i++) {
+
+ Vector2 next;
+ Vector2 next2;
+ if (i + 1 >= points.size()) {
+ next = Vector2(1, 0);
+ } else {
+ next = Vector2(points[i + 1].offset, points[i + 1].height);
+ }
+
+ if (i + 2 >= points.size()) {
+ next2 = Vector2(1, 0);
+ } else {
+ next2 = Vector2(points[i + 2].offset, points[i + 2].height);
+ }
+
+ /*if (i==-1 && prev.offset==next.offset) {
+ prev=next;
+ continue;
+ }*/
+
+ _plot_curve(prev2, prev, next, next2);
+
+ prev2 = prev;
+ prev = next;
+ }
+
+ Vector2 size = get_size();
+ size.y -= font_h;
+ for (int i = 0; i < points.size(); i++) {
+
+ Color col = i == grabbed ? Color(1, 0.0, 0.0, 0.9) : Color(1, 1, 1, 0.8);
+
+ float h = (points[i].height - min) / (max - min);
+ draw_rect(Rect2(Vector2(points[i].offset, 1.0 - h) * size - Vector2(2, 2), Vector2(5, 5)), col);
+ }
+
+ /* if (grabbed!=-1) {
+
+ draw_rect(Rect2(total_w+3,0,h,h),points[grabbed].color);
+ }
+*/
+ if (has_focus()) {
+
+ draw_line(Vector2(-1, -1), Vector2(w + 1, -1), Color(1, 1, 1, 0.6));
+ draw_line(Vector2(w + 1, -1), Vector2(w + 1, h + 1), Color(1, 1, 1, 0.6));
+ draw_line(Vector2(w + 1, h + 1), Vector2(-1, h + 1), Color(1, 1, 1, 0.6));
+ draw_line(Vector2(-1, -1), Vector2(-1, h + 1), Color(1, 1, 1, 0.6));
+ }
+ }
+}
+
+Size2 CurveTextureEdit::get_minimum_size() const {
+
+ return Vector2(64, 64);
+}
+
+void CurveTextureEdit::set_range(float p_min, float p_max) {
+ max = p_max;
+ min = p_min;
+ update();
+}
+
+void CurveTextureEdit::set_points(const Vector<Vector2> &p_points) {
+
+ points.clear();
+ for (int i = 0; i < p_points.size(); i++) {
+ Point p;
+ p.offset = p_points[i].x;
+ p.height = p_points[i].y;
+ points.push_back(p);
+ }
+
+ points.sort();
+ update();
+}
+
+Vector<Vector2> CurveTextureEdit::get_points() const {
+ Vector<Vector2> ret;
+ for (int i = 0; i < points.size(); i++)
+ ret.push_back(Vector2(points[i].offset, points[i].height));
+ return ret;
+}
+
+void CurveTextureEdit::_bind_methods() {
+
+ ClassDB::bind_method(D_METHOD("_gui_input"), &CurveTextureEdit::_gui_input);
+
+ ADD_SIGNAL(MethodInfo("curve_changed"));
+}
+
+CurveTextureEdit::CurveTextureEdit() {
+
+ grabbed = -1;
+ grabbing = false;
+ max = 1;
+ min = 0;
+ set_focus_mode(FOCUS_ALL);
+}
+
+void CurveTextureEditorPlugin::_curve_settings_changed() {
+
+ if (!curve_texture_ref.is_valid())
+ return;
+ curve_editor->set_points(Variant(curve_texture_ref->get_points()));
+ curve_editor->set_range(curve_texture_ref->get_min(), curve_texture_ref->get_max());
+}
+
+CurveTextureEditorPlugin::CurveTextureEditorPlugin(EditorNode *p_node) {
+
+ editor = p_node;
+ curve_editor = memnew(CurveTextureEdit);
+
+ curve_button = editor->add_bottom_panel_item("CurveTexture", curve_editor);
+
+ curve_button->hide();
+ curve_editor->set_custom_minimum_size(Size2(100, 128 * EDSCALE));
+ curve_editor->hide();
+ curve_editor->connect("curve_changed", this, "curve_changed");
+}
+
+void CurveTextureEditorPlugin::edit(Object *p_object) {
+
+ if (curve_texture_ref.is_valid()) {
+ curve_texture_ref->disconnect("changed", this, "_curve_settings_changed");
+ }
+ CurveTexture *curve_texture = p_object->cast_to<CurveTexture>();
+ if (!curve_texture)
+ return;
+ curve_texture_ref = Ref<CurveTexture>(curve_texture);
+ curve_editor->set_points(Variant(curve_texture_ref->get_points()));
+ curve_editor->set_range(curve_texture_ref->get_min(), curve_texture_ref->get_max());
+ if (!curve_texture_ref->is_connected("changed", this, "_curve_settings_changed")) {
+ curve_texture_ref->connect("changed", this, "_curve_settings_changed");
+ }
+}
+
+bool CurveTextureEditorPlugin::handles(Object *p_object) const {
+
+ return p_object->is_class("CurveTexture");
+}
+
+void CurveTextureEditorPlugin::make_visible(bool p_visible) {
+
+ if (p_visible) {
+ curve_button->show();
+ editor->make_bottom_panel_item_visible(curve_editor);
+
+ } else {
+
+ curve_button->hide();
+ if (curve_editor->is_visible_in_tree())
+ editor->hide_bottom_panel();
+ }
+}
+
+void CurveTextureEditorPlugin::_curve_changed() {
+
+ if (curve_texture_ref.is_valid()) {
+
+ UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
+
+ Vector<Vector2> points = curve_editor->get_points();
+ PoolVector<Vector2> ppoints = Variant(points);
+
+ ur->create_action(TTR("Modify Curve"), UndoRedo::MERGE_ENDS);
+ ur->add_do_method(this, "undo_redo_curve_texture", ppoints);
+ ur->add_undo_method(this, "undo_redo_curve_texture", curve_texture_ref->get_points());
+ ur->commit_action();
+ }
+}
+
+void CurveTextureEditorPlugin::_undo_redo_curve_texture(const PoolVector<Vector2> &points) {
+
+ curve_texture_ref->set_points(points);
+ curve_editor->set_points(Variant(curve_texture_ref->get_points()));
+ curve_editor->update();
+}
+
+CurveTextureEditorPlugin::~CurveTextureEditorPlugin() {
+}
+
+void CurveTextureEditorPlugin::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("curve_changed"), &CurveTextureEditorPlugin::_curve_changed);
+ ClassDB::bind_method(D_METHOD("_curve_settings_changed"), &CurveTextureEditorPlugin::_curve_settings_changed);
+ ClassDB::bind_method(D_METHOD("undo_redo_curve_texture", "points"), &CurveTextureEditorPlugin::_undo_redo_curve_texture);
+}
diff --git a/editor/plugins/curve_editor_plugin.h b/editor/plugins/curve_editor_plugin.h
new file mode 100644
index 0000000000..e98cec2727
--- /dev/null
+++ b/editor/plugins/curve_editor_plugin.h
@@ -0,0 +1,66 @@
+#ifndef CURVE_EDITOR_PLUGIN_H
+#define CURVE_EDITOR_PLUGIN_H
+
+#include "editor/editor_node.h"
+#include "editor/editor_plugin.h"
+
+class CurveTextureEdit : public Control {
+
+ GDCLASS(CurveTextureEdit, Control);
+
+ struct Point {
+
+ float offset;
+ float height;
+ bool operator<(const Point &p_ponit) const {
+ return offset < p_ponit.offset;
+ }
+ };
+
+ bool grabbing;
+ int grabbed;
+ Vector<Point> points;
+ float max, min;
+
+ void _plot_curve(const Vector2 &p_a, const Vector2 &p_b, const Vector2 &p_c, const Vector2 &p_d);
+
+protected:
+ void _gui_input(const InputEvent &p_event);
+ void _notification(int p_what);
+ static void _bind_methods();
+
+public:
+ void set_range(float p_min, float p_max);
+ void set_points(const Vector<Vector2> &p_points);
+ Vector<Vector2> get_points() const;
+ virtual Size2 get_minimum_size() const;
+ CurveTextureEdit();
+};
+
+class CurveTextureEditorPlugin : public EditorPlugin {
+
+ GDCLASS(CurveTextureEditorPlugin, EditorPlugin);
+
+ CurveTextureEdit *curve_editor;
+ Ref<CurveTexture> curve_texture_ref;
+ EditorNode *editor;
+ ToolButton *curve_button;
+
+protected:
+ static void _bind_methods();
+ void _curve_changed();
+ void _undo_redo_curve_texture(const PoolVector<Vector2> &points);
+ void _curve_settings_changed();
+
+public:
+ virtual String get_name() const { return "CurveTexture"; }
+ bool has_main_screen() const { return false; }
+ virtual void edit(Object *p_node);
+ virtual bool handles(Object *p_node) const;
+ virtual void make_visible(bool p_visible);
+
+ CurveTextureEditorPlugin(EditorNode *p_node);
+ ~CurveTextureEditorPlugin();
+};
+
+#endif // CURVE_EDITOR_PLUGIN_H
diff --git a/editor/plugins/editor_preview_plugins.cpp b/editor/plugins/editor_preview_plugins.cpp
index eaadf3976b..db8060d591 100644
--- a/editor/plugins/editor_preview_plugins.cpp
+++ b/editor/plugins/editor_preview_plugins.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/editor_preview_plugins.h b/editor/plugins/editor_preview_plugins.h
index b1d4fa0b38..993e36df02 100644
--- a/editor/plugins/editor_preview_plugins.h
+++ b/editor/plugins/editor_preview_plugins.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/gi_probe_editor_plugin.cpp b/editor/plugins/gi_probe_editor_plugin.cpp
index 0930c91e94..a8f840a8b1 100644
--- a/editor/plugins/gi_probe_editor_plugin.cpp
+++ b/editor/plugins/gi_probe_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/gi_probe_editor_plugin.h b/editor/plugins/gi_probe_editor_plugin.h
index 14d831a01a..b8f63e0b2e 100644
--- a/editor/plugins/gi_probe_editor_plugin.h
+++ b/editor/plugins/gi_probe_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/gradient_texture_editor_plugin.cpp b/editor/plugins/gradient_texture_editor_plugin.cpp
new file mode 100644
index 0000000000..9551fe19fa
--- /dev/null
+++ b/editor/plugins/gradient_texture_editor_plugin.cpp
@@ -0,0 +1,504 @@
+#include "gradient_texture_editor_plugin.h"
+
+#include "canvas_item_editor_plugin.h"
+#include "spatial_editor_plugin.h"
+
+#include "os/keyboard.h"
+#include "scene/resources/default_theme/theme_data.h"
+#define POINT_WIDTH 8
+
+GradientTextureEdit::GradientTextureEdit() {
+ grabbed = -1;
+ grabbing = false;
+ set_focus_mode(FOCUS_ALL);
+
+ popup = memnew(PopupPanel);
+ picker = memnew(ColorPicker);
+ popup->add_child(picker);
+
+ add_child(popup);
+
+ checker = Ref<ImageTexture>(memnew(ImageTexture));
+ checker->create_from_image(Image(checker_bg_png), ImageTexture::FLAG_REPEAT);
+}
+
+int GradientTextureEdit::_get_point_from_pos(int x) {
+ int result = -1;
+ int total_w = get_size().width - get_size().height - 3;
+ for (int i = 0; i < points.size(); i++) {
+ //Check if we clicked at point
+ if (ABS(x - points[i].offset * total_w + 1) < (POINT_WIDTH / 2 + 1)) {
+ result = i;
+ }
+ }
+ return result;
+}
+
+void GradientTextureEdit::_show_color_picker() {
+ if (grabbed == -1)
+ return;
+ Size2 ms = Size2(350, picker->get_combined_minimum_size().height + 10);
+ picker->set_pick_color(points[grabbed].color);
+ popup->set_position(get_global_position() - Vector2(ms.width - get_size().width, ms.height));
+ popup->set_size(ms);
+ popup->popup();
+}
+
+GradientTextureEdit::~GradientTextureEdit() {
+}
+
+void GradientTextureEdit::_gui_input(const InputEvent &p_event) {
+
+ if (p_event.type == InputEvent::KEY && p_event.key.pressed && p_event.key.scancode == KEY_DELETE && grabbed != -1) {
+
+ points.remove(grabbed);
+ grabbed = -1;
+ grabbing = false;
+ update();
+ emit_signal("ramp_changed");
+ accept_event();
+ }
+
+ //Show color picker on double click.
+ if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index == 1 && p_event.mouse_button.doubleclick && p_event.mouse_button.pressed) {
+ grabbed = _get_point_from_pos(p_event.mouse_button.x);
+ _show_color_picker();
+ accept_event();
+ }
+
+ //Delete point on right click
+ if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index == 2 && p_event.mouse_button.pressed) {
+ grabbed = _get_point_from_pos(p_event.mouse_button.x);
+ if (grabbed != -1) {
+ points.remove(grabbed);
+ grabbed = -1;
+ grabbing = false;
+ update();
+ emit_signal("ramp_changed");
+ accept_event();
+ }
+ }
+
+ //Hold alt key to duplicate selected color
+ if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index == 1 && p_event.mouse_button.pressed && p_event.key.mod.alt) {
+
+ int x = p_event.mouse_button.x;
+ grabbed = _get_point_from_pos(x);
+
+ if (grabbed != -1) {
+ int total_w = get_size().width - get_size().height - 3;
+ GradientTexture::Point newPoint = points[grabbed];
+ newPoint.offset = CLAMP(x / float(total_w), 0, 1);
+
+ points.push_back(newPoint);
+ points.sort();
+ for (int i = 0; i < points.size(); ++i) {
+ if (points[i].offset == newPoint.offset) {
+ grabbed = i;
+ break;
+ }
+ }
+
+ emit_signal("ramp_changed");
+ update();
+ }
+ }
+
+ if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index == 1 && p_event.mouse_button.pressed) {
+
+ update();
+ int x = p_event.mouse_button.x;
+ int total_w = get_size().width - get_size().height - 3;
+
+ //Check if color selector was clicked.
+ if (x > total_w + 3) {
+ _show_color_picker();
+ return;
+ }
+
+ grabbing = true;
+
+ grabbed = _get_point_from_pos(x);
+ //grab or select
+ if (grabbed != -1) {
+ return;
+ }
+
+ //insert
+ GradientTexture::Point newPoint;
+ newPoint.offset = CLAMP(x / float(total_w), 0, 1);
+
+ GradientTexture::Point prev;
+ GradientTexture::Point next;
+
+ int pos = -1;
+ for (int i = 0; i < points.size(); i++) {
+ if (points[i].offset < newPoint.offset)
+ pos = i;
+ }
+
+ if (pos == -1) {
+
+ prev.color = Color(0, 0, 0);
+ prev.offset = 0;
+ if (points.size()) {
+ next = points[0];
+ } else {
+ next.color = Color(1, 1, 1);
+ next.offset = 1.0;
+ }
+ } else {
+
+ if (pos == points.size() - 1) {
+ next.color = Color(1, 1, 1);
+ next.offset = 1.0;
+ } else {
+ next = points[pos + 1];
+ }
+ prev = points[pos];
+ }
+
+ newPoint.color = prev.color.linear_interpolate(next.color, (newPoint.offset - prev.offset) / (next.offset - prev.offset));
+
+ points.push_back(newPoint);
+ points.sort();
+ for (int i = 0; i < points.size(); i++) {
+ if (points[i].offset == newPoint.offset) {
+ grabbed = i;
+ break;
+ }
+ }
+
+ emit_signal("ramp_changed");
+ }
+
+ if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.button_index == 1 && !p_event.mouse_button.pressed) {
+
+ if (grabbing) {
+ grabbing = false;
+ emit_signal("ramp_changed");
+ }
+ update();
+ }
+
+ if (p_event.type == InputEvent::MOUSE_MOTION && grabbing) {
+
+ int total_w = get_size().width - get_size().height - 3;
+
+ int x = p_event.mouse_motion.x;
+ float newofs = CLAMP(x / float(total_w), 0, 1);
+
+ //Snap to nearest point if holding shift
+ if (p_event.key.mod.shift) {
+ float snap_treshhold = 0.03;
+ float smallest_ofs = snap_treshhold;
+ bool founded = false;
+ int nearest_point;
+ for (int i = 0; i < points.size(); ++i) {
+ if (i != grabbed) {
+ float temp_ofs = ABS(points[i].offset - newofs);
+ if (temp_ofs < smallest_ofs) {
+ smallest_ofs = temp_ofs;
+ nearest_point = i;
+ if (founded)
+ break;
+ founded = true;
+ }
+ }
+ }
+ if (founded) {
+ if (points[nearest_point].offset < newofs)
+ newofs = points[nearest_point].offset + 0.00001;
+ else
+ newofs = points[nearest_point].offset - 0.00001;
+ newofs = CLAMP(newofs, 0, 1);
+ }
+ }
+
+ bool valid = true;
+ for (int i = 0; i < points.size(); i++) {
+
+ if (points[i].offset == newofs && i != grabbed) {
+ valid = false;
+ }
+ }
+
+ if (!valid)
+ return;
+
+ points[grabbed].offset = newofs;
+
+ points.sort();
+ for (int i = 0; i < points.size(); i++) {
+ if (points[i].offset == newofs) {
+ grabbed = i;
+ break;
+ }
+ }
+
+ emit_signal("ramp_changed");
+
+ update();
+ }
+}
+
+void GradientTextureEdit::_notification(int p_what) {
+
+ if (p_what == NOTIFICATION_ENTER_TREE) {
+ if (!picker->is_connected("color_changed", this, "_color_changed")) {
+ picker->connect("color_changed", this, "_color_changed");
+ }
+ }
+ if (p_what == NOTIFICATION_DRAW) {
+
+ int w = get_size().x;
+ int h = get_size().y;
+
+ if (w == 0 || h == 0)
+ return; //Safety check. We have division by 'h'. And in any case there is nothing to draw with such size
+
+ int total_w = get_size().width - get_size().height - 3;
+
+ //Draw checker pattern for ramp
+ _draw_checker(0, 0, total_w, h);
+
+ //Draw color ramp
+ GradientTexture::Point prev;
+ prev.offset = 0;
+ if (points.size() == 0)
+ prev.color = Color(0, 0, 0); //Draw black rectangle if we have no points
+ else
+ prev.color = points[0].color; //Extend color of first point to the beginning.
+
+ for (int i = -1; i < points.size(); i++) {
+
+ GradientTexture::Point next;
+ //If there is no next point
+ if (i + 1 == points.size()) {
+ if (points.size() == 0)
+ next.color = Color(0, 0, 0); //Draw black rectangle if we have no points
+ else
+ next.color = points[i].color; //Extend color of last point to the end.
+ next.offset = 1;
+ } else {
+ next = points[i + 1];
+ }
+
+ if (prev.offset == next.offset) {
+ prev = next;
+ continue;
+ }
+
+ Vector<Vector2> points;
+ Vector<Color> colors;
+ points.push_back(Vector2(prev.offset * total_w, h));
+ points.push_back(Vector2(prev.offset * total_w, 0));
+ points.push_back(Vector2(next.offset * total_w, 0));
+ points.push_back(Vector2(next.offset * total_w, h));
+ colors.push_back(prev.color);
+ colors.push_back(prev.color);
+ colors.push_back(next.color);
+ colors.push_back(next.color);
+ draw_primitive(points, colors, Vector<Point2>());
+ prev = next;
+ }
+
+ //Draw point markers
+ for (int i = 0; i < points.size(); i++) {
+
+ Color col = i == grabbed ? Color(1, 0.0, 0.0, 0.9) : points[i].color.contrasted();
+ col.a = 0.9;
+
+ draw_line(Vector2(points[i].offset * total_w, 0), Vector2(points[i].offset * total_w, h / 2), col);
+ draw_rect(Rect2(points[i].offset * total_w - POINT_WIDTH / 2, h / 2, POINT_WIDTH, h / 2), Color(0.6, 0.6, 0.6, i == grabbed ? 0.9 : 0.4));
+ draw_line(Vector2(points[i].offset * total_w - POINT_WIDTH / 2, h / 2), Vector2(points[i].offset * total_w - POINT_WIDTH / 2, h - 1), col);
+ draw_line(Vector2(points[i].offset * total_w + POINT_WIDTH / 2, h / 2), Vector2(points[i].offset * total_w + POINT_WIDTH / 2, h - 1), col);
+ draw_line(Vector2(points[i].offset * total_w - POINT_WIDTH / 2, h / 2), Vector2(points[i].offset * total_w + POINT_WIDTH / 2, h / 2), col);
+ draw_line(Vector2(points[i].offset * total_w - POINT_WIDTH / 2, h - 1), Vector2(points[i].offset * total_w + POINT_WIDTH / 2, h - 1), col);
+ }
+
+ //Draw "button" for color selector
+ _draw_checker(total_w + 3, 0, h, h);
+ if (grabbed != -1) {
+ //Draw with selection color
+ draw_rect(Rect2(total_w + 3, 0, h, h), points[grabbed].color);
+ } else {
+ //if no color selected draw grey color with 'X' on top.
+ draw_rect(Rect2(total_w + 3, 0, h, h), Color(0.5, 0.5, 0.5, 1));
+ draw_line(Vector2(total_w + 3, 0), Vector2(total_w + 3 + h, h), Color(1, 1, 1, 0.6));
+ draw_line(Vector2(total_w + 3, h), Vector2(total_w + 3 + h, 0), Color(1, 1, 1, 0.6));
+ }
+
+ //Draw borders around color ramp if in focus
+ if (has_focus()) {
+
+ draw_line(Vector2(-1, -1), Vector2(total_w + 1, -1), Color(1, 1, 1, 0.6));
+ draw_line(Vector2(total_w + 1, -1), Vector2(total_w + 1, h + 1), Color(1, 1, 1, 0.6));
+ draw_line(Vector2(total_w + 1, h + 1), Vector2(-1, h + 1), Color(1, 1, 1, 0.6));
+ draw_line(Vector2(-1, -1), Vector2(-1, h + 1), Color(1, 1, 1, 0.6));
+ }
+ }
+}
+
+void GradientTextureEdit::_draw_checker(int x, int y, int w, int h) {
+ //Draw it with polygon to insert UVs for scale
+ Vector<Vector2> backPoints;
+ backPoints.push_back(Vector2(x, y));
+ backPoints.push_back(Vector2(x, y + h));
+ backPoints.push_back(Vector2(x + w, y + h));
+ backPoints.push_back(Vector2(x + w, y));
+ Vector<Color> colorPoints;
+ colorPoints.push_back(Color(1, 1, 1, 1));
+ colorPoints.push_back(Color(1, 1, 1, 1));
+ colorPoints.push_back(Color(1, 1, 1, 1));
+ colorPoints.push_back(Color(1, 1, 1, 1));
+ Vector<Vector2> uvPoints;
+ //Draw checker pattern pixel-perfect and scale it by 2.
+ uvPoints.push_back(Vector2(x, y));
+ uvPoints.push_back(Vector2(x, y + h * .5f / checker->get_height()));
+ uvPoints.push_back(Vector2(x + w * .5f / checker->get_width(), y + h * .5f / checker->get_height()));
+ uvPoints.push_back(Vector2(x + w * .5f / checker->get_width(), y));
+ draw_polygon(backPoints, colorPoints, uvPoints, checker);
+}
+
+Size2 GradientTextureEdit::get_minimum_size() const {
+
+ return Vector2(0, 16);
+}
+
+void GradientTextureEdit::_color_changed(const Color &p_color) {
+
+ if (grabbed == -1)
+ return;
+ points[grabbed].color = p_color;
+ update();
+ emit_signal("ramp_changed");
+}
+
+void GradientTextureEdit::set_ramp(const Vector<float> &p_offsets, const Vector<Color> &p_colors) {
+
+ ERR_FAIL_COND(p_offsets.size() != p_colors.size());
+ points.clear();
+ for (int i = 0; i < p_offsets.size(); i++) {
+ GradientTexture::Point p;
+ p.offset = p_offsets[i];
+ p.color = p_colors[i];
+ points.push_back(p);
+ }
+
+ points.sort();
+ update();
+}
+
+Vector<float> GradientTextureEdit::get_offsets() const {
+ Vector<float> ret;
+ for (int i = 0; i < points.size(); i++)
+ ret.push_back(points[i].offset);
+ return ret;
+}
+
+Vector<Color> GradientTextureEdit::get_colors() const {
+ Vector<Color> ret;
+ for (int i = 0; i < points.size(); i++)
+ ret.push_back(points[i].color);
+ return ret;
+}
+
+void GradientTextureEdit::set_points(Vector<GradientTexture::Point> &p_points) {
+ if (points.size() != p_points.size())
+ grabbed = -1;
+ points.clear();
+ points = p_points;
+}
+
+Vector<GradientTexture::Point> &GradientTextureEdit::get_points() {
+ return points;
+}
+
+void GradientTextureEdit::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("_gui_input"), &GradientTextureEdit::_gui_input);
+ ClassDB::bind_method(D_METHOD("_color_changed"), &GradientTextureEdit::_color_changed);
+ ADD_SIGNAL(MethodInfo("ramp_changed"));
+}
+
+GradientTextureEditorPlugin::GradientTextureEditorPlugin(EditorNode *p_node) {
+
+ editor = p_node;
+ ramp_editor = memnew(GradientTextureEdit);
+
+ gradient_button = editor->add_bottom_panel_item("GradientTexture", ramp_editor);
+
+ gradient_button->hide();
+ ramp_editor->set_custom_minimum_size(Size2(100, 100 * EDSCALE));
+ ramp_editor->hide();
+ ramp_editor->connect("ramp_changed", this, "ramp_changed");
+}
+
+void GradientTextureEditorPlugin::edit(Object *p_object) {
+
+ GradientTexture *gradient_texture = p_object->cast_to<GradientTexture>();
+ if (!gradient_texture)
+ return;
+ gradient_texture_ref = Ref<GradientTexture>(gradient_texture);
+ ramp_editor->set_points(gradient_texture_ref->get_points());
+}
+
+bool GradientTextureEditorPlugin::handles(Object *p_object) const {
+
+ return p_object->is_class("GradientTexture");
+}
+
+void GradientTextureEditorPlugin::make_visible(bool p_visible) {
+
+ if (p_visible) {
+ gradient_button->show();
+ editor->make_bottom_panel_item_visible(ramp_editor);
+
+ } else {
+
+ gradient_button->hide();
+ if (ramp_editor->is_visible_in_tree())
+ editor->hide_bottom_panel();
+ }
+}
+
+void GradientTextureEditorPlugin::_ramp_changed() {
+
+ if (gradient_texture_ref.is_valid()) {
+
+ UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
+
+ //Not sure if I should convert this data to PoolVector
+ Vector<float> new_offsets = ramp_editor->get_offsets();
+ Vector<Color> new_colors = ramp_editor->get_colors();
+ Vector<float> old_offsets = gradient_texture_ref->get_offsets();
+ Vector<Color> old_colors = gradient_texture_ref->get_colors();
+
+ if (old_offsets.size() != new_offsets.size())
+ ur->create_action(TTR("Add/Remove Color Ramp Point"));
+ else
+ ur->create_action(TTR("Modify Color Ramp"), UndoRedo::MERGE_ENDS);
+ ur->add_do_method(this, "undo_redo_gradient_texture", new_offsets, new_colors);
+ ur->add_undo_method(this, "undo_redo_gradient_texture", old_offsets, old_colors);
+ ur->commit_action();
+
+ //gradient_texture_ref->set_points(ramp_editor->get_points());
+ }
+}
+
+void GradientTextureEditorPlugin::_undo_redo_gradient_texture(const Vector<float> &offsets,
+ const Vector<Color> &colors) {
+
+ gradient_texture_ref->set_offsets(offsets);
+ gradient_texture_ref->set_colors(colors);
+ ramp_editor->set_points(gradient_texture_ref->get_points());
+ ramp_editor->update();
+}
+
+GradientTextureEditorPlugin::~GradientTextureEditorPlugin() {
+}
+
+void GradientTextureEditorPlugin::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("ramp_changed"), &GradientTextureEditorPlugin::_ramp_changed);
+ ClassDB::bind_method(D_METHOD("undo_redo_gradient_texture", "offsets", "colors"), &GradientTextureEditorPlugin::_undo_redo_gradient_texture);
+}
diff --git a/editor/plugins/gradient_texture_editor_plugin.h b/editor/plugins/gradient_texture_editor_plugin.h
new file mode 100644
index 0000000000..5af828f17c
--- /dev/null
+++ b/editor/plugins/gradient_texture_editor_plugin.h
@@ -0,0 +1,69 @@
+#ifndef GRADIENT_TEXTURE_EDITOR_PLUGIN_H
+#define GRADIENT_TEXTURE_EDITOR_PLUGIN_H
+
+#include "editor/editor_node.h"
+#include "editor/editor_plugin.h"
+#include "scene/resources/texture.h"
+
+class GradientTextureEdit : public Control {
+
+ GDCLASS(GradientTextureEdit, Control);
+
+ PopupPanel *popup;
+ ColorPicker *picker;
+
+ Ref<ImageTexture> checker;
+
+ bool grabbing;
+ int grabbed;
+ Vector<GradientTexture::Point> points;
+
+ void _draw_checker(int x, int y, int w, int h);
+ void _color_changed(const Color &p_color);
+ int _get_point_from_pos(int x);
+ void _show_color_picker();
+
+protected:
+ void _gui_input(const InputEvent &p_event);
+ void _notification(int p_what);
+ static void _bind_methods();
+
+public:
+ void set_ramp(const Vector<float> &p_offsets, const Vector<Color> &p_colors);
+ Vector<float> get_offsets() const;
+ Vector<Color> get_colors() const;
+ void set_points(Vector<GradientTexture::Point> &p_points);
+ Vector<GradientTexture::Point> &get_points();
+ virtual Size2 get_minimum_size() const;
+
+ GradientTextureEdit();
+ virtual ~GradientTextureEdit();
+};
+
+class GradientTextureEditorPlugin : public EditorPlugin {
+
+ GDCLASS(GradientTextureEditorPlugin, EditorPlugin);
+
+ bool _2d;
+ Ref<GradientTexture> gradient_texture_ref;
+ GradientTextureEdit *ramp_editor;
+ EditorNode *editor;
+ ToolButton *gradient_button;
+
+protected:
+ static void _bind_methods();
+ void _ramp_changed();
+ void _undo_redo_gradient_texture(const Vector<float> &offsets, const Vector<Color> &colors);
+
+public:
+ virtual String get_name() const { return "GradientTexture"; }
+ bool has_main_screen() const { return false; }
+ virtual void edit(Object *p_node);
+ virtual bool handles(Object *p_node) const;
+ virtual void make_visible(bool p_visible);
+
+ GradientTextureEditorPlugin(EditorNode *p_node);
+ ~GradientTextureEditorPlugin();
+};
+
+#endif // GRADIENT_TEXTURE_EDITOR_PLUGIN_H
diff --git a/editor/plugins/item_list_editor_plugin.cpp b/editor/plugins/item_list_editor_plugin.cpp
index fabbf07a15..7f56286f08 100644
--- a/editor/plugins/item_list_editor_plugin.cpp
+++ b/editor/plugins/item_list_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/item_list_editor_plugin.h b/editor/plugins/item_list_editor_plugin.h
index 064c43bda5..042e88839f 100644
--- a/editor/plugins/item_list_editor_plugin.h
+++ b/editor/plugins/item_list_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/light_occluder_2d_editor_plugin.cpp b/editor/plugins/light_occluder_2d_editor_plugin.cpp
index 6db25e8455..73b615d817 100644
--- a/editor/plugins/light_occluder_2d_editor_plugin.cpp
+++ b/editor/plugins/light_occluder_2d_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/light_occluder_2d_editor_plugin.h b/editor/plugins/light_occluder_2d_editor_plugin.h
index 68e5e3f729..8e0817e61e 100644
--- a/editor/plugins/light_occluder_2d_editor_plugin.h
+++ b/editor/plugins/light_occluder_2d_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/line_2d_editor_plugin.cpp b/editor/plugins/line_2d_editor_plugin.cpp
index b3afe0bb93..69e329eb1a 100644
--- a/editor/plugins/line_2d_editor_plugin.cpp
+++ b/editor/plugins/line_2d_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/line_2d_editor_plugin.h b/editor/plugins/line_2d_editor_plugin.h
index 6bade92da4..7477f7eee5 100644
--- a/editor/plugins/line_2d_editor_plugin.h
+++ b/editor/plugins/line_2d_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/material_editor_plugin.cpp b/editor/plugins/material_editor_plugin.cpp
index 8716349cb4..179ef27eda 100644
--- a/editor/plugins/material_editor_plugin.cpp
+++ b/editor/plugins/material_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/material_editor_plugin.h b/editor/plugins/material_editor_plugin.h
index 30bed67a5e..a0a91f53a6 100644
--- a/editor/plugins/material_editor_plugin.h
+++ b/editor/plugins/material_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/mesh_editor_plugin.cpp b/editor/plugins/mesh_editor_plugin.cpp
index 93f417247e..61da860cab 100644
--- a/editor/plugins/mesh_editor_plugin.cpp
+++ b/editor/plugins/mesh_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/mesh_editor_plugin.h b/editor/plugins/mesh_editor_plugin.h
index ec6d67e2f7..1d89448ed8 100644
--- a/editor/plugins/mesh_editor_plugin.h
+++ b/editor/plugins/mesh_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/mesh_instance_editor_plugin.cpp b/editor/plugins/mesh_instance_editor_plugin.cpp
index 972e92e51e..ab09d0dd96 100644
--- a/editor/plugins/mesh_instance_editor_plugin.cpp
+++ b/editor/plugins/mesh_instance_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/mesh_instance_editor_plugin.h b/editor/plugins/mesh_instance_editor_plugin.h
index 54d42d1a01..d80ffa071d 100644
--- a/editor/plugins/mesh_instance_editor_plugin.h
+++ b/editor/plugins/mesh_instance_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/multimesh_editor_plugin.cpp b/editor/plugins/multimesh_editor_plugin.cpp
index 126927480a..9520cc5297 100644
--- a/editor/plugins/multimesh_editor_plugin.cpp
+++ b/editor/plugins/multimesh_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/multimesh_editor_plugin.h b/editor/plugins/multimesh_editor_plugin.h
index eb46733082..0c633a4f60 100644
--- a/editor/plugins/multimesh_editor_plugin.h
+++ b/editor/plugins/multimesh_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/navigation_polygon_editor_plugin.cpp b/editor/plugins/navigation_polygon_editor_plugin.cpp
index e5b2594872..be8c46f379 100644
--- a/editor/plugins/navigation_polygon_editor_plugin.cpp
+++ b/editor/plugins/navigation_polygon_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/navigation_polygon_editor_plugin.h b/editor/plugins/navigation_polygon_editor_plugin.h
index ba18756869..6de77b5ef3 100644
--- a/editor/plugins/navigation_polygon_editor_plugin.h
+++ b/editor/plugins/navigation_polygon_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/particles_2d_editor_plugin.cpp b/editor/plugins/particles_2d_editor_plugin.cpp
index 94644cd410..35743ce0b3 100644
--- a/editor/plugins/particles_2d_editor_plugin.cpp
+++ b/editor/plugins/particles_2d_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/particles_2d_editor_plugin.h b/editor/plugins/particles_2d_editor_plugin.h
index 56122c4354..e532157c35 100644
--- a/editor/plugins/particles_2d_editor_plugin.h
+++ b/editor/plugins/particles_2d_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/particles_editor_plugin.cpp b/editor/plugins/particles_editor_plugin.cpp
index fd26674a0e..4c84e831c1 100644
--- a/editor/plugins/particles_editor_plugin.cpp
+++ b/editor/plugins/particles_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -27,30 +28,24 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#if 0
#include "particles_editor_plugin.h"
#include "editor/plugins/spatial_editor_plugin.h"
#include "io/resource_loader.h"
-#include "servers/visual/particle_system_sw.h"
-
void ParticlesEditor::_node_removed(Node *p_node) {
- if(p_node==node) {
- node=NULL;
+ if (p_node == node) {
+ node = NULL;
hide();
}
-
}
-
-void ParticlesEditor::_resource_seleted(const String& p_res) {
+void ParticlesEditor::_resource_seleted(const String &p_res) {
//print_line("selected resource path: "+p_res);
}
-void ParticlesEditor::_node_selected(const NodePath& p_path){
-
+void ParticlesEditor::_node_selected(const NodePath &p_path) {
Node *sel = get_node(p_path);
if (!sel)
@@ -66,12 +61,11 @@ void ParticlesEditor::_node_selected(const NodePath& p_path){
geometry = vi->get_faces(VisualInstance::FACES_SOLID);
- if (geometry.size()==0) {
+ if (geometry.size() == 0) {
err_dialog->set_text(TTR("Node does not contain geometry (faces)."));
err_dialog->popup_centered_minsize();
return;
-
}
Transform geom_xform = node->get_global_transform().affine_inverse() * vi->get_global_transform();
@@ -79,20 +73,17 @@ void ParticlesEditor::_node_selected(const NodePath& p_path){
int gc = geometry.size();
PoolVector<Face3>::Write w = geometry.write();
-
- for(int i=0;i<gc;i++) {
- for(int j=0;j<3;j++) {
- w[i].vertex[j] = geom_xform.xform( w[i].vertex[j] );
+ for (int i = 0; i < gc; i++) {
+ for (int j = 0; j < 3; j++) {
+ w[i].vertex[j] = geom_xform.xform(w[i].vertex[j]);
}
}
-
w = PoolVector<Face3>::Write();
- emission_dialog->popup_centered(Size2(300,130));
+ emission_dialog->popup_centered(Size2(300, 130));
}
-
/*
void ParticlesEditor::_populate() {
@@ -112,74 +103,36 @@ void ParticlesEditor::_populate() {
void ParticlesEditor::_notification(int p_notification) {
- if (p_notification==NOTIFICATION_ENTER_TREE) {
- options->set_icon(options->get_popup()->get_icon("Particles","EditorIcons"));
-
+ if (p_notification == NOTIFICATION_ENTER_TREE) {
+ options->set_icon(options->get_popup()->get_icon("Particles", "EditorIcons"));
}
}
-
void ParticlesEditor::_menu_option(int p_option) {
-
- switch(p_option) {
+ switch (p_option) {
case MENU_OPTION_GENERATE_AABB: {
-
- Transform globalizer = node->get_global_transform();
- ParticleSystemSW pssw;
- for(int i=0;i<VS::PARTICLE_VAR_MAX;i++) {
-
- pssw.particle_vars[i]=node->get_variable((Particles::Variable)i);
- pssw.particle_randomness[i]=node->get_randomness((Particles::Variable)i);
- }
-
- pssw.emission_half_extents=node->get_emission_half_extents();
- pssw.emission_points=node->get_emission_points();
- pssw.emission_base_velocity=node->get_emission_base_velocity();
- pssw.amount=node->get_amount();
- pssw.gravity_normal=node->get_gravity_normal();
- pssw.emitting=true;
- pssw.height_from_velocity=node->has_height_from_velocity();
- pssw.color_phase_count=1;
-
-
- ParticleSystemProcessSW pp;
- float delta=0.01;
- float lifetime=pssw.particle_vars[VS::PARTICLE_LIFETIME];
-
-
- Transform localizer = globalizer.affine_inverse();
- AABB aabb;
- for(float t=0;t<lifetime;t+=delta) {
-
- pp.process(&pssw,globalizer,delta);
- for(int i=0;i<pp.particle_data.size();i++) {
-
- Vector3 p = localizer.xform(pp.particle_data[i].pos);
-
- if (t==0 && i==0)
- aabb.pos=p;
- else
- aabb.expand_to(p);
- }
- }
-
- aabb.grow_by( aabb.get_longest_axis_size()*0.2);
-
- node->set_visibility_aabb(aabb);
-
-
+ generate_aabb->popup_centered_minsize();
} break;
case MENU_OPTION_CREATE_EMISSION_VOLUME_FROM_MESH: {
-
+ Ref<ParticlesMaterial> material = node->get_process_material();
+ if (material.is_null()) {
+ EditorNode::get_singleton()->show_warning(TTR("A processor material of type 'ParticlesMaterial' is required."));
+ return;
+ }
emission_file_dialog->popup_centered_ratio();
} break;
case MENU_OPTION_CREATE_EMISSION_VOLUME_FROM_NODE: {
-/*
+ Ref<ParticlesMaterial> material = node->get_process_material();
+ if (material.is_null()) {
+ EditorNode::get_singleton()->show_warning(TTR("A processor material of type 'ParticlesMaterial' is required."));
+ return;
+ }
+ /*
Node *root = get_scene()->get_root_node();
ERR_FAIL_COND(!root);
EditorNode *en = root->cast_to<EditorNode>();
@@ -192,50 +145,77 @@ void ParticlesEditor::_menu_option(int p_option) {
}
}
+void ParticlesEditor::_generate_aabb() {
-void ParticlesEditor::edit(Particles *p_particles) {
+ float time = generate_seconds->get_value();
+
+ float running = 0.0;
+
+ EditorProgress ep("gen_aabb", TTR("Generating AABB"), int(time));
+
+ Rect3 rect;
+ while (running < time) {
+
+ uint64_t ticks = OS::get_singleton()->get_ticks_usec();
+ ep.step("Generating..", int(running), true);
+ OS::get_singleton()->delay_usec(1000);
+
+ Rect3 capture = node->capture_aabb();
+ if (rect == Rect3())
+ rect = capture;
+ else
+ rect.merge_with(capture);
+
+ running += (OS::get_singleton()->get_ticks_usec() - ticks) / 1000000.0;
+ }
+
+ node->set_visibility_aabb(rect);
+}
- node=p_particles;
+void ParticlesEditor::edit(Particles *p_particles) {
+ node = p_particles;
}
void ParticlesEditor::_generate_emission_points() {
/// hacer codigo aca
- PoolVector<Vector3> points;
+ PoolVector<float> points;
+ bool use_normals = emission_fill->get_selected() == 1;
+ PoolVector<float> normals;
- if (emission_fill->get_selected()==0) {
+ if (emission_fill->get_selected() < 2) {
- float area_accum=0;
- Map<float,int> triangle_area_map;
- print_line("geometry size: "+itos(geometry.size()));
+ float area_accum = 0;
+ Map<float, int> triangle_area_map;
+ print_line("geometry size: " + itos(geometry.size()));
- for(int i=0;i<geometry.size();i++) {
+ for (int i = 0; i < geometry.size(); i++) {
float area = geometry[i].get_area();
- if (area<CMP_EPSILON)
+ if (area < CMP_EPSILON)
continue;
- triangle_area_map[area_accum]=i;
- area_accum+=area;
+ triangle_area_map[area_accum] = i;
+ area_accum += area;
}
- if (!triangle_area_map.size() || area_accum==0) {
+ if (!triangle_area_map.size() || area_accum == 0) {
err_dialog->set_text(TTR("Faces contain no area!"));
err_dialog->popup_centered_minsize();
return;
}
- int emissor_count=emission_amount->get_val();
+ int emissor_count = emission_amount->get_value();
- for(int i=0;i<emissor_count;i++) {
+ for (int i = 0; i < emissor_count; i++) {
- float areapos = Math::random(0,area_accum);
+ float areapos = Math::random(0.0f, area_accum);
- Map<float,int>::Element *E = triangle_area_map.find_closest(areapos);
+ Map<float, int>::Element *E = triangle_area_map.find_closest(areapos);
ERR_FAIL_COND(!E)
int index = E->get();
- ERR_FAIL_INDEX(index,geometry.size());
+ ERR_FAIL_INDEX(index, geometry.size());
// ok FINALLY get face
Face3 face = geometry[index];
@@ -243,13 +223,22 @@ void ParticlesEditor::_generate_emission_points() {
Vector3 pos = face.get_random_point_inside();
- points.push_back(pos);
+ points.push_back(pos.x);
+ points.push_back(pos.y);
+ points.push_back(pos.z);
+
+ if (use_normals) {
+ Vector3 normal = face.get_plane().normal;
+ normals.push_back(normal.x);
+ normals.push_back(normal.y);
+ normals.push_back(normal.z);
+ }
}
} else {
int gcount = geometry.size();
- if (gcount==0) {
+ if (gcount == 0) {
err_dialog->set_text(TTR("No faces!"));
err_dialog->popup_centered_minsize();
@@ -258,32 +247,32 @@ void ParticlesEditor::_generate_emission_points() {
PoolVector<Face3>::Read r = geometry.read();
- AABB aabb;
+ Rect3 aabb;
- for(int i=0;i<gcount;i++) {
+ for (int i = 0; i < gcount; i++) {
- for(int j=0;j<3;j++) {
+ for (int j = 0; j < 3; j++) {
- if (i==0 && j==0)
- aabb.pos=r[i].vertex[j];
+ if (i == 0 && j == 0)
+ aabb.pos = r[i].vertex[j];
else
aabb.expand_to(r[i].vertex[j]);
}
}
- int emissor_count=emission_amount->get_val();
+ int emissor_count = emission_amount->get_value();
- for(int i=0;i<emissor_count;i++) {
+ for (int i = 0; i < emissor_count; i++) {
- int attempts=5;
+ int attempts = 5;
- for(int j=0;j<attempts;j++) {
+ for (int j = 0; j < attempts; j++) {
Vector3 dir;
- dir[Math::rand()%3]=1.0;
- Vector3 ofs = Vector3(1,1,1)-dir;
- ofs=(Vector3(1,1,1)-dir)*Vector3(Math::randf(),Math::randf(),Math::randf())*aabb.size;
- ofs+=aabb.pos;
+ dir[Math::rand() % 3] = 1.0;
+ Vector3 ofs = Vector3(1, 1, 1) - dir;
+ ofs = (Vector3(1, 1, 1) - dir) * Vector3(Math::randf(), Math::randf(), Math::randf()) * aabb.size;
+ ofs += aabb.pos;
Vector3 ofsv = ofs + aabb.size * dir;
@@ -291,135 +280,187 @@ void ParticlesEditor::_generate_emission_points() {
ofs -= dir;
ofsv += dir;
- float max=-1e7,min=1e7;
+ float max = -1e7, min = 1e7;
- for(int k=0;k<gcount;k++) {
+ for (int k = 0; k < gcount; k++) {
- const Face3& f3 = r[k];
+ const Face3 &f3 = r[k];
Vector3 res;
- if (f3.intersects_segment(ofs,ofsv,&res)) {
+ if (f3.intersects_segment(ofs, ofsv, &res)) {
- res-=ofs;
+ res -= ofs;
float d = dir.dot(res);
- if (d<min)
- min=d;
- if (d>max)
- max=d;
-
+ if (d < min)
+ min = d;
+ if (d > max)
+ max = d;
}
}
-
- if (max<min)
+ if (max < min)
continue; //lost attempt
- float val = min + (max-min)*Math::randf();
+ float val = min + (max - min) * Math::randf();
Vector3 point = ofs + dir * val;
- points.push_back(point);
+ points.push_back(point.x);
+ points.push_back(point.y);
+ points.push_back(point.z);
break;
}
}
}
- //print_line("point count: "+itos(points.size()));
- node->set_emission_points(points);
+ int point_count = points.size() / 3;
+
+ int w = 2048;
+ int h = (point_count / 2048) + 1;
+
+ PoolVector<uint8_t> point_img;
+ point_img.resize(w * h * 3 * sizeof(float));
+
+ {
+ PoolVector<uint8_t>::Write iw = point_img.write();
+ zeromem(iw.ptr(), w * h * 3 * sizeof(float));
+ PoolVector<float>::Read r = points.read();
+ copymem(iw.ptr(), r.ptr(), point_count * sizeof(float) * 3);
+ }
+
+ Image image(w, h, false, Image::FORMAT_RGBF, point_img);
+
+ Ref<ImageTexture> tex;
+ tex.instance();
+ tex->create_from_image(image, Texture::FLAG_FILTER);
+
+ Ref<ParticlesMaterial> material = node->get_process_material();
+ ERR_FAIL_COND(material.is_null());
+
+ if (use_normals) {
+
+ material->set_emission_shape(ParticlesMaterial::EMISSION_SHAPE_DIRECTED_POINTS);
+ material->set_emission_point_count(point_count);
+ material->set_emission_point_texture(tex);
+
+ PoolVector<uint8_t> point_img2;
+ point_img2.resize(w * h * 3 * sizeof(float));
+
+ {
+ PoolVector<uint8_t>::Write iw = point_img2.write();
+ zeromem(iw.ptr(), w * h * 3 * sizeof(float));
+ PoolVector<float>::Read r = normals.read();
+ copymem(iw.ptr(), r.ptr(), point_count * sizeof(float) * 3);
+ }
+
+ Image image2(w, h, false, Image::FORMAT_RGBF, point_img2);
+
+ Ref<ImageTexture> tex2;
+ tex2.instance();
+ tex2->create_from_image(image2, Texture::FLAG_FILTER);
+ material->set_emission_normal_texture(tex2);
+ } else {
+
+ material->set_emission_shape(ParticlesMaterial::EMISSION_SHAPE_POINTS);
+ material->set_emission_point_count(point_count);
+ material->set_emission_point_texture(tex);
+ }
+
+ //print_line("point count: "+itos(points.size()));
+ //node->set_emission_points(points);
}
void ParticlesEditor::_bind_methods() {
- ClassDB::bind_method("_menu_option",&ParticlesEditor::_menu_option);
- ClassDB::bind_method("_resource_seleted",&ParticlesEditor::_resource_seleted);
- ClassDB::bind_method("_node_selected",&ParticlesEditor::_node_selected);
- ClassDB::bind_method("_generate_emission_points",&ParticlesEditor::_generate_emission_points);
+ ClassDB::bind_method("_menu_option", &ParticlesEditor::_menu_option);
+ ClassDB::bind_method("_resource_seleted", &ParticlesEditor::_resource_seleted);
+ ClassDB::bind_method("_node_selected", &ParticlesEditor::_node_selected);
+ ClassDB::bind_method("_generate_emission_points", &ParticlesEditor::_generate_emission_points);
+ ClassDB::bind_method("_generate_aabb", &ParticlesEditor::_generate_aabb);
//ClassDB::bind_method("_populate",&ParticlesEditor::_populate);
-
}
ParticlesEditor::ParticlesEditor() {
- particles_editor_hb = memnew ( HBoxContainer );
+ particles_editor_hb = memnew(HBoxContainer);
SpatialEditor::get_singleton()->add_control_to_menu_panel(particles_editor_hb);
- options = memnew( MenuButton );
+ options = memnew(MenuButton);
particles_editor_hb->add_child(options);
particles_editor_hb->hide();
options->set_text("Particles");
- options->get_popup()->add_item(TTR("Generate AABB"),MENU_OPTION_GENERATE_AABB);
+ options->get_popup()->add_item(TTR("Generate AABB"), MENU_OPTION_GENERATE_AABB);
options->get_popup()->add_separator();
- options->get_popup()->add_item(TTR("Create Emitter From Mesh"),MENU_OPTION_CREATE_EMISSION_VOLUME_FROM_MESH);
- options->get_popup()->add_item(TTR("Create Emitter From Node"),MENU_OPTION_CREATE_EMISSION_VOLUME_FROM_NODE);
- options->get_popup()->add_item(TTR("Clear Emitter"),MENU_OPTION_CLEAR_EMISSION_VOLUME);
+ options->get_popup()->add_item(TTR("Create Emission Points From Mesh"), MENU_OPTION_CREATE_EMISSION_VOLUME_FROM_MESH);
+ options->get_popup()->add_item(TTR("Create Emission Points From Node"), MENU_OPTION_CREATE_EMISSION_VOLUME_FROM_NODE);
+ // options->get_popup()->add_item(TTR("Clear Emitter"), MENU_OPTION_CLEAR_EMISSION_VOLUME);
- options->get_popup()->connect("id_pressed", this,"_menu_option");
+ options->get_popup()->connect("id_pressed", this, "_menu_option");
- emission_dialog = memnew( ConfirmationDialog );
+ emission_dialog = memnew(ConfirmationDialog);
emission_dialog->set_title(TTR("Create Emitter"));
add_child(emission_dialog);
- Label *l = memnew(Label);
- l->set_pos(Point2(5,5));
- l->set_text(TTR("Emission Positions:"));
- emission_dialog->add_child(l);
-
+ VBoxContainer *emd_vb = memnew(VBoxContainer);
+ emission_dialog->add_child(emd_vb);
- emission_amount = memnew( SpinBox );
- emission_amount->set_anchor(MARGIN_RIGHT,ANCHOR_END);
- emission_amount->set_begin( Point2(20,23));
- emission_amount->set_end( Point2(5,25));
+ emission_amount = memnew(SpinBox);
emission_amount->set_min(1);
- emission_amount->set_max(65536);
- emission_amount->set_val(512);
- emission_dialog->add_child(emission_amount);
- emission_dialog->get_ok()->set_text(TTR("Create"));
- emission_dialog->connect("confirmed",this,"_generate_emission_points");
-
- l = memnew(Label);
- l->set_pos(Point2(5,50));
- l->set_text(TTR("Emission Fill:"));
- emission_dialog->add_child(l);
-
- emission_fill = memnew( OptionButton );
- emission_fill->set_anchor(MARGIN_RIGHT,ANCHOR_END);
- emission_fill->set_begin( Point2(20,70));
- emission_fill->set_end( Point2(5,75));
- emission_fill->add_item(TTR("Surface"));
+ emission_amount->set_max(100000);
+ emission_amount->set_value(512);
+ emd_vb->add_margin_child(TTR("Emission Points:"), emission_amount);
+
+ emission_fill = memnew(OptionButton);
+ emission_fill->add_item(TTR("Surface Points"));
+ emission_fill->add_item(TTR("Surface Points+Normal (Directed)"));
emission_fill->add_item(TTR("Volume"));
- emission_dialog->add_child(emission_fill);
+ emd_vb->add_margin_child(TTR("Emission Source: "), emission_fill);
+
+ emission_dialog->get_ok()->set_text(TTR("Create"));
+ emission_dialog->connect("confirmed", this, "_generate_emission_points");
- err_dialog = memnew( ConfirmationDialog );
+ err_dialog = memnew(ConfirmationDialog);
//err_dialog->get_cancel()->hide();
add_child(err_dialog);
-
- emission_file_dialog = memnew( EditorFileDialog );
+ emission_file_dialog = memnew(EditorFileDialog);
add_child(emission_file_dialog);
- emission_file_dialog->connect("file_selected",this,"_resource_seleted");
- emission_tree_dialog = memnew( SceneTreeDialog );
+ emission_file_dialog->connect("file_selected", this, "_resource_seleted");
+ emission_tree_dialog = memnew(SceneTreeDialog);
add_child(emission_tree_dialog);
- emission_tree_dialog->connect("selected",this,"_node_selected");
+ emission_tree_dialog->connect("selected", this, "_node_selected");
List<String> extensions;
- ResourceLoader::get_recognized_extensions_for_type("Mesh",&extensions);
+ ResourceLoader::get_recognized_extensions_for_type("Mesh", &extensions);
emission_file_dialog->clear_filters();
- for(int i=0;i<extensions.size();i++) {
+ for (int i = 0; i < extensions.size(); i++) {
- emission_file_dialog->add_filter("*."+extensions[i]+" ; "+extensions[i].to_upper());
+ emission_file_dialog->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper());
}
emission_file_dialog->set_mode(EditorFileDialog::MODE_OPEN_FILE);
+ generate_aabb = memnew(ConfirmationDialog);
+ generate_aabb->set_title(TTR("Generate Visibility AABB"));
+ VBoxContainer *genvb = memnew(VBoxContainer);
+ generate_aabb->add_child(genvb);
+ generate_seconds = memnew(SpinBox);
+ genvb->add_margin_child(TTR("Generation Time (sec):"), generate_seconds);
+ generate_seconds->set_min(0.1);
+ generate_seconds->set_max(25);
+ generate_seconds->set_value(2);
+
+ add_child(generate_aabb);
+
+ generate_aabb->connect("confirmed", this, "_generate_aabb");
+
//options->set_anchor(MARGIN_LEFT,Control::ANCHOR_END);
//options->set_anchor(MARGIN_RIGHT,Control::ANCHOR_END);
-
}
-
void ParticlesEditorPlugin::edit(Object *p_object) {
particles_editor->edit(p_object->cast_to<Particles>());
@@ -427,7 +468,7 @@ void ParticlesEditorPlugin::edit(Object *p_object) {
bool ParticlesEditorPlugin::handles(Object *p_object) const {
- return p_object->is_type("Particles");
+ return p_object->is_class("Particles");
}
void ParticlesEditorPlugin::make_visible(bool p_visible) {
@@ -440,21 +481,16 @@ void ParticlesEditorPlugin::make_visible(bool p_visible) {
particles_editor->hide();
particles_editor->edit(NULL);
}
-
}
ParticlesEditorPlugin::ParticlesEditorPlugin(EditorNode *p_node) {
- editor=p_node;
- particles_editor = memnew( ParticlesEditor );
+ editor = p_node;
+ particles_editor = memnew(ParticlesEditor);
editor->get_viewport()->add_child(particles_editor);
particles_editor->hide();
}
-
-ParticlesEditorPlugin::~ParticlesEditorPlugin()
-{
+ParticlesEditorPlugin::~ParticlesEditorPlugin() {
}
-
-#endif
diff --git a/editor/plugins/particles_editor_plugin.h b/editor/plugins/particles_editor_plugin.h
index 420e20d641..e9f9f43468 100644
--- a/editor/plugins/particles_editor_plugin.h
+++ b/editor/plugins/particles_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -37,17 +38,16 @@
/**
@author Juan Linietsky <reduzio@gmail.com>
*/
-#if 0
+
class ParticlesEditor : public Control {
- GDCLASS(ParticlesEditor, Control );
+ GDCLASS(ParticlesEditor, Control);
Panel *panel;
MenuButton *options;
HBoxContainer *particles_editor_hb;
Particles *node;
-
EditorFileDialog *emission_file_dialog;
SceneTreeDialog *emission_tree_dialog;
@@ -57,8 +57,8 @@ class ParticlesEditor : public Control {
SpinBox *emission_amount;
OptionButton *emission_fill;
-
-
+ ConfirmationDialog *generate_aabb;
+ SpinBox *generate_seconds;
enum Menu {
@@ -71,36 +71,35 @@ class ParticlesEditor : public Control {
PoolVector<Face3> geometry;
+ void _generate_aabb();
void _generate_emission_points();
- void _resource_seleted(const String& p_res);
- void _node_selected(const NodePath& p_path);
+ void _resource_seleted(const String &p_res);
+ void _node_selected(const NodePath &p_path);
void _menu_option(int);
void _populate();
-friend class ParticlesEditorPlugin;
+ friend class ParticlesEditorPlugin;
protected:
-
void _notification(int p_notification);
void _node_removed(Node *p_node);
static void _bind_methods();
-public:
+public:
void edit(Particles *p_particles);
ParticlesEditor();
};
class ParticlesEditorPlugin : public EditorPlugin {
- GDCLASS( ParticlesEditorPlugin, EditorPlugin );
+ GDCLASS(ParticlesEditorPlugin, EditorPlugin);
ParticlesEditor *particles_editor;
EditorNode *editor;
public:
-
virtual String get_name() const { return "Particles"; }
bool has_main_screen() const { return false; }
virtual void edit(Object *p_node);
@@ -109,8 +108,6 @@ public:
ParticlesEditorPlugin(EditorNode *p_node);
~ParticlesEditorPlugin();
-
};
#endif // PARTICLES_EDITOR_PLUGIN_H
-#endif
diff --git a/editor/plugins/path_2d_editor_plugin.cpp b/editor/plugins/path_2d_editor_plugin.cpp
index 36605c118f..e00111b565 100644
--- a/editor/plugins/path_2d_editor_plugin.cpp
+++ b/editor/plugins/path_2d_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/path_2d_editor_plugin.h b/editor/plugins/path_2d_editor_plugin.h
index 32dd6868bb..67c6f3c8cb 100644
--- a/editor/plugins/path_2d_editor_plugin.h
+++ b/editor/plugins/path_2d_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/path_editor_plugin.cpp b/editor/plugins/path_editor_plugin.cpp
index 0b3587bc5e..9c95cee388 100644
--- a/editor/plugins/path_editor_plugin.cpp
+++ b/editor/plugins/path_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -530,16 +531,16 @@ PathEditorPlugin::PathEditorPlugin(EditorNode *p_node) {
editor=p_node;
singleton=this;
- path_material = Ref<FixedSpatialMaterial>( memnew( FixedSpatialMaterial ));
- path_material->set_parameter( FixedSpatialMaterial::PARAM_DIFFUSE,Color(0.5,0.5,1.0,0.8) );
- path_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA, true);
+ path_material = Ref<SpatialMaterial>( memnew( SpatialMaterial ));
+ path_material->set_parameter( SpatialMaterial::PARAM_DIFFUSE,Color(0.5,0.5,1.0,0.8) );
+ path_material->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA, true);
path_material->set_line_width(3);
path_material->set_flag(Material::FLAG_DOUBLE_SIDED,true);
path_material->set_flag(Material::FLAG_UNSHADED,true);
- path_thin_material = Ref<FixedSpatialMaterial>( memnew( FixedSpatialMaterial ));
- path_thin_material->set_parameter( FixedSpatialMaterial::PARAM_DIFFUSE,Color(0.5,0.5,1.0,0.4) );
- path_thin_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA, true);
+ path_thin_material = Ref<SpatialMaterial>( memnew( SpatialMaterial ));
+ path_thin_material->set_parameter( SpatialMaterial::PARAM_DIFFUSE,Color(0.5,0.5,1.0,0.4) );
+ path_thin_material->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA, true);
path_thin_material->set_line_width(1);
path_thin_material->set_flag(Material::FLAG_DOUBLE_SIDED,true);
path_thin_material->set_flag(Material::FLAG_UNSHADED,true);
diff --git a/editor/plugins/path_editor_plugin.h b/editor/plugins/path_editor_plugin.h
index 9d0f6eb9f2..4dbda10263 100644
--- a/editor/plugins/path_editor_plugin.h
+++ b/editor/plugins/path_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -78,8 +79,8 @@ public:
Path *get_edited_path() { return path; }
static PathEditorPlugin* singleton;
- Ref<FixedSpatialMaterial> path_material;
- Ref<FixedSpatialMaterial> path_thin_material;
+ Ref<SpatialMaterial> path_material;
+ Ref<SpatialMaterial> path_thin_material;
virtual bool forward_spatial_gui_input(Camera* p_camera,const InputEvent& p_event);
//virtual bool forward_gui_input(const InputEvent& p_event) { return collision_polygon_editor->forward_gui_input(p_event); }
diff --git a/editor/plugins/polygon_2d_editor_plugin.cpp b/editor/plugins/polygon_2d_editor_plugin.cpp
index 8d208f9cee..e84e782580 100644
--- a/editor/plugins/polygon_2d_editor_plugin.cpp
+++ b/editor/plugins/polygon_2d_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/polygon_2d_editor_plugin.h b/editor/plugins/polygon_2d_editor_plugin.h
index 94eb3f49e8..00926bf2d1 100644
--- a/editor/plugins/polygon_2d_editor_plugin.h
+++ b/editor/plugins/polygon_2d_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/resource_preloader_editor_plugin.cpp b/editor/plugins/resource_preloader_editor_plugin.cpp
index 2cdbff8d97..3b8d655af7 100644
--- a/editor/plugins/resource_preloader_editor_plugin.cpp
+++ b/editor/plugins/resource_preloader_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/resource_preloader_editor_plugin.h b/editor/plugins/resource_preloader_editor_plugin.h
index 946a3887ef..fad3ba93f1 100644
--- a/editor/plugins/resource_preloader_editor_plugin.h
+++ b/editor/plugins/resource_preloader_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/rich_text_editor_plugin.cpp b/editor/plugins/rich_text_editor_plugin.cpp
index 72a9278e62..07c0cced49 100644
--- a/editor/plugins/rich_text_editor_plugin.cpp
+++ b/editor/plugins/rich_text_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/rich_text_editor_plugin.h b/editor/plugins/rich_text_editor_plugin.h
index ab3c252fcf..8d42adc236 100644
--- a/editor/plugins/rich_text_editor_plugin.h
+++ b/editor/plugins/rich_text_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/sample_editor_plugin.cpp b/editor/plugins/sample_editor_plugin.cpp
index 4d685f4289..a9af5823e3 100644
--- a/editor/plugins/sample_editor_plugin.cpp
+++ b/editor/plugins/sample_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -380,14 +381,14 @@ SampleEditor::SampleEditor() {
play = memnew( Button );
- play->set_pos(Point2( 5, 5 ));
+ play->set_position(Point2( 5, 5 ));
play->set_size( Size2(1,1 ) );
play->set_toggle_mode(true);
add_child(play);
stop = memnew( Button );
- stop->set_pos(Point2( 35, 5 ));
+ stop->set_position(Point2( 35, 5 ));
stop->set_size( Size2(1,1 ) );
stop->set_toggle_mode(true);
add_child(stop);
diff --git a/editor/plugins/sample_editor_plugin.h b/editor/plugins/sample_editor_plugin.h
index 0e7bccffa7..8f93026c92 100644
--- a/editor/plugins/sample_editor_plugin.h
+++ b/editor/plugins/sample_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/sample_library_editor_plugin.cpp b/editor/plugins/sample_library_editor_plugin.cpp
index c164428553..9eb1af70d1 100644
--- a/editor/plugins/sample_library_editor_plugin.cpp
+++ b/editor/plugins/sample_library_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -435,7 +436,7 @@ SampleLibraryEditor::SampleLibraryEditor() {
load = memnew( Button );
- load->set_pos(Point2( 5, 5 ));
+ load->set_position(Point2( 5, 5 ));
load->set_size( Size2(1,1 ) );
add_child(load);
diff --git a/editor/plugins/sample_library_editor_plugin.h b/editor/plugins/sample_library_editor_plugin.h
index a41e1538b4..0244fa66ed 100644
--- a/editor/plugins/sample_library_editor_plugin.h
+++ b/editor/plugins/sample_library_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/sample_player_editor_plugin.cpp b/editor/plugins/sample_player_editor_plugin.cpp
index a550d96d5c..25f1fe9e17 100644
--- a/editor/plugins/sample_player_editor_plugin.cpp
+++ b/editor/plugins/sample_player_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -117,7 +118,7 @@ SamplePlayerEditor::SamplePlayerEditor() {
play = memnew( Button );
- play->set_pos(Point2( 5, 5 ));
+ play->set_position(Point2( 5, 5 ));
play->set_toggle_mode(true);
play->set_anchor_and_margin(MARGIN_LEFT,Control::ANCHOR_END,250);
play->set_anchor_and_margin(MARGIN_RIGHT,Control::ANCHOR_END,230);
@@ -128,7 +129,7 @@ SamplePlayerEditor::SamplePlayerEditor() {
stop = memnew( Button );
- stop->set_pos(Point2( 35, 5 ));
+ stop->set_position(Point2( 35, 5 ));
stop->set_toggle_mode(true);
stop->set_anchor_and_margin(MARGIN_LEFT,Control::ANCHOR_END,220);
stop->set_anchor_and_margin(MARGIN_RIGHT,Control::ANCHOR_END,200);
diff --git a/editor/plugins/sample_player_editor_plugin.h b/editor/plugins/sample_player_editor_plugin.h
index 10a08b8a17..5c1b25aaa2 100644
--- a/editor/plugins/sample_player_editor_plugin.h
+++ b/editor/plugins/sample_player_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp
index 4e7a0709fa..a99cd7a2d6 100644
--- a/editor/plugins/script_editor_plugin.cpp
+++ b/editor/plugins/script_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -529,6 +530,15 @@ void ScriptEditor::_resave_scripts(const String &p_str) {
if (trim_trailing_whitespace_on_save) {
se->trim_trailing_whitespace();
}
+
+ if (convert_indent_on_save) {
+ if (use_space_indentation) {
+ se->convert_indent_to_spaces();
+ } else {
+ se->convert_indent_to_tabs();
+ }
+ }
+
editor->save_resource(script);
se->tag_saved_version();
}
@@ -794,12 +804,28 @@ void ScriptEditor::_menu_option(int p_option) {
if (trim_trailing_whitespace_on_save)
current->trim_trailing_whitespace();
+
+ if (convert_indent_on_save) {
+ if (use_space_indentation) {
+ current->convert_indent_to_spaces();
+ } else {
+ current->convert_indent_to_tabs();
+ }
+ }
editor->save_resource(current->get_edited_script());
} break;
case FILE_SAVE_AS: {
current->trim_trailing_whitespace();
+
+ if (convert_indent_on_save) {
+ if (use_space_indentation) {
+ current->convert_indent_to_spaces();
+ } else {
+ current->convert_indent_to_tabs();
+ }
+ }
editor->push_item(current->get_edited_script()->cast_to<Object>());
editor->save_resource_as(current->get_edited_script());
@@ -877,28 +903,29 @@ void ScriptEditor::_menu_option(int p_option) {
}
}
}
- }
+ } else {
- EditorHelp *help = tab_container->get_current_tab_control()->cast_to<EditorHelp>();
- if (help) {
+ EditorHelp *help = tab_container->get_current_tab_control()->cast_to<EditorHelp>();
+ if (help) {
- switch (p_option) {
+ switch (p_option) {
- case HELP_SEARCH_FIND: {
- help->popup_search();
- } break;
- case HELP_SEARCH_FIND_NEXT: {
- help->search_again();
- } break;
- case FILE_CLOSE: {
- _close_current_tab();
- } break;
- case CLOSE_DOCS: {
- _close_docs_tab();
- } break;
- case CLOSE_ALL: {
- _close_all_tabs();
- } break;
+ case HELP_SEARCH_FIND: {
+ help->popup_search();
+ } break;
+ case HELP_SEARCH_FIND_NEXT: {
+ help->search_again();
+ } break;
+ case FILE_CLOSE: {
+ _close_current_tab();
+ } break;
+ case CLOSE_DOCS: {
+ _close_docs_tab();
+ } break;
+ case CLOSE_ALL: {
+ _close_all_tabs();
+ } break;
+ }
}
}
}
@@ -1379,10 +1406,10 @@ void ScriptEditor::_update_script_names() {
_update_script_colors();
}
-void ScriptEditor::edit(const Ref<Script> &p_script, bool p_grab_focus) {
+bool ScriptEditor::edit(const Ref<Script> &p_script, int p_line, int p_col, bool p_grab_focus) {
if (p_script.is_null())
- return;
+ return false;
// refuse to open built-in if scene is not loaded
@@ -1390,22 +1417,46 @@ void ScriptEditor::edit(const Ref<Script> &p_script, bool p_grab_focus) {
bool open_dominant = EditorSettings::get_singleton()->get("text_editor/files/open_dominant_script_on_scene_change");
+ Error err = p_script->get_language()->open_in_external_editor(p_script, p_line >= 0 ? p_line : 0, p_col);
+ if (err == OK)
+ return false;
+ if (err != ERR_UNAVAILABLE)
+ WARN_PRINT("Couldn't open in custom external text editor");
+
if (p_script->get_path().is_resource_file() && bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor"))) {
String path = EditorSettings::get_singleton()->get("text_editor/external/exec_path");
String flags = EditorSettings::get_singleton()->get("text_editor/external/exec_flags");
+
+ Dictionary keys;
+ keys["project"] = GlobalConfig::get_singleton()->get_resource_path();
+ keys["file"] = GlobalConfig::get_singleton()->globalize_path(p_script->get_path());
+ keys["line"] = p_line >= 0 ? p_line : 0;
+ keys["col"] = p_col;
+
+ flags = flags.format(keys).strip_edges().replace("\\\\", "\\");
+
List<String> args;
- flags = flags.strip_edges();
- if (flags != String()) {
- Vector<String> flagss = flags.split(" ", false);
- for (int i = 0; i < flagss.size(); i++)
- args.push_back(flagss[i]);
+
+ if (flags.size()) {
+ int from = 0, to = 0;
+ bool inside_quotes = false;
+ for (int i = 0; i < flags.size(); i++) {
+ if (flags[i] == '"' && (!i || flags[i - 1] != '\\')) {
+ inside_quotes = !inside_quotes;
+ } else if (flags[i] == '\0' || (!inside_quotes && flags[i] == ' ')) {
+ args.push_back(flags.substr(from, to));
+ from = i + 1;
+ to = 0;
+ } else {
+ to++;
+ }
+ }
}
- args.push_back(GlobalConfig::get_singleton()->globalize_path(p_script->get_path()));
Error err = OS::get_singleton()->execute(path, args, false);
if (err == OK)
- return;
+ return false;
WARN_PRINT("Couldn't open external text editor, using internal");
}
@@ -1424,8 +1475,11 @@ void ScriptEditor::edit(const Ref<Script> &p_script, bool p_grab_focus) {
}
if (is_visible_in_tree())
se->ensure_focus();
+
+ if (p_line >= 0)
+ se->goto_line(p_line - 1);
}
- return;
+ return true;
}
}
@@ -1438,7 +1492,7 @@ void ScriptEditor::edit(const Ref<Script> &p_script, bool p_grab_focus) {
if (se)
break;
}
- ERR_FAIL_COND(!se);
+ ERR_FAIL_COND_V(!se, false);
tab_container->add_child(se);
se->set_edited_script(p_script);
@@ -1465,6 +1519,11 @@ void ScriptEditor::edit(const Ref<Script> &p_script, bool p_grab_focus) {
_test_script_times_on_disk(p_script);
_update_modified_scripts_for_external_editor(p_script);
+
+ if (p_line >= 0)
+ se->goto_line(p_line - 1);
+
+ return true;
}
void ScriptEditor::save_all_scripts() {
@@ -1482,6 +1541,14 @@ void ScriptEditor::save_all_scripts() {
se->trim_trailing_whitespace();
}
+ if (convert_indent_on_save) {
+ if (use_space_indentation) {
+ se->convert_indent_to_spaces();
+ } else {
+ se->convert_indent_to_tabs();
+ }
+ }
+
Ref<Script> script = se->get_edited_script();
if (script.is_valid())
se->apply_code();
@@ -1581,6 +1648,9 @@ void ScriptEditor::_save_layout() {
void ScriptEditor::_editor_settings_changed() {
trim_trailing_whitespace_on_save = EditorSettings::get_singleton()->get("text_editor/files/trim_trailing_whitespace_on_save");
+ convert_indent_on_save = EditorSettings::get_singleton()->get("text_editor/indent/convert_indent_on_save");
+ use_space_indentation = EditorSettings::get_singleton()->get("text_editor/indent/type") == "Tabs" ? 0 : 1;
+
float autosave_time = EditorSettings::get_singleton()->get("text_editor/files/autosave_interval_secs");
if (autosave_time > 0) {
autosave_timer->set_wait_time(autosave_time);
@@ -1862,20 +1932,14 @@ void ScriptEditor::set_scene_root_script(Ref<Script> p_script) {
}
}
-bool ScriptEditor::script_go_to_method(Ref<Script> p_script, const String &p_method) {
+bool ScriptEditor::script_goto_method(Ref<Script> p_script, const String &p_method) {
- for (int i = 0; i < tab_container->get_child_count(); i++) {
- ScriptEditorBase *current = tab_container->get_child(i)->cast_to<ScriptEditorBase>();
+ int line = p_script->get_member_line(p_method);
- if (current && current->get_edited_script() == p_script) {
- if (current->goto_method(p_method)) {
- edit(p_script);
- return true;
- }
- break;
- }
- }
- return false;
+ if (line == -1)
+ return false;
+
+ return edit(p_script, line, 0);
}
void ScriptEditor::set_live_auto_reload_running_scripts(bool p_enabled) {
@@ -2159,6 +2223,8 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
edit_pass = 0;
trim_trailing_whitespace_on_save = false;
+ convert_indent_on_save = false;
+ use_space_indentation = false;
ScriptServer::edit_request_func = _open_script_request;
}
diff --git a/editor/plugins/script_editor_plugin.h b/editor/plugins/script_editor_plugin.h
index a73e14423d..6a54609167 100644
--- a/editor/plugins/script_editor_plugin.h
+++ b/editor/plugins/script_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -90,11 +91,12 @@ public:
virtual void set_edit_state(const Variant &p_state) = 0;
virtual void goto_line(int p_line, bool p_with_error = false) = 0;
virtual void trim_trailing_whitespace() = 0;
+ virtual void convert_indent_to_spaces() = 0;
+ virtual void convert_indent_to_tabs() = 0;
virtual void ensure_focus() = 0;
virtual void tag_saved_version() = 0;
virtual void reload(bool p_soft) = 0;
virtual void get_breakpoints(List<int> *p_breakpoints) = 0;
- virtual bool goto_method(const String &p_method) = 0;
virtual void add_callback(const String &p_function, PoolStringArray p_args) = 0;
virtual void update_settings() = 0;
virtual void set_debugger_active(bool p_active) = 0;
@@ -251,6 +253,8 @@ class ScriptEditor : public VBoxContainer {
void _res_saved_callback(const Ref<Resource> &p_res);
bool trim_trailing_whitespace_on_save;
+ bool use_space_indentation;
+ bool convert_indent_on_save;
void _trim_trailing_whitespace(TextEdit *tx);
@@ -311,7 +315,9 @@ public:
void apply_scripts() const;
void ensure_select_current();
- void edit(const Ref<Script> &p_script, bool p_grab_focus = true);
+
+ _FORCE_INLINE_ bool edit(const Ref<Script> &p_script, bool p_grab_focus = true) { return edit(p_script, -1, 0, p_grab_focus); }
+ bool edit(const Ref<Script> &p_script, int p_line, int p_col, bool p_grab_focus = true);
Dictionary get_state() const;
void set_state(const Dictionary &p_state);
@@ -328,7 +334,7 @@ public:
void set_scene_root_script(Ref<Script> p_script);
- bool script_go_to_method(Ref<Script> p_script, const String &p_method);
+ bool script_goto_method(Ref<Script> p_script, const String &p_method);
virtual void edited_scene_changed();
diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp
index 7496ad8cca..052c19f34e 100644
--- a/editor/plugins/script_text_editor.cpp
+++ b/editor/plugins/script_text_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -68,26 +69,6 @@ Ref<Script> ScriptTextEditor::get_edited_script() const {
return script;
}
-bool ScriptTextEditor::goto_method(const String &p_method) {
-
- Vector<String> functions = get_functions();
-
- String method_search = p_method + ":";
-
- for (int i = 0; i < functions.size(); i++) {
- String function = functions[i];
-
- if (function.begins_with(method_search)) {
-
- int line = function.get_slice(":", 1).to_int();
- goto_line(line - 1);
- return true;
- }
- }
-
- return false;
-}
-
void ScriptTextEditor::_load_theme_settings() {
TextEdit *text_edit = code_editor->get_text_edit();
@@ -289,13 +270,103 @@ void ScriptTextEditor::trim_trailing_whitespace() {
}
}
+void ScriptTextEditor::convert_indent_to_spaces() {
+ TextEdit *tx = code_editor->get_text_edit();
+ Ref<Script> scr = get_edited_script();
+
+ if (scr.is_null()) {
+ return;
+ }
+
+ int indent_size = EditorSettings::get_singleton()->get("text_editor/indent/size");
+ String indent = "";
+
+ for (int i = 0; i < indent_size; i++) {
+ indent += " ";
+ }
+
+ bool changed_indentation = false;
+ for (int i = 0; i < tx->get_line_count(); i++) {
+ String line = tx->get_line(i);
+
+ if (line.length() <= 0) {
+ continue;
+ }
+
+ int j = 0;
+ while (j < line.length() && (line[j] == ' ' || line[j] == '\t')) {
+ if (line[j] == '\t') {
+ if (!changed_indentation) {
+ tx->begin_complex_operation();
+ changed_indentation = true;
+ }
+ line = line.left(j) + indent + line.right(j + 1);
+ }
+ j++;
+ }
+ tx->set_line(i, line);
+ }
+ if (changed_indentation) {
+ tx->end_complex_operation();
+ tx->update();
+ }
+}
+
+void ScriptTextEditor::convert_indent_to_tabs() {
+ TextEdit *tx = code_editor->get_text_edit();
+ Ref<Script> scr = get_edited_script();
+
+ if (scr.is_null()) {
+ return;
+ }
+
+ int indent_size = EditorSettings::get_singleton()->get("text_editor/indent/size");
+ indent_size -= 1;
+
+ bool changed_indentation = false;
+ for (int i = 0; i < tx->get_line_count(); i++) {
+ String line = tx->get_line(i);
+
+ if (line.length() <= 0) {
+ continue;
+ }
+
+ int j = 0;
+ int space_count = -1;
+ while (j < line.length() && (line[j] == ' ' || line[j] == '\t')) {
+ if (line[j] != '\t') {
+ space_count++;
+
+ if (space_count == indent_size) {
+ if (!changed_indentation) {
+ tx->begin_complex_operation();
+ changed_indentation = true;
+ }
+
+ line = line.left(j - indent_size) + "\t" + line.right(j + 1);
+ j = 0;
+ space_count = -1;
+ }
+ } else {
+ space_count = -1;
+ }
+ j++;
+ }
+ tx->set_line(i, line);
+ }
+ if (changed_indentation) {
+ tx->end_complex_operation();
+ tx->update();
+ }
+}
+
void ScriptTextEditor::tag_saved_version() {
code_editor->get_text_edit()->tag_saved_version();
}
void ScriptTextEditor::goto_line(int p_line, bool p_with_error) {
- code_editor->get_text_edit()->cursor_set_line(p_line);
+ code_editor->get_text_edit()->call_deferred("cursor_set_line", p_line);
}
void ScriptTextEditor::ensure_focus() {
@@ -826,6 +897,12 @@ void ScriptTextEditor::_edit_option(int p_op) {
case EDIT_TRIM_TRAILING_WHITESAPCE: {
trim_trailing_whitespace();
} break;
+ case EDIT_CONVERT_INDENT_TO_SPACES: {
+ convert_indent_to_spaces();
+ } break;
+ case EDIT_CONVERT_INDENT_TO_TABS: {
+ convert_indent_to_tabs();
+ } break;
case EDIT_PICK_COLOR: {
color_panel->popup();
} break;
@@ -1094,8 +1171,8 @@ void ScriptTextEditor::_text_edit_gui_input(const InputEvent &ev) {
int col, row;
TextEdit *tx = code_editor->get_text_edit();
- tx->_get_mouse_pos(Point2i(mb.global_x, mb.global_y) - tx->get_global_pos(), row, col);
- Vector2 mpos = Vector2(mb.global_x, mb.global_y) - tx->get_global_pos();
+ tx->_get_mouse_pos(Point2i(mb.global_x, mb.global_y) - tx->get_global_position(), row, col);
+ Vector2 mpos = Vector2(mb.global_x, mb.global_y) - tx->get_global_position();
bool have_selection = (tx->get_selection_text().length() > 0);
bool have_color = (tx->get_word_at_pos(mpos) == "Color");
if (have_color) {
@@ -1123,7 +1200,7 @@ void ScriptTextEditor::_text_edit_gui_input(const InputEvent &ev) {
float alpha = color.size() > 3 ? color[3] : 1.0f;
color_picker->set_pick_color(Color(color[0], color[1], color[2], alpha));
}
- color_panel->set_pos(get_global_transform().xform(get_local_mouse_pos()));
+ color_panel->set_position(get_global_transform().xform(get_local_mouse_pos()));
Size2 ms = Size2(300, color_picker->get_combined_minimum_size().height + 10);
color_panel->set_size(ms);
} else {
@@ -1173,7 +1250,7 @@ void ScriptTextEditor::_make_context_menu(bool p_selection, bool p_color) {
context_menu->add_separator();
context_menu->add_item(TTR("Pick Color"), EDIT_PICK_COLOR);
}
- context_menu->set_pos(get_global_transform().xform(get_local_mouse_pos()));
+ context_menu->set_position(get_global_transform().xform(get_local_mouse_pos()));
context_menu->set_size(Vector2(1, 1));
context_menu->popup();
}
@@ -1236,6 +1313,8 @@ ScriptTextEditor::ScriptTextEditor() {
edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/complete_symbol"), EDIT_COMPLETE);
#endif
edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/trim_trailing_whitespace"), EDIT_TRIM_TRAILING_WHITESAPCE);
+ edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/convert_indent_to_spaces"), EDIT_CONVERT_INDENT_TO_SPACES);
+ edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/convert_indent_to_tabs"), EDIT_CONVERT_INDENT_TO_TABS);
edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/auto_indent"), EDIT_AUTO_INDENT);
edit_menu->get_popup()->connect("id_pressed", this, "_edit_option");
edit_menu->get_popup()->add_separator();
@@ -1304,6 +1383,8 @@ void ScriptTextEditor::register_editor() {
ED_SHORTCUT("script_text_editor/complete_symbol", TTR("Complete Symbol"), KEY_MASK_CMD | KEY_SPACE);
#endif
ED_SHORTCUT("script_text_editor/trim_trailing_whitespace", TTR("Trim Trailing Whitespace"), KEY_MASK_CTRL | KEY_MASK_ALT | KEY_T);
+ ED_SHORTCUT("script_text_editor/convert_indent_to_spaces", TTR("Convert Indent To Spaces"), KEY_MASK_CTRL | KEY_MASK_SHIFT | KEY_Y);
+ ED_SHORTCUT("script_text_editor/convert_indent_to_tabs", TTR("Convert Indent To Tabs"), KEY_MASK_CTRL | KEY_MASK_SHIFT | KEY_X);
ED_SHORTCUT("script_text_editor/auto_indent", TTR("Auto Indent"), KEY_MASK_CMD | KEY_I);
ED_SHORTCUT("script_text_editor/toggle_breakpoint", TTR("Toggle Breakpoint"), KEY_F9);
diff --git a/editor/plugins/script_text_editor.h b/editor/plugins/script_text_editor.h
index c5f65fb1db..8e089e1ebf 100644
--- a/editor/plugins/script_text_editor.h
+++ b/editor/plugins/script_text_editor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -66,6 +67,8 @@ class ScriptTextEditor : public ScriptEditorBase {
EDIT_COMPLETE,
EDIT_AUTO_INDENT,
EDIT_TRIM_TRAILING_WHITESAPCE,
+ EDIT_CONVERT_INDENT_TO_SPACES,
+ EDIT_CONVERT_INDENT_TO_TABS,
EDIT_TOGGLE_COMMENT,
EDIT_MOVE_LINE_UP,
EDIT_MOVE_LINE_DOWN,
@@ -124,6 +127,8 @@ public:
virtual void set_edit_state(const Variant &p_state);
virtual void ensure_focus();
virtual void trim_trailing_whitespace();
+ virtual void convert_indent_to_spaces();
+ virtual void convert_indent_to_tabs();
virtual void tag_saved_version();
virtual void goto_line(int p_line, bool p_with_error = false);
@@ -133,7 +138,6 @@ public:
virtual void add_callback(const String &p_function, PoolStringArray p_args);
virtual void update_settings();
- virtual bool goto_method(const String &p_method);
virtual void set_tooltip_request_func(String p_method, Object *p_obj);
diff --git a/editor/plugins/shader_editor_plugin.cpp b/editor/plugins/shader_editor_plugin.cpp
index c295a6679e..b5edd12b9c 100644
--- a/editor/plugins/shader_editor_plugin.cpp
+++ b/editor/plugins/shader_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -137,14 +138,35 @@ void ShaderTextEditor::_load_theme_settings() {
}*/
}
+void ShaderTextEditor::_check_shader_mode() {
+
+ String type = ShaderLanguage::get_shader_type(get_text_edit()->get_text());
+
+ print_line("type is: " + type);
+ Shader::Mode mode;
+
+ if (type == "canvas_item") {
+ mode = Shader::MODE_CANVAS_ITEM;
+ } else if (type == "particles") {
+ mode = Shader::MODE_PARTICLES;
+ } else {
+ mode = Shader::MODE_SPATIAL;
+ }
+
+ if (shader->get_mode() != mode) {
+ shader->set_code(get_text_edit()->get_text());
+ _load_theme_settings();
+ }
+}
+
void ShaderTextEditor::_code_complete_script(const String &p_code, List<String> *r_options) {
- print_line("code complete");
+ _check_shader_mode();
ShaderLanguage sl;
String calltip;
- Error err = sl.complete(p_code, ShaderTypes::get_singleton()->get_functions(VisualServer::ShaderMode(shader->get_mode())), ShaderTypes::get_singleton()->get_modes(VisualServer::ShaderMode(shader->get_mode())), r_options, calltip);
+ Error err = sl.complete(p_code, ShaderTypes::get_singleton()->get_functions(VisualServer::ShaderMode(shader->get_mode())), ShaderTypes::get_singleton()->get_modes(VisualServer::ShaderMode(shader->get_mode())), ShaderTypes::get_singleton()->get_types(), r_options, calltip);
if (calltip != "") {
get_text_edit()->set_code_hint(calltip);
@@ -153,13 +175,15 @@ void ShaderTextEditor::_code_complete_script(const String &p_code, List<String>
void ShaderTextEditor::_validate_script() {
+ _check_shader_mode();
+
String code = get_text_edit()->get_text();
//List<StringName> params;
//shader->get_param_list(&params);
ShaderLanguage sl;
- Error err = sl.compile(code, ShaderTypes::get_singleton()->get_functions(VisualServer::ShaderMode(shader->get_mode())), ShaderTypes::get_singleton()->get_modes(VisualServer::ShaderMode(shader->get_mode())));
+ Error err = sl.compile(code, ShaderTypes::get_singleton()->get_functions(VisualServer::ShaderMode(shader->get_mode())), ShaderTypes::get_singleton()->get_modes(VisualServer::ShaderMode(shader->get_mode())), ShaderTypes::get_singleton()->get_types());
if (err != OK) {
String error_text = "error(" + itos(sl.get_error_line()) + "): " + sl.get_error_text();
@@ -346,7 +370,8 @@ void ShaderEditor::_editor_settings_changed() {
shader_editor->get_text_edit()->set_auto_brace_completion(EditorSettings::get_singleton()->get("text_editor/completion/auto_brace_complete"));
shader_editor->get_text_edit()->set_scroll_pass_end_of_file(EditorSettings::get_singleton()->get("text_editor/cursor/scroll_past_end_of_file"));
- shader_editor->get_text_edit()->set_tab_size(EditorSettings::get_singleton()->get("text_editor/indent/tab_size"));
+ shader_editor->get_text_edit()->set_indent_size(EditorSettings::get_singleton()->get("text_editor/indent/size"));
+ shader_editor->get_text_edit()->set_indent_using_spaces(EditorSettings::get_singleton()->get("text_editor/indent/type") == "Tabs" ? 0 : 1);
shader_editor->get_text_edit()->set_draw_tabs(EditorSettings::get_singleton()->get("text_editor/indent/draw_tabs"));
shader_editor->get_text_edit()->set_show_line_numbers(EditorSettings::get_singleton()->get("text_editor/line_numbers/show_line_numbers"));
shader_editor->get_text_edit()->set_syntax_coloring(EditorSettings::get_singleton()->get("text_editor/highlighting/syntax_highlighting"));
@@ -421,7 +446,7 @@ ShaderEditor::ShaderEditor() {
edit_menu = memnew(MenuButton);
hbc->add_child(edit_menu);
- edit_menu->set_pos(Point2(5, -1));
+ edit_menu->set_position(Point2(5, -1));
edit_menu->set_text(TTR("Edit"));
edit_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/undo", TTR("Undo"), KEY_MASK_CMD | KEY_Z), EDIT_UNDO);
edit_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/redo", TTR("Redo"), KEY_MASK_CMD | KEY_Y), EDIT_REDO);
@@ -435,7 +460,7 @@ ShaderEditor::ShaderEditor() {
search_menu = memnew(MenuButton);
hbc->add_child(search_menu);
- search_menu->set_pos(Point2(38, -1));
+ search_menu->set_position(Point2(38, -1));
search_menu->set_text(TTR("Search"));
search_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/find", TTR("Find.."), KEY_MASK_CMD | KEY_F), SEARCH_FIND);
search_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/find_next", TTR("Find Next"), KEY_F3), SEARCH_FIND_NEXT);
@@ -470,7 +495,7 @@ bool ShaderEditorPlugin::handles(Object *p_object) const {
bool handles = true;
Shader *shader = p_object->cast_to<Shader>();
/*
- if (!shader || shader->cast_to<ShaderGraph>()) // Dont handle ShaderGraph's
+ if (!shader || shader->cast_to<ShaderGraph>()) // Don't handle ShaderGraph's
handles = false;
*/
diff --git a/editor/plugins/shader_editor_plugin.h b/editor/plugins/shader_editor_plugin.h
index 4a56c14ecb..38d5c3e3a6 100644
--- a/editor/plugins/shader_editor_plugin.h
+++ b/editor/plugins/shader_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -44,6 +45,8 @@ class ShaderTextEditor : public CodeTextEditor {
Ref<Shader> shader;
+ void _check_shader_mode();
+
protected:
static void _bind_methods();
virtual void _load_theme_settings();
diff --git a/editor/plugins/shader_graph_editor_plugin.cpp b/editor/plugins/shader_graph_editor_plugin.cpp
index d55c133dc9..0fd28a0b59 100644
--- a/editor/plugins/shader_graph_editor_plugin.cpp
+++ b/editor/plugins/shader_graph_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -59,7 +60,7 @@ void GraphColorRampEdit::_gui_input(const InputEvent& p_event) {
return;
Size2 ms = Size2(350, picker->get_combined_minimum_size().height+10);
picker->set_color(points[grabbed].color);
- popup->set_pos(get_global_pos()-Size2(0,ms.height));
+ popup->set_position(get_global_position()-Size2(0,ms.height));
popup->set_size(ms);
popup->popup();
return;
@@ -839,7 +840,7 @@ void ShaderGraphView::_xform_input_changed(int p_id, Node *p_button){
ToolButton *tb = p_button->cast_to<ToolButton>();
- ped_popup->set_pos(tb->get_global_pos()+Vector2(0,tb->get_size().height));
+ ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height));
ped_popup->set_size(tb->get_size());
edited_id=p_id;
edited_def=-1;
@@ -850,7 +851,7 @@ void ShaderGraphView::_xform_input_changed(int p_id, Node *p_button){
void ShaderGraphView::_xform_const_changed(int p_id, Node *p_button){
ToolButton *tb = p_button->cast_to<ToolButton>();
- ped_popup->set_pos(tb->get_global_pos()+Vector2(0,tb->get_size().height));
+ ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height));
ped_popup->set_size(tb->get_size());
edited_id=p_id;
edited_def=-1;
@@ -1074,7 +1075,7 @@ void ShaderGraphView::_input_name_changed(const String& p_name, int p_id, Node *
void ShaderGraphView::_tex_edited(int p_id,Node* p_button) {
ToolButton *tb = p_button->cast_to<ToolButton>();
- ped_popup->set_pos(tb->get_global_pos()+Vector2(0,tb->get_size().height));
+ ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height));
ped_popup->set_size(tb->get_size());
edited_id=p_id;
edited_def=-1;
@@ -1084,7 +1085,7 @@ void ShaderGraphView::_tex_edited(int p_id,Node* p_button) {
void ShaderGraphView::_cube_edited(int p_id,Node* p_button) {
ToolButton *tb = p_button->cast_to<ToolButton>();
- ped_popup->set_pos(tb->get_global_pos()+Vector2(0,tb->get_size().height));
+ ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height));
ped_popup->set_size(tb->get_size());
edited_id=p_id;
edited_def=-1;
@@ -1299,7 +1300,7 @@ void ShaderGraphView::_delete_nodes_request()
void ShaderGraphView::_default_changed(int p_id, Node *p_button, int p_param, int v_type, String p_hint)
{
ToolButton *tb = p_button->cast_to<ToolButton>();
- ped_popup->set_pos(tb->get_global_pos()+Vector2(0,tb->get_size().height));
+ ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height));
ped_popup->set_size(tb->get_size());
edited_id=p_id;
edited_def=p_param;
@@ -2425,7 +2426,7 @@ void ShaderGraphView::_create_node(int p_id) {
colors.push_back("ShadowColor");
colors.push_back("Diffuse");
colors.push_back("Specular");
- colors.push_back("Emmision");
+ colors.push_back("Emission");
Array reals;
reals.push_back("Alpha");
reals.push_back("DiffuseAlpha");
@@ -2750,7 +2751,7 @@ ShaderGraphView::ShaderGraphView(ShaderGraph::ShaderType p_type) {
graph_edit->get_top_layer()->add_child(status);
graph_edit->connect("_begin_node_move", this, "_begin_node_move");
graph_edit->connect("_end_node_move", this, "_end_node_move");
- status->set_pos(Vector2(5,5));
+ status->set_position(Vector2(5,5));
status->add_color_override("font_color_shadow",Color(0,0,0));
status->add_color_override("font_color",Color(1,0.4,0.3));
status->add_constant_override("shadow_as_outline",1);
@@ -2778,7 +2779,7 @@ void ShaderGraphEditor::_popup_requested(const Vector2 &p_position)
{
Vector2 scroll_ofs=graph_edits[tabs->get_current_tab()]->get_graph_edit()->get_scroll_ofs();
next_location = get_local_mouse_pos() + scroll_ofs;
- popup->set_global_pos(p_position);
+ popup->set_global_position(p_position);
popup->set_size( Size2( 200, 0) );
popup->popup();
popup->call_deferred("grab_click_focus");
diff --git a/editor/plugins/shader_graph_editor_plugin.h b/editor/plugins/shader_graph_editor_plugin.h
index e5c59f82f4..e7cab50d8d 100644
--- a/editor/plugins/shader_graph_editor_plugin.h
+++ b/editor/plugins/shader_graph_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/spatial_editor_plugin.cpp b/editor/plugins/spatial_editor_plugin.cpp
index fcfb20bd7d..d73349f773 100644
--- a/editor/plugins/spatial_editor_plugin.cpp
+++ b/editor/plugins/spatial_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -29,6 +30,7 @@
#include "spatial_editor_plugin.h"
#include "camera_matrix.h"
+#include "core/os/input.h"
#include "editor/animation_editor.h"
#include "editor/editor_node.h"
#include "editor/editor_settings.h"
@@ -523,7 +525,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hil
return false;
if (get_selected_count() == 0) {
if (p_hilite_only)
- spatial_editor->select_gizmo_hilight_axis(-1);
+ spatial_editor->select_gizmo_highlight_axis(-1);
return false;
}
@@ -557,7 +559,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hil
if (p_hilite_only) {
- spatial_editor->select_gizmo_hilight_axis(col_axis);
+ spatial_editor->select_gizmo_highlight_axis(col_axis);
} else {
//handle rotate
@@ -597,7 +599,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hil
if (p_hilite_only) {
- spatial_editor->select_gizmo_hilight_axis(col_axis + 3);
+ spatial_editor->select_gizmo_highlight_axis(col_axis + 3);
} else {
//handle rotate
_edit.mode = TRANSFORM_ROTATE;
@@ -609,7 +611,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hil
}
if (p_hilite_only)
- spatial_editor->select_gizmo_hilight_axis(-1);
+ spatial_editor->select_gizmo_highlight_axis(-1);
return false;
}
@@ -671,7 +673,7 @@ void SpatialEditorViewport::_list_select(InputEventMouseButton b) {
"\nType: " + spat->get_class() + "\nPath: " + node_path);
}
- selection_menu->set_global_pos(Vector2(b.global_x, b.global_y));
+ selection_menu->set_global_position(Vector2(b.global_x, b.global_y));
selection_menu->popup();
selection_menu->call_deferred("grab_click_focus");
selection_menu->set_invalidate_click_until_motion();
@@ -1068,7 +1070,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
spatial_editor->set_over_gizmo_handle(selected_handle);
spatial_editor->get_selected()->update_gizmo();
if (selected_handle != -1)
- spatial_editor->select_gizmo_hilight_axis(-1);
+ spatial_editor->select_gizmo_highlight_axis(-1);
}
}
}
@@ -1400,12 +1402,19 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
if (nav_scheme == NAVIGATION_MAYA && m.mod.shift)
pan_speed *= pan_speed_modifier;
+ Point2i relative;
+ if (bool(EditorSettings::get_singleton()->get("editors/3d/warped_mouse_panning"))) {
+ relative = Input::get_singleton()->warp_mouse_motion(m, surface->get_global_rect());
+ } else {
+ relative = Point2i(m.relative_x, m.relative_y);
+ }
+
Transform camera_transform;
camera_transform.translate(cursor.pos);
camera_transform.basis.rotate(Vector3(1, 0, 0), -cursor.x_rot);
camera_transform.basis.rotate(Vector3(0, 1, 0), -cursor.y_rot);
- Vector3 translation(-m.relative_x * pan_speed, m.relative_y * pan_speed, 0);
+ Vector3 translation(-relative.x * pan_speed, relative.y * pan_speed, 0);
translation *= cursor.distance / DISTANCE_DEFAULT;
camera_transform.translate(translation);
cursor.pos = camera_transform.origin;
@@ -2157,7 +2166,7 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, Ed
view_menu = memnew(MenuButton);
surface->add_child(view_menu);
- view_menu->set_pos(Point2(4, 4));
+ view_menu->set_position(Point2(4, 4));
view_menu->set_self_modulate(Color(1, 1, 1, 0.5));
view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/top_view"), VIEW_TOP);
view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/bottom_view"), VIEW_BOTTOM);
@@ -2221,7 +2230,7 @@ SpatialEditorSelectedItem::~SpatialEditorSelectedItem() {
VisualServer::get_singleton()->free(sbox_instance);
}
-void SpatialEditor::select_gizmo_hilight_axis(int p_axis) {
+void SpatialEditor::select_gizmo_highlight_axis(int p_axis) {
for (int i = 0; i < 3; i++) {
@@ -2321,12 +2330,12 @@ void SpatialEditor::_generate_selection_box() {
st->add_vertex(b);
}
- Ref<FixedSpatialMaterial> mat = memnew(FixedSpatialMaterial);
- mat->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
+ Ref<SpatialMaterial> mat = memnew(SpatialMaterial);
+ mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
mat->set_albedo(Color(1, 1, 1));
- mat->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
- mat->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- mat->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
+ mat->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ mat->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
st->set_material(mat);
selection_box = st->commit();
}
@@ -2880,12 +2889,12 @@ void SpatialEditor::_init_indicators() {
{
indicator_mat.instance();
- indicator_mat->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- //indicator_mat->set_flag(FixedSpatialMaterial::FLAG_ONTOP,true);
- indicator_mat->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- indicator_mat->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ indicator_mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ //indicator_mat->set_flag(SpatialMaterial::FLAG_ONTOP,true);
+ indicator_mat->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ indicator_mat->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
- indicator_mat->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ indicator_mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
PoolVector<Color> grid_colors[3];
PoolVector<Vector3> grid_points[3];
@@ -2972,7 +2981,7 @@ void SpatialEditor::_init_indicators() {
cursor_points.push_back(Vector3(0, 0, -cs));
cursor_material.instance();
cursor_material->set_albedo(Color(0, 1, 1));
- cursor_material->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
+ cursor_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
Array d;
d.resize(VS::ARRAY_MAX);
@@ -2992,10 +3001,10 @@ void SpatialEditor::_init_indicators() {
float gizmo_alph = EditorSettings::get_singleton()->get("editors/3d/manipulator_gizmo_opacity");
- gizmo_hl = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- gizmo_hl->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- gizmo_hl->set_flag(FixedSpatialMaterial::FLAG_ONTOP, true);
- gizmo_hl->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ gizmo_hl = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ gizmo_hl->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ gizmo_hl->set_flag(SpatialMaterial::FLAG_ONTOP, true);
+ gizmo_hl->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
gizmo_hl->set_albedo(Color(1, 1, 1, gizmo_alph + 0.2f));
for (int i = 0; i < 3; i++) {
@@ -3003,10 +3012,10 @@ void SpatialEditor::_init_indicators() {
move_gizmo[i] = Ref<Mesh>(memnew(Mesh));
rotate_gizmo[i] = Ref<Mesh>(memnew(Mesh));
- Ref<FixedSpatialMaterial> mat = memnew(FixedSpatialMaterial);
- mat->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- mat->set_flag(FixedSpatialMaterial::FLAG_ONTOP, true);
- mat->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ Ref<SpatialMaterial> mat = memnew(SpatialMaterial);
+ mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ mat->set_flag(SpatialMaterial::FLAG_ONTOP, true);
+ mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
Color col;
col[i] = 1.0;
col.a = gizmo_alph;
@@ -3563,7 +3572,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
view_menu = memnew(MenuButton);
view_menu->set_text(TTR("View"));
- view_menu->set_pos(Point2(212, 0));
+ view_menu->set_position(Point2(212, 0));
hbc_menu->add_child(view_menu);
p = view_menu->get_popup();
@@ -3708,44 +3717,44 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
add_child(xform_dialog);
Label *l = memnew(Label);
l->set_text(TTR("Translate:"));
- l->set_pos(Point2(5, 5));
+ l->set_position(Point2(5, 5));
xform_dialog->add_child(l);
for (int i = 0; i < 3; i++) {
xform_translate[i] = memnew(LineEdit);
- xform_translate[i]->set_pos(Point2(15 + i * 60, 22));
+ xform_translate[i]->set_position(Point2(15 + i * 60, 22));
xform_translate[i]->set_size(Size2(50, 12));
xform_dialog->add_child(xform_translate[i]);
}
l = memnew(Label);
l->set_text(TTR("Rotate (deg.):"));
- l->set_pos(Point2(5, 45));
+ l->set_position(Point2(5, 45));
xform_dialog->add_child(l);
for (int i = 0; i < 3; i++) {
xform_rotate[i] = memnew(LineEdit);
- xform_rotate[i]->set_pos(Point2(15 + i * 60, 62));
+ xform_rotate[i]->set_position(Point2(15 + i * 60, 62));
xform_rotate[i]->set_size(Size2(50, 22));
xform_dialog->add_child(xform_rotate[i]);
}
l = memnew(Label);
l->set_text(TTR("Scale (ratio):"));
- l->set_pos(Point2(5, 85));
+ l->set_position(Point2(5, 85));
xform_dialog->add_child(l);
for (int i = 0; i < 3; i++) {
xform_scale[i] = memnew(LineEdit);
- xform_scale[i]->set_pos(Point2(15 + i * 60, 102));
+ xform_scale[i]->set_position(Point2(15 + i * 60, 102));
xform_scale[i]->set_size(Size2(50, 22));
xform_dialog->add_child(xform_scale[i]);
}
l = memnew(Label);
l->set_text(TTR("Transform Type"));
- l->set_pos(Point2(5, 125));
+ l->set_position(Point2(5, 125));
xform_dialog->add_child(l);
xform_type = memnew(OptionButton);
diff --git a/editor/plugins/spatial_editor_plugin.h b/editor/plugins/spatial_editor_plugin.h
index e0d2a38956..4302927426 100644
--- a/editor/plugins/spatial_editor_plugin.h
+++ b/editor/plugins/spatial_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -323,8 +324,8 @@ private:
bool grid_enabled;
Ref<Mesh> move_gizmo[3], rotate_gizmo[3];
- Ref<FixedSpatialMaterial> gizmo_color[3];
- Ref<FixedSpatialMaterial> gizmo_hl;
+ Ref<SpatialMaterial> gizmo_color[3];
+ Ref<SpatialMaterial> gizmo_hl;
int over_gizmo_handle;
@@ -333,8 +334,8 @@ private:
RID indicators_instance;
RID cursor_mesh;
RID cursor_instance;
- Ref<FixedSpatialMaterial> indicator_mat;
- Ref<FixedSpatialMaterial> cursor_material;
+ Ref<SpatialMaterial> indicator_mat;
+ Ref<SpatialMaterial> cursor_material;
/*
struct Selected {
@@ -484,7 +485,7 @@ public:
void update_transform_gizmo();
- void select_gizmo_hilight_axis(int p_axis);
+ void select_gizmo_highlight_axis(int p_axis);
void set_custom_camera(Node *p_camera) { custom_camera = p_camera; }
void set_undo_redo(UndoRedo *p_undo_redo) { undo_redo = p_undo_redo; }
diff --git a/editor/plugins/sprite_frames_editor_plugin.cpp b/editor/plugins/sprite_frames_editor_plugin.cpp
index 7adfb90e6f..c7c77fa960 100644
--- a/editor/plugins/sprite_frames_editor_plugin.cpp
+++ b/editor/plugins/sprite_frames_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/sprite_frames_editor_plugin.h b/editor/plugins/sprite_frames_editor_plugin.h
index 3e9ba710f3..3778e4ca55 100644
--- a/editor/plugins/sprite_frames_editor_plugin.h
+++ b/editor/plugins/sprite_frames_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/stream_editor_plugin.cpp b/editor/plugins/stream_editor_plugin.cpp
index 449f6f610e..dd97ce936d 100644
--- a/editor/plugins/stream_editor_plugin.cpp
+++ b/editor/plugins/stream_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -83,7 +84,7 @@ StreamEditor::StreamEditor() {
stop = memnew( Button );
- stop->set_pos(Point2( 35, 5 ));
+ stop->set_position(Point2( 35, 5 ));
stop->set_anchor_and_margin(MARGIN_LEFT,Control::ANCHOR_END,30);
stop->set_anchor_and_margin(MARGIN_RIGHT,Control::ANCHOR_END,10);
stop->set_anchor_and_margin(MARGIN_TOP,Control::ANCHOR_BEGIN,0);
diff --git a/editor/plugins/stream_editor_plugin.h b/editor/plugins/stream_editor_plugin.h
index 6b68ba02f9..cdd1c126ad 100644
--- a/editor/plugins/stream_editor_plugin.h
+++ b/editor/plugins/stream_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/style_box_editor_plugin.cpp b/editor/plugins/style_box_editor_plugin.cpp
index 093f25e2b0..d421b203e9 100644
--- a/editor/plugins/style_box_editor_plugin.cpp
+++ b/editor/plugins/style_box_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -60,12 +61,12 @@ StyleBoxEditor::StyleBoxEditor() {
Label *l = memnew(Label);
l->set_text(TTR("StyleBox Preview:"));
- l->set_pos(Point2(5, 5));
+ l->set_position(Point2(5, 5));
panel->add_child(l);
preview = memnew(Panel);
panel->add_child(preview);
- preview->set_pos(Point2(50, 50));
+ preview->set_position(Point2(50, 50));
preview->set_size(Size2(200, 100));
}
diff --git a/editor/plugins/style_box_editor_plugin.h b/editor/plugins/style_box_editor_plugin.h
index 1dfe48d97f..effcdb7e5a 100644
--- a/editor/plugins/style_box_editor_plugin.h
+++ b/editor/plugins/style_box_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/texture_editor_plugin.cpp b/editor/plugins/texture_editor_plugin.cpp
index 3d05e68cac..62977d86ea 100644
--- a/editor/plugins/texture_editor_plugin.cpp
+++ b/editor/plugins/texture_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/texture_editor_plugin.h b/editor/plugins/texture_editor_plugin.h
index 083fbada8b..8750ce4d5e 100644
--- a/editor/plugins/texture_editor_plugin.h
+++ b/editor/plugins/texture_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/texture_region_editor_plugin.cpp b/editor/plugins/texture_region_editor_plugin.cpp
index 5e992d3ec1..4c49b467d8 100644
--- a/editor/plugins/texture_region_editor_plugin.cpp
+++ b/editor/plugins/texture_region_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Author: Mariano Suligoy */
/* */
@@ -710,7 +711,7 @@ void TextureRegionEditor::_edit_region() {
autoslice_cache.erase(F->next());
} else {
queue_erase = true;
- //Cant delete the first rect in the list.
+ //Can't delete the first rect in the list.
}
merged = true;
}
diff --git a/editor/plugins/texture_region_editor_plugin.h b/editor/plugins/texture_region_editor_plugin.h
index b3763acc22..093e2f7d01 100644
--- a/editor/plugins/texture_region_editor_plugin.h
+++ b/editor/plugins/texture_region_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Author: Mariano Suligoy */
/* */
diff --git a/editor/plugins/theme_editor_plugin.cpp b/editor/plugins/theme_editor_plugin.cpp
index 03316cc7d9..a83ea70508 100644
--- a/editor/plugins/theme_editor_plugin.cpp
+++ b/editor/plugins/theme_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -639,7 +640,7 @@ ThemeEditor::ThemeEditor() {
theme_menu->get_popup()->add_item(TTR("Create Empty Editor Template"), POPUP_CREATE_EDITOR_EMPTY);
add_child(theme_menu);
- theme_menu->set_pos(Vector2(3, 3) * EDSCALE);
+ theme_menu->set_position(Vector2(3, 3) * EDSCALE);
theme_menu->get_popup()->connect("id_pressed", this, "_theme_menu_cbk");
HBoxContainer *main_hb = memnew(HBoxContainer);
@@ -777,23 +778,23 @@ ThemeEditor::ThemeEditor() {
/*
test_h_scroll = memnew( HScrollBar );
- test_h_scroll->set_pos( Point2( 25, 225 ) );
+ test_h_scroll->set_position( Point2( 25, 225 ) );
test_h_scroll->set_size( Point2( 150, 5 ) );
panel->add_child(test_h_scroll);
line_edit = memnew( LineEdit );
- line_edit->set_pos( Point2( 25, 275 ) );
+ line_edit->set_position( Point2( 25, 275 ) );
line_edit->set_size( Point2( 150, 5 ) );
line_edit->set_text("Line Edit");
panel->add_child(line_edit);
test_v_scroll = memnew( VScrollBar );
- test_v_scroll->set_pos( Point2( 200, 25 ) );
+ test_v_scroll->set_position( Point2( 200, 25 ) );
test_v_scroll->set_size( Point2( 5, 150 ) );
panel->add_child(test_v_scroll);
test_tree = memnew(Tree);
- test_tree->set_pos( Point2( 300, 25 ) );
+ test_tree->set_position( Point2( 300, 25 ) );
test_tree->set_size( Point2( 200, 200 ) );
panel->add_child(test_tree);
@@ -817,7 +818,7 @@ ThemeEditor::ThemeEditor() {
item->set_range(0,2);
Button *fd_button= memnew( Button );
- fd_button->set_pos(Point2(300,275));
+ fd_button->set_position(Point2(300,275));
fd_button->set_text("Open File Dialog");
panel->add_child(fd_button);
@@ -832,17 +833,17 @@ ThemeEditor::ThemeEditor() {
add_child(add_del_dialog);
Label *l = memnew(Label);
- l->set_pos(Point2(5, 5) * EDSCALE);
+ l->set_position(Point2(5, 5) * EDSCALE);
l->set_text(TTR("Type:"));
add_del_dialog->add_child(l);
dtype_select_label = l;
type_edit = memnew(LineEdit);
- type_edit->set_pos(Point2(5, 25) * EDSCALE);
+ type_edit->set_position(Point2(5, 25) * EDSCALE);
type_edit->set_size(Point2(150, 5) * EDSCALE);
add_del_dialog->add_child(type_edit);
type_menu = memnew(MenuButton);
- type_menu->set_pos(Point2(160, 25) * EDSCALE);
+ type_menu->set_position(Point2(160, 25) * EDSCALE);
type_menu->set_size(Point2(30, 5) * EDSCALE);
type_menu->set_text("..");
add_del_dialog->add_child(type_menu);
@@ -850,17 +851,17 @@ ThemeEditor::ThemeEditor() {
type_menu->get_popup()->connect("id_pressed", this, "_type_menu_cbk");
l = memnew(Label);
- l->set_pos(Point2(200, 5) * EDSCALE);
+ l->set_position(Point2(200, 5) * EDSCALE);
l->set_text(TTR("Name:"));
add_del_dialog->add_child(l);
name_select_label = l;
name_edit = memnew(LineEdit);
- name_edit->set_pos(Point2(200, 25) * EDSCALE);
+ name_edit->set_position(Point2(200, 25) * EDSCALE);
name_edit->set_size(Point2(150, 5) * EDSCALE);
add_del_dialog->add_child(name_edit);
name_menu = memnew(MenuButton);
- name_menu->set_pos(Point2(360, 25) * EDSCALE);
+ name_menu->set_position(Point2(360, 25) * EDSCALE);
name_menu->set_size(Point2(30, 5) * EDSCALE);
name_menu->set_text("..");
@@ -870,7 +871,7 @@ ThemeEditor::ThemeEditor() {
name_menu->get_popup()->connect("id_pressed", this, "_name_menu_cbk");
type_select_label = memnew(Label);
- type_select_label->set_pos(Point2(400, 5) * EDSCALE);
+ type_select_label->set_position(Point2(400, 5) * EDSCALE);
type_select_label->set_text(TTR("Data Type:"));
add_del_dialog->add_child(type_select_label);
@@ -880,7 +881,7 @@ ThemeEditor::ThemeEditor() {
type_select->add_item(TTR("Font"));
type_select->add_item(TTR("Color"));
type_select->add_item(TTR("Constant"));
- type_select->set_pos(Point2(400, 25) * EDSCALE);
+ type_select->set_position(Point2(400, 25) * EDSCALE);
type_select->set_size(Point2(80, 5) * EDSCALE);
add_del_dialog->add_child(type_select);
diff --git a/editor/plugins/theme_editor_plugin.h b/editor/plugins/theme_editor_plugin.h
index 3881cf1a41..6db01c6246 100644
--- a/editor/plugins/theme_editor_plugin.h
+++ b/editor/plugins/theme_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/tile_map_editor_plugin.cpp b/editor/plugins/tile_map_editor_plugin.cpp
index 8cda9848bd..9f99a9b978 100644
--- a/editor/plugins/tile_map_editor_plugin.cpp
+++ b/editor/plugins/tile_map_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -190,6 +191,19 @@ void TileMapEditor::_sbox_input(const InputEvent &p_ie) {
}
}
+// Implementation detail of TileMapEditor::_update_palette();
+// in modern C++ this could have been inside its body
+namespace {
+struct _PaletteEntry {
+ int id;
+ String name;
+
+ bool operator<(const _PaletteEntry &p_rhs) const {
+ return name < p_rhs.name;
+ }
+};
+}
+
void TileMapEditor::_update_palette() {
if (!node)
@@ -212,6 +226,8 @@ void TileMapEditor::_update_palette() {
min_size *= EDSCALE;
int hseparation = EDITOR_DEF("editors/tile_map/palette_item_hseparation", 8);
bool show_tile_names = bool(EDITOR_DEF("editors/tile_map/show_tile_names", true));
+ bool show_tile_ids = bool(EDITOR_DEF("editors/tile_map/show_tile_ids", false));
+ bool sort_by_name = bool(EDITOR_DEF("editors/tile_map/sort_tiles_by_name", true));
palette->add_constant_override("hseparation", hseparation * EDSCALE);
palette->add_constant_override("vseparation", 8 * EDSCALE);
@@ -221,12 +237,20 @@ void TileMapEditor::_update_palette() {
String filter = search_box->get_text().strip_edges();
+ Vector<_PaletteEntry> entries;
+
for (List<int>::Element *E = tiles.front(); E; E = E->next()) {
- String name;
+ String name = tileset->tile_get_name(E->get());
- if (tileset->tile_get_name(E->get()) != "") {
- name = itos(E->get()) + " - " + tileset->tile_get_name(E->get());
+ if (name != "") {
+ if (show_tile_ids) {
+ if (sort_by_name) {
+ name = name + " - " + itos(E->get());
+ } else {
+ name = itos(E->get()) + " - " + name;
+ }
+ }
} else {
name = "#" + itos(E->get());
}
@@ -234,16 +258,26 @@ void TileMapEditor::_update_palette() {
if (filter != "" && !filter.is_subsequence_ofi(name))
continue;
+ const _PaletteEntry entry = { E->get(), name };
+ entries.push_back(entry);
+ }
+
+ if (sort_by_name) {
+ entries.sort();
+ }
+
+ for (int i = 0; i < entries.size(); i++) {
+
if (show_tile_names) {
- palette->add_item(name);
+ palette->add_item(entries[i].name);
} else {
palette->add_item(String());
}
- Ref<Texture> tex = tileset->tile_get_texture(E->get());
+ Ref<Texture> tex = tileset->tile_get_texture(entries[i].id);
if (tex.is_valid()) {
- Rect2 region = tileset->tile_get_region(E->get());
+ Rect2 region = tileset->tile_get_region(entries[i].id);
if (!region.has_no_area())
palette->set_item_icon_region(palette->get_item_count() - 1, region);
@@ -251,7 +285,7 @@ void TileMapEditor::_update_palette() {
palette->set_item_icon(palette->get_item_count() - 1, tex);
}
- palette->set_item_metadata(palette->get_item_count() - 1, E->get());
+ palette->set_item_metadata(palette->get_item_count() - 1, entries[i].id);
}
palette->set_same_column_width(true);
@@ -1563,6 +1597,8 @@ TileMapEditorPlugin::TileMapEditorPlugin(EditorNode *p_node) {
EDITOR_DEF("editors/tile_map/preview_size", 64);
EDITOR_DEF("editors/tile_map/palette_item_hseparation", 8);
EDITOR_DEF("editors/tile_map/show_tile_names", true);
+ EDITOR_DEF("editors/tile_map/show_tile_ids", false);
+ EDITOR_DEF("editors/tile_map/sort_tiles_by_name", true);
EDITOR_DEF("editors/tile_map/bucket_fill_preview", true);
tile_map_editor = memnew(TileMapEditor(p_node));
diff --git a/editor/plugins/tile_map_editor_plugin.h b/editor/plugins/tile_map_editor_plugin.h
index a4774a23b9..3eedb6c941 100644
--- a/editor/plugins/tile_map_editor_plugin.h
+++ b/editor/plugins/tile_map_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/plugins/tile_set_editor_plugin.cpp b/editor/plugins/tile_set_editor_plugin.cpp
index 6dee151d99..e79cbd0d35 100644
--- a/editor/plugins/tile_set_editor_plugin.cpp
+++ b/editor/plugins/tile_set_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -58,7 +59,7 @@ void TileSetEditor::_import_scene(Node *scene, Ref<TileSet> p_library, bool p_me
Sprite *mi = child->cast_to<Sprite>();
Ref<Texture> texture = mi->get_texture();
- Ref<CanvasItemMaterial> material = mi->get_material();
+ Ref<ShaderMaterial> material = mi->get_material();
if (texture.is_null())
continue;
@@ -224,7 +225,7 @@ TileSetEditor::TileSetEditor(EditorNode *p_editor) {
add_child(panel);
MenuButton *options = memnew(MenuButton);
panel->add_child(options);
- options->set_pos(Point2(1, 1));
+ options->set_position(Point2(1, 1));
options->set_text("Theme");
options->get_popup()->add_item(TTR("Add Item"), MENU_OPTION_ADD_ITEM);
options->get_popup()->add_item(TTR("Remove Item"), MENU_OPTION_REMOVE_ITEM);
diff --git a/editor/plugins/tile_set_editor_plugin.h b/editor/plugins/tile_set_editor_plugin.h
index 0dabf58f7c..42084c05a3 100644
--- a/editor/plugins/tile_set_editor_plugin.h
+++ b/editor/plugins/tile_set_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/progress_dialog.cpp b/editor/progress_dialog.cpp
index 55f220ba9a..51a40faf37 100644
--- a/editor/progress_dialog.cpp
+++ b/editor/progress_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/progress_dialog.h b/editor/progress_dialog.h
index 346d6a58b3..75ad0f26dd 100644
--- a/editor/progress_dialog.h
+++ b/editor/progress_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/project_export.cpp b/editor/project_export.cpp
index 78327a5d66..90db23d236 100644
--- a/editor/project_export.cpp
+++ b/editor/project_export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -155,6 +156,8 @@ void ProjectExportDialog::_edit_preset(int p_index) {
delete_preset->set_disabled(true);
sections->hide();
patches->clear();
+ export_error->hide();
+ export_templates_error->hide();
return;
}
@@ -205,6 +208,36 @@ void ProjectExportDialog::_edit_preset(int p_index) {
_fill_resource_tree();
+ bool needs_templates;
+ String error;
+ if (!current->get_platform()->can_export(current, error, needs_templates)) {
+
+ if (error != String()) {
+
+ Vector<String> items = error.split("\n");
+ error = "";
+ for (int i = 0; i < items.size(); i++) {
+ if (i > 0)
+ error += "\n";
+ error += " - " + items[i];
+ }
+
+ export_error->set_text(error);
+ export_error->show();
+ } else {
+ export_error->hide();
+ }
+ if (needs_templates)
+ export_templates_error->show();
+
+ export_button->set_disabled(true);
+
+ } else {
+ export_error->show();
+ export_templates_error->hide();
+ export_button->set_disabled(false);
+ }
+
updating = false;
}
@@ -281,6 +314,12 @@ void ProjectExportDialog::_patch_deleted() {
}
}
+void ProjectExportDialog::_update_parameters(const String &p_edited_property) {
+
+ _edit_preset(presets->get_current());
+ parameters->update_tree();
+}
+
void ProjectExportDialog::_runnable_pressed() {
if (updating)
@@ -607,10 +646,44 @@ void ProjectExportDialog::_export_pck_zip_selected(const String &p_path) {
}
}
+void ProjectExportDialog::_open_export_template_manager() {
+
+ EditorNode::get_singleton()->open_export_template_manager();
+ hide();
+}
+
+void ProjectExportDialog::_export_project() {
+
+ Ref<EditorExportPreset> current = EditorExport::get_singleton()->get_export_preset(presets->get_current());
+ ERR_FAIL_COND(current.is_null());
+ Ref<EditorExportPlatform> platform = current->get_platform();
+ ERR_FAIL_COND(platform.is_null());
+
+ export_project->set_access(FileDialog::ACCESS_FILESYSTEM);
+ export_project->clear_filters();
+ String extension = platform->get_binary_extension();
+ if (extension != String()) {
+ export_project->add_filter("*." + extension + " ; " + platform->get_name() + " Export");
+ }
+
+ export_project->popup_centered_ratio();
+}
+
+void ProjectExportDialog::_export_project_to_path(const String &p_path) {
+
+ Ref<EditorExportPreset> current = EditorExport::get_singleton()->get_export_preset(presets->get_current());
+ ERR_FAIL_COND(current.is_null());
+ Ref<EditorExportPlatform> platform = current->get_platform();
+ ERR_FAIL_COND(platform.is_null());
+
+ Error err = platform->export_project(current, export_debug->is_pressed(), p_path, 0);
+}
+
void ProjectExportDialog::_bind_methods() {
ClassDB::bind_method("_add_preset", &ProjectExportDialog::_add_preset);
ClassDB::bind_method("_edit_preset", &ProjectExportDialog::_edit_preset);
+ ClassDB::bind_method("_update_parameters", &ProjectExportDialog::_update_parameters);
ClassDB::bind_method("_runnable_pressed", &ProjectExportDialog::_runnable_pressed);
ClassDB::bind_method("_name_changed", &ProjectExportDialog::_name_changed);
ClassDB::bind_method("_delete_preset", &ProjectExportDialog::_delete_preset);
@@ -627,14 +700,20 @@ void ProjectExportDialog::_bind_methods() {
ClassDB::bind_method("_patch_edited", &ProjectExportDialog::_patch_edited);
ClassDB::bind_method("_export_pck_zip", &ProjectExportDialog::_export_pck_zip);
ClassDB::bind_method("_export_pck_zip_selected", &ProjectExportDialog::_export_pck_zip_selected);
+ ClassDB::bind_method("_open_export_template_manager", &ProjectExportDialog::_open_export_template_manager);
+ ClassDB::bind_method("_export_project", &ProjectExportDialog::_export_project);
+ ClassDB::bind_method("_export_project_to_path", &ProjectExportDialog::_export_project_to_path);
}
ProjectExportDialog::ProjectExportDialog() {
set_title(TTR("Export"));
set_resizable(true);
+ VBoxContainer *main_vb = memnew(VBoxContainer);
+ add_child(main_vb);
HBoxContainer *hbox = memnew(HBoxContainer);
- add_child(hbox);
+ main_vb->add_child(hbox);
+ hbox->set_v_size_flags(SIZE_EXPAND_FILL);
VBoxContainer *preset_vb = memnew(VBoxContainer);
preset_vb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
@@ -682,6 +761,7 @@ ProjectExportDialog::ProjectExportDialog() {
parameters->hide_top_label();
parameters->set_v_size_flags(SIZE_EXPAND_FILL);
parameters->set_hide_script(true);
+ parameters->connect("property_edited", this, "_update_parameters");
VBoxContainer *resources_vb = memnew(VBoxContainer);
sections->add_child(resources_vb);
@@ -770,6 +850,36 @@ ProjectExportDialog::ProjectExportDialog() {
add_child(export_pck_zip);
export_pck_zip->connect("file_selected", this, "_export_pck_zip_selected");
+ export_error = memnew(Label);
+ main_vb->add_child(export_error);
+ export_error->hide();
+ export_error->add_color_override("font_color", Color(1, 0.5, 0.5));
+
+ export_templates_error = memnew(HBoxContainer);
+ main_vb->add_child(export_templates_error);
+ export_templates_error->hide();
+
+ Label *export_error2 = memnew(Label);
+ export_templates_error->add_child(export_error2);
+ export_error2->add_color_override("font_color", Color(1, 0.5, 0.5));
+ export_error2->set_text(" - " + TTR("Export templates for this platform are missing:") + " ");
+
+ LinkButton *download_templates = memnew(LinkButton);
+ download_templates->set_text(TTR("Manage Export Templates"));
+ export_templates_error->add_child(download_templates);
+ download_templates->connect("pressed", this, "_open_export_template_manager");
+
+ export_project = memnew(FileDialog);
+ export_project->set_access(FileDialog::ACCESS_FILESYSTEM);
+ add_child(export_project);
+ export_project->connect("file_selected", this, "_export_project_to_path");
+ export_button->connect("pressed", this, "_export_project");
+
+ export_debug = memnew(CheckButton);
+ export_debug->set_text(TTR("Export With Debug"));
+ export_debug->set_pressed(true);
+ export_project->get_vbox()->add_child(export_debug);
+
set_hide_on_ok(false);
editor_icons = "EditorIcons";
diff --git a/editor/project_export.h b/editor/project_export.h
index dff3ab356f..a3bbfc52ff 100644
--- a/editor/project_export.h
+++ b/editor/project_export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -37,6 +38,7 @@
#include "scene/gui/dialogs.h"
#include "scene/gui/file_dialog.h"
#include "scene/gui/label.h"
+#include "scene/gui/link_button.h"
#include "scene/gui/option_button.h"
#include "scene/gui/tab_container.h"
#include "scene/gui/tree.h"
@@ -63,8 +65,8 @@ private:
PropertyEditor *parameters;
CheckButton *runnable;
- EditorFileDialog *pck_export;
- EditorFileDialog *file_export;
+ //EditorFileDialog *pck_export;
+ //EditorFileDialog *file_export;
Button *button_export;
bool updating;
@@ -89,10 +91,14 @@ private:
Button *export_button;
+ Label *export_error;
+ HBoxContainer *export_templates_error;
+
void _patch_selected(const String &p_path);
void _patch_deleted();
void _runnable_pressed();
+ void _update_parameters(const String &p_edited_property);
void _name_changed(const String &p_string);
void _add_preset(int p_platform);
void _edit_preset(int p_index);
@@ -115,10 +121,17 @@ private:
void drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from);
FileDialog *export_pck_zip;
+ FileDialog *export_project;
+ CheckButton *export_debug;
+
+ void _open_export_template_manager();
void _export_pck_zip();
void _export_pck_zip_selected(const String &p_path);
+ void _export_project();
+ void _export_project_to_path(const String &p_path);
+
protected:
void _notification(int p_what);
static void _bind_methods();
diff --git a/editor/project_manager.cpp b/editor/project_manager.cpp
index 7fa8e9bf84..1a4a36fa18 100644
--- a/editor/project_manager.cpp
+++ b/editor/project_manager.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -49,6 +50,19 @@
#include "scene/gui/tool_button.h"
#include "version.h"
+static String _find_project_file(DirAccess *p_da) {
+ p_da->list_dir_begin();
+ while (true) {
+ String f = p_da->get_next();
+ if (f == "")
+ break;
+ if (f.get_extension() == "godot")
+ return p_da->get_current_dir() + "/" + f;
+ }
+ p_da->list_dir_end();
+ return "";
+}
+
class NewProjectDialog : public ConfirmationDialog {
GDCLASS(NewProjectDialog, ConfirmationDialog);
@@ -91,18 +105,18 @@ private:
if (mode != MODE_IMPORT) {
- if (d->file_exists("godot.cfg")) {
+ if (_find_project_file(d) != "") {
- error->set_text(TTR("Invalid project path, godot.cfg must not exist."));
+ error->set_text(TTR("Invalid project path, *.godot must not exist."));
memdelete(d);
return "";
}
} else {
- if (valid_path != "" && !d->file_exists("godot.cfg")) {
+ if (valid_path != "" && _find_project_file(d) == "") {
- error->set_text(TTR("Invalid project path, godot.cfg must exist."));
+ error->set_text(TTR("Invalid project path, *.godot must exist."));
memdelete(d);
return "";
}
@@ -135,7 +149,7 @@ private:
String p = p_path;
if (mode == MODE_IMPORT) {
- if (p.ends_with("godot.cfg")) {
+ if (p.get_extension() == "godot") {
p = p.get_base_dir();
}
@@ -161,7 +175,7 @@ private:
fdialog->set_mode(FileDialog::MODE_OPEN_FILE);
fdialog->clear_filters();
- fdialog->add_filter("godot.cfg ; " _MKSTR(VERSION_NAME) " Project");
+ fdialog->add_filter("*.godot ; " _MKSTR(VERSION_NAME) " Project");
} else {
fdialog->set_mode(FileDialog::MODE_OPEN_DIR);
}
@@ -185,9 +199,9 @@ private:
} else {
if (mode == MODE_NEW) {
- FileAccess *f = FileAccess::open(dir.plus_file("/godot.cfg"), FileAccess::WRITE);
+ FileAccess *f = FileAccess::open(dir.plus_file("/" + project_name->get_text().replace(" ", "_") + ".godot"), FileAccess::WRITE);
if (!f) {
- error->set_text(TTR("Couldn't create godot.cfg in project path."));
+ error->set_text(TTR("Couldn't create *.godot project file in project path."));
} else {
f->store_line("; Engine configuration file.");
@@ -404,7 +418,7 @@ public:
l = memnew(Label);
l->set_text(TTR("Project Name:"));
- l->set_pos(Point2(5, 50));
+ l->set_position(Point2(5, 50));
vb->add_child(l);
pn = l;
@@ -623,7 +637,7 @@ void ProjectManager::_unhandled_input(const InputEvent &p_ev) {
selected_list.clear();
selected_list.insert(current, hb->get_meta("main_scene"));
- int offset_diff = scroll->get_v_scroll() - hb->get_pos().y;
+ int offset_diff = scroll->get_v_scroll() - hb->get_position().y;
if (offset_diff > 0)
scroll->set_v_scroll(scroll->get_v_scroll() - offset_diff);
@@ -661,7 +675,7 @@ void ProjectManager::_unhandled_input(const InputEvent &p_ev) {
selected_list.insert(current, hb->get_meta("main_scene"));
int last_y_visible = scroll->get_v_scroll() + scroll->get_size().y;
- int offset_diff = (hb->get_pos().y + hb->get_size().y) - last_y_visible;
+ int offset_diff = (hb->get_position().y + hb->get_size().y) - last_y_visible;
if (offset_diff > 0)
scroll->set_v_scroll(scroll->get_v_scroll() + offset_diff);
@@ -740,10 +754,17 @@ void ProjectManager::_load_recent_projects() {
continue;
String project = _name.get_slice("/", 1);
- String conf = path.plus_file("godot.cfg");
+ DirAccess *dir_access = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
+ if (dir_access->change_dir(path) != OK) {
+ EditorSettings::get_singleton()->erase(_name);
+ continue;
+ }
+ String conf = _find_project_file(dir_access);
+ memdelete(dir_access);
bool favorite = (_name.begins_with("favorite_projects/")) ? true : false;
uint64_t last_modified = 0;
+
if (FileAccess::exists(conf)) {
last_modified = FileAccess::get_modified_time(conf);
@@ -911,7 +932,7 @@ void ProjectManager::_update_scroll_pos(const String &dir) {
selected_list.insert(hb->get_meta("name"), hb->get_meta("main_scene"));
_update_project_buttons();
int last_y_visible = scroll->get_v_scroll() + scroll->get_size().y;
- int offset_diff = (hb->get_pos().y + hb->get_size().y) - last_y_visible;
+ int offset_diff = (hb->get_position().y + hb->get_size().y) - last_y_visible;
if (offset_diff > 0)
scroll->set_v_scroll(scroll->get_v_scroll() + offset_diff);
@@ -1005,7 +1026,7 @@ void ProjectManager::_scan_dir(DirAccess *da, float pos, float total, List<Strin
while (n != String()) {
if (da->current_is_dir() && !n.begins_with(".")) {
subdirs.push_front(n);
- } else if (n == "godot.cfg") {
+ } else if (n.get_extension() == "godot") {
r_projects->push_back(da->get_current_dir());
}
n = da->get_next();
@@ -1116,7 +1137,7 @@ void ProjectManager::_files_dropped(PoolStringArray p_files, int p_screen) {
dir->list_dir_begin();
String file = dir->get_next();
while (confirm && file != String()) {
- if (!dir->current_is_dir() && file.ends_with("godot.cfg")) {
+ if (!dir->current_is_dir() && file.get_extension() == "godot") {
confirm = false;
}
file = dir->get_next();
@@ -1178,7 +1199,7 @@ ProjectManager::ProjectManager() {
{
int dpi_mode = EditorSettings::get_singleton()->get("interface/hidpi_mode");
if (dpi_mode == 0) {
- editor_set_scale(OS::get_singleton()->get_screen_dpi(0) > 150 && OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x > 2000 ? 2.0 : 1.0);
+ editor_set_scale(OS::get_singleton()->get_screen_dpi(0) >= 192 && OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x > 2000 ? 2.0 : 1.0);
} else if (dpi_mode == 1) {
editor_set_scale(0.75);
} else if (dpi_mode == 2) {
@@ -1190,7 +1211,7 @@ ProjectManager::ProjectManager() {
}
}
- FileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("filesytem/file_dialog/show_hidden_files"));
+ FileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("filesystem/file_dialog/show_hidden_files"));
set_area_as_parent_rect();
set_theme(create_editor_theme());
@@ -1323,7 +1344,7 @@ ProjectManager::ProjectManager() {
if (StreamPeerSSL::is_available()) {
asset_library = memnew(EditorAssetLibrary(true));
- asset_library->set_name("Templates");
+ asset_library->set_name(TTR("Templates"));
tabs->add_child(asset_library);
asset_library->connect("install_asset", this, "_install_project");
} else {
diff --git a/editor/project_manager.h b/editor/project_manager.h
index 918b76cb01..5be28ce2f0 100644
--- a/editor/project_manager.h
+++ b/editor/project_manager.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/project_settings.cpp b/editor/project_settings.cpp
index b47f95010b..bc1bdcf8af 100644
--- a/editor/project_settings.cpp
+++ b/editor/project_settings.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -396,12 +397,12 @@ void ProjectSettings::_action_button_pressed(Object *p_obj, int p_column, int p_
ERR_FAIL_COND(!ti);
if (p_id == 1) {
- Point2 ofs = input_editor->get_global_pos();
+ Point2 ofs = input_editor->get_global_position();
Rect2 ir = input_editor->get_item_rect(ti);
ir.pos.y -= input_editor->get_scroll().y;
ofs += ir.pos + ir.size;
ofs.x -= 100;
- popup_add->set_pos(ofs);
+ popup_add->set_position(ofs);
popup_add->popup();
add_at = "input/" + ti->get_text(0);
@@ -1167,7 +1168,8 @@ void ProjectSettings::_bind_methods() {
ProjectSettings::ProjectSettings(EditorData *p_data) {
singleton = this;
- set_title(TTR("Project Settings (godot.cfg)"));
+ String project_file = "(" + GlobalConfig::get_singleton()->get_project_file_name() + ")";
+ set_title(TTR("Project Settings " + project_file));
set_resizable(true);
undo_redo = &p_data->get_undo_redo();
data = p_data;
@@ -1325,7 +1327,7 @@ ProjectSettings::ProjectSettings(EditorData *p_data) {
l = memnew(Label);
vbc->add_child(l);
- l->set_pos(Point2(6, 5));
+ l->set_position(Point2(6, 5));
l->set_text(TTR("Action:"));
hbc = memnew(HBoxContainer);
diff --git a/editor/project_settings.h b/editor/project_settings.h
index 892198e00f..a5a9e04250 100644
--- a/editor/project_settings.h
+++ b/editor/project_settings.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/property_editor.cpp b/editor/property_editor.cpp
index cc26769939..666bfa20b5 100644
--- a/editor/property_editor.cpp
+++ b/editor/property_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -318,12 +319,12 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
CheckBox *c = checks20[0];
c->set_text("True");
- checks20gc->set_pos(Vector2(4, 4));
+ checks20gc->set_position(Vector2(4, 4));
c->set_pressed(v);
c->show();
checks20gc->set_size(checks20gc->get_minimum_size());
- set_size(checks20gc->get_pos() + checks20gc->get_size() + Vector2(4, 4) * EDSCALE);
+ set_size(checks20gc->get_position() + checks20gc->get_size() + Vector2(4, 4) * EDSCALE);
} break;
case Variant::INT:
@@ -373,7 +374,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
for (int i = 0; i < options.size(); i++) {
menu->add_item(options[i], i);
}
- menu->set_pos(get_pos());
+ menu->set_position(get_position());
menu->popup();
hide();
updating = false;
@@ -422,12 +423,12 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
value_label[0]->set_text(title);
value_label[0]->show();
- value_label[0]->set_pos(Vector2(4, 4) * EDSCALE);
+ value_label[0]->set_position(Vector2(4, 4) * EDSCALE);
- checks20gc->set_pos(Vector2(4, 4) * EDSCALE + Vector2(0, value_label[0]->get_size().height + 4 * EDSCALE));
+ checks20gc->set_position(Vector2(4, 4) * EDSCALE + Vector2(0, value_label[0]->get_size().height + 4 * EDSCALE));
checks20gc->set_size(checks20gc->get_minimum_size());
- set_size(Vector2(4, 4) * EDSCALE + checks20gc->get_pos() + checks20gc->get_size());
+ set_size(Vector2(4, 4) * EDSCALE + checks20gc->get_position() + checks20gc->get_size());
} else if (hint == PROPERTY_HINT_EXP_EASING) {
@@ -465,7 +466,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
if (f & (1 << i))
menu->set_item_checked(menu->get_item_index(i), true);
}
- menu->set_pos(get_pos());
+ menu->set_position(get_position());
menu->popup();
hide();
updating = false;
@@ -501,7 +502,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
for (int i = 0; i < options.size(); i++) {
menu->add_item(options[i], i);
}
- menu->set_pos(get_pos());
+ menu->set_position(get_position());
menu->popup();
hide();
updating = false;
@@ -837,15 +838,15 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
value_editor[i]->show();
value_label[i]->show();
- value_label[i]->set_pos(Point2(ofs,y));
+ value_label[i]->set_position(Point2(ofs,y));
scroll[i]->set_min(0);
scroll[i]->set_max(1.0);
scroll[i]->set_page(0);
- scroll[i]->set_pos(Point2(ofs+15,y+Math::floor((h-scroll[i]->get_minimum_size().height)/2.0)));
+ scroll[i]->set_position(Point2(ofs+15,y+Math::floor((h-scroll[i]->get_minimum_size().height)/2.0)));
scroll[i]->set_val(values[i]);
scroll[i]->set_size(Size2(120,1));
scroll[i]->show();
- value_editor[i]->set_pos(Point2(ofs+140,y));
+ value_editor[i]->set_position(Point2(ofs+140,y));
value_editor[i]->set_size(Size2(40,h));
value_editor[i]->set_text( String::num(values[i],2 ));
@@ -856,7 +857,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
value_label[2]->set_text("B");
value_label[3]->set_text("A");
- Size2 new_size = value_editor[3]->get_pos() + value_editor[3]->get_size() + Point2(10,10);
+ Size2 new_size = value_editor[3]->get_position() + value_editor[3]->get_size() + Point2(10,10);
set_size( new_size );
*/
@@ -980,7 +981,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
}
}
- menu->set_pos(get_pos());
+ menu->set_position(get_position());
menu->popup();
hide();
updating = false;
@@ -1867,7 +1868,7 @@ void CustomPropertyEditor::config_action_buttons(const List<String> &p_strings)
if (i < p_strings.size()) {
action_buttons[i]->show();
action_buttons[i]->set_text(p_strings[i]);
- action_buttons[i]->set_pos(Point2(m, m + i * (h + m)));
+ action_buttons[i]->set_position(Point2(m, m + i * (h + m)));
action_buttons[i]->set_size(Size2(w - m * 2, h));
action_buttons[i]->set_flat(true);
} else {
@@ -1895,9 +1896,9 @@ void CustomPropertyEditor::config_value_editors(int p_amount, int p_columns, int
value_editor[i]->show();
value_label[i]->show();
value_label[i]->set_text(i < p_strings.size() ? p_strings[i] : String(""));
- value_editor[i]->set_pos(Point2(m + p_label_w + c * (w + m + p_label_w), m + r * (h + m)));
+ value_editor[i]->set_position(Point2(m + p_label_w + c * (w + m + p_label_w), m + r * (h + m)));
value_editor[i]->set_size(Size2(w, h));
- value_label[i]->set_pos(Point2(m + c * (w + m + p_label_w), m + r * (h + m)));
+ value_label[i]->set_position(Point2(m + c * (w + m + p_label_w), m + r * (h + m)));
value_editor[i]->set_editable(!read_only);
} else {
value_editor[i]->hide();
@@ -2387,6 +2388,10 @@ void PropertyEditor::set_item_text(TreeItem *p_item, int p_type, const String &p
RES res = obj->get(p_name).operator RefPtr();
if (res->is_class("Texture")) {
int tw = EditorSettings::get_singleton()->get("docks/property_editor/texture_preview_width");
+ Vector2 size(res->call("get_width"), res->call("get_height"));
+ if (size.width < size.height) {
+ tw = MAX((size.width / size.height) * tw, 1);
+ }
p_item->set_icon_max_width(1, tw);
p_item->set_icon(1, res);
p_item->set_text(1, "");
@@ -2426,7 +2431,9 @@ void PropertyEditor::set_item_text(TreeItem *p_item, int p_type, const String &p
}
}
- if (!res->is_class("Texture")) {
+ if (res->is_class("Script")) {
+ p_item->set_text(1, res->get_path().get_file());
+ } else if (!res->is_class("Texture")) {
//texture already previews via itself
EditorResourcePreview::get_singleton()->queue_edited_resource_preview(res, this, "_resource_preview_done", p_item->get_instance_ID());
}
@@ -3617,6 +3624,10 @@ void PropertyEditor::update_tree() {
if (res->is_class("Texture")) {
int tw = EditorSettings::get_singleton()->get("docks/property_editor/texture_preview_width");
+ Vector2 size(res->call("get_width"), res->call("get_height"));
+ if (size.width < size.height) {
+ tw = MAX((size.width / size.height) * tw, 1);
+ }
item->set_icon_max_width(1, tw);
item->set_icon(1, res);
item->set_text(1, "");
@@ -3640,7 +3651,9 @@ void PropertyEditor::update_tree() {
} else if (res.is_valid()) {
item->set_tooltip(1, res->get_name() + " (" + res->get_class() + ")");
}
- if (!res->is_class("Texture")) {
+ if (res->is_class("Script")) {
+ item->set_text(1, res->get_path().get_file());
+ } else if (!res->is_class("Texture")) {
//texture already previews via itself
EditorResourcePreview::get_singleton()->queue_edited_resource_preview(res, this, "_resource_preview_done", item->get_instance_ID());
}
@@ -3846,8 +3859,8 @@ void PropertyEditor::_item_edited() {
} break;
case Variant::BOOL: {
- _edit_set(name, item->is_checked(1), refresh_all);
item->set_tooltip(1, item->is_checked(1) ? "True" : "False");
+ _edit_set(name, item->is_checked(1), refresh_all);
} break;
case Variant::INT:
case Variant::REAL: {
@@ -3988,7 +4001,7 @@ void PropertyEditor::_custom_editor_request(bool p_arrow) {
int hint = d.has("hint") ? d["hint"].operator int() : -1;
String hint_text = d.has("hint_text") ? d["hint_text"] : "";
Rect2 where = tree->get_custom_popup_rect();
- custom_editor->set_pos(where.pos);
+ custom_editor->set_position(where.pos);
if (custom_editor->edit(obj, name, type, v, hint, hint_text)) {
custom_editor->popup();
@@ -4096,8 +4109,8 @@ void PropertyEditor::_edit_button(Object *p_item, int p_column, int p_button) {
custom_editor->edit(obj, n, (Variant::Type)t, v, h, ht);
Rect2 where = tree->get_item_rect(ti, 1);
where.pos -= tree->get_scroll();
- where.pos += tree->get_global_pos();
- custom_editor->set_pos(where.pos);
+ where.pos += tree->get_global_position();
+ custom_editor->set_position(where.pos);
custom_editor->popup();
} else if (t == Variant::STRING) {
@@ -4109,8 +4122,8 @@ void PropertyEditor::_edit_button(Object *p_item, int p_column, int p_button) {
Rect2 where = tree->get_item_rect(ti, 1);
where.pos -= tree->get_scroll();
- where.pos += tree->get_global_pos();
- custom_editor->set_pos(where.pos);
+ where.pos += tree->get_global_position();
+ custom_editor->set_position(where.pos);
custom_editor->popup();
} else {
custom_editor->popup_centered_ratio();
@@ -4388,6 +4401,7 @@ PropertyEditor::PropertyEditor() {
capitalize_paths = true;
autoclear = false;
tree->set_column_titles_visible(false);
+ tree->add_constant_override("button_margin", 0);
keying = false;
read_only = false;
diff --git a/editor/property_editor.h b/editor/property_editor.h
index f7f8d0e974..3b68e80ac3 100644
--- a/editor/property_editor.h
+++ b/editor/property_editor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/property_selector.cpp b/editor/property_selector.cpp
index 34086ba905..565d25e0e5 100644
--- a/editor/property_selector.cpp
+++ b/editor/property_selector.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/property_selector.h b/editor/property_selector.h
index c6903ee680..6dc2592176 100644
--- a/editor/property_selector.h
+++ b/editor/property_selector.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/pvrtc_compress.cpp b/editor/pvrtc_compress.cpp
index 4b4e74cd62..6edcd60188 100644
--- a/editor/pvrtc_compress.cpp
+++ b/editor/pvrtc_compress.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/pvrtc_compress.h b/editor/pvrtc_compress.h
index 3699a731a0..2bb6d57050 100644
--- a/editor/pvrtc_compress.h
+++ b/editor/pvrtc_compress.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/quick_open.cpp b/editor/quick_open.cpp
index bc6b0ad9f3..7fce485f3a 100644
--- a/editor/quick_open.cpp
+++ b/editor/quick_open.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/quick_open.h b/editor/quick_open.h
index bcb0842c49..0e5766033f 100644
--- a/editor/quick_open.h
+++ b/editor/quick_open.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/register_exporters.h b/editor/register_exporters.h
index d6afd1459a..72f8acb89c 100644
--- a/editor/register_exporters.h
+++ b/editor/register_exporters.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/reparent_dialog.cpp b/editor/reparent_dialog.cpp
index 3305c1642a..acc511e004 100644
--- a/editor/reparent_dialog.cpp
+++ b/editor/reparent_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -94,7 +95,7 @@ ReparentDialog::ReparentDialog() {
tree->get_scene_tree()->connect("item_activated", this, "_reparent");
//Label *label = memnew( Label );
- //label->set_pos( Point2( 15,8) );
+ //label->set_position( Point2( 15,8) );
//label->set_text("Reparent Location (Select new Parent):");
keep_transform = memnew(CheckBox);
diff --git a/editor/reparent_dialog.h b/editor/reparent_dialog.h
index c66963e298..b7a3164f4b 100644
--- a/editor/reparent_dialog.h
+++ b/editor/reparent_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/resources_dock.cpp b/editor/resources_dock.cpp
index c5f141562a..ddecfd108f 100644
--- a/editor/resources_dock.cpp
+++ b/editor/resources_dock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/resources_dock.h b/editor/resources_dock.h
index 15437f981f..f58f8e4c54 100644
--- a/editor/resources_dock.h
+++ b/editor/resources_dock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/run_settings_dialog.cpp b/editor/run_settings_dialog.cpp
index 35cbb6c410..4548ae0939 100644
--- a/editor/run_settings_dialog.cpp
+++ b/editor/run_settings_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/run_settings_dialog.h b/editor/run_settings_dialog.h
index 98d0368344..b1b4240bf2 100644
--- a/editor/run_settings_dialog.h
+++ b/editor/run_settings_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp
index f9baa7ea3c..69b8723431 100644
--- a/editor/scene_tree_dock.cpp
+++ b/editor/scene_tree_dock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1111,7 +1112,7 @@ void SceneTreeDock::_do_reparent(Node *p_new_parent, int p_position_in_parent, V
if (node->cast_to<Spatial>())
editor_data->get_undo_redo().add_do_method(node, "set_global_transform", node->cast_to<Spatial>()->get_global_transform());
if (node->cast_to<Control>())
- editor_data->get_undo_redo().add_do_method(node, "set_global_pos", node->cast_to<Control>()->get_global_pos());
+ editor_data->get_undo_redo().add_do_method(node, "set_global_position", node->cast_to<Control>()->get_global_position());
}
editor_data->get_undo_redo().add_do_method(this, "_set_owners", edited_scene, owners);
@@ -1153,7 +1154,7 @@ void SceneTreeDock::_do_reparent(Node *p_new_parent, int p_position_in_parent, V
if (node->cast_to<Spatial>())
editor_data->get_undo_redo().add_undo_method(node, "set_transform", node->cast_to<Spatial>()->get_transform());
if (node->cast_to<Control>())
- editor_data->get_undo_redo().add_undo_method(node, "set_pos", node->cast_to<Control>()->get_pos());
+ editor_data->get_undo_redo().add_undo_method(node, "set_position", node->cast_to<Control>()->get_position());
}
}
@@ -1570,7 +1571,7 @@ void SceneTreeDock::_normalize_drop(Node *&to_node, int &to_pos, int p_type) {
//drop at below selected node
if (to_node == EditorNode::get_singleton()->get_edited_scene()) {
//if at lower sibling of root node
- to_pos = 0; //just insert at begining of root node
+ to_pos = 0; //just insert at beginning of root node
return;
}
@@ -1668,7 +1669,7 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) {
menu->add_icon_shortcut(get_icon("Instance", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/instance_scene"), TOOL_INSTANCE);
menu->set_size(Size2(1, 1));
- menu->set_pos(p_menu_pos);
+ menu->set_position(p_menu_pos);
menu->popup();
return;
}
@@ -1709,7 +1710,7 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) {
menu->add_separator();
menu->add_icon_shortcut(get_icon("Remove", "EditorIcons"), ED_SHORTCUT("scene_tree/delete", TTR("Delete Node(s)"), KEY_DELETE), TOOL_ERASE);
menu->set_size(Size2(1, 1));
- menu->set_pos(p_menu_pos);
+ menu->set_position(p_menu_pos);
menu->popup();
}
diff --git a/editor/scene_tree_dock.h b/editor/scene_tree_dock.h
index b43a6ea9b1..de6b81d44a 100644
--- a/editor/scene_tree_dock.h
+++ b/editor/scene_tree_dock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/scene_tree_editor.cpp b/editor/scene_tree_editor.cpp
index 3310405ae9..8fd0d13b32 100644
--- a/editor/scene_tree_editor.cpp
+++ b/editor/scene_tree_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -161,16 +162,16 @@ void SceneTreeEditor::_cell_button_pressed(Object *p_item, int p_column, int p_i
//open scene request
Rect2 item_rect = tree->get_item_rect(item, 0);
item_rect.pos.y -= tree->get_scroll().y;
- item_rect.pos += tree->get_global_pos();
+ item_rect.pos += tree->get_global_position();
if (n == get_scene_node()) {
- inheritance_menu->set_pos(item_rect.pos + Vector2(0, item_rect.size.y));
+ inheritance_menu->set_position(item_rect.pos + Vector2(0, item_rect.size.y));
inheritance_menu->set_size(Vector2(item_rect.size.x, 0));
inheritance_menu->popup();
instance_node = n->get_instance_ID();
} else {
- instance_menu->set_pos(item_rect.pos + Vector2(0, item_rect.size.y));
+ instance_menu->set_position(item_rect.pos + Vector2(0, item_rect.size.y));
instance_menu->set_size(Vector2(item_rect.size.x, 0));
if (EditorNode::get_singleton()->get_edited_scene()->is_editable_instance(n))
instance_menu->set_item_checked(0, true);
@@ -1102,7 +1103,7 @@ SceneTreeEditor::SceneTreeEditor(bool p_label, bool p_can_rename, bool p_can_ope
if (p_label) {
Label *label = memnew(Label);
- label->set_pos(Point2(10, 0));
+ label->set_position(Point2(10, 0));
label->set_text(TTR("Scene Tree (Nodes):"));
add_child(label);
@@ -1113,6 +1114,7 @@ SceneTreeEditor::SceneTreeEditor(bool p_label, bool p_can_rename, bool p_can_ope
tree->set_anchor(MARGIN_BOTTOM, ANCHOR_END);
tree->set_begin(Point2(0, p_label ? 18 : 0));
tree->set_end(Point2(0, 0));
+ tree->add_constant_override("button_margin", 0);
add_child(tree);
diff --git a/editor/scene_tree_editor.h b/editor/scene_tree_editor.h
index 22ef492379..ec7115afed 100644
--- a/editor/scene_tree_editor.h
+++ b/editor/scene_tree_editor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/script_create_dialog.cpp b/editor/script_create_dialog.cpp
index d1a8aa62e5..7808cae0cd 100644
--- a/editor/script_create_dialog.cpp
+++ b/editor/script_create_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -359,20 +360,28 @@ ScriptCreateDialog::ScriptCreateDialog() {
language_menu = memnew(OptionButton);
vb->add_margin_child(TTR("Language"), language_menu);
+ int default_lang = 0;
for (int i = 0; i < ScriptServer::get_language_count(); i++) {
- language_menu->add_item(ScriptServer::get_language(i)->get_name());
+ String lang = ScriptServer::get_language(i)->get_name();
+ language_menu->add_item(lang);
+ if (lang == "GDScript") {
+ default_lang = i;
+ }
}
editor_settings = EditorSettings::get_singleton();
String last_selected_language = editor_settings->get_project_metadata("script_setup", "last_selected_language", "");
- if (last_selected_language != "")
- for (int i = 0; i < language_menu->get_item_count(); i++)
+ if (last_selected_language != "") {
+ for (int i = 0; i < language_menu->get_item_count(); i++) {
if (language_menu->get_item_text(i) == last_selected_language) {
language_menu->select(i);
break;
- } else
- language_menu->select(0);
+ }
+ }
+ } else {
+ language_menu->select(default_lang);
+ }
language_menu->connect("item_selected", this, "_lang_changed");
diff --git a/editor/script_create_dialog.h b/editor/script_create_dialog.h
index a3ad06dbbf..499886facd 100644
--- a/editor/script_create_dialog.h
+++ b/editor/script_create_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/script_editor_debugger.cpp b/editor/script_editor_debugger.cpp
index b7a904c255..38cb8d654e 100644
--- a/editor/script_editor_debugger.cpp
+++ b/editor/script_editor_debugger.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/script_editor_debugger.h b/editor/script_editor_debugger.h
index 74fbbf8f4b..49a4abb6ac 100644
--- a/editor/script_editor_debugger.h
+++ b/editor/script_editor_debugger.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/settings_config_dialog.cpp b/editor/settings_config_dialog.cpp
index 909ed99da6..8c87857944 100644
--- a/editor/settings_config_dialog.cpp
+++ b/editor/settings_config_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/settings_config_dialog.h b/editor/settings_config_dialog.h
index ff6a831fe3..7b6e8862dc 100644
--- a/editor/settings_config_dialog.h
+++ b/editor/settings_config_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/editor/spatial_editor_gizmos.cpp b/editor/spatial_editor_gizmos.cpp
index 8a24ed2b2f..4781bb6a3b 100644
--- a/editor/spatial_editor_gizmos.cpp
+++ b/editor/spatial_editor_gizmos.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -70,10 +71,6 @@ void EditorSpatialGizmo::Instance::create_instance(Spatial *p_base) {
instance = VS::get_singleton()->instance_create2(mesh->get_rid(), p_base->get_world()->get_scenario());
VS::get_singleton()->instance_attach_object_instance_ID(instance, p_base->get_instance_ID());
- if (billboard)
- VS::get_singleton()->instance_geometry_set_flag(instance, VS::INSTANCE_FLAG_BILLBOARD, true);
- if (unscaled)
- VS::get_singleton()->instance_geometry_set_flag(instance, VS::INSTANCE_FLAG_DEPH_SCALE, true);
if (skeleton.is_valid())
VS::get_singleton()->instance_attach_skeleton(instance, skeleton);
if (extra_margin)
@@ -228,7 +225,6 @@ void EditorSpatialGizmo::add_handles(const Vector<Vector3> &p_handles, bool p_bi
Array a;
a.resize(VS::ARRAY_MAX);
a[VS::ARRAY_VERTEX] = p_handles;
- print_line("handles?: " + itos(p_handles.size()));
PoolVector<Color> colors;
{
colors.resize(p_handles.size());
@@ -243,7 +239,10 @@ void EditorSpatialGizmo::add_handles(const Vector<Vector3> &p_handles, bool p_bi
}
a[VS::ARRAY_COLOR] = colors;
mesh->add_surface_from_arrays(Mesh::PRIMITIVE_POINTS, a);
- mesh->surface_set_material(0, SpatialEditorGizmos::singleton->handle2_material);
+ if (p_billboard)
+ mesh->surface_set_material(0, SpatialEditorGizmos::singleton->handle2_material_billboard);
+ else
+ mesh->surface_set_material(0, SpatialEditorGizmos::singleton->handle2_material);
if (p_billboard) {
float md = 0;
@@ -390,7 +389,7 @@ bool EditorSpatialGizmo::intersect_ray(const Camera *p_camera, const Point2 &p_p
Transform t = spatial_node->get_global_transform();
t.orthonormalize();
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_axis(2), p_camera->get_transform().basis.get_axis(1));
}
float min_d = 1e20;
@@ -452,7 +451,7 @@ bool EditorSpatialGizmo::intersect_ray(const Camera *p_camera, const Point2 &p_p
const Vector3 *vptr = collision_segments.ptr();
Transform 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_axis(2), p_camera->get_transform().basis.get_axis(1));
}
Vector3 cp;
@@ -504,7 +503,7 @@ bool EditorSpatialGizmo::intersect_ray(const Camera *p_camera, const Point2 &p_p
Transform 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_axis(2), p_camera->get_transform().basis.get_axis(1));
}
Transform ai = gt.affine_inverse();
@@ -777,7 +776,7 @@ void LightSpatialGizmo::redraw() {
points.push_back(Vector3(b.x, b.y, 0));
}
- add_lines(points, SpatialEditorGizmos::singleton->light_material, true);
+ add_lines(points, SpatialEditorGizmos::singleton->light_material_omni, true);
add_collision_segments(points);
add_unscaled_billboard(SpatialEditorGizmos::singleton->light_material_omni_icon, 0.05);
@@ -2022,6 +2021,131 @@ VisibilityNotifierGizmo::VisibilityNotifierGizmo(VisibilityNotifier *p_notifier)
///
+String ParticlesGizmo::get_handle_name(int p_idx) const {
+
+ switch (p_idx) {
+ case 0: return "Size X";
+ case 1: return "Size Y";
+ case 2: return "Size Z";
+ case 3: return "Pos X";
+ case 4: return "Pos Y";
+ case 5: return "Pos Z";
+ }
+
+ return "";
+}
+Variant ParticlesGizmo::get_handle_value(int p_idx) const {
+
+ return particles->get_visibility_aabb();
+}
+void ParticlesGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_point) {
+
+ Transform gt = particles->get_global_transform();
+ //gt.orthonormalize();
+ Transform gi = gt.affine_inverse();
+
+ bool move = p_idx >= 3;
+ p_idx = p_idx % 3;
+
+ Rect3 aabb = particles->get_visibility_aabb();
+ Vector3 ray_from = p_camera->project_ray_origin(p_point);
+ Vector3 ray_dir = p_camera->project_ray_normal(p_point);
+
+ Vector3 sg[2] = { gi.xform(ray_from), gi.xform(ray_from + ray_dir * 4096) };
+
+ Vector3 ofs = aabb.pos + aabb.size * 0.5;
+
+ Vector3 axis;
+ axis[p_idx] = 1.0;
+
+ if (move) {
+
+ Vector3 ra, rb;
+ Geometry::get_closest_points_between_segments(ofs - axis * 4096, ofs + axis * 4096, sg[0], sg[1], ra, rb);
+
+ float d = ra[p_idx];
+
+ aabb.pos[p_idx] = d - 1.0 - aabb.size[p_idx] * 0.5;
+ particles->set_visibility_aabb(aabb);
+
+ } else {
+ Vector3 ra, rb;
+ Geometry::get_closest_points_between_segments(ofs, ofs + axis * 4096, sg[0], sg[1], ra, rb);
+
+ float d = ra[p_idx] - ofs[p_idx];
+ if (d < 0.001)
+ d = 0.001;
+ //resize
+ aabb.pos[p_idx] = (aabb.pos[p_idx] + aabb.size[p_idx] * 0.5) - d;
+ aabb.size[p_idx] = d * 2;
+ particles->set_visibility_aabb(aabb);
+ }
+}
+
+void ParticlesGizmo::commit_handle(int p_idx, const Variant &p_restore, bool p_cancel) {
+
+ if (p_cancel) {
+ particles->set_visibility_aabb(p_restore);
+ return;
+ }
+
+ UndoRedo *ur = SpatialEditor::get_singleton()->get_undo_redo();
+ ur->create_action(TTR("Change Particles AABB"));
+ ur->add_do_method(particles, "set_custom_aabb", particles->get_visibility_aabb());
+ ur->add_undo_method(particles, "set_custom_aabb", p_restore);
+ ur->commit_action();
+}
+
+void ParticlesGizmo::redraw() {
+
+ clear();
+
+ Vector<Vector3> lines;
+ Rect3 aabb = particles->get_visibility_aabb();
+
+ for (int i = 0; i < 12; i++) {
+ Vector3 a, b;
+ aabb.get_edge(i, a, b);
+ lines.push_back(a);
+ lines.push_back(b);
+ }
+
+ Vector<Vector3> handles;
+
+ for (int i = 0; i < 3; i++) {
+
+ Vector3 ax;
+ ax[i] = aabb.pos[i] + aabb.size[i];
+ ax[(i + 1) % 3] = aabb.pos[(i + 1) % 3] + aabb.size[(i + 1) % 3] * 0.5;
+ ax[(i + 2) % 3] = aabb.pos[(i + 2) % 3] + aabb.size[(i + 2) % 3] * 0.5;
+ handles.push_back(ax);
+ }
+
+ Vector3 center = aabb.pos + aabb.size * 0.5;
+ for (int i = 0; i < 3; i++) {
+
+ Vector3 ax;
+ ax[i] = 1.0;
+ handles.push_back(center + ax);
+ lines.push_back(center);
+ lines.push_back(center + ax);
+ }
+
+ add_lines(lines, SpatialEditorGizmos::singleton->particles_material);
+ add_collision_segments(lines);
+ //add_unscaled_billboard(SpatialEditorGizmos::singleton->visi,0.05);
+ add_handles(handles);
+}
+ParticlesGizmo::ParticlesGizmo(Particles *p_particles) {
+
+ particles = p_particles;
+ set_spatial_node(p_particles);
+}
+
+////////
+
+///
+
String ReflectionProbeGizmo::get_handle_name(int p_idx) const {
switch (p_idx) {
@@ -2939,6 +3063,12 @@ Ref<SpatialEditorGizmo> SpatialEditorGizmos::get_gizmo(Spatial *p_spatial) {
return misg;
}
+ if (p_spatial->cast_to<Particles>()) {
+
+ Ref<ParticlesGizmo> misg = memnew(ParticlesGizmo(p_spatial->cast_to<Particles>()));
+ return misg;
+ }
+
if (p_spatial->cast_to<ReflectionProbe>()) {
Ref<ReflectionProbeGizmo> misg = memnew(ReflectionProbeGizmo(p_spatial->cast_to<ReflectionProbe>()));
@@ -2994,24 +3124,24 @@ Ref<SpatialEditorGizmo> SpatialEditorGizmos::get_gizmo(Spatial *p_spatial) {
return Ref<SpatialEditorGizmo>();
}
-Ref<FixedSpatialMaterial> SpatialEditorGizmos::create_line_material(const Color &p_base_color) {
+Ref<SpatialMaterial> SpatialEditorGizmos::create_line_material(const Color &p_base_color) {
- Ref<FixedSpatialMaterial> line_material = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- line_material->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
+ Ref<SpatialMaterial> line_material = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ line_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
line_material->set_line_width(3.0);
- line_material->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
- //line_material->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- //->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ line_material->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
+ //line_material->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ //->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
line_material->set_albedo(p_base_color);
return line_material;
}
-Ref<FixedSpatialMaterial> SpatialEditorGizmos::create_solid_material(const Color &p_base_color) {
+Ref<SpatialMaterial> SpatialEditorGizmos::create_solid_material(const Color &p_base_color) {
- Ref<FixedSpatialMaterial> line_material = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- line_material->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- line_material->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ Ref<SpatialMaterial> line_material = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ line_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ line_material->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
line_material->set_albedo(p_base_color);
return line_material;
@@ -3021,58 +3151,65 @@ SpatialEditorGizmos::SpatialEditorGizmos() {
singleton = this;
- handle_material = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- handle_material->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
+ handle_material = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ handle_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
handle_material->set_albedo(Color(0.8, 0.8, 0.8));
+ handle_material_billboard = handle_material->duplicate();
+ handle_material_billboard->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED);
- handle2_material = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- handle2_material->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- handle2_material->set_flag(FixedSpatialMaterial::FLAG_USE_POINT_SIZE, true);
+ handle2_material = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ handle2_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ handle2_material->set_flag(SpatialMaterial::FLAG_USE_POINT_SIZE, true);
handle_t = SpatialEditor::get_singleton()->get_icon("Editor3DHandle", "EditorIcons");
handle2_material->set_point_size(handle_t->get_width());
- handle2_material->set_texture(FixedSpatialMaterial::TEXTURE_ALBEDO, handle_t);
+ handle2_material->set_texture(SpatialMaterial::TEXTURE_ALBEDO, handle_t);
handle2_material->set_albedo(Color(1, 1, 1));
- handle2_material->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
- handle2_material->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- handle2_material->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ handle2_material->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
+ handle2_material->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ handle2_material->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ handle2_material_billboard = handle2_material->duplicate();
+ handle2_material_billboard->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED);
light_material = create_line_material(Color(1, 1, 0.2));
-
- light_material_omni_icon = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- light_material_omni_icon->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- light_material_omni_icon->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
- light_material_omni_icon->set_depth_draw_mode(FixedSpatialMaterial::DEPTH_DRAW_DISABLED);
- light_material_omni_icon->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ light_material_omni = create_line_material(Color(1, 1, 0.2));
+ light_material_omni->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED);
+
+ light_material_omni_icon = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ light_material_omni_icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ light_material_omni_icon->set_cull_mode(SpatialMaterial::CULL_DISABLED);
+ light_material_omni_icon->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED);
+ light_material_omni_icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
light_material_omni_icon->set_albedo(Color(1, 1, 1, 0.9));
- light_material_omni_icon->set_texture(FixedSpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoLight", "EditorIcons"));
-
- light_material_directional_icon = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- light_material_directional_icon->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- light_material_directional_icon->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
- light_material_directional_icon->set_depth_draw_mode(FixedSpatialMaterial::DEPTH_DRAW_DISABLED);
- light_material_directional_icon->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ light_material_omni_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoLight", "EditorIcons"));
+ light_material_omni_icon->set_flag(SpatialMaterial::FLAG_FIXED_SIZE, true);
+
+ light_material_directional_icon = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ light_material_directional_icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ light_material_directional_icon->set_cull_mode(SpatialMaterial::CULL_DISABLED);
+ light_material_directional_icon->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED);
+ light_material_directional_icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
light_material_directional_icon->set_albedo(Color(1, 1, 1, 0.9));
- light_material_directional_icon->set_texture(FixedSpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoDirectionalLight", "EditorIcons"));
+ light_material_directional_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoDirectionalLight", "EditorIcons"));
camera_material = create_line_material(Color(1.0, 0.5, 1.0));
navmesh_edge_material = create_line_material(Color(0.1, 0.8, 1.0));
navmesh_solid_material = create_solid_material(Color(0.1, 0.8, 1.0, 0.4));
- navmesh_edge_material->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, false);
- navmesh_edge_material->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, false);
- navmesh_solid_material->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
+ navmesh_edge_material->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, false);
+ navmesh_edge_material->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, false);
+ navmesh_solid_material->set_cull_mode(SpatialMaterial::CULL_DISABLED);
navmesh_edge_material_disabled = create_line_material(Color(1.0, 0.8, 0.1));
navmesh_solid_material_disabled = create_solid_material(Color(1.0, 0.8, 0.1, 0.4));
- navmesh_edge_material_disabled->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, false);
- navmesh_edge_material_disabled->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, false);
- navmesh_solid_material_disabled->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
+ navmesh_edge_material_disabled->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, false);
+ navmesh_edge_material_disabled->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, false);
+ navmesh_solid_material_disabled->set_cull_mode(SpatialMaterial::CULL_DISABLED);
skeleton_material = create_line_material(Color(0.6, 1.0, 0.3));
- skeleton_material->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
- skeleton_material->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- skeleton_material->set_flag(FixedSpatialMaterial::FLAG_ONTOP, true);
- skeleton_material->set_depth_draw_mode(FixedSpatialMaterial::DEPTH_DRAW_DISABLED);
+ skeleton_material->set_cull_mode(SpatialMaterial::CULL_DISABLED);
+ skeleton_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ skeleton_material->set_flag(SpatialMaterial::FLAG_ONTOP, true);
+ skeleton_material->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED);
//position 3D Shared mesh
@@ -3095,11 +3232,11 @@ SpatialEditorGizmos::SpatialEditorGizmos() {
cursor_colors.push_back(Color(0.5, 0.5, 1, 0.7));
cursor_colors.push_back(Color(0.5, 0.5, 1, 0.7));
- Ref<FixedSpatialMaterial> mat = memnew(FixedSpatialMaterial);
- mat->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- mat->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- mat->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
- mat->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ Ref<SpatialMaterial> mat = memnew(SpatialMaterial);
+ mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ mat->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ mat->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
mat->set_line_width(3);
Array d;
d.resize(VS::ARRAY_MAX);
@@ -3119,11 +3256,11 @@ SpatialEditorGizmos::SpatialEditorGizmos() {
cursor_colors.push_back(Color(0.5, 0.5, 0.5, 0.7));
cursor_colors.push_back(Color(0.5, 0.5, 0.5, 0.7));
- Ref<FixedSpatialMaterial> mat = memnew(FixedSpatialMaterial);
- mat->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- mat->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- mat->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
- mat->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ Ref<SpatialMaterial> mat = memnew(SpatialMaterial);
+ mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ mat->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ mat->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
mat->set_line_width(3);
Array d;
d.resize(VS::ARRAY_MAX);
@@ -3133,48 +3270,49 @@ SpatialEditorGizmos::SpatialEditorGizmos() {
listener_line_mesh->surface_set_material(0, mat);
}
- sample_player_icon = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- sample_player_icon->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- sample_player_icon->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
- sample_player_icon->set_depth_draw_mode(FixedSpatialMaterial::DEPTH_DRAW_DISABLED);
- sample_player_icon->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ sample_player_icon = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ sample_player_icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ sample_player_icon->set_cull_mode(SpatialMaterial::CULL_DISABLED);
+ sample_player_icon->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED);
+ sample_player_icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
sample_player_icon->set_albedo(Color(1, 1, 1, 0.9));
- sample_player_icon->set_texture(FixedSpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoSpatialSamplePlayer", "EditorIcons"));
+ sample_player_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoSpatialSamplePlayer", "EditorIcons"));
room_material = create_line_material(Color(1.0, 0.6, 0.9));
portal_material = create_line_material(Color(1.0, 0.8, 0.6));
raycast_material = create_line_material(Color(1.0, 0.8, 0.6));
car_wheel_material = create_line_material(Color(0.6, 0.8, 1.0));
visibility_notifier_material = create_line_material(Color(1.0, 0.5, 1.0));
+ particles_material = create_line_material(Color(1.0, 1.0, 0.5));
reflection_probe_material = create_line_material(Color(0.5, 1.0, 0.7));
reflection_probe_material_internal = create_line_material(Color(0.3, 0.8, 0.5, 0.15));
gi_probe_material = create_line_material(Color(0.7, 1.0, 0.5));
gi_probe_material_internal = create_line_material(Color(0.5, 0.8, 0.3, 0.1));
joint_material = create_line_material(Color(0.6, 0.8, 1.0));
- stream_player_icon = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- stream_player_icon->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- stream_player_icon->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
- stream_player_icon->set_depth_draw_mode(FixedSpatialMaterial::DEPTH_DRAW_DISABLED);
- stream_player_icon->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ stream_player_icon = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ stream_player_icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ stream_player_icon->set_cull_mode(SpatialMaterial::CULL_DISABLED);
+ stream_player_icon->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED);
+ stream_player_icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
stream_player_icon->set_albedo(Color(1, 1, 1, 0.9));
- stream_player_icon->set_texture(FixedSpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoSpatialStreamPlayer", "EditorIcons"));
+ stream_player_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoSpatialStreamPlayer", "EditorIcons"));
- visibility_notifier_icon = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- visibility_notifier_icon->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- visibility_notifier_icon->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
- visibility_notifier_icon->set_depth_draw_mode(FixedSpatialMaterial::DEPTH_DRAW_DISABLED);
- visibility_notifier_icon->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ visibility_notifier_icon = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ visibility_notifier_icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ visibility_notifier_icon->set_cull_mode(SpatialMaterial::CULL_DISABLED);
+ visibility_notifier_icon->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED);
+ visibility_notifier_icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
visibility_notifier_icon->set_albedo(Color(1, 1, 1, 0.9));
- visibility_notifier_icon->set_texture(FixedSpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("Visible", "EditorIcons"));
+ visibility_notifier_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("Visible", "EditorIcons"));
- listener_icon = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
- listener_icon->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- listener_icon->set_cull_mode(FixedSpatialMaterial::CULL_DISABLED);
- listener_icon->set_depth_draw_mode(FixedSpatialMaterial::DEPTH_DRAW_DISABLED);
- listener_icon->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ listener_icon = Ref<SpatialMaterial>(memnew(SpatialMaterial));
+ listener_icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ listener_icon->set_cull_mode(SpatialMaterial::CULL_DISABLED);
+ listener_icon->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED);
+ listener_icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
listener_icon->set_albedo(Color(1, 1, 1, 0.9));
- listener_icon->set_texture(FixedSpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoListener", "EditorIcons"));
+ listener_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoListener", "EditorIcons"));
{
diff --git a/editor/spatial_editor_gizmos.h b/editor/spatial_editor_gizmos.h
index 76564c5a99..095586ab91 100644
--- a/editor/spatial_editor_gizmos.h
+++ b/editor/spatial_editor_gizmos.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -32,22 +33,22 @@
#include "editor/plugins/spatial_editor_plugin.h"
#include "scene/3d/body_shape.h"
#include "scene/3d/camera.h"
+#include "scene/3d/collision_polygon.h"
#include "scene/3d/gi_probe.h"
#include "scene/3d/light.h"
#include "scene/3d/listener.h"
#include "scene/3d/mesh_instance.h"
#include "scene/3d/navigation_mesh.h"
+#include "scene/3d/particles.h"
+#include "scene/3d/physics_joint.h"
#include "scene/3d/portal.h"
#include "scene/3d/position_3d.h"
#include "scene/3d/ray_cast.h"
#include "scene/3d/reflection_probe.h"
#include "scene/3d/room_instance.h"
#include "scene/3d/test_cube.h"
-#include "scene/3d/visibility_notifier.h"
-
-#include "scene/3d/collision_polygon.h"
-#include "scene/3d/physics_joint.h"
#include "scene/3d/vehicle_body.h"
+#include "scene/3d/visibility_notifier.h"
class Camera;
@@ -243,6 +244,22 @@ public:
VisibilityNotifierGizmo(VisibilityNotifier *p_notifier = NULL);
};
+class ParticlesGizmo : public EditorSpatialGizmo {
+
+ GDCLASS(ParticlesGizmo, EditorSpatialGizmo);
+
+ Particles *particles;
+
+public:
+ virtual String get_handle_name(int p_idx) const;
+ virtual Variant get_handle_value(int p_idx) const;
+ virtual void set_handle(int p_idx, Camera *p_camera, const Point2 &p_point);
+ virtual void commit_handle(int p_idx, const Variant &p_restore, bool p_cancel = false);
+
+ void redraw();
+ ParticlesGizmo(Particles *p_particles = NULL);
+};
+
class ReflectionProbeGizmo : public EditorSpatialGizmo {
GDCLASS(ReflectionProbeGizmo, EditorSpatialGizmo);
@@ -399,38 +416,42 @@ public:
class SpatialEditorGizmos {
public:
- Ref<FixedSpatialMaterial> create_line_material(const Color &p_base_color);
- Ref<FixedSpatialMaterial> create_solid_material(const Color &p_base_color);
- Ref<FixedSpatialMaterial> handle2_material;
- Ref<FixedSpatialMaterial> handle_material;
- Ref<FixedSpatialMaterial> light_material;
- Ref<FixedSpatialMaterial> light_material_omni_icon;
- Ref<FixedSpatialMaterial> light_material_directional_icon;
- Ref<FixedSpatialMaterial> camera_material;
- Ref<FixedSpatialMaterial> skeleton_material;
- Ref<FixedSpatialMaterial> reflection_probe_material;
- Ref<FixedSpatialMaterial> reflection_probe_material_internal;
- Ref<FixedSpatialMaterial> gi_probe_material;
- Ref<FixedSpatialMaterial> gi_probe_material_internal;
- Ref<FixedSpatialMaterial> room_material;
- Ref<FixedSpatialMaterial> portal_material;
- Ref<FixedSpatialMaterial> raycast_material;
- Ref<FixedSpatialMaterial> visibility_notifier_material;
- Ref<FixedSpatialMaterial> car_wheel_material;
- Ref<FixedSpatialMaterial> joint_material;
-
- Ref<FixedSpatialMaterial> navmesh_edge_material;
- Ref<FixedSpatialMaterial> navmesh_solid_material;
- Ref<FixedSpatialMaterial> navmesh_edge_material_disabled;
- Ref<FixedSpatialMaterial> navmesh_solid_material_disabled;
-
- Ref<FixedSpatialMaterial> listener_icon;
-
- Ref<FixedSpatialMaterial> sample_player_icon;
- Ref<FixedSpatialMaterial> stream_player_icon;
- Ref<FixedSpatialMaterial> visibility_notifier_icon;
-
- Ref<FixedSpatialMaterial> shape_material;
+ Ref<SpatialMaterial> create_line_material(const Color &p_base_color);
+ Ref<SpatialMaterial> create_solid_material(const Color &p_base_color);
+ Ref<SpatialMaterial> handle2_material;
+ Ref<SpatialMaterial> handle2_material_billboard;
+ Ref<SpatialMaterial> handle_material;
+ Ref<SpatialMaterial> handle_material_billboard;
+ Ref<SpatialMaterial> light_material;
+ Ref<SpatialMaterial> light_material_omni;
+ Ref<SpatialMaterial> light_material_omni_icon;
+ Ref<SpatialMaterial> light_material_directional_icon;
+ Ref<SpatialMaterial> camera_material;
+ Ref<SpatialMaterial> skeleton_material;
+ Ref<SpatialMaterial> reflection_probe_material;
+ Ref<SpatialMaterial> reflection_probe_material_internal;
+ Ref<SpatialMaterial> gi_probe_material;
+ Ref<SpatialMaterial> gi_probe_material_internal;
+ Ref<SpatialMaterial> room_material;
+ Ref<SpatialMaterial> portal_material;
+ Ref<SpatialMaterial> raycast_material;
+ Ref<SpatialMaterial> visibility_notifier_material;
+ Ref<SpatialMaterial> particles_material;
+ Ref<SpatialMaterial> car_wheel_material;
+ Ref<SpatialMaterial> joint_material;
+
+ Ref<SpatialMaterial> navmesh_edge_material;
+ Ref<SpatialMaterial> navmesh_solid_material;
+ Ref<SpatialMaterial> navmesh_edge_material_disabled;
+ Ref<SpatialMaterial> navmesh_solid_material_disabled;
+
+ Ref<SpatialMaterial> listener_icon;
+
+ Ref<SpatialMaterial> sample_player_icon;
+ Ref<SpatialMaterial> stream_player_icon;
+ Ref<SpatialMaterial> visibility_notifier_icon;
+
+ Ref<SpatialMaterial> shape_material;
Ref<Texture> handle_t;
Ref<Mesh> pos3d_mesh;
diff --git a/editor/translations/ar.po b/editor/translations/ar.po
index 539b94ab62..766d8f9676 100644
--- a/editor/translations/ar.po
+++ b/editor/translations/ar.po
@@ -2,13 +2,15 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
+# athomield <athomield@hotmail.com>, 2017.
# Mohammmad Khashashneh <mohammad.rasmi@gmail.com>, 2016.
+# OWs Tetra <owstetra@gmail.com>, 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2016-08-08 10:20+0000\n"
-"Last-Translator: Mohammmad Khashashneh <mohammad.rasmi@gmail.com>\n"
+"PO-Revision-Date: 2017-03-29 16:30+0000\n"
+"Last-Translator: OWs Tetra <owstetra@gmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/godot-engine/"
"godot/ar/>\n"
"Language: ar\n"
@@ -16,2283 +18,1698 @@ msgstr ""
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Weblate 2.8-dev\n"
+"X-Generator: Weblate 2.13-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "لا تستند الى شفرة مصدرية"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Function"
-msgstr "عملية تحريك"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "نداء"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"ليتم إظهار الأطر (اللقطات) في الAnimatedSprite (النقوش المتحركة), يجب تكوين "
-"مصدر لها من نوع SpriteFrames و ضبط خاصية الFrames (الأطر) بها."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"يجب تزويد ال CollisionShape2D بإحدى الأشكال (من نوع Shape2D) لتعمل بالشكل "
-"المطلوب. الرجاء تكوين و ضبط الشكل لها اولا!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
+#: editor/animation_editor.cpp
+msgid "All Selection"
msgstr ""
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "جميع الأنواع المعتمدة"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr ""
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
+msgstr "حذف الأطر الرئيسة"
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
-msgstr "حذف الأطر الرئيسة"
-
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Selection"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "الموقع:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "مجتمع"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "ملف اصول مضغوطة"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "نداء"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "عمل اشتراك"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "جميع الأنواع المعتمدة"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "عمل اشتراك"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2302,31 +1719,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2334,11 +1751,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2346,4413 +1763,5092 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove Template"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr "أبجد هوز حطي كلمن صعفص قرشت ثخذ ضظغ."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "عملية تحريك"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Move Mode"
msgstr "عملية تحريك"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Target"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "عينات (صوتية)"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+msgid "Templates"
+msgstr ""
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Pick a Node"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "عمل اشتراك"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "عمل اشتراك"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+#, fuzzy
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"صنف إحدى المتغيرات المدخلة (arguments) غير صحيح في ()convert . إستعمل ثابتة "
+"_*TYPE"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+#, fuzzy
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"لا يوجد ما يكفي من البيتات (bytes) لفك تشيفرة البيتات أو بنيتها (format) غير "
+"صحيحة."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "الخطوة (المتغيرة المدخلة/argument) تساوي صفر !"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not a script with an instance"
+msgstr "الشفرة (script) لا تملك نسخة."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "لا تستند الى شفرة مصدرية"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "لا تستند على ملف مورد"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr ""
+"instance dictionary format نموذج الشكل القاموسي غير صالح - المسار مفقود"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"instance dictionary format نموذج الشكل القاموسي غير صالح - لا يمكن تحميل "
+"السكريبت من المسار"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+"instance dictionary format نموذج الشكل القاموسي غير صالح - السكريبت في "
+"المسار غير صالح"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+"instance dictionary نموذج القاموس غير صالح - subclasses الفئة الفرعية غير "
+"صالحة"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Function"
+msgstr "عملية تحريك"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"ليتم إظهار الأطر (اللقطات) في الAnimatedSprite (النقوش المتحركة), يجب تكوين "
+"مصدر لها من نوع SpriteFrames و ضبط خاصية الFrames (الأطر) بها."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"يجب تزويد ال CollisionShape2D بإحدى الأشكال (من نوع Shape2D) لتعمل بالشكل "
+"المطلوب. الرجاء تكوين و ضبط الشكل لها اولا!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
+#~ msgid "Samples"
+#~ msgstr "عينات (صوتية)"
diff --git a/editor/translations/bg.po b/editor/translations/bg.po
index fe711e1b30..b23fa3a8fb 100644
--- a/editor/translations/bg.po
+++ b/editor/translations/bg.po
@@ -18,2323 +18,1699 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.8-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-"Невалиден агрумент тип на convert(), използвайте константите започващи с "
-"TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Недостатъчно байтове за разкодиране или недействителен формат."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "Стъпката на range() е нула!"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Not a script with an instance"
-msgstr "Скриптът няма инстанция"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Not based on a script"
-msgstr "Обектът не е базиран на скрипт"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Not based on a resource file"
-msgstr "Обектът не е базиран на ресурсен файл"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Невалиден формат на инстанцията в речника (липсва @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Невалиден формат на инстанцията в речника (скриптът в @path не може да бъде "
-"зареден)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-"Невалиден формат на инстанцията в речника (скриптът в @path е невалиден)"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Невалиден формат на инстанцията в речника (невалиден подклас)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "Преходи"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Cut Nodes"
-msgstr "Възел"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Поставяне"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Error creating the signature object."
-msgstr "Имаше грешка при изнасяне на проекта!"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"За да може AnimatedSprite да показва кадри, първо трябва да му се даде "
-"SpriteFrames ресурс в парамертъра 'Frames'."
-
-#: scene/2d/canvas_modulate.cpp
-#, fuzzy
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Може да има само един видим CanvasModulate на сцене (или няколко "
-"инстанцирани сцени). Само първият ще работи, а всички останали - игнорирани."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D служи само за да даде форма за колизии на "
-"CollisionObject2D. Моля, използвайте го само като наследник на Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, и т.н. за да им дадете форма."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Празен CollisionPolygon2D няма никакъв ефект на колизията."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D служи само за да даде форма за колизии на "
-"CollisionObject2D. Моля, използвайте го само като наследник на Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, и т.н. за да им дадете форма."
-
-#: scene/2d/collision_shape_2d.cpp
-#, fuzzy
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"За да работи CollisionShape2D, е нужно да му се даде форма. Моля, създайте "
-"му Shape2D ресурс."
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Тесктура с нужната форма на светлината трябва да бъде дадена в параметъра "
-"'texture'."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Затъмняващият многоъгълник трябва да бъде зададен (или нарисуван) за да може "
-"да работи тази сянка."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "Затъмняващият многоъгълник е празен. Моля, нарисувайте един."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"За този възел трябва да бъде зададен или създаден един ресурс "
-"NavigationPolygon. Моля, задайте или нарисувайте един многоъгълник."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance трябва да бъде наследник или наследник на "
-"наследник на Navigation2D. Той само дава навигационна информация."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr "ParallaxLayer работи само когато е наследник на ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"Параметърът 'Path' трябва да сочи към действителен възел Particles2D, за да "
-"работи."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr "PathFollow2D работи само когато е наследник на Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"Параметърът 'Path' трябва да сочи към действителен възел Node2D, за да "
-"работи."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"За да изпълнява звук, SamplePlayer трябва да има един SampleLibrary ресурс в "
-"параметъра 'samples'."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Параметъра 'Path' трябва да сочи към валиден Viewport нод за да работи. Този "
-"Viewport трябва да бъде настройен в режим 'рендъринг цел'(render target)."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"Параметърът 'Path' трябва да сочи към действителен възел Particles2D, за да "
-"работи."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Отказ"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "Добре"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Тревога!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Моля, потвърдете..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Файлът съществува. Искате ли да го презапишете?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Запазване"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Запазване на файл"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Създаване на папка"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Път:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Папки и файлове:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Файл:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Име:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Неуспешно създаване на папка."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Трябва да се използва правилно разширение."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr ""
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Устройство"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Копче"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Ляво копче."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Дясно копче."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Средно копче."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Колелцето нагоре."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Колелцето надолу."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Ос"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Изрязване"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Копиране"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Поставяне"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Избиране на всичко"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Изчистване"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr ""
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Непознат формат за шрифтове."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Грешка при зареждането на шрифта."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr ""
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
+msgstr ""
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Преходи"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Преход"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Файл:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Имаше грешка при зареждане на сцената."
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Внасяне"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Приставки"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Любими:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "Сцената не успя да се зареди заради липсващи зависимости:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
#, fuzzy
msgid "Not in resource path."
msgstr "Обектът не е базиран на ресурсен файл"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Път:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Обновяване на сцената"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Обновяване на сцената.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Създаване на папка"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Име:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Неуспешно създаване на папка."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Изнасяне за %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Файлът съществува. Искате ли да го презапишете?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Запазване"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Запазване на файл"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Папки и файлове:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Файл:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Трябва да се използва правилно разширение."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Извършва се повторно внасяне"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Изнасяне за %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Извършва се повторно внасяне"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Внасяне:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr ""
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Изчистване"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Запазване на сцената"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Отваряне на сцена"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Бързо отваряне на сцена.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Да се затвори ли сцената? (незаразените промени ще се загубят)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Запазване на сцената като.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Моля, първо запазете сцената."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Изход"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Бързо пускане на сцена.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Изберете главна сцена"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Имаше грешка при зареждане на сцената."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "Сцената '%s' има нарушени зависимости:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Сцена"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Нова сцена"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Отваряне на сцена.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Запазване на сцената"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Запазване на всички сцени"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Затваряне на сцената"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Настройки на проекта"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Изход до списъка с проекти"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Внасяне на обекти в проекта."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Внасяне"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Изнасяне на проекта на много платформи."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Изнасяне"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Възпроизвеждане на проекта."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Преустановяване на сцената"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Преустановяване на сцената"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Спиране на сцената."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Възпроизвеждане на редактирана сцена."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Възпроизвеждане на сцената"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Възпроизвеждане на сцена по избор"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Възпроизвеждане на сцена по избор"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Настройки за отстраняване на грешки"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2344,31 +1720,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2376,11 +1752,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2388,4424 +1764,5184 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Настройки"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Настройки на редактора"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "Относно"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Възел"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Повторно внасяне"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Внасяне на шаблони от архив във формат ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Изнасяне на проекта"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Изнасяне на библиотеката"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Инсталирани приставки:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
"За да се извърши повторното внасяне, текущата сцена трябва да бъде запазена."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Запазване и повторно внасяне"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Извършва се повторно внасяне"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Път на сцената:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Инсталирани приставки:"
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Имаше грешка при изнасяне на проекта!"
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Внасяне:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Инсталирани приставки:"
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove Template"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Избиране на всичко"
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Повторно внасяне.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Внасяне на сцена"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Внасяне на сцената.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Файл:"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Внасяне"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Повторно внасяне"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Внасяне на шрифт"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Непознат формат за шрифтове."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Грешка при зареждането на шрифта."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Имаше грешка при внасянето на сцената."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Внасяне на триизмерна сцена"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Внасяне въпреки това"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Отказ"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Внасяне и отваряне"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Внасяне на сцена"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Внасяне на сцената.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Внасяне на изображение:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Имаше грешка при внасянето:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Внасяне на текстури за Атлас (двуизмерно)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Внасяне на големи текстури (двуизмерно)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Внасяне на текстури"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "Двуизмерна текстура"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "Триизмерна текстура"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Внасяне на голяма текстура"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Няма артикули за внасяне!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Внасяне на преводи"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "Неуспешно внасяне!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Внасяне на превода"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Внасяне на езици:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Внасяне на анимации.."
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Внасяне на анимации.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Select Mode"
msgstr "Избиране на всичко"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Добре"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Внасяне от сцена"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Обновяване от сцена"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Поставяне"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Имаше грешка при внасянето на сцената"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Имаше грешка при внасянето"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Внасяне на тема"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Избиране на всичко"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Отстраняване на грешки"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Отстранителя на грешки да седи отворен"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Отстранител на грешки"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Изрязване"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Копиране"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Избиране на всичко"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Скорост (кадри в секунда):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Моля, изнесете извън папката на проекта!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Имаше грешка при изнасяне на проекта!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Create Android keystore"
-msgstr "Създаване на папка"
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Organization"
-msgstr "Преходи"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Настройки за изнасяне на проекта"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Изнасяне към платформа"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
-msgstr "Изнасяне на избраните ресурси (включително зависимостите)."
-
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export all resources in the project"
msgstr "Изнасяне на всички ресурси в проекта."
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Изнасяне на всички файлове в папката на проекта."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export selected scenes (and dependencies)"
+msgstr "Изнасяне на избраните ресурси (включително зависимостите)."
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export selected resources (and dependencies)"
+msgstr "Изнасяне на избраните ресурси (включително зависимостите)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Режим на изнасяне:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Ресурси за изнасяне:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Изнасяне.."
-
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Внесен проект"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Внасяне на съществуващ проект"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+msgid "Templates"
+msgstr ""
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Ос"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Устройство"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Копче"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Ляво копче."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Дясно копче."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Средно копче."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Колелцето нагоре."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Колелцето надолу."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Настройките са запазени."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr ""
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Настройки на проекта"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Приставки"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "Нова сцена"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Поставяне"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Избиране на всичко"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "Избиране на всичко"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Настройки за пускане на сцена"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Нова сцена"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Нова сцена"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Delete (No Confirm)"
msgstr "Моля, потвърдете..."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Грешка при зареждането на шрифта."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Създаване на папка"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Нова сцена"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Грешки"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Грешки:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Стойност"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Разни"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"Невалиден агрумент тип на convert(), използвайте константите започващи с "
+"TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Недостатъчно байтове за разкодиране или недействителен формат."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "Стъпката на range() е нула!"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not a script with an instance"
+msgstr "Скриптът няма инстанция"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not based on a script"
+msgstr "Обектът не е базиран на скрипт"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not based on a resource file"
+msgstr "Обектът не е базиран на ресурсен файл"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Невалиден формат на инстанцията в речника (липсва @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Невалиден формат на инстанцията в речника (скриптът в @path не може да бъде "
+"зареден)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+"Невалиден формат на инстанцията в речника (скриптът в @path е невалиден)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Невалиден формат на инстанцията в речника (невалиден подклас)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "Преходи"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Cut Nodes"
+msgstr "Възел"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "Поставяне"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Неуспешно създаване на папка."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Неуспешно създаване на папка."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Неуспешно създаване на папка."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Error creating the signature object."
+msgstr "Имаше грешка при изнасяне на проекта!"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"За да може AnimatedSprite да показва кадри, първо трябва да му се даде "
+"SpriteFrames ресурс в парамертъра 'Frames'."
+
+#: scene/2d/canvas_modulate.cpp
+#, fuzzy
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Може да има само един видим CanvasModulate на сцене (или няколко "
+"инстанцирани сцени). Само първият ще работи, а всички останали - игнорирани."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D служи само за да даде форма за колизии на "
+"CollisionObject2D. Моля, използвайте го само като наследник на Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, и т.н. за да им дадете форма."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Празен CollisionPolygon2D няма никакъв ефект на колизията."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D служи само за да даде форма за колизии на "
+"CollisionObject2D. Моля, използвайте го само като наследник на Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, и т.н. за да им дадете форма."
+
+#: scene/2d/collision_shape_2d.cpp
+#, fuzzy
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"За да работи CollisionShape2D, е нужно да му се даде форма. Моля, създайте "
+"му Shape2D ресурс."
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Тесктура с нужната форма на светлината трябва да бъде дадена в параметъра "
+"'texture'."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Затъмняващият многоъгълник трябва да бъде зададен (или нарисуван) за да може "
+"да работи тази сянка."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "Затъмняващият многоъгълник е празен. Моля, нарисувайте един."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"За този възел трябва да бъде зададен или създаден един ресурс "
+"NavigationPolygon. Моля, задайте или нарисувайте един многоъгълник."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance трябва да бъде наследник или наследник на "
+"наследник на Navigation2D. Той само дава навигационна информация."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr "ParallaxLayer работи само когато е наследник на ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Параметърът 'Path' трябва да сочи към действителен възел Particles2D, за да "
+"работи."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "PathFollow2D работи само когато е наследник на Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Параметърът 'Path' трябва да сочи към действителен възел Node2D, за да "
+"работи."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Параметъра 'Path' трябва да сочи към валиден Viewport нод за да работи. Този "
+"Viewport трябва да бъде настройен в режим 'рендъринг цел'(render target)."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Параметърът 'Path' трябва да сочи към действителен възел Particles2D, за да "
+"работи."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Тревога!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Моля, потвърдете..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Внасяне на обекти в проекта."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Настройки на проекта"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "За да изпълнява звук, SamplePlayer трябва да има един SampleLibrary "
+#~ "ресурс в параметъра 'samples'."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Моля, първо запазете сцената."
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Моля, изнесете извън папката на проекта!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Имаше грешка при изнасяне на проекта!"
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Създаване на папка"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Преходи"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Настройки за изнасяне на проекта"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Изнасяне към платформа"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Изнасяне на всички файлове в папката на проекта."
+
+#~ msgid "Export.."
+#~ msgstr "Изнасяне.."
diff --git a/editor/translations/bn.po b/editor/translations/bn.po
index 0b1993caa0..224c00cf5d 100644
--- a/editor/translations/bn.po
+++ b/editor/translations/bn.po
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2017-01-07 04:19+0000\n"
+"PO-Revision-Date: 2017-01-08 13:05+0000\n"
"Last-Translator: ABU MD. MARUF SARKER <maruf.webdev@gmail.com>\n"
"Language-Team: Bengali <https://hosted.weblate.org/projects/godot-engine/"
"godot/bn/>\n"
@@ -18,1405 +18,704 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "অগ্রহণযোগ্য মান/আর্গুমেন্ট convert()-এ গিয়েছে, TYPE_* ধ্রুবক ব্যবহার করুন।"
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "বিন্যাস জানার জন্য যথেষ্ট বাইট নেই, অথবা ভুল ফরম্যাট।"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "ধাপ মান/আর্গুমেন্ট শূন্য!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "ইনস্ট্যান্স বিহীন স্ক্রিপ্ট"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "স্ক্রিপ্ট নির্ভর নয়"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "রিসোর্স ফাইল ভিত্তিক নয়"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "ভুল dictionary ফরম্যাট (@path নেই)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "ভুল dictionary ফরম্যাট (@path-এ স্ক্রিপ্ট লোড অসম্ভব)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "ভুল dictionary ফরম্যাট (@path-এ ভুল স্ক্রিপ্ট)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "ভুল dictionary ফরম্যাট (ভুল subclasses)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"একটি নোড কার্যকর মেমোরি ছাড়াই উৎপন্ন হয়েছে, কি করে সঠিকভাবে সরবারহ করতে হয় তা "
-"অনুগ্রহ করে ডকুমেন্টেশনে পড়ুন!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"নোড ডাকা হয়েছে, কিন্তু প্রথম কার্যকর মেমোরিতে ফাংশনের কোনো অবস্থা ফেরত পাঠায়নি।"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"নোডের কার্যকর মেমোরির প্রাথমিক উপাদানে অবশ্যই ফিরতি মান নির্দিষ্ট করতে হবে! অনুগ্রহ "
-"করে আপনার নোডটি মেরামত করুন।"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "নোড অনিয়মিত ক্রমের ফলাফল পাঠিয়েছে: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"ক্রম বিট (bit) পাওয়া গিয়েছে কিন্তু নোডটি স্ট্যাক/তাক-এ নেই, সমস্যাটি রিপোর্ট করুন!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "স্ট্যাক/তাক-এর গভীরতায় স্ট্যাক/তাক অধিপ্রবাহিত/প্লাবিত হয়েছে: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "ফাংশনগুলি:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "ভেরিয়েবলস/চলকসমূহ:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "সিগন্যালস/সংকেতসমূহ:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "নামটি কার্যকর সনাক্তকারী নয়:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "নামটি ইতিমধ্যেই অপর ফাংশন/চলক(ভেরিয়েবল)/সংকেত(সিগন্যাল)-এ ব্যবহৃত হয়েছে:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "ফাংশনের (Function) নতুন নামকরণ করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "চলক/ভেরিয়েবল-এর নামান্তর করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "সংকেত/সিগন্যাল-এর নামান্তর করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "ফাংশন সংযোজন করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "চলক/ভেরিয়েবল সংযোজন করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "সংকেত/সিগন্যাল সংযোজন করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "ফাংশন (Function) অপসারণ করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "চলক/ভেরিয়েবল অপসারণ করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "চলক/ভেরিয়েবল সম্পাদন:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "সংকেত (Signal) অপসারণ করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "সংকেত/সিগন্যাল সম্পাদন:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "অভিব্যক্তি (Expression) পরিবর্তন করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "নোড সংযোজন করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"গেটার (Getter) তৈরি করতে/নামাতে মেটা কী (Meta) চেপে রাখুন। জেনেরিক সিগনেচার "
-"(generic signature) তৈরি করতে/নামাতে শিফট কী (Shift) চেপে রাখুন।"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"গেটার (Getter) তৈরি করতে/নামাতে কন্ট্রোল কী (Ctrl) চেপে রাখুন। জেনেরিক সিগনেচার "
-"(generic signature) তৈরি করতে/নামাতে শিফট কী (Shift) চেপে রাখুন।"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-"নোডে সাধারণ সম্পর্ক (reference) তৈরি করতে/নামাতে মেটা কী (Meta) চেপে রাখুন।"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-"নোডে সাধারণ সম্পর্ক (reference) তৈরি করতে/নামাতে কন্ট্রোল কী (Ctrl) চেপে রাখুন।"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "চলক সেটার (Variable Setter) তৈরি করতে/নামাতে মেটা কী (Meta) চেপে রাখুন।"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-"চলক সেটার (Variable Setter) তৈরি করতে/নামাতে কন্ট্রোল কী (Ctrl) চেপে রাখুন।"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "প্রিলোড নোড যুক্ত করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "শাখা (tree) হতে নোড (সমূহ) যুক্ত করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "গেটার (Getter) এর বৈশিষ্ট্যে যুক্ত করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "সেটার (Setter) এর বৈশিষ্ট্যে যুক্ত করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "শর্ত (Condition)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "ক্রম (Sequence)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "সুইচ (Switch)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "পুনরুক্তিকারী (Iterator)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "যতক্ষণ (While)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "ফেরৎ পাঠান (Return)"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "ডাকুন (Call)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "মান পান (Get)"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "নিযুক্ত করুন (Set)"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "সম্পাদন করুন (Edit)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "তলের ধরণ (Base Type):"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "সদস্যগণ (Members):"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "উপস্থিত নোডসমূহ:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "গ্রাফ সম্পাদন করতে ফাংশন নির্বাচন অথবা তৈরি করুন"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "বন্ধ করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "সংকেত/সিগন্যাল-এর মান/আর্গুমেন্ট-সমূহ সম্পাদন করুন:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "চলক/ভেরিয়েবল সম্পাদন করুন:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "পরিবর্তন করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "নির্বাচিত সমূহ অপসারণ করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "ছেদবিন্দু অদলবদল করুন (টগল ব্রেকপয়েন্ট)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "নোডের ধরণ সন্ধান করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "নোড-সমূহ প্রতিলিপি/কপি করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "নোড-সমূহ কর্তন/কাট করুন"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "নোড-সমূহ প্রতিলেপন/পেস্ট করুন"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "যোগান/ইনপুট-এর ধরণ পুনরাবৃত্তিমূলক নয়: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "পুনরাবৃত্তকারী অকার্যকর হয়ে পড়েছে"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "পুনরাবৃত্তকারী অকার্যকর হয়ে পড়েছে: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "সূচক/ইনডেক্স মানের অগ্রহনযোগ্য নাম।"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "ভিত্তিটি (বেস) নোড নয়!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "পথটি নোডকে দিকনির্দেশ করে না!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "%s নোডে সূচক/ইনডেক্স মানের অগ্রহনযোগ্য নাম '%s'।"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": অগ্রহনযোগ্য মান/আর্গুমেন্ট-এর ধরণ: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": অগ্রহনযোগ্য মান/আর্গুমেন্ট-সমূহ: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "স্ক্রিপ্টে চলক-প্রাপক (VariableGet) পাওয়া যায়নি: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "স্ক্রিপ্টে চলক-স্থাপক (VariableSet) পাওয়া যায়নি: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr "স্বনির্মিত (custom) নোডে কোনো _step() মেথড নেই, গ্রাফ প্রক্রিয়াকরণ অসম্ভব।"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"_step() হতে অগ্রহনযোগ্য মান ফেরৎ এসেছে, মান অবশ্যই পূর্ণসংখ্যা (integer) (ক্রমিক), "
-"অথবা শব্দমালা/বাক্য (string) (ভুল/সমস্যা) হতে হবে।"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "এইমাত্র চাপিত"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "এইমাত্র অব্যাহিত/মুক্ত"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-"সার্টিফিকেট ফাইলটি পড়া সম্ভব হচ্ছে না। ফাইলের পথ এবং পাসওয়ার্ড দুটোই কি সঠিক দেয়া "
-"হয়েছে?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "স্বাক্ষরিত বস্তু (signature object) তৈরিতে সমস্যা হয়েছে।"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "প্যাকেজের স্বাক্ষর (package signature) তৈরিতে সমস্যা হয়েছে।"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"এক্সপোর্ট এর জন্য প্রয়োজণীয় টেমপ্লেট পাওয়া যায়নি।\n"
-"এক্সপোর্ট টেমপ্লেট-সমূহ ডাউনলোড করে ইন্সটল করুন।"
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "স্বনির্মিত ডিবাগ (debug) প্যাকেজ খুঁজে পাওয়া যায়নি।"
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "স্বনির্মিত রিলিস (release) প্যাকেজ খুঁজে পাওয়া যায়নি।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "একক (অনন্য) নামটি অগ্রহনযোগ্য।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "পণ্যের অগ্রহনযোগ্য GUID।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "প্রকাশকের অগ্রহনযোগ্য GUID।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "পটভূমির (background) অগ্রহনযোগ্য রঙ।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "স্টোর লোগোর (Store Logo) ছবির অগ্রহনযোগ্য মাত্রা (৫০x৫০ হতে হবে)।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr "৪৪x৪৪ বর্গ লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (৪৪x৪৪ হতে হবে)।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr "৭১x৭১ বর্গ লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (৭১x৭১ হতে হবে)।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr "১৫০x১৫০ বর্গ লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (১৫০x১৫০ হতে হবে)।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr "৩১০x৩১০ বর্গ লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (৩১০x৩১০ হতে হবে)।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr "৩১০x১৫০ প্রশস্ত লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (৩১০x১৫০ হতে হবে)।"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr "স্প্ল্যাশ পর্দার (splash screen) ছবির অগ্রহনযোগ্য মাত্রা (৬২০x৩০০ হতে হবে)।"
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"AnimatedSprite দ্বারা ফ্রেম দেখাতে SpriteFrames রিসোর্স অবশ্যই তৈরি করতে হবে "
-"অথবা 'Frames' এর মান-এ নির্ধারন করে দিতে হবে।"
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"প্রতি দৃশ্যে (অথবা ইন্সট্যান্সড দৃশ্যের সম্মেলনে) সর্বোচ্চ একটি দৃশ্যমান CanvasModulate "
-"সম্ভব। সর্বপ্রথমেরটি দৃশ্যত হলেও বাকিগুলো বাতিল হয়ে যাবে।"
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D শুধুমাত্র CollisionObject2D হতে সৃষ্ট নোডের সংঘর্ষের আকৃতি প্রদান "
-"করে। Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, ইত্যাদিকে আকার দিতে "
-"অনুগ্রহ করে তা শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।"
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "সংঘর্ষে ফাঁকা/শুন্য CollisionPolygon2D-এর কোনো প্রভাব নেই।"
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D শুধুমাত্র CollisionObject2D হতে সৃষ্ট নোডের সংঘর্ষের আকৃতি প্রদান "
-"করে। Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, ইত্যাদিকে আকার দিতে "
-"অনুগ্রহ করে তা শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।"
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"সফল্ভাবে কাজ করতে CollisionShape2D এর একটি আকৃতি প্রয়োজন। অনুগ্রহ করে তার জন্য "
-"একটি আকৃতি তৈরি করুন!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"অবশ্যই লাইটের আকৃতি সহ একটি গঠন 'texture' এর বৈশিষ্ট্যে হিসেবে প্রদান করতে হবে।"
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Occluder এর প্রভাব ফেলতে একটি occluder বহুভুজ নির্ধারণ করা (বা, আঁকা) আবশ্যক।"
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "এই occluder এর জন্য occluder পলিগনটি খালি। অনুগ্রহ করে একটি পলিগন আঁকুন!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"এই নোডটি সফল্ভাবে কাজ করার জন্য একটি NavigationPolygon রিসোর্স নির্ধারন বা তৈরি "
-"করতে হবে। অনুগ্রহ করে একটি বৈশিষ্ট্য নির্ধারন করুন বা একটি পলিগন/বহুভুজ আঁকুন।"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance-কে অবশ্যই Navigation2D-এর অংশ অথবা অংশের অংশ হতে "
-"হবে। এটা শুধুমাত্র ন্যাভিগেশনের তথ্য প্রদান করে।"
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"ParallaxLayer একমাত্র ParallaxBackground এর অংশ হিসেবে নির্ধারন করলেই কাজ করে।"
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr "Path এর দিক অবশ্যই একটি কার্যকর Particles2D এর দিকে নির্দেশ করাতে হবে।"
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr "PathFollow2D একমাত্র Path2D এর অংশ হিসেবে নির্ধারন করালেই কাজ করে।"
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "Path এর দিক অবশ্যই একটি কার্যকর Node2D এর দিকে নির্দেশ করাতে হবে।"
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"SamplePlayer-এ শব্দ চালাতে এর 'samples'-এ একটি SampleLibrary তৈরি বা নির্ধারন "
-"করতে হবে।"
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Path এর দিক অবশ্যই একটি কার্যকর Viewport এর দিকে নির্দেশ করাতে হবে। সেই "
-"Viewport অবশ্যই 'render target' মোডে নির্ধারন করতে হবে।"
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"এই sprite টি কার্যকর করতে path প্রোপার্টিতে নির্ধারিত Viewport টি অবশ্যই 'render "
-"target' এ নির্ধারিত করতে হবে।"
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D সর্বোত্তম কার্যকর হয় যখন সম্পাদিত দৃশ্য মূল দৃশ্য হিসেবে সরাসরি "
-"ব্যবহৃত হয়।"
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape শুধুমাত্র CollisionObject হতে সৃষ্ট নোডের সংঘর্ষের আকৃতি প্রদান করে। "
-"Area, StaticBody, RigidBody, KinematicBody, ইত্যাদিকে আকার দিতে অনুগ্রহ করে তা "
-"শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।"
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"সফল্ভাবে কাজ করতে CollisionShape এর একটি আকৃতি প্রয়োজন। অনুগ্রহ করে তার জন্য একটি "
-"আকৃতি তৈরি করুন!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon শুধুমাত্র CollisionObject হতে সৃষ্ট নোডের সংঘর্ষের আকৃতি প্রদান "
-"করে। Area, StaticBody, RigidBody, KinematicBody, ইত্যাদিকে আকার দিতে অনুগ্রহ "
-"করে তা শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।"
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "সংঘর্ষে ফাঁকা/শুন্য CollisionPolygon-এর কোনো প্রভাব নেই।"
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"এই নোডটি সফল্ভাবে কাজ করার জন্য একটি NavigationMesh রিসোর্স নির্ধারন বা তৈরি "
-"করতে হবে।"
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance-কে অবশ্যই Navigation-এর অংশ অথবা অংশের অংশ হতে হবে। "
-"এটা শুধুমাত্র ন্যাভিগেশনের তথ্য প্রদান করে।"
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "Path এর দিক অবশ্যই একটি কার্যকর Spatial নোডের এর দিকে নির্দেশ করাতে হবে।"
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"প্রতি দৃশ্যে (অথবা ইন্সট্যান্সড দৃশ্যের সম্মেলনে) সর্বোচ্চ একটি দৃশ্যমান WorldEnvironment "
-"সম্ভব।"
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"SpatialSamplePlayer-এ শব্দ চালাতে এর 'samples'-এ একটি SampleLibrary তৈরি বা "
-"নির্ধারন করতে হবে।"
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"AnimatedSprite3D দ্বারা ফ্রেম দেখাতে SpriteFrames রিসোর্স অবশ্যই তৈরি করতে হবে "
-"অথবা 'Frames' এর মান-এ নির্ধারন করে দিতে হবে।"
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "বাতিল"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "সঠিক"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "সতর্কতা!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "অনুগ্রহ করে নিশ্চিত করুন..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "একই নামের ফাইল উপস্থিত, তা মুছে লিখবেন?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "সব ফাইল পরিচিতি সম্পন্ন"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "সব ফাইল (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "খুলুন"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "একটি ফাইল খুলুন"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "এক বা একাধিক ফাইল খুলুন"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "পথ/ডিরেক্টরি খুলুন"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "ফাইল বা পথ/ডিরেক্টরি খুলুন"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "সংরক্ষন করুন"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "ফাইল সংরক্ষন করুন"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "ফোল্ডার তৈরি করুন"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "পথ:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "পথ এবং ফাইল:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "ফাইল:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "ফিল্টার:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "নাম:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "ফোল্ডার তৈরী করা সম্ভব হয়নি।"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "একটি কার্যকর এক্সটেনশন ব্যবহার করা আবশ্যক।"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "ডিভাইস/যন্ত্র"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "বাটন/বোতাম"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "বাম বোতাম/বাটন।"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "ডান বোতাম/বাটন।"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "মাঝ বোতাম/বাটন।"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "মাউসের চাকা উপরের দিকে চক্কর।"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "মাউসের চাকা নিচের দিকে চক্কর।"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "অক্ষ"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "কর্তন/কাট করুন"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "প্রতিলিপি/কপি করুন"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "প্রতিলেপন/পেস্ট করুন"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "সবগুলি বাছাই করুন"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "পরিস্কার করুন/ক্লীয়ার"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "সাবেক অবস্থায় যান/আনডু"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"সাধারণত popups লুকিয়ে যাবে, যদি আপনি popup() বা popup*() এর যেকোনো ফাংশন "
-"ব্যবহার না করেন। যদিও সম্পাদনের কাজে তা গ্রহনযোগ্য, কিন্তু চালনার সময় তা লুকিয়ে "
-"যাবে।"
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"এই viewport টি render target হিসেবে নির্ধারন করা নেই। আপনি যদি এর বস্তু-সামগ্রী "
-"সরাসরি পর্দায় দেখাতে চান, এটিকে যেকোনো Control এর অংশভূত করুন যেনো এটি একটি "
-"আকার ধারণ করতে পারে। অন্যথায়, এটিকে একটি RenderTarget করুন এবং এর অভ্যন্তরীণ "
-"দৃশ্যাবলিকে (texture) দৃশ্যমান করতে কোনো নোডে হস্তান্তর করুন।"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "FreeType আরম্ভে সমস্যা হয়েছে।"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "অজানা ধরনের ফন্ট।"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "ফন্ট তুলতে/লোডে সমস্যা হয়েছে।"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "ফন্টের আকার অগ্রহনযোগ্য।"
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "অসমর্থ/অক্ষম"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "সকল বাছাইকৃত"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "সংযোগ (অ্যাড) বোতাম সরান"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "অ্যানিমেশনের (Anim) ট্র্যানজিশন/স্থানান্তরণ পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "অ্যানিমেশনের (Anim) ট্রান্সফর্ম/রুপান্তর পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "অ্যানিমেশনের (Anim) মান পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "অ্যানিমেশনের (Anim) ডাক পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "অ্যানিমেশনে (Anim) ট্র্যাক/পথ যোগ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "অ্যানিমেশনের (Anim) চাবিগুলো অনুলিপি/নকল করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "অ্যানিমেশনের (Anim) ট্র্যাক/পথ উপরের দিকে তুলুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "অ্যানিমেশনের (Anim) ট্র্যাক/পথ নিচের দিকে নিয়ে যান"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "অ্যানিমেশনের (Anim) ট্র্যাক/পথ অপসারণ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "ট্র্যানজিশন/স্থানান্তরণ সেট/নির্ধারণ করুন:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "অ্যানিমেশন (Anim) ট্র্যাক/পথ-এর নাম পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "অ্যানিমেশন (Anim) ট্র্যাক/পথ-এর প্রক্ষেপ/নিবেশ পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "অ্যানিমেশন (Anim) ট্র্যাক/পথ-এর মানের ধরন/প্রকার পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "অ্যানিমেশন (Anim) ট্র্যাক/পথ-এর মানের ধরন/প্রকার পরিবর্তন করুন"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "নোডের বাঁক/কার্ভ সম্পাদন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "নির্বাচন বাঁক/কার্ভ সম্পাদন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "অ্যানিমেশনের (Anim) চাবিগুলো অপসারণ করুন"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "নির্বাচিত সমূহ অনুলিপি করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "পক্ষান্তরিত (Transposed) সমূহ অনুলিপি করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "নির্বাচিত সমূহ অপসারণ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "অবিচ্ছিন্ন/নিরবচ্ছিন্ন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "স্বতন্ত্র/পৃথক্"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "ট্রিগার/চালনা করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "অ্যানিমেশনে (Anim) চাবি/কী যোগ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "অ্যানিমেশনে (Anim) চাবি/কী-সমুহ সরান"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "নির্বাচিত সমূহের আকার পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "কার্সর হতে আকার পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "পরবর্তী ধাপে যান"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "পূর্ববর্তী ধাপে যান"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "রৈখিক/লিনিয়ার"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "ধ্রুবক/কন্সট্যান্ট"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "অভ্যন্তরে/ইন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "বাইরে/অউট"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "অভ্যন্তরে-বাইরে/ইন-অউট"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "বাইরে-অভ্যন্তরে/অউট-ইন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "অনুবাদসমূহ"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "অ্যানিমেশন (Animation) উন্নত/নিখুঁত করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "অ্যানিমেশন (Animation) পরিচ্ছন্ন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "%s এর জন্য নতুন ট্র্যাক/পথ তৈরি করতে এবং চাবি প্রবেশ করাতে চান?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "%d এর জন্য নতুন ট্র্যাক/পথ-সমূহ তৈরি করতে এবং চাবিসমূহ প্রবেশ করাতে চান?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "তৈরি করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "অ্যানিমেশন (Anim) তৈরি এবং যোগ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "অ্যানিমেশনে (Anim) ট্র্যাক/পথ এবং চাবি যোগ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "অ্যানিমেশনে (Anim) চাবি যোগ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "অ্যানিমেশনের (Anim) দৈর্ঘ্য পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "অ্যানিমেশনের (Anim) পুনরাবৃত্তি/লুপ পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "অ্যানিমেশনে (Anim) প্রতীকী মানের চাবি তৈরি করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "অ্যানিমেশনে (Anim) অন্তর্ভুক্ত করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "অ্যানিমেশনের (Anim) চাবিসমূহের আকার পরিবর্তন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "অ্যানিমেশনে (Anim) ডাকার ট্র্যাক/পথ যোগ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "অ্যানিমেশন (Animation) জুম (zoom) করুন।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "দৈর্ঘ্য (দৈর্ঘ্যসমূহ):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "অ্যানিমেশনের (Animation) দৈর্ঘ্য (সময় সেকেন্ডে)।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "ধাপ (ধাপসমূহ):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "কার্সরের স্থানে/পদক্ষেপে ভাঙ্গুন (snap) (সময় সেকেন্ডে)।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "অ্যানিমেশনের পুনরাবৃত্তি/লুপ সক্ষম/অক্ষম করুন।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "নতুন ট্র্যাক/পথ-সমূহ যোগ করুন।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "বর্তমান ট্র্যাক/পথ উপরের দিকে তুলুন।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "বর্তমান ট্র্যাক/পথ নিচের দিকে নামান।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "নির্বাচিত ট্র্যাক/পথ অপসারণ করুন।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "ট্র্যাক/পথের সরঞ্জামসমূহ"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "প্রতিটি চাবির সম্পাদন-যোগ্যতা সক্রিয় করার জন্য তাদের নির্বাচন করুন।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "অ্যানিমেশন পরিমার্জনকারী"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "সর্বোচ্চ রৈখিক ভুল/সমস্যা:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "সর্বোচ্চ কৌণিক ভুল/সমস্যা:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "সর্বোচ্চ পরিশোধনযোগ্য কোণ:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "পরিমার্জন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
"অ্যানিমেশনসমূহ সম্পাদন করতে দৃশ্যের তালিকা থেকে একটি AnimationPlayer নির্বাচন করুন।"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "চাবি"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "ট্র্যানজিশন/স্থানান্তরণ"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "স্কেল/মাপের অনুপাত:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "কোন নোডে ফাংশন(সমূহ) ডাকবেন?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "অগ্রহনযোগ্য চাবিসমূহ অপসারণ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "অমীমাংসিত এবং খালি/অসার ট্র্যাক/পথসমূহ অপসারণ করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "সকল অ্যানিমেশনসমূহ পরিচ্ছন্ন করুন"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "সকল অ্যানিমেশনসমূহ পরিচ্ছন্ন করুন (অফেরৎযোগ্য!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "পরিচ্ছন্ন করুন"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "শ্রেণীবিন্যাস/সারি পুনর্মাপন করুন"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "শ্রেণীবিন্যাস/সারির মানের ধরণ পরিবর্তন করুন"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "শ্রেণীবিন্যাস/সারির মান পরিবর্তন করুন"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "সংস্করণ:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "ধ্রুবকসমূহ:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "ফাইল"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "বর্ণনা:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "ইন্সটল"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "বন্ধ করুন"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "সংযোগ.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "নোডের সাথে সংযুক্ত করুন:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "আবেদনকৃত ফাইল ফরম্যাট/ধরণ অজানা:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "সংরক্ষিত হচ্ছে.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "সংযোগ.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "পরীক্ষামূলক উৎস"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "রিসোর্স সংরক্ষণে সমস্যা হয়েছে!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "নীচে"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "সকল"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "অনুসন্ধান করুন:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "অনুসন্ধান করুন"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "ইম্পোর্ট"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "প্লাগইন-সমূহ"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "সাজান:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "উল্টান/বিপরীত দিকে ফিরান"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "বিভাগ:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "সকল"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "ওয়েবসাইট:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "সমর্থন.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "অফিসিয়াল/প্রাথমিক উৎস"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "কমিউনিটি/যৌথ-সামাজিক উৎস"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "পরীক্ষামূলক উৎস"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "প্রয়োজনীয় উপকরণসমূহের ZIP ফাইল"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "'%s' এর জন্য মেথডের তালিকা:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "ডাকুন (Call)"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "মেথডের তালিকা:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "মান/আর্গুমেন্ট-সমূহ:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "প্রত্যাবর্তন:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "লাইন-এ যান"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "লাইন নাম্বার:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "কোনো মিল নেই"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "%d টি সংঘটন প্রতিস্থাপিত হয়েছে।"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "প্রতিস্থাপন করুন"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "সমস্তগুলি প্রতিস্থাপন করুন"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "অক্ষরের মাত্রা (বড়/ছোট-হাতের) মিল করুন"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "সম্পূর্ণ শব্দ"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "শুধুমাত্র নির্বাচিতসমূহ"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "অনুসন্ধান করুন"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "সন্ধান করুন"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "পরবর্তী"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "%d টি সংঘটন প্রতিস্থাপিত হয়েছে।"
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "খুঁজে পাওয়া যায়নি!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "এর দ্বারা প্রতিস্থাপন করুন"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "অক্ষরের মাত্রা (বড়/ছোট-হাতের) সংবেদনশীল"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "পিছনের/অতীতের দিকে"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "প্রতিস্থাপনে অবহিত করুন"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "অতিক্রম করে যান"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "সম্প্রসারিত করুন (জুম্ ইন)"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "সংকুচিত করুন (জুম্ আউট)"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "সম্প্রসারন/সংকোচন অপসারণ করুন (রিসেট জুম্)"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "লাইন:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "কলাম:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "নির্দেশিত নোডের মেথড নির্দিষ্ট করতে হবে!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
@@ -1424,111 +723,103 @@ msgstr ""
"উদ্দেশ্যিত মেথড পাওয়া যায়নি! উদ্দেশ্যিত নোডে একটি কার্যকর মেথড নির্দিষ্ট করুন অথবা "
"একটি স্ক্রিপ্ট ফাইল সংযুক্ত করুন।"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "নোডের সাথে সংযুক্ত করুন:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "সংযোজন করুন"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "অপসারণ করুন"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "ডাকযোগ্য অতিরিক্ত মান/আর্গুমেন্ট সংযুক্ত করুন:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "ডাকযোগ্য অতিরিক্ত মান/আর্গুমেন্ট-সমূহ:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "নোডের পথ:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "নির্মাণ ফাংশন"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "বিলম্বিত"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "ওয়ান-শট"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "সংযোগ"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "'%s' এর সাথে '%s' সংযুক্ত করুন"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "সংযোজক সংকেত/সিগন্যাল:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "সদস্যতা/সাবস্ক্রিপশন তৈরি করুন"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "সংযোগ.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "সংযোগ বিচ্ছিন্ন করুন"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "সংকেতসমূহ"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "নতুন তৈরি করুন"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "ফেবরিট/প্রিয়-সমূহ:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "সাম্প্রতিক:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "মিলসমূহ:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "বর্ণনা:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "এর জন্য প্রতিস্থাপকের অনুসন্ধান করুন:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "এর জন্য নির্ভরতা-সমূহ:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1536,7 +827,7 @@ msgstr ""
"'%s' দৃশ্যটি এই-মুহূর্তে সম্পাদিত হচ্ছে।\n"
"পুনরায়-লোড (রিলোড) না করা পর্যন্ত পরিবর্তন-সমূহ কার্যকর হবে না।"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1544,40 +835,40 @@ msgstr ""
"'%s' রিসোর্সটি ব্যবহৃত হচ্ছে।\n"
"পুনরায়-লোড (রিলোড)-এর সময় পরিবর্তনসমূহ কার্যকর হবে।"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "নির্ভরতা-সমূহ"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "রিসোর্স"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "পথ"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "নির্ভরতা-সমূহ:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "ত্রুটিপূর্ণ/ভগ্ন-অংশসমূহ ঠিক করুন"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "নির্ভরতা-সমূহের এডিটর"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "প্রতিস্থাপক রিসোর্স-এর অনুসন্ধান করুন:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "স্বত্বাধিকারীসমূহ:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1587,447 +878,542 @@ msgstr ""
"দরকারি।\n"
"তবুও তাদের অপসারণ করবেন? (অফেরৎযোগ্য)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "নির্বাচিত ফাইলসমূহ প্রকল্প হতে অপসারণ করবেন? (অফেরৎযোগ্য)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "লোডে সমস্যা হয়েছে:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "নির্ভরতা-সমূহের অনুপস্থিতিতে দৃশ্যের লোড ব্যর্থ হয়েছে:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "যেকোনো উপায়েই খুলুন"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "কোন সিধান্তটি নেয়া উচিত হবে?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "নির্ভরতা-সমূহ ঠিক করুন"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "লোডে একাধিক সমস্যা হয়েছে!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "%d -টি বস্তু(সমূহ) স্থায়ীভাবে মুছে ফেলবেন? (অফেরৎযোগ্য!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "আয়ত্তে"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "স্পষ্ট মালিকানা বিহীন রিসোর্সসমূহ:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "মালিকবিহীন রিসোর্সের অনুসন্ধানকারী"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "নির্বাচিত ফাইলসমূহ অপসারণ করবেন?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "অপসারণ করুন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "%s সংযুক্ত করুন"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "লোড"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "এইরূপে সংরক্ষণ করুন"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "সাধারণ/ডিফল্ট"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "অগ্রহনযোগ্য নাম।"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "গ্রহনযোগ্য অক্ষরসমূহ:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"অগ্রহনযোগ্য নাম। নামটি অবশ্যই ইঞ্জিনে বিদ্যমান ক্লাসের নামের সাথে পরম্পরবিরোধী হতে "
"পারবে না।"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"অগ্রহনযোগ্য নাম। নামটি অবশ্যই বিদ্যমান পূর্বনির্মিত ধরণের নামের সাথে পরম্পরবিরোধী "
"হতে পারবে না।"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"অগ্রহনযোগ্য নাম। নামটি অবশ্যই বিদ্যমান সার্বজনীন ধ্রুবকের নামের সাথে পরম্পরবিরোধী "
"হতে পারবে না।"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "অকার্যকর পথ।"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "ফাইলটি বিদ্যমান নয়।"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "রিসোর্সের পথে নয়।"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "AutoLoad সংযুক্ত করুন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "'%s' এর AutoLoad ইতিমধ্যেই বিদ্যমান!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Autoload পুনঃনামকরণ করুন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "AutoLoad এর সার্বজনীন মানসমূহ অদলবদল/টগল করুন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Autoload স্থানান্তর করুন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Autoload অপসারণ করুন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "সক্রিয় করুন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Autoload সমূহ পুনর্বিন্যস্ত করুন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "পথ:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "নোডের নাম:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "নাম"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "একক-বস্তু/সিঙ্গেলটোন"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "তালিকা:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "দৃশ্য হাল নাগাদ হচ্ছে"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "স্থানীয় পরিবর্তন-সমূহ সংরক্ষিত হচ্ছে.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "দৃশ্য হাল নাগাদ হচ্ছে.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "একটি স্থান পছন্দ করুন"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "ফোল্ডার তৈরি করুন"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "নাম:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "ফোল্ডার তৈরী করা সম্ভব হয়নি।"
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "পছন্দ করুন"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "সংরক্ষিত ফাইল:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "প্যাক/গুচ্ছিত করা"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "সংযোজিত:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "অপসারিত:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "এটলাস/মানচিত্রাবলী সংরক্ষণে সমস্যা হয়েছে:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "এটলাস/মানচিত্রাবলীর উপ-গঠনবিন্যাস (subtexture) সংরক্ষণ অসমর্থ হয়েছে:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "%s এর জন্য এক্সপোর্ট (export) হচ্ছে"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "স্থাপিত/বিন্যস্ত হচ্ছে.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "একই নামের ফাইল উপস্থিত, তা মুছে লিখবেন?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "সব ফাইল পরিচিতি সম্পন্ন"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "সব ফাইল (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "খুলুন"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "সংরক্ষন করুন"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "ফাইল সংরক্ষন করুন"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "পিছনের দিকে যান"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "সামনের দিকে যান"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "উপরের দিকে যান"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "রিফ্রেস করুন"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "অদৃশ্য ফাইলসমূহ অদলবদল/টগল করুন"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "ফেবরিট/প্রিয়-সমূহ অদলবদল/টগল করুন"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "মোড অদলবদল/টগল করুন"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "পথের উপর ফোকাস করুন"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "ফেবরিট/প্রিয়কে উপরের দিকে তুলুন"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "ফেবরিট/প্রিয়কে নিচের দিকে নামান"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "পথ এবং ফাইল:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "প্রিভিউ:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "ফাইল:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "ফিল্টার:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "একটি কার্যকর এক্সটেনশন ব্যবহার করা আবশ্যক।"
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "উৎসসমূহ স্ক্যান করুন"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "পুনরায় ইম্পোর্ট হচ্ছে"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "সাহায্য অনুসন্ধান করুন"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "ক্লাসের তালিকা:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "ক্লাসের অনুসন্ধান করুন"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "ক্লাস:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "গ্রহণ করে:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "গৃহীত হয়েছে:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "সংক্ষিপ্ত বর্ণনা:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "সদস্যগণ (Members):"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "সর্বজনীন/প্রকাশ্য মেথডসমূহ:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "GUI থিম এর বস্তুসমূহ:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "সিগন্যালস/সংকেতসমূহ:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "ধ্রুবকসমূহ:"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "সংক্ষিপ্ত বর্ণনা:"
+msgstr "মান/প্রোপার্টির বর্ণনা:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "মেথডের বর্ণ্না:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "টেক্সট অনুসন্ধান করুন"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "সংযোজিত:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "অপসারিত:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "এটলাস/মানচিত্রাবলী সংরক্ষণে সমস্যা হয়েছে:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "এটলাস/মানচিত্রাবলীর উপ-গঠনবিন্যাস (subtexture) সংরক্ষণ অসমর্থ হয়েছে:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "সংরক্ষিত ফাইল:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "প্যাক/গুচ্ছিত করা"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "%s এর জন্য এক্সপোর্ট (export) হচ্ছে"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "স্থাপিত/বিন্যস্ত হচ্ছে.."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " আউটপুট/ফলাফল:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "পুনরায় ইম্পোর্ট হচ্ছে"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "ইম্পোর্ট হচ্ছে:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "দৃশ্য হতে নোড"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "পরিস্কার করুন/ক্লীয়ার"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "রিসোর্স সংরক্ষণে সমস্যা হয়েছে!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "রিসোর্স এইরূপে সংরক্ষণ করুন.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "বুঝলাম.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "লেখার জন্য ফাইলটি খোলায় সমস্যা হয়েছে:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "আবেদনকৃত ফাইল ফরম্যাট/ধরণ অজানা:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "সংরক্ষণের সময় সমস্যা হয়েছে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "দৃশ্য সংরক্ষিত হচ্ছে"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "বিশ্লেষণ হচ্ছে"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "থাম্বনেইল তৈরি হচ্ছে"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"দৃশ্যটি সংরক্ষণ করা সম্ভব হচ্ছে না। সম্ভবত যেসবের (ইন্সট্যান্স) উপর নির্ভর করছে তাদের "
"সন্তুষ্ট করা সম্ভব হচ্ছে না।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "রিসোর্স লোড ব্যর্থ হয়েছে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "একত্রিত করার জন্য প্রয়োজনীয় MeshLibrary লোড অসম্ভব হয়েছে!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "MeshLibrary সংরক্ষণে সমস্যা হয়েছে!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "একত্রিত করার জন্য প্রয়োজনীয় TileSet লোড অসম্ভব হয়েছে!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "TileSet সংরক্ষণে সমস্যা হয়েছে!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "এক্সপোর্ট টেমপ্লেটের zip খোলায় সমস্যা হয়েছে।"
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "এক্সপোর্ট টেমপ্লেটসমূহ লোড হচ্ছে"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "লেআউট/নকশা সংরক্ষণের চেষ্টায় সমস্যা হয়েছে!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "এডিটরের সাধারণ লেআউট/নকশা পরিবর্তিত হয়েছে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "লেআউট/নকশার নাম পাওয়া যায়নি!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "সাধারণ লেআউট/নকশা আদি সেটিংসে প্রত্যাবর্তিত হয়েছে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "মানসমূহ প্রতিলিপি/কপি করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "মানসমূহ প্রতিলেপন/পেস্ট করুন"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "রিসোর্স প্রতিলেপন/পেস্ট করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "রিসোর্স প্রতিলিপি/কপি করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "পূর্বনির্মাণ হিসেবে তৈরি করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "উপ-রিসোর্সকে অনন্য হিসেবে তৈরি করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "সাহায্যের পাতায় খুলুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "চালানোর জন্য কোনো দৃশ্য নির্দিষ্ট করা নেই।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2037,7 +1423,7 @@ msgstr ""
"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস "
"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2047,7 +1433,7 @@ msgstr ""
"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস "
"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2058,92 +1444,84 @@ msgstr ""
"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস "
"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"বর্তমান দৃশ্যটি কখনোই সংরক্ষণ করা হয় নি, অনুগ্রহ করে চালানোর পূর্বে এটি সংরক্ষণ করুন।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "উপ-প্রক্রিয়াকে শুরু করা সম্ভব হয়নি!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "দৃশ্য খুলুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "গোড়ার দৃশ্য খুলুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "দ্রুত দৃশ্য খুলুন.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "দ্রুত স্ক্রিপ্ট খুলুন.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "হ্যাঁ"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "দৃশ্য বন্ধ করবেন? (অসংরক্ষিত পরিবর্তনসমূহ হারিয়ে যাবে)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "দৃশ্য এইরূপে সংরক্ষণ করুন.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "এই দৃশ্যটি কখনোই সংরক্ষণ করা হয় নি। চালানোর পূর্বে সংরক্ষণ করবেন?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "প্রথমে অনুগ্রহ করে দৃশ্যটি সংরক্ষণ করুন।"
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "অনুবাদ-সম্ভব শব্দমালা/বাক্য-সমূহ সংরক্ষণ করুন"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Mesh Library এক্সপোর্ট করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Tile Set এক্সপোর্ট করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "প্রস্থান করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "এডিটর হতে প্রস্থান করবেন?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "বর্তমান দৃশ্যটি সংরক্ষিত হয়নি। তবুও খুলবেন?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "পূর্বে কখনোই সংরক্ষিত হয়নি এমন দৃশ্য পুনরায়-লোড (রিলোড) করা অসম্ভব।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "প্রত্যাবর্তন করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "এই কাজটি অসম্পাদিত করা সম্ভব হবে না। তবুও প্রত্যাবর্তন করবেন?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "দ্রুত দৃশ্য চালান.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2151,17 +1529,22 @@ msgstr ""
"প্রকল্প ম্যানেজার (Project Manager) খুলবেন? \n"
"(অ-সংরক্ষিত পরিবর্তন-সমূহ হারিয়ে যাবে)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "একটি মুখ্য দৃশ্য মনোনীত করুন"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "আহ্‌"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2169,219 +1552,199 @@ msgstr ""
"দৃশ্য লোডে সমস্যা হয়েছে, দৃশ্যটি অবশ্যই প্রকল্পের পথের ভিতরে হতে হবে। 'ইম্পোর্ট "
"(Import)' ব্যবহার করে দৃশ্যটি খুলুন, তারপর তা প্রকল্পের পথের ভিতরে সংরক্ষণ করুন।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "দৃশ্য লোডে সমস্যা হয়েছে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "'%s' দৃশ্যটির অসংলগ্ন নির্ভরতা রয়েছে:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "লেআউট/নকশা সংরক্ষণ করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "লেআউট/নকশা অপসারণ করুন"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "সাধারণ/ডিফল্ট"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "দৃশ্যের ট্যাব পরিবর্তন করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d টি অধিক ফাইল(সমূহ)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%d টি অধিক ফাইল(সমূহ) বা ফোল্ডার(সমূহ)"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "দৃশ্য"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "পূর্বে খোলা দৃশ্যে যান।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "পরের ট্যাব"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "পূর্বের ট্যাব"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "দ্রুত ফাইলসমূহ ফিল্টার করুন.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "দৃশ্যের ফাইলের সাথে কার্যকলাপসমূহ।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "নতুন দৃশ্য"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "নতুন উত্তরাধিকারী দৃশ্য.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "দৃশ্য খুলুন.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "দৃশ্য সংরক্ষণ করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "সকল দৃশ্য সংরক্ষণ করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "দৃশ্য বন্ধ করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "বন্ধ করে পূর্বের দৃশ্যে যান"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "সাম্প্রতিকসমূহ খুলুন"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "দ্রুত ফাইলসমূহ ফিল্টার করুন.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "এতে রূপান্তর করুন.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "অনুবাদ-সম্ভব শব্দমালা/বাক্য-সমূহ.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary (মেস-লাইব্রেরি).."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet (টাইল-সেট).."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "সাবেক অবস্থায় যান/আনডু"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "পুনরায় করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "স্ক্রিপ্ট চালান"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "প্রকল্পের সেটিংস"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "দৃশ্য প্রত্যাবৃত্ত করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "প্রকল্পের তালিকায় প্রস্থান করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "বিক্ষেপ-হীন মোড"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "উপাদানসমূহ প্রকল্পে ইম্পোর্ট করুন।"
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "ইম্পোর্ট"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "প্রকল্প অথবা দৃশ্যে-ব্যাপী বিবিধ সরঞ্জাম-সমূহ।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "সরঞ্জাম-সমূহ"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "প্রকল্পটি একাধিক প্লাটফর্মে এক্সপোর্ট করুন।"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "এক্সপোর্ট"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "প্রকল্পটি চালান।"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "চালান"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "দৃশ্যটিকে বিরতি দিন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "দৃশ্যকে বিরতি দিন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "দৃশ্যটিকে থামান।"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "থামান"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "সম্পাদিত দৃশ্যটি চালান।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "দৃশ্য চালান"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "স্বনির্বাচিত দৃশ্য চালান"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "স্বনির্বাচিত দৃশ্য চালান"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "ডিবাগের সিদ্ধান্তসমূহ"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "দূরবর্তী ডিবাগের সহিত ডিপ্লয় করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2389,11 +1752,11 @@ msgstr ""
"এক্সপোর্ট (Export) বা ডিপ্লয় (Deploy)-এর সময় প্রস্তুতকৃত এক্সিকিউটেবল (executable) "
"ডিবাগ (debug)-এর উদ্দেশ্যে এই কম্পিউটারের আইপি (IP)-তে সংযোগ করার চেষ্টা করবে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "নেটওয়ার্ক ফাইল-সিস্টেমের সহিত ক্ষুদ্র-ডিপ্লয় করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2409,11 +1772,11 @@ msgstr ""
"অ্যান্ড্রয়েড ডিপ্লয়ে (deploy) দ্রুততর কর্মক্ষমতার জন্য ইউএসবি (USB) ক্যাবল ব্যবহৃত হবে। "
"এই সিদ্ধান্তটি (অপশন) বৃহৎ মানের গেমের পরীক্ষা দ্রুততর করে তুলে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "দৃশ্যমান সাংঘর্ষিক আকারসমূহ (Collision Shapes)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2421,11 +1784,11 @@ msgstr ""
"এই সিদ্ধান্তটি (অপশন) সক্রিয় করলে চলমান গেমে কলিশ়ন (Collision) আকৃতি এবং রে-কাস্ট "
"(RayCast) নোড (2D এবং 3D) দৃশ্যমান হবে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "দৃশ্যমান নেভিগেশন (Navigation)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2433,11 +1796,11 @@ msgstr ""
"এই সিদ্ধান্তটি (অপশন) সক্রিয় করলে চলমান গেমে ন্যাভিগেশন (Navigation) মেস এবং "
"পলিগন-সমূহ দৃশ্যমান হবে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "দৃশ্যের পরিবর্তনসমূহ সুসংগত/সমন্বয় করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2449,11 +1812,11 @@ msgstr ""
"রিমোট ডিভাইসে ব্যবহারের সময়, নেটওয়ার্ক ফাইল-সিস্টেম (filesystem) এটিকে আরো "
"কার্যকর করবে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "স্ক্রিপ্টের পরিবর্তনসমূহ সুসংগত/সমন্বয় করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2465,428 +1828,600 @@ msgstr ""
"রিমোট ডিভাইসে ব্যবহারের সময়, নেটওয়ার্ক ফাইল-সিস্টেম (filesystem) এটিকে আরো "
"কার্যকর করবে।"
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "সেটিংস"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "এডিটরের সেটিংস"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "এডিটরের লেআউট/নকশা"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "পূর্ণ-পর্দা অদলবদল/টগল করুন"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "এক্সপোর্টের টেমপ্লেটসমূহ ইন্সটল করুন"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "এক্সপোর্ট টেমপ্লেটসমূহ লোড হচ্ছে"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "সম্বন্ধে/সম্পর্কে"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "বহি:স্থ রিসোর্সের পরিবর্তনে সতর্ক করে।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "এডিটরের পুন-অঙ্কনে এটি ঘূর্ণন করে!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "সর্বদা হাল-নাগাদ করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "পরিবর্তনসমূহ হাল-নাগাদ করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr "হাল-নাগাদকারী ঘূর্ণক নিষ্ক্রিয় করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "পরিদর্শক/পরীক্ষক"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "মেমোরিতে নতুন একটি রিসোর্স তৈরি করুন এবং সম্পাদন করুন।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "ডিস্ক হতে একটি বিদ্যমান রিসোর্স লোড করুন এবং সম্পাদন করুন।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "এই-মুহূর্তে সম্পাদিত রিসোর্সটি সংরক্ষণ করুন।"
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "এইরূপে সংরক্ষণ করুন.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "স্মৃতিতে অবস্থিত পূর্বে সম্পাদিত বস্তুতে যান।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "স্মৃতিতে অবস্থিত পরবর্তিতে সম্পাদিত বস্তুতে যান।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "সাম্প্রতিক সময়ে সম্পাদিত বস্তুর স্মৃতি।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "বস্তুর বৈশিষ্ট্যসমূহ।"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "ফাইলসিস্টেম"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "নোড"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "আউটপুট/ফলাফল"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "পুন-ইম্পোর্ট"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "হালনাগাদ"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Godot কমিউনিটি হতে আপনাকে ধন্যবাদ!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "ধন্যবাদ!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "ZIP ফাইল হতে টেমপ্লেট-সমূহ ইম্পোর্ট করুন"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "প্রকল্প এক্সপোর্ট করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "লাইব্রেরি এক্সপোর্ট করুন"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "বিদ্যমানের সাথে একত্রিত করুন"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "পাসওয়ার্ড:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "একটি স্ক্রিপ্ট খুলুন এবং চালান"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "ভুল/সমস্যা-সমূহ লোড করুন"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "ইন্সটল-কৃত প্লাগইন-সমূহ:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "সংস্করণ:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "লেখক:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "অবস্থা:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "প্রোফাইলিং বন্ধ করুন"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "প্রোফাইলিং শুরু করুন"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "মাপ:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "ফ্রেম-এর সময় (সেঃ)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "গড় সময় (সেঃ)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "ফ্রেম %"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "স্থির/বদ্ধ ফ্রেম %"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "সময়:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "অন্তর্ভুক্ত"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "স্বীয়"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "ফ্রেম #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "স্ক্যান সম্পন্ন হওয়া পর্যন্ত অনুগ্রহ করে অপেক্ষা করুন।"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "পুনরায়-ইম্পোর্ট করতে বর্তমান দৃশ্যটিকে অবশ্যই সংরক্ষণ করতে হবে।"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "সংরক্ষণ এবং পুন-ইম্পোর্ট করুন"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "পুনরায় ইম্পোর্ট হচ্ছে"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "পুন-ইম্পোর্টে রিসোর্স-সমূহ পরিবর্তিত হয়েছে"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "আপনার লজিক/যুক্তি-সমূহ _run() মেথডে লিখুন।"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "এখানে ইতিমধ্যেই একটি সম্পাদিত দৃশ্য রয়েছে।"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "স্ক্রিপ্ট ইনস্ট্যান্স করা সম্ভব হয়নি:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "আপনি কি 'tool' কীওয়ার্ড/শব্দটি দিতে ভুলেছেন?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "স্ক্রিপ্ট চালানো সম্ভব হয়নি:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "আপনি কি '_run' মেথডটি দিতে ভুলেছেন?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "ডিফল্ট/সাধারণ (এডিটরের মতোই)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "ইম্পোর্টের জন্য নোড(সমূহ) নির্বাচন করুন"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "দৃশ্যের পথ:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "নোড হতে ইম্পোর্ট করুন:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "রিলোড"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "ইন্সটল"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "ইন্সটল"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "নীচে"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "বর্তমান:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "এক্সপোর্ট টেমপ্লেটের zip খোলায় সমস্যা হয়েছে।"
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "এটলাস/মানচিত্রাবলী সংরক্ষণে সমস্যা হয়েছে:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "এক্সপোর্ট টেমপ্লেটসমূহ লোড হচ্ছে"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "ইম্পোর্ট হচ্ছে:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "এক্সপোর্ট টেমপ্লেটসমূহ লোড হচ্ছে"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "বর্তমান দৃশ্য"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "ইন্সটল-কৃত প্লাগইন-সমূহ:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "প্রকল্প ইন্সটল করুন:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "বস্তু অপসারণ করুন"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "নির্বাচিত ফাইলসমূহ অপসারণ করবেন?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "এক্সপোর্ট টেমপ্লেটসমূহ লোড হচ্ছে"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"লেখার জন্য file_type_cache.cch খোলা সম্ভব হচ্ছে না, ফাইলের ধরণ ক্যাশ (cache) "
"সংরক্ষিত হচ্ছে না!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "ফাইল্গুলোর একই উৎস এবং গন্তব্যস্থান, কিছুই করা হচ্ছে না।"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "পথগুলোর একই উৎস এবং গন্তব্যস্থান, কিছুই করা হচ্ছে না।"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "স্থানসমূহকে তাদের মাঝেই স্থানান্তর করা সম্ভব নয়।"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "'..' তে পরিচালনা করা সম্ভব নয়"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "নতুন নাম এবং অবস্থান বাছাই করুন:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "কোনো ফাইল নির্বাচিত হয়নি!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "ধারক/বাহক পর্যন্ত বিস্তৃত করুন"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "ইনস্ট্যান্স"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "নির্ভরতাসমূহ সম্পাদন করুন.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "স্বত্বাধিকারীদের দেখুন.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "পথ প্রতিলিপি/কপি করুন"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "পুনঃনামকরণ করুন অথবা সরান.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "এখানে সরান.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "তথ্য"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "ফাইল-ম্যানেজারে দেখুন"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "পুন-ইম্পোর্ট.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "পূর্বের স্থান"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "পরের স্থান"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "ফাইলসিস্টেম পুন-স্ক্যান করুন"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "ফোল্ডারের অবস্থা ফেবরিট/প্রিয় হিসেবে অদলবদল/টগল করুন"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "নির্বাচিত দৃশ্য(সমূহ)-কে নির্বাচিত নোডের অংশ হিসেবে ইনস্ট্যান্স করুন।"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "সরান"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "গ্রুপ/দলে যোগ করুন"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "গ্রুপ/দল হতে অপসারণ করুন"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "পৃষ্ঠতল %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "দৃশ্য ইম্পোর্ট করুন"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "দৃশ্য ইম্পোর্ট করা হচ্ছে.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "স্বনির্মিত স্ক্রিপ্ট চালানো হচ্ছে.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "ইম্পোর্ট-পরবর্তী স্ক্রিপ্ট লোড করা সম্ভব হয়নি:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "ইম্পোর্ট-পরবর্তী স্ক্রিপ্ট অকার্যকর/ত্রুটিপূর্ণ (কনসোল দেখুন):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "ইম্পোর্ট-পরবর্তী স্ক্রিপ্ট চালানোয় সমস্যা হয়েছে:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "সংরক্ষিত হচ্ছে.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "ফাইল"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "ইম্পোর্ট"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "প্রিসেট.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "পুন-ইম্পোর্ট"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "ইম্পোর্ট করার জন্য কোনো বিট মাস্ক নেই!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "উদ্দেশ্যিত পথটি খালি।"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "উদ্দেশ্যিত পথটি অবশ্যই একটি সম্পুর্ণ রিসোর্স পথ হতে হবে।"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "উদ্দেশ্যিত পথটি অবশ্যই বিদ্যমান হতে হবে।"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "সংরক্ষণের পথটি খালি!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "BitMasks ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "টেক্সার(সমূহ)-এর উৎস:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "উদ্দেশ্যিত পথ:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "গ্রহণ করুন"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "বিট-মাস্ক (Bit Mask)"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "ফন্টের কোনো উৎস ফাইল নেই!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "ফন্টের কোনো উদ্দেশ্যিত রিসোর্স নেই!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2894,48 +2429,48 @@ msgstr ""
"ফাইলের অগ্রহনযোগ্য এক্সটেনশন।\n"
"অনুগ্রহ করে .fnt ব্যবহার করুন।"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "ফন্টের উৎস লোড/প্রসেস করা সম্ভব হচ্ছে না।"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "ফন্ট সংরক্ষণ করা সম্ভব হয়নি।"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "ফন্টের উৎস:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "উৎস ফন্টের আকার:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "রিসোর্সের গন্তব্যস্থান:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
"বাদামী রঙ্গের দ্রুত শিয়ালটি অলস কুকুরের উপর দিয়ে লাফিয়ে যায় (The quick brown fox "
"jumps over the lazy dog.)।"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "পরীক্ষা:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "সিদ্ধান্তসমূহ (অপশন):"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "ফন্ট ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -2943,323 +2478,314 @@ msgstr ""
"এই ফাইলটি ইতিমধ্যেই একটি Godot ফন্ট ফাইল, পরিবর্তে অনুগ্রহ করে BMFont ধরণের ফাইল "
"প্রদান করুন।"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "BMFont ফাইল খোলা ব্যর্থ হয়েছে।"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "FreeType আরম্ভে সমস্যা হয়েছে।"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "অজানা ধরনের ফন্ট।"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "ফন্ট তুলতে/লোডে সমস্যা হয়েছে।"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "ফন্টের আকার অগ্রহনযোগ্য।"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "স্বনির্মিত ফন্টের অগ্রহনযোগ্য উৎস।"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "ফন্ট"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "ইম্পোর্ট করার মতো কোনো মেস নেই!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "একক মেস ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "মেস(সমূহ)-এর উৎস:"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "মেস"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "পৃষ্ঠতল %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "ইম্পোর্ট করার মতো কোনো নমুনা নেই!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "শব্দের নমুনাসমূহ ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "নমুনা(সমূহ)-এর উৎস:"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "শব্দের নমুনা"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "নতুন ক্লিপ"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "অ্যানিমেশনের সিদ্ধান্তসমূহ"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "পতাকাসমূহ"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "সিদ্ধ FPS:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "পরিমার্জক"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "সর্বোচ্চ রৈখিক ভুল/সমস্যা"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "সর্বোচ্চ কৌণিক ভুল/সমস্যা"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "সর্বোচ্চ কোণ"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "ক্লিপসমূহ"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "আরম্ভ(সমূহ)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "সমাপ্তি(সমূহ)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "লুপ"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "ফিল্টারসমূহ"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "উৎসের পথটি খালি।"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "ইম্পোর্ট-পরবর্তী স্ক্রিপ্ট লোড করা সম্ভব হয়নি।"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "ইম্পোর্ট-পরবর্তী স্ক্রিপ্ট অকার্যকর/ত্রুটিপূর্ণ।"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "দৃশ্য ইম্পোর্টে সমস্যা হয়েছে।"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "3D দৃশ্য ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "উৎস দৃশ্য:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "উদ্দেশ্যিত দৃশ্যের ন্যায়"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "শেয়ারকৃত"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "গঠনবিন্যাসের উদ্দেশ্যিত ফোল্ডার:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "প্রক্রিয়া-পরবর্তী স্ক্রিপ্ট:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "স্বনির্মিত মূল নোডের ধরণ:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "স্বয়ংক্রিয়"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr "মূল নোডের নাম:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "নিম্নোক্ত ফাইলসমূহ অনুপস্থিত:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "যেকোনো উপায়েই ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "বাতিল"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "ইম্পোর্ট করুন এবং খুলুন"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr "সম্পাদিত দৃশ্য সংরক্ষণ করা হয়নি, তবুও ইম্পোর্ট করা দৃশ্যটি খুলবেন?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "দৃশ্য ইম্পোর্ট করুন"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "দৃশ্য ইম্পোর্ট করা হচ্ছে.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "স্বনির্মিত স্ক্রিপ্ট চালানো হচ্ছে.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "ইম্পোর্ট-পরবর্তী স্ক্রিপ্ট লোড করা সম্ভব হয়নি:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "ইম্পোর্ট-পরবর্তী স্ক্রিপ্ট অকার্যকর/ত্রুটিপূর্ণ (কনসোল দেখুন):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "ইম্পোর্ট-পরবর্তী স্ক্রিপ্ট চালানোয় সমস্যা হয়েছে:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "ছবি ইম্পোর্ট করুন:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "ফাইলকে তার নিজের উপরেই ইম্পোর্ট করা সম্ভব নয়:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "পথ স্থানীয়করণ সম্ভব হচ্ছে না: %s (ইতিমধ্যেই স্থানীয়)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "সংরক্ষিত হচ্ছে.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "3D দৃশ্যের অ্যানিমেশন"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "অসংকুচিত"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "ধ্বংসবিহীন সঙ্কোচন (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "ধ্বংসাত্মক সঙ্কোচন (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "সঙ্কোচন (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "গঠনবিন্যাসের ফরম্যাট"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "গঠনবিন্যাস সঙ্কোচনের গুণমান (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "গঠনবিন্যাসের সিদ্ধান্ত (অপশন)-সমূহ"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "অনুগ্রহ করে কিছু ফাইল নির্দিষ্ট করে দিন!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "এটলাস/মানচিত্রাবলীর জন্য কমপক্ষে একটি ফাইল প্রয়োজন।"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "ইম্পোর্টে সমস্যা হয়েছে:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "বৃহৎ গঠনবিন্যাসের জন্য শুধুমাত্র একটি ফাইল প্রয়োজন।"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "গঠনবিন্যাসের সর্বোচ্চ আকার:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "এটলাস/মানচিত্রাবলীর জন্য গঠনবিন্যাস ইম্পোর্ট করুন (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "সেল (Cell)-এর আকার:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "বৃহৎ গঠনবিন্যাস"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "বৃহৎ গঠনবিন্যাস ইম্পোর্ট করুন (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "গঠনবিন্যাসের উৎস"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "গোড়ার এটলাস/মানচিত্রাবলীর গঠনবিন্যাস"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "গঠনবিন্যাস(সমূহ)-এর উৎস"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "2D-এর জন্য গঠনবিন্যাসসমূহ ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "3D-এর জন্য গঠনবিন্যাসসমূহ ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "গঠনবিন্যাসসমূহ ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "2D গঠনবিন্যাস"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "3D গঠনবিন্যাস"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "এটলাস/মানচিত্রাবলীর গঠনবিন্যাস"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3267,603 +2793,605 @@ msgstr ""
"নোটিশ: 2D টেক্সচার (texture) ইম্পোর্ট (import) করা অত্যাবশ্যক নয়। শুধুমাত্র png/jpg "
"ফাইলসমূহ প্রকল্পে প্রতিলিপি/কপি করুন।"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "খালি স্থান ছেঁটে ফেলুন।"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "গঠনবিন্যাস"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "বৃহৎ গঠনবিন্যাস ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "উৎস হতে ছবি লোড করুন"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "টুকরো করুন"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "সন্নিবেশিত হচ্ছে"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "সংরক্ষিত হচ্ছে"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "বৃহৎ গঠনবিন্যাস সংরক্ষণ করা সম্ভব হচ্ছে না:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "এটলাস/মানচিত্রাবলী নির্মাণ করুন:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "ছবি লোড করা হচ্ছে:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "ছবি লোড করা সম্ভব হচ্ছে না:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "ছবিসমূহ রূপান্তর করা হচ্ছে"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "ছবিসমূহ ছাঁটা হচ্ছে"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "ছবিসমূহ ব্লিটিং (Blitting) করা হচ্ছে"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "এটলাস/মানচিত্রাবলীর ছবি সংরক্ষণ করা সম্ভব হচ্ছে না:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "রূপান্তরিত গঠনবিন্যাস সংরক্ষণ করা সম্ভব হচ্ছে না:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "অকার্যকর উৎস!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "অকার্যকর অনুবাদের উৎস!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "কলাম"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "ভাষা"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "ইম্পোর্ট করার মতো কোনো বস্তু নেই!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "কোনো উদ্দেশ্যিত পথ নেই!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "অনুবাদসমূহ ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "ইম্পোর্ট করা সম্ভব হচ্ছে না!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "অনুবাদ ইম্পোর্ট করুন"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "CSV-এর উৎস:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "প্রথম সারি অগ্রাহ্য করুন"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "সঙ্কোচন করুন"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "প্রকল্পে সংযুক্ত করুন (godot.cfg)"
+msgstr "প্রকল্পে সংযুক্ত করুন (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "ভাষাসমূহ ইম্পোর্ট করুন:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "অনুবাদ"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "মাল্টি-নোড স্থাপন করুন"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "দলসমূহ"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "সিগন্যাল-সমূহ এবং দলসমূহ সম্পাদন করতে একটি নোড নির্বাচন করুন।"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "স্বয়ংক্রিয়ভাবে চালানো টগল করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "নতুন অ্যানিমেশনের নাম:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "নতুন অ্যানিমেশন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "অ্যানিমেশনের নাম পরিবর্তন করুন:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "অ্যানিমেশন প্রতিলিপি করুন"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "অ্যানিমেশন অপসারণ করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "ভুল: অগ্রহনযোগ্য অ্যানিমেশনের নাম!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "ভুল: অ্যানিমেশনের নাম ইতিমধ্যেই বিদ্যমান!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "অ্যানিমেশন পুনঃনামকরণ করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "অ্যানিমেশন যুক্ত করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "পরবর্তী পরিবর্তনের সাথে ব্লেন্ড করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "ব্লেন্ড-এর সময় পরিবর্তন করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "অ্যানিমেশন লোড করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "অ্যানিমেশন প্রতিলিপি করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "ভুল: প্রতিলিপি করার মতো কোনো অ্যানিমেশন নেই!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "ভুল: ক্লীপবোর্ডে অ্যানিমেশনের কোনো রিসোর্স নেই!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "প্রতিলিপিত অ্যানিমেশন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "অ্যানিমেশন প্রতিলেপন করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "ভুল: সম্পাদন করার মতো কোনো অ্যানিমেশন নেই!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr "নির্বাচিত অ্যানিমেশনটি বর্তমান স্থান হতে পিছনের দিকে চালান। (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr "নির্বাচিত অ্যানিমেশনটি শেষ হতে পিছনের দিকে চালান। (Shift+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "অ্যানিমেশনের চালনা বন্ধ করুন। (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "নির্বাচিত অ্যানিমেশনটি শুরু হতে চালান। (Shift+D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "নির্বাচিত অ্যানিমেশনটি বর্তমান স্থান হতে চালান। (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "অ্যানিমেশনের স্থান (সেকেন্ডে)।"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "নোডের অ্যানিমেশন চালনার স্কেল/মাপ সার্বজনীনভাবে পরিবর্তন করুন।"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "প্লেয়ারে নতুন অ্যানিমেশন তৈরি করুন।"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "ডিস্ক হতে অ্যানিমেশন লোড করুন।"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "ডিস্ক হতে একটি অ্যানিমেশন লোড করুন।"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "বর্তমান অ্যানিমেশন সংরক্ষণ করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "এইরূপে সংরক্ষণ করুন"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "প্লেয়ারে অ্যানিমেশনসমূহের তালিকা দেখান।"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "লোডের পরেই স্বয়ংক্রিয়ভাবে চালান্‌"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "উদ্দেশ্যিত ব্লেন্ড-এর সময় সম্পাদন করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "অ্যানিমেশনের সরঞ্জামসমূহ"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "অ্যানিমেশন প্রতিলিপি করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "নতুন অ্যানিমেশন তৈরি করুন"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "অ্যানিমেশনের নাম:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "ভুল/সমস্যা!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "ব্লেন্ড-এর সময়সমূহ:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "পরবর্তী (স্বয়ংক্রিয়ভাবে সারিবদ্ধ করুন):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "আন্ত-অ্যানিমেশন ব্লেন্ড সময়"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "অ্যানিমেশন"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "নতুন নাম:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "স্কেল/মাপ:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "অন্তঃস্থ ফেড/বিলীন (সেঃ):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "বহিঃস্থ ফেড/বিলীন (সেঃ):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "ব্লেন্ড/মিশ্রণ"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "মিশ্রিত করুন"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "স্বয়ংক্রিয়ভাবে পুনরারম্ভ করুন:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "পুনরারম্ভ (সেঃ):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "যথেচ্ছ পুনরারম্ভ (সেঃ):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "আরম্ভ!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "পরিমাণ:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "ব্লেন্ড/মিশ্রণ:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "ব্লেন্ড/মিশ্রণ ০:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "ব্লেন্ড/মিশ্রণ ১:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "X-ফেড/বিলীন সময় (সেঃ):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "বর্তমান:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "ইনপুট যোগ করুন"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "স্বয়ংক্রিয়-অগ্রগতি পরিষ্কার করুন"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "স্বয়ংক্রিয়-অগ্রগতি স্থাপন করুন"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "ইনপুট অপসারণ করুন"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "পুনঃনামকরণ করুন"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "অ্যানিমেশনের তালিকাটি কার্যকর।"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "অ্যানিমেশনের তালিকাটি অকার্যকর।"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "অ্যানিমেশনের নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "ওয়ান-শট নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "মিশ্র নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "ব্লেন্ড২ নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "ব্লেন্ড৩ নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "ব্লেন্ড৪ নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "টাইম-স্কেল নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "টাইম-সীক্‌ নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "ট্র্যানজিশন নোড"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "অ্যানিমেশনসমূহ ইম্পোর্ট করুন.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "নোড ফিল্টারসমূহ সম্পাদন করুন"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "ফিল্টারসমূহ.."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "%d টি ত্রিভুজ বিশ্লেষণ করা হচ্ছে:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "ত্রিভুজ #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "লাইট্‌ সিদ্ধ/বেক্‌-এর সেটআপ:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "জ্যামিতিক-আকার বিশ্লেষণ করা হচ্ছে"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "লাইট্‌সমূহ ঠিক করা হচ্ছে"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "BVH তৈরি করা হচ্ছে"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "লাইটের ওকট্রী (octree) তৈরি করা হচ্ছে"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "ওকট্রী (octree) গঠনবিন্যাস তৈরি করা হচ্ছে"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "লাইট্ম্যাপে হস্তান্তর করুন:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "গঠনবিন্যাস বণ্টিত হচ্ছে #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "ত্রিভুজ সিদ্ধ/বেক্‌ করা হচ্ছে #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "গঠনবিন্যাসের প্রক্রিয়া-পরবর্তী প্রক্রিয়াকরণ #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "সিদ্ধ/বেক্‌!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
"লাইট্ম্যাপ ওকট্রীর (octree) সিদ্ধ/বেক্‌-এর প্রক্রিয়াকরণ পুন:স্থাপন করুন (পুনরারম্ভ)।"
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "প্রিভিউ"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "স্ন্যাপ কনফিগার করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "গ্রিডের অফসেট/ভারসাম্য:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "গ্রিডের পদক্ষেপ:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "ঘূর্ণায়নের অফসেট/ভারসাম্য:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "ঘূর্ণায়নের পদক্ষেপ:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "কেন্দ্র স্থানান্তর করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "প্রক্রিয়া স্থানান্তর করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "IK চেইন সম্পাদন করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "CanvasItem সম্পাদন করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "অ্যাংকরসমূহ পরিবর্তন করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "জুম্ (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "ভঙ্গি প্রতিলেপন করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "মোড (Mode) বাছাই করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "টান: ঘূর্ণন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "অল্টার কী + টান: স্থানান্তর"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr "কেন্দ্র পরিবর্তন করতে 'v' চাপুন, কেন্দ্র টানতে 'Shift+v' চাপুন (যখন সরাচ্ছেন)।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "অল্টার কী + মাউসের ডান বোতাম: গভীর তালিকায় নির্বাচন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "মোড (Mode) সরান"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "ঘূর্ণায়ন মোড"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3871,176 +3399,184 @@ msgstr ""
"ক্লিক-কৃত স্থানে সকল বস্তুর একটি তালিকা দেখুন\n"
"(ঠিক যেমন সিলেক্ট মোডে অল্টার কী (Alt) + মাউসের ডান বোতাম (RMB))।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "বস্তুর ঘূর্ণায়ন কেন্দ্র পরিবর্তন করতে ক্লিক করুন।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "প্যান মোড"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "নির্বাচিত বস্তুটিকে এই স্থানে আটকিয়ে রাখুন (সরানো সম্ভব হবেনা)।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "নির্বাচিত বস্তুটিকে মুক্ত করুন (সরানো সম্ভব হবে)।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "বস্তুর অন্তর্ভুক্ত-সমূহ যাতে নির্বাচনযোগ্য না হয় তা নিশ্চিত করে।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "বস্তুর অন্তর্ভুক্ত-সমূহের নির্বাচনযোগ্যতা পুনরায় ফিরিয়ে আনে।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "সম্পাদন করুন (Edit)"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "স্ন্যাপ ব্যবহার করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "গ্রিড দেখান"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "ঘূর্ণন স্ন্যাপ ব্যবহার করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "আপেক্ষিক স্ন্যাপ"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "স্ন্যাপ কনফিগার করুন.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "পিক্সেল স্ন্যাপ ব্যবহার করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "ধারক/বাহক পর্যন্ত বিস্তৃত করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "স্কেলেটন/কাঠাম.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "বোন্‌/হাড় তৈরি করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "বোন্‌/হাড় পরিষ্কার করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "বোন্‌/হাড় দেখান"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "IK চেইন তৈরি করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "IK চেইন পরিষ্কার করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "দৃশ্য/পরিদর্শন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "জুম্ পুন:স্থাপন করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "জুম্ নির্ধারণ করুন.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "নির্বাচনকে কেন্দ্রীভূত করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "নির্বাচনকে ফ্রেমভূক্ত করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "অ্যাংকর"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "চাবিসমূহ সন্নিবেশ করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "চাবি সন্নিবেশ করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "চাবি সন্নিবেশ করুন (বিদ্যমান ট্র্যাক/পথসমূহ)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "ভঙ্গি প্রতিলিপি করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "ভঙ্গি পরিষ্কার করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "একটি মান নির্ধারণ করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "স্ন্যাপ (পিক্সেলসমূহ):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr "%s সংযুক্ত করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr "%s সংযুক্ত হচ্ছে..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "নোড তৈরি করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "%s হতে দৃশ্য ইনস্ট্যান্স করাতে সমস্যা হয়েছে"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "ঠিক আছে :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "ইনস্ট্যান্স করার জন্য প্রয়োজনীয় ধারক উপস্থিত নেই।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "এই কাজটি করার জন্য একটি একক নির্বাচিত নোড প্রয়োজন।"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr "ডিফল্ট ধরণ পরিবর্তন করুন"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "সঠিক"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
@@ -4048,772 +3584,840 @@ msgstr ""
"টানুন এবং ফেলুন + শিফট কী (Shift) : সহোদর নোড সংযোজন করতে\n"
"টানুন এবং ফেলুন + অল্টার কী (Alt) : নোডের ধরণ পরিবর্তন করতে"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Poly তৈরি করুন"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Poly সম্পাদন করুন"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Poly সম্পাদন করুন (বিন্দু অপসারণ করুন)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "আরম্ভ হতে নতুন polygon তৈরি করুন।"
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Poly3D তৈরি করুন"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "হ্যান্ডেল স্থাপন করুন"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "রঙ্গের র‍্যাম্প বিন্দু সংযোজন/বিয়োজন করুন"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "রঙ্গের র‍্যাম্প পরিবর্তন করুন"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "মেস লাইব্রেরি তৈরি হচ্ছে"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "থাম্বনেইল.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "%d টি বস্তু অপসারণ করবেন?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "বস্তু যোগ করুন"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "নির্বাচিত বস্তুটি অপসারণ করুন"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "দৃশ্য হতে ইম্পোর্ট করুন"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "দৃশ্য হতে হালনাগাদ করুন"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Curve Map পরিবর্তন করুন"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "বস্তু %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "বস্তুসমূহ"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "বস্তুর তালিকা এডিটর"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "অকলুডার (occluder) পলিগন তৈরি করুন"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "বিদ্যমান পলিগন সম্পাদন করুন:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "মাউসের বাম বোতাম: বিন্দু সরান।"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "কন্ট্রোল + মাউসের বাম বোতাম: অংশ বিভক্ত করুন।"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "মাউসের ডান বোতাম: বিন্দু মুছে ফেলুন।"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "বক্ররেখা হতে বিন্দু অপসারণ করুন"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "বক্ররেখায় বিন্দু যোগ করুন"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "বক্ররেখায় বিন্দু সরান"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "বিন্দুসমূহ নির্বাচন করুন"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "শিফট + টান: নিয়ন্ত্রণ বিন্দুসমূহ নির্বাচন করুন"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "ক্লিক: বিন্দু যোগ করুন"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "ডান ক্লিক: বিন্দু অপসারণ করুন"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "বিন্দু যোগ করুন (শূন্যস্থানে)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "অংশ বিভক্ত করুন (বক্ররেখায়)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "বিন্দু অপসারণ করুন"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "মেসটি খালি!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "স্থিত-ট্রাইমেস বডি গঠন করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "স্থিত-কনভেক্স বডি গঠন করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "দৃশ্যের গোড়ায় এটি কাজ করেনা!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "ট্রাইমেস আকার তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "কনভেক্স আকার তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Navigation Mesh তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "MeshInstance-এ Mesh নেই!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "প্রান্তরেখা তৈরি করার জন্য প্রয়োজনীয় Mesh এর কোনো পৃষ্ঠতল নেই!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "প্রান্তরেখা তৈরি করা সম্ভব হয়নি!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "প্রান্তরেখা তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "স্থিত-ট্রাইমেস বডি তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "স্থিত-কনভেক্স বডি তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "ট্রাইমেস কলিশ়ন সহোদর তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "কনভেক্স কলিশ়ন সহোদর তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "প্রান্তরেখা মেস তৈরি করুন.."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "প্রান্তরেখা মেস তৈরি করুন"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "প্রান্তরেখার আকার:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "মেসের কোনো উৎস নির্দিষ্ট করা নেই (এবং নোডে কোনো মাল্টিমেস স্থাপন করা নেই)।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr "মেসের কোনো উৎস নির্দিষ্ট করা নেই (এবং মাল্টিমেসে কোনো মেস নেই)।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "মেসের উৎস আকার্যকর (আকার্যকর পথ)।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "Mesh-এর উৎস অগ্রহণযোগ্য (MeshInstance নয়)।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "Mesh-এর উৎস অগ্রহণযোগ্য (কোনো Mesh রিসোর্স নেই)।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "কোনো পৃষ্ঠতলের উৎস নির্দিষ্ট করা নেই।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "পৃষ্ঠতলের উৎস অকার্যকর (অকার্যকর পথ)।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "পৃষ্ঠতলের উৎস অকার্যকর (কোনো জ্যামিতিক আকার নেই)।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "পৃষ্ঠতলের উৎস অকার্যকর (কোনো ফোকাস নেই)।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "পপুলেট করার জন্য ধারকের কোনো নিরেট পৃষ্ঠ নেই।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "এলাকার নকশা করা সম্ভব হয়নি।"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Mesh-এর একটি উৎস নির্বাচন করুন:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "একটি উদ্দেশ্যিত পৃষ্ঠতল নির্বাচন করুন:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "পৃষ্ঠতল পপুলেট করুন"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "MultiMesh পপুলেট করুন"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "উদ্দেশ্যিত পৃষ্ঠতল:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "উৎস Mesh:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "X-অক্ষ"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Y-অক্ষ"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Z-অক্ষ"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "অক্ষতে Mesh দিন:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "যথেচ্ছ ঘূর্ণায়ন:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "যথেচ্ছ ঢাল:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "যথেচ্ছ মাপ:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "পপুলেট"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Navigation Polygon তৈরি করুন"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "পলি এবং বিন্দু অপসারণ করুন"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "ছবি লোডে সমস্যা হয়েছে:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "স্বচ্ছতাসহ কোনো পিক্সেল নেই > ছবিতে ১২৮.."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Emission Mask স্থাপন করুন"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Emission Mask পরিস্কার করুন"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Emission Mask লোড করুন"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "উৎপাদিত বিন্দুর সংখ্যা:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "নোডে কোনো জ্যামিতিক আকার নেই।"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "নোডে কোনো জ্যামিতিক আকার নেই (পৃষ্ঠ)।"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "AABB উৎপন্ন করুন"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "পৃষ্ঠসমূহ কোনো আকার নেই!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "কোনো পৃষ্ঠ নেই!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "AABB উৎপন্ন করুন"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Mesh হতে Emitter তৈরি করুন"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Node হতে Emitter তৈরি করুন"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Emitter পরিস্কার করুন"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Emitter তৈরি করুন"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Emission-এর স্থানসমূহ:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Emission পূরণ:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "পৃষ্ঠতল %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "পৃষ্ঠতল"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "আয়তন"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Emission পূরণ:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "AABB উৎপন্ন করুন"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "গড় সময় (সেঃ)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "বক্ররেখা হতে বিন্দু অপসারণ করুন"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "বক্ররেখায় বিন্দু যোগ করুন"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "বক্ররেখায় বিন্দু সরান"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "বক্ররেখা আন্ত-নিয়ন্ত্রণে সরান"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "বক্ররেখা বহিঃ-নিয়ন্ত্রণে সরান"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "বিন্দুসমূহ নির্বাচন করুন"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "শিফট + টান: নিয়ন্ত্রণ বিন্দুসমূহ নির্বাচন করুন"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "ক্লিক: বিন্দু যোগ করুন"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "ডান ক্লিক: বিন্দু অপসারণ করুন"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "নিয়ন্ত্রণ বিন্দুসমূহ নির্বাচন করুন (শিফট + টান)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "বিন্দু যোগ করুন (শূন্যস্থানে)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "অংশ বিভক্ত করুন (বক্ররেখায়)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "বিন্দু অপসারণ করুন"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "বক্ররেখা বন্ধ করুন"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "বক্ররেখার বিন্দু #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "বক্ররেখার বিন্দুর স্থান নির্ধারণ করুন"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "আন্ত-বক্ররেখার স্থান নির্ধারণ করুন"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "বহিঃ-বক্ররেখার স্থান নির্ধারণ করুন"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "পথ বিভক্ত করুন"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "পথের বিন্দু অপসারণ করুন"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "UV Map তৈরি করুন"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "UV Map রুপান্তর করুন"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Polygon 2D UV এডিটর"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "বিন্দু সরান"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "কন্ট্রোল বোতাম: ঘূর্ণন"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "শিফট্‌: সবগুলি নড়ান"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "শিফট্‌ + কন্ট্রোল: মাপ"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "পলিগন সরান"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "পলিগন ঘুরান"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "পলিগন মাপ করুন"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "পলিগন->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->পলিগন"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "UV পরিস্কার করুন"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "স্ন্যাপ"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "স্ন্যাপ সক্রিয় করুন"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "গ্রিড"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "সমস্যা: রিসোর্স লোড করা সম্ভব হয়নি!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "রিসোর্স যোগ করুন"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "রিসোর্স পুনঃনামকরণ করুন"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "রিসোর্স অপসারণ করুন"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "রিসোর্সের ক্লীপবোর্ড খালি!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "রিসোর্স লোড করুন"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "প্রতিলেপন/পেস্ট করুন"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "BBCode বিশ্লেষণ করুন"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "লম্বা:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "নমুনা ফাইল(সমূহ) খুলুন"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "সমস্যা: নমুনা লোড করা সম্ভব হয়নি!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "নমুনা যোগ করুন"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "নমুনা পুনঃনামকরণ করুন"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "নমুনা অপসারণ করুন"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "১৬ বিটস্‌"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "৮ বিটস্‌"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "স্টেরিও"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "মনো"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "ফরম্যাট"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "পিচ্‌"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "থিম সংরক্ষণে সমস্যা হয়েছে"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "সংরক্ষণে সমস্যা হয়েছে"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "থিম ইম্পোর্টে সমস্যা হয়েছে"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "ইম্পোর্টে সমস্যা হয়েছে"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "থিম ইম্পোর্ট করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "থিম এইরূপে সংরক্ষণ করুন.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "পরবর্তী স্ক্রিপ্ট"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "পূর্ববর্তী স্ক্রিপ্ট"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "ফাইল"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "নতুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "সকল্গুলি সংরক্ষণ করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "স্বল্প-প্রভাবসহ স্ক্রিপ্ট রিলোড করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "পূর্বের ইতিহাস"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "পরের ইতিহাস"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "থিম রিলোড করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "থিম সংরক্ষণ করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "থিম এইরূপে সংরক্ষণ করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "ডকুমেন্টসমূহ বন্ধ করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "সবগুলি বন্ধ করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "খুঁজুন.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "পরবর্তী খুঁজুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "ডিবাগ"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "ধাপ লাফিয়ে যান"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "পদার্পণ করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "বিরতি/ভাঙ্গন"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "সচল"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "ডিবাগার খোলা রাখুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "উইন্ডো"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "বামে সরান"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "ডানে সরান"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "টিউটোরিয়ালসমূহ"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "টিউটোরিয়ালের স্থানে https://godotengine.org খুলুন।"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "ক্লাসসমূহ"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "ক্লাসের ক্রমোচ্চতা খুঁজুন।"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "রেফারেন্সের ডকুমেন্টেশনে খুঁজুন।"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "পূর্বের সম্পাদিত ডকুমেন্টে যান।"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "পরের সম্পাদিত ডকুমেন্টে যান।"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "স্বতন্ত্র/পৃথক্"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "স্ক্রিপ্ট তৈরি করুন"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4821,1258 +4425,1041 @@ msgstr ""
"নিম্নোক্ত ফাইলসমূহ ডিস্কে নতুনতর।\n"
"কোন সিধান্তটি নেয়া উচিত হবে?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "রিলোড"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "পুনঃসংরক্ষণ"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "ডিবাগার"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr "পূর্বনির্মিত স্ক্রিপ্ট শুধুমাত্র তাদের অধিকারী দৃশ্য লোড করা হলেই সম্পাদন করা যাবে"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "রঙ পছন্দ করুন"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "কর্তন/কাট করুন"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "প্রতিলিপি/কপি করুন"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "সবগুলি বাছাই করুন"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "উপরে যান"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "নীচে যান"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "বামে মাত্রা দিন"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "ডানে মাত্রা দিন"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "কমেন্ট টগল করুন"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "ক্লোন করে নীচে নিন"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "সিম্বল সম্পূর্ণ করুন"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "শেষের হোয়াইটস্পেস ছেঁটে ফেলুন"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "স্বয়ংক্রিয়ভাবে মাত্রা দিন"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "ছেদবিন্দু অদলবদল করুন (টগল ব্রেকপয়েন্ট)"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "সকল বিরতি-বিন্দু-সমূহ অপসারণ করুন"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "পরের বিরতিবিন্দুতে যান"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "পূর্বের বিরতিবিন্দুতে যান"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "পূর্বে খুঁজুন"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "প্রতিস্থাপন.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "ফাংশনে যান.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "লাইনে যান.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "প্রাসঙ্গিক সাহায্য"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "স্কেলার ধ্রুবক পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "ভেক্টর ধ্রুবক পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "RGB ধ্রুবক পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "স্কেলার অপারেটর পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "ভেক্টর অপারেটর পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "ভেক্টর স্কেলার অপারেটর পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "RGB অপারেটর পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "শুধুমাত্র ঘূর্ণন টগল করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "স্কেলার ফাংশন পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "ভেক্টর ফাংশন পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "স্কেলার ইউনিফর্ম পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "ভেক্টর ইউনিফর্ম পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "RGB ইউনিফর্ম পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "প্রাথমিক মান পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "XForm ইউনিফর্ম পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "টেক্সার ইউনিফর্ম পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "Cubemap ইউনিফর্ম পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "কমেন্ট পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "রঙ্গের র‍্যাম্পে সংযোজন/বিয়োজন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Curve Map-এ সংযোজন/বিয়োজন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Curve Map পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "ইনপুট নাম পরিবর্তন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "গ্রাফের নোডসমূহ সংযুক্ত করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "গ্রাফের নোডসমূহ বিচ্ছিন্ন করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Shader Graph Node অপসারণ করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Shader Graph Node সরান"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "গ্রাফ নোড(সমূহ) প্রতিলিপি করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Shader Graph Node(s) অপসারণ করুন"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "সমস্যা: আবর্তনশীল সংযোগ লিঙ্ক"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "সমস্যা: ইনপুট সংযোগ নেই"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "Shader Graph Node যোগ করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "সমকোণীয় (Orthogonal)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "পরিপ্রেক্ষিত (Perspective)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "রুপান্তর নিষ্ফলা করা হয়েছে।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "X-অক্ষ রুপান্তর।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Y-অক্ষ রুপান্তর।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Z-অক্ষ রুপান্তর।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "প্লেন-এর রুপান্তর দেখুন।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "%s%% -এ মাপিত হচ্ছে।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "%s ডিগ্রি ঘূর্ণিত হচ্ছে।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "নিম্ন দর্শন।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "নিম্ন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "শীর্ষ দর্শন।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "শীর্ষ"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "পশ্চাৎ দর্শন।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "পশ্চাৎ"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "সন্মুখ দর্শন।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "সন্মুখ"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "বাম দর্শন।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "বাম"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "ডান দর্শন।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "ডান"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "চাবিসংযোক নিষ্ক্রিয় আছে (কোনো চাবি সংযুক্ত হয়নি)।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "অ্যানিমেশনের চাবি সন্নিবেশিত হয়েছে।"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "দর্শনের সাথে সারিবদ্ধ করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "পরিবেশ (Environment)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "অডিও শ্রোতা"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "গিজমোস"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "XForm এর সংলাপ"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "ইন্সট্যান্স করার জন্য কোনো দৃশ্য নির্বাচন করা হয়নি!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "কার্সরের স্থানে ইন্সট্যান্স করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "দৃশ্য ইন্সট্যান্স করা সম্ভব হয়নি!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "সরানোর মোড (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "ঘোরানোর মোড (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "মাপের মোড করুন (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "নিম্ন দর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "শীর্ষ দর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "পশ্চাৎ দর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "সন্মুখ দর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "বাম দর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "ডান দর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "পরিপ্রেক্ষিত/সমকোণীয় (Perspective/Orthogonal) দর্শন পরিবর্তন করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "অ্যানিমেশনের চাবি সন্নিবেশ করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "অরিজিনে ফোকাস করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "নির্বাচনে ফোকাস করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "নির্বাচনকে দর্শনের সাথে সারিবদ্ধ করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "রুপান্তর"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "স্থানীয় স্থানাঙ্কসমূহ"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "রুপান্তরের এর সংলাপ.."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "প্রাথমিক লাইট ব্যবহার করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "প্রাথমিক sRGB ব্যবহার করুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "১ টি Viewport"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "২ টি Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "২ টি Viewports (অল্টার)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "৩ টি Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "৩ টি Viewports (অল্টার)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "৪ টি Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Normal প্রদর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Wireframe প্রদর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Overdraw প্রদর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Shadeless প্রদর্শন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "অরিজিন দেখুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "গ্রিড দেখুন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "স্ন্যাপ সেটিংস"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "স্ন্যাপ-এর স্থানান্তর:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "স্ন্যাপ-এর ঘূর্ণন (ডিগ্রি):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "স্ন্যাপ-এর মাপন (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Viewport সেটিংস"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "লাইটের প্রাথমিক নরমাল:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "অ্যাম্বিয়েন্ট লাইটের রঙ:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "পরিপ্রেক্ষিত (Perspective) FOV (ডিগ্রি):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Z-Near দেখুন:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Z-Far দেখুন:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "রুপান্তরের পরিবর্তন"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "স্থানান্তর (Translate):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "ঘূর্ণন (ডিগ্রি):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "মাপন (অনুপাত):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "রুপান্তরের ধরণ"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "পূর্ব (Pre)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "পরবর্তী (Post)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "সমস্যা: ফ্রেম রিসোর্স লোড করা সম্ভব হয়নি!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "ফ্রেম যোগ করুন"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "রিসোর্স ক্লীপবোর্ড খালি অথবা কোনো টেক্সার নয়!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "ফ্রেম প্রতিলেপন করুন"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "খালি বস্তু যোগ করুন"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "অ্যানিমেশনের লুপ পরিবর্তন করুন"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "অ্যানিমেশনের FPS পরিবর্তন করুন"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(খালি/শূন্য)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "অ্যানিমেশনসমূহ"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "গতি (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "অ্যানিমেশনের ফ্রেমসমূহ"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "খালি বস্তু যুক্ত করুন (পূর্বে)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "খালি বস্তু যুক্ত করুন (পরে)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "উপরে"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "নীচে"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "StyleBox প্রিভিউ:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "স্ন্যাপ মোড:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<নান/কিছুই না>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "পিক্সেল স্ন্যাপ"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "গ্রিড স্ন্যাপ"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "স্বয়ংক্রিয় টুকরো"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "অফসেট/ভারসাম্য:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "পদক্ষেপ:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "বিচ্ছেদ:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "গঠনবিন্যাসের এলাকা"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "গঠনবিন্যাসের এলাকা এডিটর"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "থিমটি ফাইলে সংরক্ষণ করা সম্ভব হয়নি:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "সকল বস্তু যোগ করুন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "সবগুলি যোগ করুন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "বস্তু অপসারণ করুন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "থিম"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "ক্লাসের আইটেম যোগ করুন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "ক্লাসের আইটেম অপসারণ করুন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "খালি টেমপ্লেট তৈরি করুন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "এডিটরের খালি টেমপ্লেট তৈরি করুন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "CheckBox Radio১"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "CheckBox Radio২"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "বস্তু/আইটেম"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "আইটেম চিহ্নিত করুন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "চিহ্নিত আইটেম"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "আছে"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "অনেক"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "সিদ্ধান্তসমূহ"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "আছে,অনেক,একাধিক,সিদ্ধান্তসমূহ!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "ট্যাব ১"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "ট্যাব ২"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "ট্যাব ৩"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "ধরণ:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "ডাটার ধরণ:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "আইকন"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "স্টাইল"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "রঙ"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "TileMap আঁকুন"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "প্রতিলিপি"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "TileMap মুছে ফেলুন"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "নির্বাচিতসমূহ মুছে ফেলুন"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "টাইল খুঁজুন"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "পক্ষান্তরিত করুন"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "প্রতিবিম্ব X"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "প্রতিবিম্ব Y"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "বাকেট্‌"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "টাইল পছন্দ করুন"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "নির্বাচন করুন"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "০ ডিগ্রি ঘোরান্"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "৯০ ডিগ্রি ঘোরান্"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "১৮০ ডিগ্রি ঘোরান্"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "২৭০ ডিগ্রি ঘোরান্‌"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "টাইলটি খুঁজে পাওয়া যায়নি:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "আইটেমের নাম বা আইডি:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "দৃশ্য হতে তৈরি করবেন?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "দৃশ্য হতে একত্রিত করবেন?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "দৃশ্য হতে তৈরি করবেন"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "দৃশ্য হতে একত্রিত করবেন"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "সমস্যা/ভুল"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "স্ক্রিপ্ট-এর সিদ্ধান্তসমূহ সম্পাদন করুন"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "অনুগ্রহ করে প্রকল্পের ফোল্ডারের বাইরে এক্সপোর্ট করুন!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "প্রকল্প এক্সপোর্টে সমস্যা হয়েছে!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "প্রকল্পের PCK লিখতে সমস্যা হয়েছে!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "'%s' প্ল্যাটফর্মের জন্য এখনো কোনো এক্সপোর্টার নেই।"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "নতুন রিসোর্স তৈরি করুন"
+msgid "Runnable"
+msgstr "সক্রিয় করুন"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "গ্রহণযোগ্য নাম"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "ইনপুট অপসারণ করুন"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "ট্র্যানজিশন/স্থানান্তরণ"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "নির্বাচিত ফাইলসমূহ অপসারণ করবেন?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "অবস্থা:"
+msgid "Presets"
+msgstr "প্রিসেট.."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "সংযোগ.."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "রিসোর্সসমূহ"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "পাসওয়ার্ড:"
+msgid "Export all resources in the project"
+msgstr "প্রকল্পের সকল রিসোর্স এক্সপোর্ট করুন।"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "গ্রহনযোগ্য অক্ষরসমূহ:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "নির্বাচিত রিসোর্সসমূহ এক্সপোর্ট করুন (ডিপেন্ডেন্সী সহ)।"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "নতুন নাম:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "অন্তর্ভুক্ত করুন"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "ছবির গ্রুপ পরিবর্তন করুন"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "গ্রুপের নাম খালি হতে পারবে না!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "গ্রুপের নামে অগ্রহনযোগ্য অক্ষর!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "গ্রুপের নাম ইতিমধ্যেই আছে!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "ছবির গ্রুপ যোগ করুন"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "ছবির গ্রুপ অপসারণ করুন"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "এটলাস/মানচিত্রাবলী প্রিভিউ"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "প্রকল্প এক্সপোর্ট-এর সেটিংস"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "টার্গেট"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "প্লাটফর্মে এক্সপোর্ট করুন"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "রিসোর্সসমূহ"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "নির্বাচিত রিসোর্সসমূহ এক্সপোর্ট করুন (ডিপেন্ডেন্সী সহ)।"
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "প্রকল্পের সকল রিসোর্স এক্সপোর্ট করুন।"
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "প্রকল্পের পথে সকল ফাইল এক্সপোর্ট করুন।"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "এক্সপোর্ট মোড:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "এক্সপোর্টের জন্য রিসোর্স:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "প্রক্রিয়া/অ্যাকশন"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"রিসোর্স-নয় এমন ফাইল এক্সপোর্ট করার ফিল্টারসমূহ (কমা-বিভক্ত, যেমন: *.json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
"এক্সপোর্ট (export) হতে বর্জনকৃত ফিল্টারসমূহ (filter) (কমা-বিভক্ত, যেমন: *.json, *."
"txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "এক্সপর্টের সময় টেক্সট দৃশ্যগুলোকে বাইনারিতে রুপান্তর করুন।"
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "ছবিসমূহ"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "মূলটিই (অরিজিনাল) রাখুন"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "ডিস্কের জন্য সংকুচিত করুন (ধ্বংসাত্মক, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "RAM-এর জন্য সংকুচিত করুন (BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "ছবিসমূহ রূপান্তর করুন (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "ডিস্ক-এর জন্য সংকুচিত করুন (ধ্বংসাত্মক গুণের):"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "সকল ছবি সংকুচিত করুন:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "ধরণসমূহ সংকোচন করুন:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "ছবির গ্রুপসমূহ"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "গ্রুপসমূহ:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "ডিস্ক সঙ্কোচন"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "RAM সঙ্কোচন"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "সঙ্কোচন মোড:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "ধ্বংসাত্মক গুণের:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "এটলাস/মানচিত্রাবলী:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "সঙ্কোচন দ্বারা:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "এটলাস/মানচিত্রাবলী প্রিভিউ"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "ছবির ফিল্টার:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "ছবিসমূহ:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "কোনোটাই নির্বাচন করবেন না"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "গ্রুপ"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "নমুনাসমূহ"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "নমুনা রূপান্তর মোড: (.wav ফাইল):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "রাখুন"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "সঙ্কোচন (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "আদর্শ রেট লিমিট (Hz):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "ছাঁটা"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "পরিশিষ্ট নীরবতা:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "স্ক্রিপ্ট"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "স্ক্রিপ্ট এক্সপোর্ট মোড:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "টেক্সট"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "কম্পাইল্ড"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "এনক্রিপ্ট করুন (নীচে কী/চাবি দিন)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "স্ক্রিপ্ট এনক্রিপশন কী/চাবি (২৫৬-বিটস হেক্স):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "এক্সপোর্ট PCK/Zip"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "প্রকল্পের PCK এক্সপোর্ট করুন"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "মিলসমূহ:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "এক্সপোর্ট.."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "উদ্দেশ্যিত পথ:"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "এক্সপোর্ট প্রকল্প"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "এক্সপোর্টের প্রিসেট:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Tile Set এক্সপোর্ট করুন"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "অকার্যকর প্রকল্পের পথ, পথটি অবশ্যই বিদ্যমান হতে হবে!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "অকার্যকর প্রকল্পের পথ, godot.cfg অবশ্যই অনুপস্থিত হতে হবে।"
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "অকার্যকর প্রকল্পের পথ, engine.cfg অবশ্যই অনুপস্থিত হতে হবে।"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "অকার্যকর প্রকল্পের পথ, godot.cfg অবশ্যই উপস্থিত হতে হবে।"
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "অকার্যকর প্রকল্পের পথ, engine.cfg অবশ্যই উপস্থিত হতে হবে।"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "প্রকল্প ইম্পোর্ট করা হয়েছে"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "অকার্যকর প্রকল্পের পথ (কোনোকিছু পরিবর্তন করেছেন?)।"
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "প্রকল্পের পথে godot.cfg তৈরি করা সম্ভব হয়নি।"
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "প্রকল্পের পথে engine.cfg তৈরি করা সম্ভব হয়নি।"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "প্যাকেজ হতে নীম্নোক্ত ফাইলসমূহ এক্সট্রাক্ট করা অসফল হয়েছে:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "প্যাকেজ ইন্সটল সফল হয়েছে!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "বিদ্যমান প্রকল্প ইম্পোর্ট করুন"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "প্রকল্পের পথ (অবশ্যই বিদ্যমান হতে হবে):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "প্রকল্পের নাম:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "নতুন প্রকল্প তৈরি করুন"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "প্রকল্পের পথ:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "প্রকল্প ইন্সটল করুন:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "ইন্সটল"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "ব্রাউস"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "নতুন গেম প্রকল্প"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "দারুণ খবর!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "নামহীন প্রকল্প"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "একধিক প্রকল্প খোলায় আপনি সুনিশ্চিত?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "একধিক প্রকল্প চালানোয় আপনি সুনিশ্চিত?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr "তালিকা হতে প্রকল্প অপসারণ করবেন? (ফোল্ডারের বিষয়াদি পরিবর্তন হবে না)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
@@ -6080,395 +5467,453 @@ msgstr ""
"বিদ্যমান Godot প্রজেক্টের খোঁজে আপনি %s ফোল্ডারসমূহ স্ক্যান করতে যাচ্ছেন। আপনি কি "
"সুনিশ্চিত?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "প্রকল্প ম্যানেজার"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "প্রকল্পের তালিকা"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "চালান"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "স্ক্যান"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "স্ক্যান করার জন্য ফোল্ডার নির্বাচন করুন"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "নতুন প্রকল্প"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "বস্তু অপসারণ করুন"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "প্রস্থান করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "কী/চাবি "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "জয়স্টিক বোতাম"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "জয়স্টিক অক্ষ"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "মাউসের বোতাম"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "অকার্যকর অ্যাকশন ('/' বা ':' ছাড়া কিছুই যাবে না)।"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "'%s' অ্যাকশন ইতিমধ্যেই বিদ্যমান!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "ইনপুট অ্যাকশন ইভেন্ট পুনঃনামকরণ করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "ইনপুট অ্যাকশন ইভেন্ট যোগ করুন"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "কন্ট্রোল+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "যেকোনো কী/চাবি চাপুন.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "মাউসের বোতাম ইন্ডেক্স:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "বাম বোতাম"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "ডান বোতাম"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "মধ্য বোতাম"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "চাকা উপরে তোলার বোতাম"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "চাকা নিচে নামানোর বোতাম"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "বোতাম ৬"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "বোতাম ৭"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "বোতাম ৮"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "বোতাম ৯"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "জয়স্টিক অক্ষ ইন্ডেক্স:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "অক্ষ"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "জয়স্টিক বোতাম ইন্ডেক্স:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "ইনপুট অ্যাকশন যোগ করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "ইনপুট অ্যাকশন ইভেন্ট মুছে ফেলুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "ডিভাইস/যন্ত্র"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "বাটন/বোতাম"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "বাম বোতাম/বাটন।"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "ডান বোতাম/বাটন।"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "মাঝ বোতাম/বাটন।"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "মাউসের চাকা উপরের দিকে চক্কর।"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "মাউসের চাকা নিচের দিকে চক্কর।"
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "সংরক্ষণে সমস্যা হয়েছে।"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "সেটিংস সংরক্ষণ সফল হয়েছে।"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "অনুবাদ সংযোগ করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "অনুবাদ অপসারণ করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "পুনঃ-চিত্রাঙ্কিত পথ যোগ করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "রিসোর্স পুনঃ-চিত্রাঙ্কিত করে যুক্ত করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "রিসোর্স পুনঃ-নকশার ভাষা পরিবর্তন করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "রিসোর্সের পুনঃ-নকশা অপসারণ করুন"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "রিসোর্সের পুনঃ-নকশার সিদ্ধান্ত অপসারণ করুন"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "প্রকল্পের সেটিংস (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "প্রকল্পের সেটিংস"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "জেনেরাল"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "প্রপার্টি:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "ডিলিট/অপসারণ"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "প্লাটফর্মে প্রতিলিপি করুন.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "ইনপুট ম্যাপ/নকশা"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "অ্যাকশন:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "ডিভাইস:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "ইন্ডেক্স:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "স্থানীয়করণ"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "অনুবাদসমূহ"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "অনুবাদসমূহ:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "সংযোগ.."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "পুনঃনকশাসমূহ"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "রিসোর্সসমূহ:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "ঘটনাস্থল দ্বারা পুনঃনকশা:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "ঘটনাস্থল"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "স্বয়ংক্রিয়-লোড"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "প্লাগইন-সমূহ"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "প্রিসেট.."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "১ টি Viewport"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "আন্ত-সহজাগমন"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "বহিঃ-সহজাগমন"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "শূন্য"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "আগমন-গমন সহজ/আলগা করন"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "গমন-আগমন সহজ/আলগা করন"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "ফাইল.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "পথ.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "লোড"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "নিযুক্ত"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "নতুন স্ক্রিপ্ট"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "ফাইলসিস্টেম"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "ফাইল লোডে সমস্যা: রিসোর্স নয়!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "ছবি লোড অসম্ভব হয়েছে"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "একটি নোড নির্বাচন করুন"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "বিট %d, মান %d।"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "চালু"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "নিযুক্ত করুন (Set)"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "প্রোপার্টি-সমূহ:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "অংশাদি:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "গুণাগুণ/বৈশিষ্ট্য বাছাই করুন"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "মেথড/পদ্ধতি বাছাই করুন"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "PVRTC সরঞ্জাম এক্সিকিউট করা সম্ভব হচ্ছে না:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr "PVRTC সরঞ্জাম দ্বারা রূপান্তরিত ছবি পুনরায় লোড করা সম্ভব নয়:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "নোডের নতুন অভিভাবক দান করুন"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "নতুন অভিভাবকের স্থান (নতুন অভিভাবক নির্বাচন করুন):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "সার্বজনীন রূপান্তর রাখুন"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "নতুন অভিভাবক দান করুন"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "নতুন রিসোর্স তৈরি করুন"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "রিসোর্স খুলুন"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "রিসোর্স সংরক্ষণ করুন"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "রিসোর্স-এর সরঞ্জামসমূহ"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "স্থানীয় করুন"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "চালানোর মোড:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "বর্তমান দৃশ্য"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "প্রধান দৃশ্য"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "প্রধান দৃশ্যের মান/আর্গুমেন্ট-সমূহ:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "দৃশ্য চালানোর সেটিংস"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "দৃশ্যসমূহ ইন্সট্যান্স করার মতো কোনো অভিভাবক নেই।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "%s হতে দৃশ্য লোড করতে সমস্যা হয়েছে"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "ঠিক আছে"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6476,59 +5921,63 @@ msgstr ""
"বর্তমান দৃশ্যটি '%s' দৃশ্যের একটি নোডের মাঝে অবস্থান করায় দৃশ্যটিকে ইনস্ট্যান্স করা "
"সম্ভব হচ্ছে না।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "দৃশ্য(সমূহ) ইন্সট্যান্স করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "শাখার মূলে এটি করা সম্ভব হবে না।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "অভিভাবকে নোড সরান"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "অভিভাবকে নোডসমূহ সরান"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "নোড(সমূহ) প্রতিলিপি করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "নোড(সমূহ) অপসারণ করবেন?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "দৃশ্য ছাড়া এটি করা সম্ভব হবে না।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "ইন্সট্যান্স করা দৃশ্যে এটি করা সম্ভব হবে না।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "নতুন দৃশ্য এইরূপে সংরক্ষণ করুন.."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "অর্থপূর্ন!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "বাহিরের দৃশ্যের নোডে এটি করা সম্ভব হবে না!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "বর্তমান দৃশ্য যার হতে উৎপত্তি হয় তার নোডে এটি করা সম্ভব হবে না!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "নোড(সমূহ) অপসারণ করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6536,63 +5985,68 @@ msgstr ""
"নতুন দৃশ্যটি সংরক্ষণ করা সম্ভব হচ্ছে না। সম্ভবত যেসবের (ইন্সট্যান্স) উপর নির্ভর করছে "
"তাদের সন্তুষ্ট করা সম্ভব হচ্ছে না।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "দৃশ্য সংরক্ষণে সমস্যা হয়েছে।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "দৃশ্য প্রতিলিপি করে সংরক্ষণে সমস্যা হয়েছে।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "গ্রুপসমূহ সম্পাদন করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "সংযোগসমূহ সম্পাদন করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "নোড(সমূহ) অপসারণ করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "শীষ্য নোড তৈরি করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "শীষ্য নোড ইন্সট্যান্স করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "ধরণ পরিবর্তন করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr "স্ক্রিপ্ট সংযুক্ত করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr "স্ক্রিপ্ট পরিস্কার করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "দৃশ্য হতে একত্রিত করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "প্রশাখাকে দৃশ্য হিসেবে সংরক্ষণ করুন"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "পথ প্রতিলিপি/কপি করুন"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "অপসারণ করুন (নিশ্চয়তাকরণ নেই)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "অপসারণ করুন (নিশ্চয়তাকরণ নেই)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6600,314 +6054,1265 @@ msgstr ""
"একটি দৃশ্য ফাইলকে নোড হিসেবে ইন্সট্যান্স করুন। যদি কোনো মূল নোড না থাকে একটি "
"উত্তরাধিকারী দৃশ্য তৈরি করে।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr "একটি নতুন বা বিদ্যমান স্ক্রিপ্ট নির্বাচিত নোডে সংযুক্ত করুন।"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr "নির্বাচিত নোড হতে একটি স্ক্রিপ্ট পরিস্কার করুন।"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Spatial দৃশ্যমানতা টগল করুন"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "CanvasItem দৃশ্যমানতা টগল করুন"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "ইন্সট্যান্স:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "অগ্রহণযোগ্য নোডের নাম, নীম্নোক্ত অক্ষরসমূহ গ্রহণযোগ্য নয়:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "নোড পুনঃনামকরণ করুন"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "দৃশ্যের শাখা (নোডসমূহ):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "সম্পাদনযোগ্য অংশীদারীসমূহ"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "প্লেসহোল্ডার হিসেবে লোড করুন"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "ইন্সট্যান্স করা বাতিল করুন"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "এডিটরে খুলুন"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "উত্তরাধিকারত্ব পরিস্কার করুন"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "উত্তরাধিকারত্ব পরিস্কার করবেন? (ফেরৎ পাবেন না!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "পরিস্কার করুন!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "একটি নোড নির্বাচন করুন"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "অভিভাবকের অগ্রহণযোগ্য ক্লাস নাম"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "গ্রহণযোগ্য অক্ষরসমূহ:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "অগ্রহণযোগ্য ক্লাস নাম"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "গ্রহণযোগ্য নাম"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "না/আ"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "ক্লাস নাম অগ্রহণযোগ্য!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "অভিভাবকের ক্লাস নাম অগ্রহণযোগ্য!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "অগ্রহণযোগ্য পথ!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "ফাইলসিস্টেমে স্ক্রিপ্ট তৈরি করা সম্ভব হয়নি।"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr "%s হতে স্ক্রিপ্ট তুলতে/লোডে সমস্যা হয়েছে"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "পথটি খালি"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "পথটি স্থানীয় নয়"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "বেস পথ অগ্রহণযোগ্য"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "অগ্রহণযোগ্য এক্সটেনশন"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr "নতুন স্ক্রিপ্ট তৈরি করুন"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr "বিদ্যমান স্ক্রিপ্ট লোড করুন"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "ক্লাস নাম:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "পূর্বনির্মিত স্ক্রিপ্ট"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr "নোড স্ক্রিপ্ট সংযুক্ত করুন"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "বাইটস:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "সতর্কতা"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "সমস্যা:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "উৎস:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "ফাংশন:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "সমস্যাসমূহ"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "চাইল্ড প্রসেস সংযুক্ত হয়েছে"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "পূর্ববর্তী ইন্সট্যান্স পরীক্ষা করুন"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "পরবর্তী ইন্সট্যান্স পরীক্ষা করুন"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "ফ্রেমসমূহ স্তূপ করুন"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "চলক/ভেরিয়েবল"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "সমস্যাসমূহ:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "পদাঙ্ক স্তূপ করুন (প্রযোজ্য হলে):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "রিমোট পরীক্ষক"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "দৃশ্যের সক্রিয় শাখা:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "রিমোট বস্তুর প্রোপার্টিস: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "প্রোফাইলার"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "মনিটর"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "মান"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "মনিটরস"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "রিসোর্স অনুসারে ভিডিও মেমোরির ব্যবহারের তালিকা করুন:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "সর্বমোট:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "ভিডিও মেমোরি"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "রিসোর্স-এর পথ"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "ধরণ"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "ব্যবহার"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "বিবিধ"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "ক্লিক-কৃত কন্ট্রোল:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "ক্লিক-কৃত কন্ট্রোলের ধরণ:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "সক্রিয়ভাবে মূল সম্পাদন করুন:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "শাখা হতে স্থাপন করুন"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "শর্টকাটসমূহ"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Light এর ব্যাসার্ধ পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Camera এর ভিউ (FOV) পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Camera এর আকার পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Sphere Shape এর ব্যাসার্ধ পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Box Shape এর সীমা পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Capsule Shape এর ব্যাসার্ধ পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Capsule Shape এর উচ্চতা পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Ray Shape এর দৈর্ঘ্য পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Notifier এর সীমা পরিবর্তন করুন"
-#: tools/editor/spatial_editor_gizmos.cpp
-#, fuzzy
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
-msgstr "Notifier এর সীমা পরিবর্তন করুন"
+msgstr "প্রোবের (Probe) পরিব্যাপ্তি পরিবর্তন করুন"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "অগ্রহণযোগ্য মান/আর্গুমেন্ট convert()-এ গিয়েছে, TYPE_* ধ্রুবক ব্যবহার করুন।"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "বিন্যাস জানার জন্য যথেষ্ট বাইট নেই, অথবা ভুল ফরম্যাট।"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "ধাপ মান/আর্গুমেন্ট শূন্য!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "ইনস্ট্যান্স বিহীন স্ক্রিপ্ট"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "স্ক্রিপ্ট নির্ভর নয়"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "রিসোর্স ফাইল ভিত্তিক নয়"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "ভুল dictionary ফরম্যাট (@path নেই)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "ভুল dictionary ফরম্যাট (@path-এ স্ক্রিপ্ট লোড অসম্ভব)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "ভুল dictionary ফরম্যাট (@path-এ ভুল স্ক্রিপ্ট)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "ভুল dictionary ফরম্যাট (ভুল subclasses)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"একটি নোড কার্যকর মেমোরি ছাড়াই উৎপন্ন হয়েছে, কি করে সঠিকভাবে সরবারহ করতে হয় তা "
+"অনুগ্রহ করে ডকুমেন্টেশনে পড়ুন!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"নোড ডাকা হয়েছে, কিন্তু প্রথম কার্যকর মেমোরিতে ফাংশনের কোনো অবস্থা ফেরত পাঠায়নি।"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"নোডের কার্যকর মেমোরির প্রাথমিক উপাদানে অবশ্যই ফিরতি মান নির্দিষ্ট করতে হবে! অনুগ্রহ "
+"করে আপনার নোডটি মেরামত করুন।"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "নোড অনিয়মিত ক্রমের ফলাফল পাঠিয়েছে: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"ক্রম বিট (bit) পাওয়া গিয়েছে কিন্তু নোডটি স্ট্যাক/তাক-এ নেই, সমস্যাটি রিপোর্ট করুন!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "স্ট্যাক/তাক-এর গভীরতায় স্ট্যাক/তাক অধিপ্রবাহিত/প্লাবিত হয়েছে: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "ফাংশনগুলি:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "ভেরিয়েবলস/চলকসমূহ:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "নামটি কার্যকর সনাক্তকারী নয়:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "নামটি ইতিমধ্যেই অপর ফাংশন/চলক(ভেরিয়েবল)/সংকেত(সিগন্যাল)-এ ব্যবহৃত হয়েছে:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "ফাংশনের (Function) নতুন নামকরণ করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "চলক/ভেরিয়েবল-এর নামান্তর করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "সংকেত/সিগন্যাল-এর নামান্তর করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "ফাংশন সংযোজন করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "চলক/ভেরিয়েবল সংযোজন করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "সংকেত/সিগন্যাল সংযোজন করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "ফাংশন (Function) অপসারণ করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "চলক/ভেরিয়েবল অপসারণ করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "চলক/ভেরিয়েবল সম্পাদন:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "সংকেত (Signal) অপসারণ করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "সংকেত/সিগন্যাল সম্পাদন:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "অভিব্যক্তি (Expression) পরিবর্তন করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "নোড সংযোজন করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"গেটার (Getter) তৈরি করতে/নামাতে মেটা কী (Meta) চেপে রাখুন। জেনেরিক সিগনেচার "
+"(generic signature) তৈরি করতে/নামাতে শিফট কী (Shift) চেপে রাখুন।"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"গেটার (Getter) তৈরি করতে/নামাতে কন্ট্রোল কী (Ctrl) চেপে রাখুন। জেনেরিক সিগনেচার "
+"(generic signature) তৈরি করতে/নামাতে শিফট কী (Shift) চেপে রাখুন।"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+"নোডে সাধারণ সম্পর্ক (reference) তৈরি করতে/নামাতে মেটা কী (Meta) চেপে রাখুন।"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+"নোডে সাধারণ সম্পর্ক (reference) তৈরি করতে/নামাতে কন্ট্রোল কী (Ctrl) চেপে রাখুন।"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "চলক সেটার (Variable Setter) তৈরি করতে/নামাতে মেটা কী (Meta) চেপে রাখুন।"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+"চলক সেটার (Variable Setter) তৈরি করতে/নামাতে কন্ট্রোল কী (Ctrl) চেপে রাখুন।"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "প্রিলোড নোড যুক্ত করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "শাখা (tree) হতে নোড (সমূহ) যুক্ত করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "গেটার (Getter) এর বৈশিষ্ট্যে যুক্ত করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "সেটার (Setter) এর বৈশিষ্ট্যে যুক্ত করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "শর্ত (Condition)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "ক্রম (Sequence)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "সুইচ (Switch)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "পুনরুক্তিকারী (Iterator)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "যতক্ষণ (While)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "ফেরৎ পাঠান (Return)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "মান পান (Get)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "তলের ধরণ (Base Type):"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "উপস্থিত নোডসমূহ:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "গ্রাফ সম্পাদন করতে ফাংশন নির্বাচন অথবা তৈরি করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "সংকেত/সিগন্যাল-এর মান/আর্গুমেন্ট-সমূহ সম্পাদন করুন:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "চলক/ভেরিয়েবল সম্পাদন করুন:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "পরিবর্তন করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "নির্বাচিত সমূহ অপসারণ করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "নোডের ধরণ সন্ধান করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "নোড-সমূহ প্রতিলিপি/কপি করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "নোড-সমূহ কর্তন/কাট করুন"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "নোড-সমূহ প্রতিলেপন/পেস্ট করুন"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "যোগান/ইনপুট-এর ধরণ পুনরাবৃত্তিমূলক নয়: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "পুনরাবৃত্তকারী অকার্যকর হয়ে পড়েছে"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "পুনরাবৃত্তকারী অকার্যকর হয়ে পড়েছে: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "সূচক/ইনডেক্স মানের অগ্রহনযোগ্য নাম।"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "ভিত্তিটি (বেস) নোড নয়!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "পথটি নোডকে দিকনির্দেশ করে না!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "%s নোডে সূচক/ইনডেক্স মানের অগ্রহনযোগ্য নাম '%s'।"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": অগ্রহনযোগ্য মান/আর্গুমেন্ট-এর ধরণ: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": অগ্রহনযোগ্য মান/আর্গুমেন্ট-সমূহ: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "স্ক্রিপ্টে চলক-প্রাপক (VariableGet) পাওয়া যায়নি: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "স্ক্রিপ্টে চলক-স্থাপক (VariableSet) পাওয়া যায়নি: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr "স্বনির্মিত (custom) নোডে কোনো _step() মেথড নেই, গ্রাফ প্রক্রিয়াকরণ অসম্ভব।"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"_step() হতে অগ্রহনযোগ্য মান ফেরৎ এসেছে, মান অবশ্যই পূর্ণসংখ্যা (integer) (ক্রমিক), "
+"অথবা শব্দমালা/বাক্য (string) (ভুল/সমস্যা) হতে হবে।"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "এইমাত্র চাপিত"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "এইমাত্র অব্যাহিত/মুক্ত"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "ব্রাউস"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "টাইলটি খুঁজে পাওয়া যায়নি:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "টাইলটি খুঁজে পাওয়া যায়নি:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "ফোল্ডার তৈরী করা সম্ভব হয়নি।"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"সার্টিফিকেট ফাইলটি পড়া সম্ভব হচ্ছে না। ফাইলের পথ এবং পাসওয়ার্ড দুটোই কি সঠিক দেয়া "
+"হয়েছে?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "স্বাক্ষরিত বস্তু (signature object) তৈরিতে সমস্যা হয়েছে।"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "প্যাকেজের স্বাক্ষর (package signature) তৈরিতে সমস্যা হয়েছে।"
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"এক্সপোর্ট এর জন্য প্রয়োজণীয় টেমপ্লেট পাওয়া যায়নি।\n"
+"এক্সপোর্ট টেমপ্লেট-সমূহ ডাউনলোড করে ইন্সটল করুন।"
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "স্বনির্মিত ডিবাগ (debug) প্যাকেজ খুঁজে পাওয়া যায়নি।"
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "স্বনির্মিত রিলিস (release) প্যাকেজ খুঁজে পাওয়া যায়নি।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "একক (অনন্য) নামটি অগ্রহনযোগ্য।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "পণ্যের অগ্রহনযোগ্য GUID।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "প্রকাশকের অগ্রহনযোগ্য GUID।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "পটভূমির (background) অগ্রহনযোগ্য রঙ।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "স্টোর লোগোর (Store Logo) ছবির অগ্রহনযোগ্য মাত্রা (৫০x৫০ হতে হবে)।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "৪৪x৪৪ বর্গ লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (৪৪x৪৪ হতে হবে)।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "৭১x৭১ বর্গ লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (৭১x৭১ হতে হবে)।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "১৫০x১৫০ বর্গ লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (১৫০x১৫০ হতে হবে)।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "৩১০x৩১০ বর্গ লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (৩১০x৩১০ হতে হবে)।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "৩১০x১৫০ প্রশস্ত লোগোর (logo) ছবির অগ্রহনযোগ্য মাত্রা (৩১০x১৫০ হতে হবে)।"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "স্প্ল্যাশ পর্দার (splash screen) ছবির অগ্রহনযোগ্য মাত্রা (৬২০x৩০০ হতে হবে)।"
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"AnimatedSprite দ্বারা ফ্রেম দেখাতে SpriteFrames রিসোর্স অবশ্যই তৈরি করতে হবে "
+"অথবা 'Frames' এর মান-এ নির্ধারন করে দিতে হবে।"
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"প্রতি দৃশ্যে (অথবা ইন্সট্যান্সড দৃশ্যের সম্মেলনে) সর্বোচ্চ একটি দৃশ্যমান CanvasModulate "
+"সম্ভব। সর্বপ্রথমেরটি দৃশ্যত হলেও বাকিগুলো বাতিল হয়ে যাবে।"
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D শুধুমাত্র CollisionObject2D হতে সৃষ্ট নোডের সংঘর্ষের আকৃতি প্রদান "
+"করে। Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, ইত্যাদিকে আকার দিতে "
+"অনুগ্রহ করে তা শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।"
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "সংঘর্ষে ফাঁকা/শুন্য CollisionPolygon2D-এর কোনো প্রভাব নেই।"
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D শুধুমাত্র CollisionObject2D হতে সৃষ্ট নোডের সংঘর্ষের আকৃতি প্রদান "
+"করে। Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, ইত্যাদিকে আকার দিতে "
+"অনুগ্রহ করে তা শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।"
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"সফল্ভাবে কাজ করতে CollisionShape2D এর একটি আকৃতি প্রয়োজন। অনুগ্রহ করে তার জন্য "
+"একটি আকৃতি তৈরি করুন!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"অবশ্যই লাইটের আকৃতি সহ একটি গঠন 'texture' এর বৈশিষ্ট্যে হিসেবে প্রদান করতে হবে।"
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Occluder এর প্রভাব ফেলতে একটি occluder বহুভুজ নির্ধারণ করা (বা, আঁকা) আবশ্যক।"
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "এই occluder এর জন্য occluder পলিগনটি খালি। অনুগ্রহ করে একটি পলিগন আঁকুন!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"এই নোডটি সফল্ভাবে কাজ করার জন্য একটি NavigationPolygon রিসোর্স নির্ধারন বা তৈরি "
+"করতে হবে। অনুগ্রহ করে একটি বৈশিষ্ট্য নির্ধারন করুন বা একটি পলিগন/বহুভুজ আঁকুন।"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance-কে অবশ্যই Navigation2D-এর অংশ অথবা অংশের অংশ হতে "
+"হবে। এটা শুধুমাত্র ন্যাভিগেশনের তথ্য প্রদান করে।"
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer একমাত্র ParallaxBackground এর অংশ হিসেবে নির্ধারন করলেই কাজ করে।"
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "Path এর দিক অবশ্যই একটি কার্যকর Particles2D এর দিকে নির্দেশ করাতে হবে।"
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "PathFollow2D একমাত্র Path2D এর অংশ হিসেবে নির্ধারন করালেই কাজ করে।"
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "Path এর দিক অবশ্যই একটি কার্যকর Node2D এর দিকে নির্দেশ করাতে হবে।"
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Path এর দিক অবশ্যই একটি কার্যকর Viewport এর দিকে নির্দেশ করাতে হবে। সেই "
+"Viewport অবশ্যই 'render target' মোডে নির্ধারন করতে হবে।"
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"এই sprite টি কার্যকর করতে path প্রোপার্টিতে নির্ধারিত Viewport টি অবশ্যই 'render "
+"target' এ নির্ধারিত করতে হবে।"
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D সর্বোত্তম কার্যকর হয় যখন সম্পাদিত দৃশ্য মূল দৃশ্য হিসেবে সরাসরি "
+"ব্যবহৃত হয়।"
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape শুধুমাত্র CollisionObject হতে সৃষ্ট নোডের সংঘর্ষের আকৃতি প্রদান করে। "
+"Area, StaticBody, RigidBody, KinematicBody, ইত্যাদিকে আকার দিতে অনুগ্রহ করে তা "
+"শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।"
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"সফল্ভাবে কাজ করতে CollisionShape এর একটি আকৃতি প্রয়োজন। অনুগ্রহ করে তার জন্য একটি "
+"আকৃতি তৈরি করুন!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon শুধুমাত্র CollisionObject হতে সৃষ্ট নোডের সংঘর্ষের আকৃতি প্রদান "
+"করে। Area, StaticBody, RigidBody, KinematicBody, ইত্যাদিকে আকার দিতে অনুগ্রহ "
+"করে তা শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।"
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "সংঘর্ষে ফাঁকা/শুন্য CollisionPolygon-এর কোনো প্রভাব নেই।"
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"এই নোডটি সফল্ভাবে কাজ করার জন্য একটি NavigationMesh রিসোর্স নির্ধারন বা তৈরি "
+"করতে হবে।"
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance-কে অবশ্যই Navigation-এর অংশ অথবা অংশের অংশ হতে হবে। "
+"এটা শুধুমাত্র ন্যাভিগেশনের তথ্য প্রদান করে।"
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "Path এর দিক অবশ্যই একটি কার্যকর Spatial নোডের এর দিকে নির্দেশ করাতে হবে।"
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"প্রতি দৃশ্যে (অথবা ইন্সট্যান্সড দৃশ্যের সম্মেলনে) সর্বোচ্চ একটি দৃশ্যমান WorldEnvironment "
+"সম্ভব।"
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"AnimatedSprite3D দ্বারা ফ্রেম দেখাতে SpriteFrames রিসোর্স অবশ্যই তৈরি করতে হবে "
+"অথবা 'Frames' এর মান-এ নির্ধারন করে দিতে হবে।"
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "সতর্কতা!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "অনুগ্রহ করে নিশ্চিত করুন..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "একটি ফাইল খুলুন"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "এক বা একাধিক ফাইল খুলুন"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "পথ/ডিরেক্টরি খুলুন"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "ফাইল বা পথ/ডিরেক্টরি খুলুন"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"সাধারণত popups লুকিয়ে যাবে, যদি আপনি popup() বা popup*() এর যেকোনো ফাংশন "
+"ব্যবহার না করেন। যদিও সম্পাদনের কাজে তা গ্রহনযোগ্য, কিন্তু চালনার সময় তা লুকিয়ে "
+"যাবে।"
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"এই viewport টি render target হিসেবে নির্ধারন করা নেই। আপনি যদি এর বস্তু-সামগ্রী "
+"সরাসরি পর্দায় দেখাতে চান, এটিকে যেকোনো Control এর অংশভূত করুন যেনো এটি একটি "
+"আকার ধারণ করতে পারে। অন্যথায়, এটিকে একটি RenderTarget করুন এবং এর অভ্যন্তরীণ "
+"দৃশ্যাবলিকে (texture) দৃশ্যমান করতে কোনো নোডে হস্তান্তর করুন।"
+
+#~ msgid "Node From Scene"
+#~ msgstr "দৃশ্য হতে নোড"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "উপাদানসমূহ প্রকল্পে ইম্পোর্ট করুন।"
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "প্রকল্পের সেটিংস (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "পৃষ্ঠতল"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "SamplePlayer-এ শব্দ চালাতে এর 'samples'-এ একটি SampleLibrary তৈরি বা "
+#~ "নির্ধারন করতে হবে।"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "SpatialSamplePlayer-এ শব্দ চালাতে এর 'samples'-এ একটি SampleLibrary তৈরি "
+#~ "বা নির্ধারন করতে হবে।"
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "%d টি সংঘটন প্রতিস্থাপিত হয়েছে।"
+
+#~ msgid "Please save the scene first."
+#~ msgstr "প্রথমে অনুগ্রহ করে দৃশ্যটি সংরক্ষণ করুন।"
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "অনুবাদ-সম্ভব শব্দমালা/বাক্য-সমূহ সংরক্ষণ করুন"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "অনুবাদ-সম্ভব শব্দমালা/বাক্য-সমূহ.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "এক্সপোর্টের টেমপ্লেটসমূহ ইন্সটল করুন"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "স্ক্রিপ্ট-এর সিদ্ধান্তসমূহ সম্পাদন করুন"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "অনুগ্রহ করে প্রকল্পের ফোল্ডারের বাইরে এক্সপোর্ট করুন!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "প্রকল্প এক্সপোর্টে সমস্যা হয়েছে!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "প্রকল্পের PCK লিখতে সমস্যা হয়েছে!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "'%s' প্ল্যাটফর্মের জন্য এখনো কোনো এক্সপোর্টার নেই।"
+
+#~ msgid "Create Android keystore"
+#~ msgstr "অ্যান্ড্রয়েড কীস্টোর (keystore) তৈরি করুন"
+
+#~ msgid "Full name"
+#~ msgstr "পূর্ণ নাম"
+
+#~ msgid "Organizational unit"
+#~ msgstr "সাংগঠনিক একক (Organizational unit)"
+
+#~ msgid "Organization"
+#~ msgstr "সংগঠন"
+
+#~ msgid "City"
+#~ msgstr "শহর"
+
+#~ msgid "State"
+#~ msgstr "প্রদেশ/রাজ্য"
+
+#~ msgid "2 letter country code"
+#~ msgstr "২ অক্ষরে দেশের কোড"
+
+#~ msgid "User alias"
+#~ msgstr "ব্যবহারকারীর উপনাম (User alias)"
+
+#~ msgid "Password"
+#~ msgstr "পাসওয়ার্ড"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "কমপক্ষে ৬ টি অক্ষর"
+
+#~ msgid "File name"
+#~ msgstr "ফাইলের নাম"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "পথ : (প্রকল্পের বাইরে সংরক্ষণ করা ভালো হবে)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "রিলিসের কীস্টোর (keystore) স্থাপন করা নেই।\n"
+#~ "আপনি কি একটি তৈরি করতে চান?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr ""
+#~ "কীস্টোর(keystore)/রিলিসের ব্যবহারকারী (User) এবং রিলিসের পাসওয়ার্ড পূরণ করুন"
+
+#~ msgid "Include"
+#~ msgstr "অন্তর্ভুক্ত করুন"
+
+#~ msgid "Change Image Group"
+#~ msgstr "ছবির গ্রুপ পরিবর্তন করুন"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "গ্রুপের নাম খালি হতে পারবে না!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "গ্রুপের নামে অগ্রহনযোগ্য অক্ষর!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "গ্রুপের নাম ইতিমধ্যেই আছে!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "ছবির গ্রুপ যোগ করুন"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "ছবির গ্রুপ অপসারণ করুন"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "এটলাস/মানচিত্রাবলী প্রিভিউ"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "প্রকল্প এক্সপোর্ট-এর সেটিংস"
+
+#~ msgid "Target"
+#~ msgstr "টার্গেট"
+
+#~ msgid "Export to Platform"
+#~ msgstr "প্লাটফর্মে এক্সপোর্ট করুন"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "প্রকল্পের পথে সকল ফাইল এক্সপোর্ট করুন।"
+
+#~ msgid "Action"
+#~ msgstr "প্রক্রিয়া/অ্যাকশন"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "এক্সপর্টের সময় টেক্সট দৃশ্যগুলোকে বাইনারিতে রুপান্তর করুন।"
+
+#~ msgid "Images"
+#~ msgstr "ছবিসমূহ"
+
+#~ msgid "Keep Original"
+#~ msgstr "মূলটিই (অরিজিনাল) রাখুন"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "ডিস্কের জন্য সংকুচিত করুন (ধ্বংসাত্মক, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "RAM-এর জন্য সংকুচিত করুন (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "ছবিসমূহ রূপান্তর করুন (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "ডিস্ক-এর জন্য সংকুচিত করুন (ধ্বংসাত্মক গুণের):"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "সকল ছবি সংকুচিত করুন:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "ধরণসমূহ সংকোচন করুন:"
+
+#~ msgid "Image Groups"
+#~ msgstr "ছবির গ্রুপসমূহ"
+
+#~ msgid "Groups:"
+#~ msgstr "গ্রুপসমূহ:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "ডিস্ক সঙ্কোচন"
+
+#~ msgid "Compress RAM"
+#~ msgstr "RAM সঙ্কোচন"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "সঙ্কোচন মোড:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "ধ্বংসাত্মক গুণের:"
+
+#~ msgid "Atlas:"
+#~ msgstr "এটলাস/মানচিত্রাবলী:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "সঙ্কোচন দ্বারা:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "এটলাস/মানচিত্রাবলী প্রিভিউ"
+
+#~ msgid "Image Filter:"
+#~ msgstr "ছবির ফিল্টার:"
+
+#~ msgid "Images:"
+#~ msgstr "ছবিসমূহ:"
+
+#~ msgid "Select None"
+#~ msgstr "কোনোটাই নির্বাচন করবেন না"
+
+#~ msgid "Group"
+#~ msgstr "গ্রুপ"
+
+#~ msgid "Samples"
+#~ msgstr "নমুনাসমূহ"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "নমুনা রূপান্তর মোড: (.wav ফাইল):"
+
+#~ msgid "Keep"
+#~ msgstr "রাখুন"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "সঙ্কোচন (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "আদর্শ রেট লিমিট (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "ছাঁটা"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "পরিশিষ্ট নীরবতা:"
+
+#~ msgid "Script"
+#~ msgstr "স্ক্রিপ্ট"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "স্ক্রিপ্ট এক্সপোর্ট মোড:"
+
+#~ msgid "Text"
+#~ msgstr "টেক্সট"
+
+#~ msgid "Compiled"
+#~ msgstr "কম্পাইল্ড"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "এনক্রিপ্ট করুন (নীচে কী/চাবি দিন)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "স্ক্রিপ্ট এনক্রিপশন কী/চাবি (২৫৬-বিটস হেক্স):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "এক্সপোর্ট PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "প্রকল্পের PCK এক্সপোর্ট করুন"
+
+#~ msgid "Export.."
+#~ msgstr "এক্সপোর্ট.."
+
+#~ msgid "Project Export"
+#~ msgstr "এক্সপোর্ট প্রকল্প"
+
+#~ msgid "Export Preset:"
+#~ msgstr "এক্সপোর্টের প্রিসেট:"
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance কোনো BakedLight রিসোর্স ধারণ করে না।"
diff --git a/editor/translations/ca.po b/editor/translations/ca.po
index c45cad964b..581e862716 100644
--- a/editor/translations/ca.po
+++ b/editor/translations/ca.po
@@ -17,1542 +17,808 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.9-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Argument de tipus invàlid per a convert(), utilitzi constants TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-"Nombre insuficient de bytes per a descodificar els bytes, o el format és "
-"invàlid."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "L'argument pas (step) és zero!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Script sense instància"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "No basat en un script"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "No basat en un arxiu de recursos"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Format del diccionari d'instàncies invàlid (manca @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Format del diccionari d'instàncies invàlid (no es pot carregar l'script a "
-"@path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Format del diccionari d'instàncies invàlid (script invàlid a @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Diccionari d'instàncies invàlid (subclasses invàlides)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Node cedit sense memòria de treball. Llegiu la documentació per cedir "
-"(yield) nodes correctament!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Node cedit, però no ha retornat cap estat de funció en la primera memòria de "
-"treball."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"El valor de retorn s'ha d'assignar al primer element de la memòria de "
-"treball de nodes! Repareu el node."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "El node ha retornat un seqüencia de sortida invàlida: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"S'ha trobat un bit de seqüencia però cap node en la pila (stack), reporteu "
-"el bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Pila desbordada (stack overflow) amb profunditat de Pila: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funcions:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variables:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Senyals:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "El nom no és un identificador vàlid:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Nom usat en un altra funció/variable/senyal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Reanomena Funció"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Reanomena Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Reanomena Senyal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Afegeix Funció"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Afegeix Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Afegeix Senyal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Treu Funció"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Treu Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Editant Variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Treu Senyal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Editant Senyal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "Canvia Transició"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Afegeix Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Retén Meta per dipositar un mètode Accessor (Getter). Retén Maj per "
-"dipositar una firma genèrica."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Retén Ctrl per dipositar un mètode Accessor (Getter). Retén Maj per "
-"dipositar una firma genèrica."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "Retén Meta per dipositar una referència simple al node."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "Retén Ctrl per dipositar una referència simple al node."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "Retén Meta per dipositar una variable d'Actualització (Setter)."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "Retén Ctrl per dipositar una Variable d'Actualització (Setter)."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Afegeix Node de Precàrrega"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Afegeix Node(s) des d'Arbre"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Afegeix Propietat d'Accés (Getter)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Afegeix Propietat d'Actualització (Setter)"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "Transició"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "Seqüència"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "commutador"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "Iterador"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "Mentre"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "Retorn:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Crida"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "Obtenir"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Especifica"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Edita"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Tipus Base:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Membres:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Nodes disponibles:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Selecciona o crea una funció per editar la corba"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Tanca"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Edita els Arguments del Senyal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Edita Variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Canvia"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Elimina Seleccionats"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Commuta el punt d'Interrupció"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Troba el Tipus del Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "Copia Nodes"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "Talla els Nodes"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Camí al Node:"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Tipus d'entrada no iterable: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "L'Iterador ha esdevingut invàlid"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "L'Iterador ha esdevingut invàlid: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "El Nom de la propietat index és invàlid."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "L'objecte de Base no és un Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "El camí no condueix a cap Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "El nom de la propietat index '%s' és invàlid en el node %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Argument invàlid del tipus: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Arguments invàlids: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "Variable Get no trobada en el script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "Variable Set no trobada en el script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"El node personalitzat no té cap mètode _step(), no es pot processar la corba."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"Valor de retorn de _step() invàlid. Ha de ser un nombre enter (seq out), o "
-"una cadena de text (error)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "premut"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "alliberat"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-"No s'ha pogut llegir el certificat. Comproveu que tant el camí com la "
-"contrasenya són correctes"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "No s'ha pogut l'objecte signatura."
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "No s'ha pogut crear el paquet signatura."
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"No s'ha trobat cap plantilla.\n"
-"Descarregueu i instal·leu alguna plantilla d'exportació."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "No s'ha trobat cap paquet de depuració personalitzat."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "No s'ha trobat cap paquet de llançament personalitzat."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "Nom no vàlid."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "La mida de la lletra no és vàlida."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "GUID d'editor no vàlid."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid background color."
-msgstr "Lletra personalitzada no vàlida."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "Imatge Store Logo no vàlida. La mida hauria de ser 50x50 ."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr "Imatge Logo quadrat 44x44 no vàlida. La mida hauria de ser 44x44."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr "Imatge Logo quadrat 71x71 no vàlida. La mida hauria de ser 71x71 ."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr "Imatge logo quadrat 150x150 no vàlida. La mida hauria de ser 150x150 ."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr "Imatge logo quadrat 310x310 no vàlida. La mida hauria de ser 310x310."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr "Imatge logo quadrat 310x150 no vàlida. La mida hauria de ser 310x150."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-"Imatge de la pantalla de presentació no vàlida. La mida hauria de ser "
-"620x300."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Un recurs del tipus SpriteFrames s'ha de crear or especificar en la "
-"propietat \"Fotogrames (Frames)\" perquè AnimatedSprite pugui mostrar els "
-"quadres."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Només es permet un sol CanvasModulate per escena (o conjunt d'escenes "
-"instanciades). El primer funcionarà, mentre que la resta seran ignorats."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D només proporciona formes de col·lisió a nodes derivats de "
-"CollisionObject2D. Utilitzeu-lo només per donar una forma a nodes com "
-"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Un CollisionPolygon2D buit no té cap efecte en la col·lisió."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D només proporciona formes de col·lisió nodes de derivats de "
-"CollisionObject2D. Utilitzeu-lo només per donar una forma a nodes com "
-"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"S'ha de proporcionar una forma perquè *CollisionShape2D pugui funcionar. "
-"Creeu-li un recurs de forma (shape)!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"S'ha de proveir la propietat 'textura' amb una textura amb la forma de la "
-"llum."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Cal establir (o dibuixar) un polígon oclusiu perquè aquest oclusor "
-"(occluder) faci efecte."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "El polígon oclusiu és buit. Dibuixeu un polígon!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Cal especificar un recurs de tipus NavigationPolygon per al correcte "
-"funcionament del Node. Si us plau especifiqueu una propietat o dibuixeu un "
-"polígon."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance ha de ser fill o nét d'un node Navigation2D. Només "
-"proporciona dades de navegació."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"Un node ParallaxLayer només funciona quan s'estableix com a fill d'un node "
-"ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"Cal que la propietat Camí (Path) assenyali cap a un node Particles2D vàlid."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D només funciona si s'estableix com a fill d'un node Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "Cal que la propietat Camí (Path) assenyali un Node2D vàlid."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Cal crear o especificar un recurs SampleLibrary en la propietat 'samples' "
-"perquè SamplePlayer pugui reproduir so."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Cal que la propietat Camí (Path) assenyali un node de Vista (Viewport) "
-"vàlid. Aquest ha de ser especificat en el mode \"destinació de renderització"
-"\" (render target)."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"La Vista (Viewport) especificada en la propietat \"Camí\" (Path) ha "
-"d'utilitzar el mode 'Destinació de renderització' (render target) perquè "
-"l'sprite funcioni."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D funciona millor quan l'arrel de l'escena editada "
-"s'utilitza com a pare."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape només proporciona formes de col·lisió a nodes derivats de "
-"CollisionObject. Utilitzeu-lo només per donar una forma a nodes com Area, "
-"StaticBody, RigidBody, KinematicBody, etc."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Cal proveir una forma perquè CollisionShape funcioni. Creeu-li un recurs de "
-"forma!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon només proporciona formes de col·lisió a nodes derivats de "
-"CollisionObject. Utilitzeu-lo només per donar una forma a nodes com Area, "
-"StaticBody, RigidBody, KinematicBody, etc."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Un CollisionPolygon buit no afecta les col·lisions."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Cal crear o establir un recurs de tipus NavigationMesh per al correcte "
-"funcionament d'aquest node."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance ha de ser fill o nét d'un node Navigation. Només "
-"proporciona dades de navegació."
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"Cal que la propietat Camí (Path) assenyali cap a un node Particles2D vàlid."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Només es permet un sol WorldEnvironment per escena ( o conjunt d'escenes "
-"instanciades)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Cal crear o establir un recurs SampleLibrary en la propietat 'samples' "
-"perquè SpatialSamplePlayer pugui reproduir so."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Cal crear o establir un recurs SpriteFrames en la propietat 'Frames' perquè "
-"AnimatedSprite3D dibuixi els quadres."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Cancel·la"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "D'acord"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Ep!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Confirmeu..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Fitxer Existent, Sobreescriure?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Tots Reconeguts"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Tots els Fitxers (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Obre"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Obre un Fitxer"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Obre Fitxer(s)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Obre un Directori"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Obre un Fitxer o Directori"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Desa"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Desa un Fitxer"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Crea una Carpeta"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Camí:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Directoris i Fitxers:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Fitxer:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filtre:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Nom:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "No s'ha pogut crear la carpeta."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Cal utilitzar una extensió vàlida."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Maj +"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt +"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl +"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta +"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Dispositiu"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Botó"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Botó Esquerre."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Botó Dret."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Botó del Mig."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Roda Amunt."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Roda Avall."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Eix"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Talla"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Copia"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Enganxa"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Selecciona-ho Tot"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Neteja"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Desfés"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Les finestres emergents s'oculten per defecte tret que s'invoqui popup() o "
-"qualsevol de les funcions popup*(). És possible fer-les visibles mentre "
-"s'edita, però s'ocultaran durant l'execució."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"La Vista (Viewport) no és la Destinació de Renderització (render target). "
-"Per mostrar-ne el contingut, especifiqueu-la com a filla d'un Control de "
-"forma per tal d'obtenir-ne la mida. Altrament, establiu-la com a Destinació "
-"de Renderització i assigneu-ne la textura interna a algun node."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Error inicialitzant FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Format de lletra desconegut."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Error carregant lletra."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "La mida de la lletra no és vàlida."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Desactivat"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Tota la Selecció"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Mou Afegir Clau"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Canvia Transició"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Canvia Transformació"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Canvia Valor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Change Call"
msgstr "Canvia Crida (Call)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Afegeix Pista"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Duplica Claus"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Mou Pista Amunt"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Mou Pista Avall"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Treu Pista"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Posa les Transicions a:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Reanomena Pista"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Canvia Interpolació de Pista"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Canvia Valor del Mode de Pista"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Canvia Valor del Mode de Pista"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Edita Corba del Node"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Edita Corba de Selecció"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Esborra Claus"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Duplica la Selecció"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Duplica Transposats"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Treu la Selecció"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Continu"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Discret"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Activador"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Afegeix Clau"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Mou Claus"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Escala la Selecció"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Escala des del Cursor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Vés al Pas Següent"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Vés al Pas Previ"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Lineal"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Constant"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "Entrada"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Sortida"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "Entrada-Sortida"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Sortida-Entrada"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Transicions"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Optimitza l'Animació"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Poleix l'Animació"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Vol crear una NOVA pista per a %s i inserir-hi una clau?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Vol crear %d noves pistes i inserir-hi claus?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Crea"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Crea i Insereix"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Insereix Pista i Clau"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Insereix Clau"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Canvia durada"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Canvia bucle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Crea Clau de Valor Tipat"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Insereix Animació"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Escala Claus"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Afegeix Pista de Crida"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Zoom d'animació."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Durada (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Durada de l'Animació (en segons)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Pas (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Pas de desplaçament del cursor (s)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Activa/Desactiva el bucle de l'animació."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Afegeix noves pistes."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Mou amunt la pista actual."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Mou avall la pista actual."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Treu la pista seleccionada."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Eines de Pista"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Activa l'editatge individual de claus en clicar-hi."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Optimitzador d'Animació"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Error Lineal Max.:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Error Angular Max.:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Max. Angle Optimitzable:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Optimitza"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
"Selecciona un AnimationPlayer a l'Arbre de l'Escena per editar-ne l'animació."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Clau"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Transició"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Relació d'Escala:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Cridar Funcions en el Node \"Which\"?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Treu claus invàlides"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Treu pistes buides o sense resoldre"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Poleix totes les animacions"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Poleix la/les Animació/ns (NO ES POT DESFER!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Poleix"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Redimensiona Matriu"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Canvia Tipus de la Matriu"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Canvia Valor de la Matriu"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Versió:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Constants:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Fitxer:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Descripció:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Tanca"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Connecta.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Connecta al Node:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Format de fitxer desconegut:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Desant..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Connecta.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Provant"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Error en desar recurs!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Errors de Càrrega"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Tot"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Cerca:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Cerca"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Importa"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Ordena:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Inverteix"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Categoria:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Tot"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Lloc:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Suport..."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Oficial"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Comunitat"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Provant"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Arxiu ZIP d'Actius"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Llista de mètodes de '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Crida"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Llista de mètodes:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Arguments:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Retorn:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Vés a la Línia"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Línia:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Cap Coincidència"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
-msgstr "Substituïdes %d ocurrència/es."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
+msgstr "Reemplaçades %d ocurrència/es."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Reemplaça"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Reemplaça-hoTot"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Distingeix entre majúscules i minúscules"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Paraules senceres"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Selecció Només"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Cerca"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Troba"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Següent"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "Reemplaçades %d ocurrència/es."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "No s'ha trobat!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Reemplaça per"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Majúscules i minúscules"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Enrere"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Indica en reemplaçar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Omet"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Apropa"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Allunya"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Reinicia el Zoom"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Línia:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Col:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Cal especificar un mètode per al Node objectiu!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Connecta al Node:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Afegeix"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Treu"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Afegeix Argument de Crida Extra:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Arguments de Crida Extra:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Camí al Node:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Crea Funció"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Diferit"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
#, fuzzy
msgid "Oneshot"
msgstr "D'un cop"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Connecta"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Connecta '%s' amb '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Connectant Senyal:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Crea Subscripció"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Connecta.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Desconnecta"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Senyals"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Crea Nou"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Favorits:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Recents:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Coincidències:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Descripció:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Cerca Reemplaçant per a:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Dependències per a:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1560,7 +826,7 @@ msgstr ""
"S'està editant l'Escena '%s'.\n"
"Els canvis s'actualitzaran recarregar."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1568,40 +834,40 @@ msgstr ""
"S'està usant el Recurs '%s'.\n"
"Els canvis s'actualitzaran en recarregar."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Dependències"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Recurs"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Camí"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Dependències:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Arregla Trencats"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Editor de Dependències"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Cerca Recurs Reemplaçant:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Propietaris de:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1610,444 +876,539 @@ msgstr ""
"Els fitxers eliminats son necessaris per a altres recursos.\n"
"Eliminar de totes formes? (No es pot desfer)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "Elimina fitxer seleccionats del project? (no es pot desfer)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Error en carregar:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "No s'ha pogut carregar l'escena. Manquen dependències:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Obre igualment"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Amb quina acció s'ha de procedir?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Arregla Dependències"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Errors de càrrega!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Eliminar permanentment %d element(s)? (No es pot desfer!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Posseeix"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Recursos Sense Propietat Explícita:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Navegador de Recursos Orfes"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Esborra fitxers seleccionats?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Esborra"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Predeterminat"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Nom no vàlid."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Caràcters vàlids:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"Nom no vàlid. No pot coincidir amb noms de classe del motor ja existents."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"Nom no vàlid. No pot coincidir amb noms de tipus integrats ja existents."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Nom no vàlid. No pot coincidir amb noms de constants globals ja existents."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Camí no vàlid."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "El Fitxer no existeix."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Fora del camí dels recursos."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Afegeix AutoCàrrega"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "l'AutoCàrrega '%s' ja existeix!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Reanomena AutoCàrrega"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Commuta les Globals d'AutoCàrrega"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Mou AutoCàrrega"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Treure Autocàrrega"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Activa"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Reorganitza AutoCàrregues"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Camí:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Nom del node:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Nom"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Llista:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Actualitzant Escena"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Emmagatzemant canvis locals.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Actualitzant escena.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Tria un Directori"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Crea una Carpeta"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Nom:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "No s'ha pogut crear la carpeta."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Tria"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Emmagatzemant Fitxer:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Compressió"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Afegit:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Eliminat:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Error en desar atles:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "No s'ha pogut desar la subtextura de l'atles:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Exportació per a %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Instal·lant.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Fitxer Existent, Sobreescriure?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Tots Reconeguts"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Tots els Fitxers (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Obre"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Desa"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Desa un Fitxer"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Enrere"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Endavant"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Puja"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Refresca"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Commuta Fitxers Ocults"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Commuta Favorit"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Commuta Mode"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Enfoca Camí"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Mou Favorit Amunt"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Mou Favorit Avall"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Directoris i Fitxers:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Previsualització:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Fitxer:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filtre:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Cal utilitzar una extensió vàlida."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "Escaneja Fonts"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Re-Importació"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Cerca Ajuda"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Llista de Classes:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Cerca Classes"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Classe:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Hereta:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Heretat per:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Descripció breu:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Membres:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Mètodes públics:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Elements del Tema de la GUI:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Senyals:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Constants:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "Descripció breu:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Descripció del mètode:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Cerca Text"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Afegit:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Eliminat:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Error en desar atles:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "No s'ha pogut desar la subtextura de l'atles:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Emmagatzemant Fitxer:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Compressió"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Exportació per a %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Instal·lant.."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Sortida:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Re-Importació"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Importació:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Node de l'Escena"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Neteja"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Error en desar recurs!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Desar Recurs com..."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Vaja..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "No s'ha pogut escriure en el fitxer:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Format de fitxer desconegut:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Error en desar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Desant Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Analitzant"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Creant Miniatura"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"No s'ha pogut desar l'escena. Probablement, no s'han pogut establir totes "
"les dependències (instàncies)."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "No s'ha pogut carregar el recurs."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "No s'ha pogut carregar MeshLibrary per combinar les dades!!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "Error en desar MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "No s'ha pogut carregar TileSet per combinar les dades!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Error en desar TileSet!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "No s'ha pogut obrir el zip amb les plantilles d'exportació."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Carregant Plantilles d'Exportació"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Error en desar els canvis!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "S'han sobreescrit els Ajustos Predeterminats de l'Editor."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "No s'ha trobat el nom de l'ajust!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "S'ha restaurat la configuració predeterminada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Copia Paràmetres"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Enganxa Paràmetres"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Enganxa Recurs"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Copia Recurs"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Crea'l Integrat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Crea SubRecurs Únic"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Obre dins l'Ajuda"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "No s'ha definit cap escena per executar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2057,7 +1418,7 @@ msgstr ""
"És possible triar-ne una altra més endavant a \"Configuració del Projecte\" "
"en la categoria \"aplicació\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2067,7 +1428,7 @@ msgstr ""
"És possible triar-ne una altra més endavant a \"Configuració del Projecte\" "
"en la categoria \"aplicació\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2078,93 +1439,85 @@ msgstr ""
"És possible triar-ne una altra més endavant a \"Configuració del Projecte\" "
"en la categoria \"aplicació\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"L'escena actual no s'ha desat encara. Desa l'escena abans d'executar-la."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "No s'ha pogut començar el subprocés!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Obre Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Obre Escena Base"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Obertura Ràpida d'Escenes..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Obertura Ràpida d'Scripts..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Sí"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Tanca l'Escena? (Es perdran els canvis sense desar)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Desa Escena com..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
"Aquesta Escena no s'ha desat mai encara. Voleu desar-la abans d'executar-la?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Desa l'escena abans."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Desa els texts Traduïbles"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Exporta Biblioteca de Models"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Exporta el joc de Mosaics (Tiles)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Surt"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Voleu Sortir de l'editor?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "L'escena actual no s'ha desat. Vol obrir igualment?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "No es pot recarregar una escena no desada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Reverteix"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "No es pot desfer aquesta acció. Vol revertir igualament?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Execució Ràpida de l'Escena..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2172,17 +1525,22 @@ msgstr ""
"Vol Obrir el Gestor de Projectes?\n"
"(Es perdran els canvis sense desar)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Tria una Escena Principal"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Uf..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2190,219 +1548,199 @@ msgstr ""
"No s'ha pogut carregar l'escena: No es troba dins del camí del projecte. "
"Utilitzeu 'Importa' per obrir l'escena i deseu-la dins del camí del projecte."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "No s'ha pogut carregar l'escena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "Escena '%s' té dependències no vàlides:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Desar Disposició (Layout)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Elimina Disposició (Layout)"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Predeterminat"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Canvia la pestanya d'escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d fitxer(s) més"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%d fitxer(s) o directori(s) més"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Vés a l'escena oberta anteriorment."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Pestanya Següent"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Pestanya Anterior"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Filtrat Ràpid de Fitxers..."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Operacions amb fitxers d'escena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Nova Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Nova Escena heretada..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Obre Escena..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Desa Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Desa Totes les Escenes"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Tanca l'Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Tanca i Vés a l'Escena anterior"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Obre Recent"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Filtrat Ràpid de Fitxers..."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Converteix a..."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Cadenes Traduïbles..."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "Biblioteca de Models (MeshLibrary)..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "Joc de Mosaics (TileSet)..."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Desfés"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Refés"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Executa Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Configuració del Projecte"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Reverteix Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Surt a la Llista de Projectes"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Mode Lliure de Distraccions"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Importa actius al projecte."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Importa"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Eines vàries o d'escena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Eines"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Exporta el projecte a diverses plataformes."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Exporta"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Reprodueix el projecte."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Reprodueix"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Pausa l'escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Pausa Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Atura l'escena."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Atura"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Reprodueix l'escena editada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Reprodueix Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Reprodueix escena personalitzada"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Reprodueix Escena Personalitzada"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Opcions de Depuració (Debug)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Desplega amb Depuració Remota"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2410,11 +1748,11 @@ msgstr ""
"En ser exportat o desplegat, l'executable resultant intenta connectar-se a "
"l'IP d'aquest equip per iniciar-ne la depuració."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "Desplegament Reduït amb Sistema de Fitxers en Xarxa"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2430,11 +1768,11 @@ msgstr ""
"rendiment. Aquesta opció ajuda a accelerar els cicles de prova i verificació "
"en jocs de gran mida."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Formes de Col·lisió Visibles"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2442,11 +1780,11 @@ msgstr ""
"Les formes de col·lisió i nodes de difusió de raigs (raycast) (per a 2D i "
"3D), son visibles durant l'execució del joc quan s'activa aquesta opció."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navegació Visible"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2454,11 +1792,11 @@ msgstr ""
"Les malles i polígons de Navegació són visibles durant l'execució del joc "
"quan s'activa aquesta opció."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Sincronitza Canvis en Escenes"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2470,11 +1808,11 @@ msgstr ""
"En usar-se remotament en un dispositiu, un sistema de fitxers en xarxa en "
"millora el rendiment."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Sincronitza Canvis en Scripts"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2486,431 +1824,597 @@ msgstr ""
"En usar-se remotament en un dispositiu, un sistema de fitxers en xarxa en "
"millora el rendiment."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Configuració"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Configuració de l'Editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Disposició de l'Editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Toggle Fullscreen"
msgstr "Mode Pantalla completa"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Instal·la Plantilles d'Exportació"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Carregant Plantilles d'Exportació"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "Quant a"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Alerta en canviar un recurs extern."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Gira en repintar-se la finestra de l'editor!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Actualitza Sempre"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Actualitza Canvis"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Inspector"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Crea un nou recurs en memòria i edita'l."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Carrega un recurs des del disc i edita'l."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Desa el recurs editat ara."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Desa Com..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Vés a l'anterior objecte editat de l'historial."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Vés al següent objecte editat de l'historial."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "Historial d'objectes editats recentment."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Propietats de l'objecte."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "SistemaDeFitxers"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Sortida"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "ReImporta"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Actualitza"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Gràcies de la part de la Comunitat del Godot!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Gràcies!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Importa Plantilles des d'un Fitxer ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Exporta Projecte"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Exporta Biblioteca"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Combina amb Existents"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Contrasenya:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Obre i Executa un Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Errors de Càrrega"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Connectors Instal·lats:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Versió:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Autor:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Estat:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Atura Perfilació"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Comença Perfilació"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Mesura:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Duració del Fotograma (s)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Temps Mitjà (s)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "% del Fotograma"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "% del Fotograma Fix"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Temps:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Inclusiu"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "Propi"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Fotograma núm.:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Espera que s'acabi l'anàlisi."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "S'ha de desar l'escena abans de reimportar-la."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Desa i ReImporta"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Re-Importació"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "ReImporta Recursos Modificats"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Escriu la lògica en el mètode _run()."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Ja hi ha un escena editada."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "No s'ha pogut instanciar l'script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Podria mancar la paraula clau 'tool'?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "No s'ha pogut executar l'script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Podria mancar el mètode '_run'?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Predeterminat (Idèntic a l'Editor)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Selecciona Node(s) per Importar"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Camí de l'Escena:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Importa des del Node:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Instància"
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "No s'ha pogut obrir el zip amb les plantilles d'exportació."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Error en desar atles:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Carregant Plantilles d'Exportació"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Importació:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Carregant Plantilles d'Exportació"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Versió:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Connectors Instal·lats:"
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Treu la Selecció"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Esborra fitxers seleccionats?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Carregant Plantilles d'Exportació"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"No s'ha pogut escriure el fitxer file_type_cache.cch. No es desara el cau de "
"tipus de fitxers!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
"Els fitxers d'origen i destinació són els mateixos. No s'ha produït cap "
"acció."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "El camí d'origen i destinació es idèntic. No s'ha produït cap acció."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "No es poden moure directoris en si mateixos."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "No es pot operar en '..'"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Tria un Nou Nom i Ubicació per a:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Cap fitxer seleccionat!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Instància"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Edita Dependències..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Mostra Propietaris..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Copia Camí"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Renomena o Mou..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Mou cap a..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Informació"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Mostra en el Gestor de Fitxers"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "ReImporta..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Directori Anterior"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Directori Següent"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "ReAnalitza Sistema de Fitxers"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Canvia l'estat del directori a Preferit"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "Instancia les escenes seleccionades com a filles del node seleccionat."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Mou"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Afegeix al Grup"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Treu del Grup"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Superfície %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Importa Escena"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Important Escena..."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Executant Script Personalitzat..."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "No s'ha pogut carregar l'script de post-importació:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "L'script de post-importació no és vàlid (comprova el terminal):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Error en l'execució de l'script de post-importació:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Desant..."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Fitxer:"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Importa"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "ReImporta"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "Cap màscara de bits per importar!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "El camí de Destinació és buit."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "El camí de Destinació ha de ser un camí de recursos complet."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "El camí de Destinació ha d'existir."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "El camí per desar és buit!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "Importa Màscares de Bit"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Textures Font:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Camí de Destinació:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Accepta"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "Màscara de bits"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Cap fitxer de lletra font!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Cap recurs de Lletra!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2918,48 +2422,48 @@ msgstr ""
"Extensió de fitxer no vàlida.\n"
"Utilitzeu .fnt."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "No es pot carregar/processar la lletra."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "No s'ha pogut desar la lletra."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Lletra:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Mida de la lletra:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Recurs Objectiu:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
"«Dóna amor que seràs feliç!». Això, il·lús veí i company geniüt, ja és un "
"lluït rètol d'onze kWh."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Prova:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Opcions:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Importa lletra"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -2967,3963 +2471,4640 @@ msgstr ""
"Aquest fitxer ja és un fitxer de lletra de Godot. Proveïu un fitxer de tipus "
"BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "No s'ha pogut obrir com a fitxer BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Error inicialitzant FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Format de lletra desconegut."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Error carregant lletra."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "La mida de la lletra no és vàlida."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Lletra personalitzada no vàlida."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Lletra"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "Cap malla per importar!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Importa una Malla"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Malla/es :"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Malla"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Superfície %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "No s'ha trobat cap mostra d'Àudio per importar!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Importa Mostra d'Àudio"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Mostra/es d'Origen:"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Mostra d'Àudio"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Nou Clip"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Opcions d'Animació"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
#, fuzzy
msgid "Flags"
msgstr "Indicadors (flags)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "Fer Bake dels FPS:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Optimitzador"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Error Lineal Màxim"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Error Angular Màxim"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Angle Màxim"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Clips"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Inici/s"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Final/s"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Bucle"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Filtres"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "El camí d'origen és buit."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "No s'ha pogut carregar l'script de post-importació."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "L'script de post-importació no és vàlid ."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "No s'ha pogut importar l'escena."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Importa Escena 3D"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Escena d'Origen:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Igual que l'Escena de Destinació"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Compartit"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Directori per a Textures escollit:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Script de Post-Processat:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Tipus de Node Arrel Personalitzat:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Auto"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
#, fuzzy
msgid "Root Node Name:"
msgstr "Nom del node:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Manquen els següents Fitxers:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Importa Igualment"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Cancel·la"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Importa i Obre"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
"No s'ha desat l'escena editada. Vol obrir l'escena importada igualment?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Importa Escena"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Important Escena..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Executant Script Personalitzat..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "No s'ha pogut carregar l'script de post-importació:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "L'script de post-importació no és vàlid (comprova el terminal):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Error en l'execució de l'script de post-importació:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Importa Imatge:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "No es pot importar un fitxer dins de si mateix:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "No s'ha pogut localitzar el camí: %s (ja és local)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Desant..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "Animació d'Escenes 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Sense Compressió"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Compressió sense Pèrdua (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Compressió amb Pèrdua (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Compressió (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Format de Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Qualitat de Compressió de Textura (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Opcions de Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Cal especificar algun fitxer!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Es necessita com a mínim un fitxer per a l'Atles."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Animació d'Escenes 3D"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Edita"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Canvia Tipus de la Matriu"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "D'acord"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Vés a la Línia"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr ""
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Superfície %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
-msgstr ""
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Temps Mitjà (s)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Enganxa"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Tanca"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Discret"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Talla"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Copia"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Selecciona-ho Tot"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Commuta el punt d'Interrupció"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1 Vista"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2 Vistes"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2 Vistes (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3 Vistes"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3 Vistes (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4 Vistes"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Configuració de Desplaçament"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Configuració de la Vista"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Create Android keystore"
-msgstr "Crea una Carpeta"
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Organization"
-msgstr "Transició"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "Estat:"
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+msgid "Runnable"
+msgstr "Activa"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Contrasenya:"
+msgid "Delete patch '"
+msgstr "Elimina Disposició (Layout)"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Caràcters vàlids:"
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Configuració d'Exportació de Projectes"
+msgid "Delete preset '%s'?"
+msgstr "Esborra fitxers seleccionats?"
-#: tools/editor/project_export.cpp
-msgid "Target"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export all resources in the project"
+msgstr "Importa actius al projecte."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
+msgstr "Cap malla per importar!"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Coincidències:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Camí de Destinació:"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Exporta el joc de Mosaics (Tiles)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr ""
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "El camí de Destinació ha d'existir."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr ""
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "El camí de Destinació ha d'existir."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Treu la Selecció"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta +"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Maj +"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt +"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Eix"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Dispositiu"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Botó"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Botó Esquerre."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Botó Dret."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Botó del Mig."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Roda Amunt."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Roda Avall."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "No s'ha pogut desar la configuració."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Configuració desada correctament."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Configuració del Projecte (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Configuració del Projecte"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr ""
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 Vista"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "Executa Script"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "SistemaDeFitxers"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Camí al Node:"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Especifica"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Afegeix Col.locador de Proprietat (Setter)"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "Mètodes públics:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Configuració d'Execució d'Escenes"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Executa Script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Executa Script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Copia Camí"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Error carregant lletra."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Crea Subscripció"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Load existing script"
msgstr "No s'ha pogut instanciar l'script:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Executa Script"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Argument de tipus invàlid per a convert(), utilitzi constants TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"Nombre insuficient de bytes per a descodificar els bytes, o el format és "
+"invàlid."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "L'argument pas (step) és zero!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Script sense instància"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "No basat en un script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "No basat en un arxiu de recursos"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Format del diccionari d'instàncies invàlid (manca @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Format del diccionari d'instàncies invàlid (no es pot carregar l'script a "
+"@path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Format del diccionari d'instàncies invàlid (script invàlid a @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Diccionari d'instàncies invàlid (subclasses invàlides)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Node cedit sense memòria de treball. Llegiu la documentació per cedir "
+"(yield) nodes correctament!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Node cedit, però no ha retornat cap estat de funció en la primera memòria de "
+"treball."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"El valor de retorn s'ha d'assignar al primer element de la memòria de "
+"treball de nodes! Repareu el node."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "El node ha retornat un seqüencia de sortida invàlida: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"S'ha trobat un bit de seqüencia però cap node en la pila (stack), reporteu "
+"el bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Pila desbordada (stack overflow) amb profunditat de Pila: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funcions:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variables:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "El nom no és un identificador vàlid:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Nom usat en un altra funció/variable/senyal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Reanomena Funció"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Reanomena Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Reanomena Senyal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Afegeix Funció"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Afegeix Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Afegeix Senyal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Treu Funció"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Treu Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Editant Variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Treu Senyal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Editant Senyal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "Canvia Transició"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Afegeix Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Retén Meta per dipositar un mètode Accessor (Getter). Retén Maj per "
+"dipositar una firma genèrica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Retén Ctrl per dipositar un mètode Accessor (Getter). Retén Maj per "
+"dipositar una firma genèrica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Retén Meta per dipositar una referència simple al node."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Retén Ctrl per dipositar una referència simple al node."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Retén Meta per dipositar una variable d'Actualització (Setter)."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Retén Ctrl per dipositar una Variable d'Actualització (Setter)."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Afegeix Node de Precàrrega"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Afegeix Node(s) des d'Arbre"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Afegeix Propietat d'Accés (Getter)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Afegeix Propietat d'Actualització (Setter)"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "Transició"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Seqüència"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "commutador"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iterador"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Mentre"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Return"
+msgstr "Retorn:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Obtenir"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Tipus Base:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Nodes disponibles:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Selecciona o crea una funció per editar la corba"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Edita els Arguments del Senyal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Edita Variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Canvia"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Elimina Seleccionats"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "Troba el Tipus del Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Copia Nodes"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Talla els Nodes"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "Camí al Node:"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Tipus d'entrada no iterable: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "L'Iterador ha esdevingut invàlid"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "L'Iterador ha esdevingut invàlid: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "El Nom de la propietat index és invàlid."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "L'objecte de Base no és un Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "El camí no condueix a cap Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "El nom de la propietat index '%s' és invàlid en el node %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Argument invàlid del tipus: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Arguments invàlids: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "Variable Get no trobada en el script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "Variable Set no trobada en el script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"El node personalitzat no té cap mètode _step(), no es pot processar la corba."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Valor de retorn de _step() invàlid. Ha de ser un nombre enter (seq out), o "
+"una cadena de text (error)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "premut"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "alliberat"
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "No s'ha pogut crear la carpeta."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "No s'ha pogut crear la carpeta."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "No s'ha pogut crear la carpeta."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"No s'ha pogut llegir el certificat. Comproveu que tant el camí com la "
+"contrasenya són correctes"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "No s'ha pogut l'objecte signatura."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "No s'ha pogut crear el paquet signatura."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"No s'ha trobat cap plantilla.\n"
+"Descarregueu i instal·leu alguna plantilla d'exportació."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "No s'ha trobat cap paquet de depuració personalitzat."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "No s'ha trobat cap paquet de llançament personalitzat."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "Nom no vàlid."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "La mida de la lletra no és vàlida."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "GUID d'editor no vàlid."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid background color."
+msgstr "Lletra personalitzada no vàlida."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Imatge Store Logo no vàlida. La mida hauria de ser 50x50 ."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "Imatge Logo quadrat 44x44 no vàlida. La mida hauria de ser 44x44."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "Imatge Logo quadrat 71x71 no vàlida. La mida hauria de ser 71x71 ."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "Imatge logo quadrat 150x150 no vàlida. La mida hauria de ser 150x150 ."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "Imatge logo quadrat 310x310 no vàlida. La mida hauria de ser 310x310."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "Imatge logo quadrat 310x150 no vàlida. La mida hauria de ser 310x150."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+"Imatge de la pantalla de presentació no vàlida. La mida hauria de ser "
+"620x300."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Un recurs del tipus SpriteFrames s'ha de crear or especificar en la "
+"propietat \"Fotogrames (Frames)\" perquè AnimatedSprite pugui mostrar els "
+"quadres."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Només es permet un sol CanvasModulate per escena (o conjunt d'escenes "
+"instanciades). El primer funcionarà, mentre que la resta seran ignorats."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D només proporciona formes de col·lisió a nodes derivats de "
+"CollisionObject2D. Utilitzeu-lo només per donar una forma a nodes com "
+"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Un CollisionPolygon2D buit no té cap efecte en la col·lisió."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D només proporciona formes de col·lisió nodes de derivats de "
+"CollisionObject2D. Utilitzeu-lo només per donar una forma a nodes com "
+"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"S'ha de proporcionar una forma perquè *CollisionShape2D pugui funcionar. "
+"Creeu-li un recurs de forma (shape)!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"S'ha de proveir la propietat 'textura' amb una textura amb la forma de la "
+"llum."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Cal establir (o dibuixar) un polígon oclusiu perquè aquest oclusor "
+"(occluder) faci efecte."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "El polígon oclusiu és buit. Dibuixeu un polígon!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Cal especificar un recurs de tipus NavigationPolygon per al correcte "
+"funcionament del Node. Si us plau especifiqueu una propietat o dibuixeu un "
+"polígon."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance ha de ser fill o nét d'un node Navigation2D. Només "
+"proporciona dades de navegació."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Un node ParallaxLayer només funciona quan s'estableix com a fill d'un node "
+"ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Cal que la propietat Camí (Path) assenyali cap a un node Particles2D vàlid."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D només funciona si s'estableix com a fill d'un node Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "Cal que la propietat Camí (Path) assenyali un Node2D vàlid."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Cal que la propietat Camí (Path) assenyali un node de Vista (Viewport) "
+"vàlid. Aquest ha de ser especificat en el mode \"destinació de renderització"
+"\" (render target)."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"La Vista (Viewport) especificada en la propietat \"Camí\" (Path) ha "
+"d'utilitzar el mode 'Destinació de renderització' (render target) perquè "
+"l'sprite funcioni."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D funciona millor quan l'arrel de l'escena editada "
+"s'utilitza com a pare."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape només proporciona formes de col·lisió a nodes derivats de "
+"CollisionObject. Utilitzeu-lo només per donar una forma a nodes com Area, "
+"StaticBody, RigidBody, KinematicBody, etc."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Cal proveir una forma perquè CollisionShape funcioni. Creeu-li un recurs de "
+"forma!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon només proporciona formes de col·lisió a nodes derivats de "
+"CollisionObject. Utilitzeu-lo només per donar una forma a nodes com Area, "
+"StaticBody, RigidBody, KinematicBody, etc."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Un CollisionPolygon buit no afecta les col·lisions."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Cal crear o establir un recurs de tipus NavigationMesh per al correcte "
+"funcionament d'aquest node."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance ha de ser fill o nét d'un node Navigation. Només "
+"proporciona dades de navegació."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Cal que la propietat Camí (Path) assenyali cap a un node Particles2D vàlid."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Només es permet un sol WorldEnvironment per escena ( o conjunt d'escenes "
+"instanciades)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Cal crear o establir un recurs SpriteFrames en la propietat 'Frames' perquè "
+"AnimatedSprite3D dibuixi els quadres."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Ep!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Confirmeu..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Obre un Fitxer"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Obre Fitxer(s)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Obre un Directori"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Obre un Fitxer o Directori"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl +"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Les finestres emergents s'oculten per defecte tret que s'invoqui popup() o "
+"qualsevol de les funcions popup*(). És possible fer-les visibles mentre "
+"s'edita, però s'ocultaran durant l'execució."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"La Vista (Viewport) no és la Destinació de Renderització (render target). "
+"Per mostrar-ne el contingut, especifiqueu-la com a filla d'un Control de "
+"forma per tal d'obtenir-ne la mida. Altrament, establiu-la com a Destinació "
+"de Renderització i assigneu-ne la textura interna a algun node."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Node de l'Escena"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Importa actius al projecte."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Configuració del Projecte (engine.cfg)"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Cal crear o especificar un recurs SampleLibrary en la propietat 'samples' "
+#~ "perquè SamplePlayer pugui reproduir so."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Cal crear o establir un recurs SampleLibrary en la propietat 'samples' "
+#~ "perquè SpatialSamplePlayer pugui reproduir so."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Substituïdes %d ocurrència/es."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Desa l'escena abans."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Desa els texts Traduïbles"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Cadenes Traduïbles..."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Instal·la Plantilles d'Exportació"
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Crea una Carpeta"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Transició"
+
+#, fuzzy
+#~ msgid "State"
+#~ msgstr "Estat:"
+
+#, fuzzy
+#~ msgid "Password"
+#~ msgstr "Contrasenya:"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "Caràcters vàlids:"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Configuració d'Exportació de Projectes"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance no conté cap recurs BakedLight."
diff --git a/editor/translations/cs.po b/editor/translations/cs.po
index 3dc52fa536..89d88a234f 100644
--- a/editor/translations/cs.po
+++ b/editor/translations/cs.po
@@ -4,1523 +4,817 @@
#
# Jan 'spl!te' Kondelík <j.kondelik@centrum.cz>, 2016.
# Luděk Novotný <gladosicek@gmail.com>, 2016.
+# Martin Novák <maidx@seznam.cz>, 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2016-08-11 15:01+0000\n"
-"Last-Translator: Luděk Novotný <gladosicek@gmail.com>\n"
+"PO-Revision-Date: 2017-01-12 15:39+0000\n"
+"Last-Translator: Martin Novák <maidx@seznam.cz>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/godot-engine/godot/"
"cs/>\n"
"Language: cs\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 2.8-dev\n"
+"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Skript nemá instanci"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Není založeno na skriptu"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Není založeno na zdrojovém souboru"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Neplatná instance slovníkového formátu (chybí @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "Neplatná instance slovníkového formátu (nemohu nahrát skript na @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Neplatná instance slovníkového formátu (nemohu nahrát skript na @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Neplatná instance slovníku (neplatné podtřídy)"
-
-#: modules/visual_script/visual_script.cpp
-#, fuzzy
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Uzel zavolal yield bez pracovní paměti. Přečtěte si prosím v dokumentaci, "
-"jak správně používat yield!"
-
-#: modules/visual_script/visual_script.cpp
-#, fuzzy
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr "Uzel zavolal yield, ale nevrátil stav funkce v první pracovní paměti."
-
-#: modules/visual_script/visual_script.cpp
-#, fuzzy
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Návratová hodnota musí být přiřazena prvnímu prvku uzlu pracovní paměti. "
-"Opravte prosím váš uzel."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Uzel vrátil neplatnou posloupnost výstupu: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr "Nalezen bit posloupnosti ale ne uzel v zásobníku. Nahlaste chybu!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Přetečení zásobníku s hloubkou: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funkce:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Proměnné:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Signály:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Jméno není platný identifikátor:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Jméno už je použito jinou funkcí/proměnnou/signálem:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Přejmenovat funkci"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Přejmenovat proměnnou"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Přejmenovat signál"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Přidat funkci"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Přidat proměnnou"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Přidat signál"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Odstranit funkci"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Odstranit proměnnou"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Úprava proměnné:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Odstranit signál"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Úprava signálu:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "Animace: změna přechodu"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Přidat uzel"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "Přidat uzel"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Přidat uzel (uzly) ze stromu"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Přidat vlastnost getter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Přidat vlastnost setter"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "Přechod"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "Vrátit:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Volat"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Upravit"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Základní typ:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Členové:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Dostupné uzly:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Pro úpravu grafu vyber nebo vytvoř funkci"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Zavřít"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Upravit argumenty signálu:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Upravit proměnnou:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Změnit"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Smazat vybraný"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Přepnout breakpoint"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Vyhledat typ uzlu"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Cesta k uzlu:"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Neplatné jméno vlastnosti."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Základní objekt není Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Cesta nevede k uzlu!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Neplatné jméno vlastnosti '%s' v uzlu %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Neplatný argument typu: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Neplatné argumenty: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "Proměnná pro získání nebyla ve skriptu nalezena: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "Proměnná pro nastavení nebyla ve skriptu nalezena: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr "Vlastní uzel nemá metodu _step(), takže nelze postupovat grafem."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "Neplatný název."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "Neplatná velikost fontu."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D slouží pouze jako kontejner tvarů objektu "
-"CollissionObject2D a od něj odvozených uzlů. Použijte ho pouze jako potomka "
-"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D a dalších, pro určení "
-"jejich tvaru."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Prázdný CollisionPolygon2D nemá žádný efekt na kolizích."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D slouží pouze jako kontejner tvarů objektu "
-"CollissionObject2D a od něj odvozených uzlů. Použijte ho pouze jako potomka "
-"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D a dalších, pro určení "
-"jejich tvaru."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "Textura světla musí být nastavena vlastností 'texture'."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Polygon stínítka musí být nastaven (nebo namalován), aby stínítko fungovalo."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Aby mohl tento uzel fungovat, musí mít vytvořen nebo nastaven zdroj "
-"NavigationPolygon. Nastavte prosím vlastnost nebo nakreslete mnohoúhelník."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance musí být dítětem nebo vnoučetem uzlu Navigation2D. "
-"Poskytuje pouze data pro navigaci."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"Uzel ParallaxLayer funguje pouze když je dítětem uzlu ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"Aby ParticleAttractor2D fungoval, musí vlastnost path ukazovat na platný "
-"uzel Particles2D."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr "PathFollow2D funguje pouze když je dítětem uzlu Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"Pro zajištění funkčnosti musí vlastnost path ukazovat na platný uzel Node2D."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Zdroj SampleLibrary musí být vytvořen nebo nastaven jako vlastnost "
-"'samples', aby mohl SamplePlayer přehrát zvuk."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Pro zajištění funkčností musí vlastnost path ukazovat na platný uzel "
-"Viewport. Takový Viewport musí být nastaven do módu 'render target'."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Aby tento sprite mohl fungovat, Viewport nastavený ve vlastnosti path musí "
-"být nastaven do módu 'render target'."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape pouze poskytuje tvar kolize uzlům odvozeným z "
-"CollisionObject. Použijte ho jen jako dítě uzlů Area, StaticBody, RigidBody "
-"a KinematicBody, abyste jim dali tvar."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Aby CollisionShape mohl fungovat, musí mu být poskytnut tvar. Vytvořte mu "
-"prosím zdroj tvar!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon pouze poskytuje tvar kolize uzlům odvozeným z "
-"CollisionObject. Použijte ho jen jako dítě uzlů Area, StaticBody, RigidBody "
-"a KinematicBody, abyste jim dali tvar."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Prázdný CollisionPolygon nemá na kolize žádný efekt."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Aby tento uzel mohl fungovat, musí mít nastaven nebo vytvořen zdroj "
-"NavigationMesh."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance musí být dítětem nebo vnoučetem uzlu Navigation. "
-"Poskytuje pouze data pro navigaci."
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"Aby ParticleAttractor2D fungoval, musí vlastnost path ukazovat na platný "
-"uzel Particles2D."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Na každou scénu (nebo skupinu instancovaných scén) je povolen pouze jeden "
-"WorldEnvironment."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Zdroj SampleLibrary musí být vytvořen nebo nastaven jako vlastnost "
-"'samples', aby mohl SpatialSamplePlayer přehrát zvuk."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Zdroj SpriteFrames musí být vytvořen nebo nastaven ve vlastnosti 'Frames', "
-"aby mohl AnimatedSprite3D zobrazit rámečky."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Zrušit"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "OK"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Pozor!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Potvrďte prosím..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Soubor už existuje. Přepsat?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Všechny rozpoznatelné"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Všechny soubory (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Otevřít"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Otevřít soubor"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Otevřít soubor(y)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Otevřít složku"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Otevřít soubor nebo složku"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Uložit"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Uložit soubor"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Vytvořit složku"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Cesta:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Složky a soubory:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Soubor:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filtr:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Jméno:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Nelze vytvořit složku."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Je nutné použít platnou příponu."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Zařízení"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Tlačítko"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Levé tlačítko."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Pravé tlačítko."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Prostřední tlačítko."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Kolečko nahoru."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Kolečko dolů."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Osa"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Vyjmout"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Kopírovat"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Vložit"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Vybrat vše"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Vyčistit"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Zpět"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popupy budou standardně skryty, dokud nezavoláte popup() nebo některou z "
-"popup*() funkcí. I když je jejich zviditelnění pro úpravu v pořádku, za běhu "
-"budou skryty."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Tento viewport není nastaven jako render target. Pokud chcete jeho obsah "
-"zobrazit přímo na obrazovku, musíte ho nastavit jako dítě uzlu Control, aby "
-"mohl získat velikost. Jinak ho nastavte jako render target a přiřaďte jeho "
-"vnitřní texturu nějakému uzlu k zobrazení."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Chyba při inicializaci FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Neznámý formát fontu."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Chyba nahrávání fontu."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Neplatná velikost fontu."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Vypnuto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Všechny vybrané"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Animace: změna přechodu"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Animace: změna transformace"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Animace: změna hodnoty"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Animace: změna volání"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Animace: přidat stopu"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Animace: duplikovat klíče"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Posun stopy animace nahoru"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Posun stopy animace dolů"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Odstranit stopu animace"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Změna přechodů na:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Animace: přejmenování stopy"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Animace: změna interpolace stopy"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Animace: změna typu hodnot"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Animace: změna typu hodnot"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Úprava křivky uzlu"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Úprava vybraných křivek"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Animace: smazat klíče"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Duplikovat výběr"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Odstranit výběr"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Spojité"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Diskrétní"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Spoušť"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Animace: přidat klíč"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Animace: přesunout klíče"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Změnit měřítko výběru"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Změnit měřítko od kurzoru"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Jít k dalšímu kroku"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Jít k předchozímu kroku"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Lineární"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Konstantní"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "In-Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Out-In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Přechody"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Optimalizovat animaci"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Pročistit animaci"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Vytvořit NOVOU stopu pro %s a vložit klíč?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Vytvořit %d NOVÝCH stop a vložit klíče?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Vytvořit"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Animace: Vytvořit a vložit"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Animace: Vložit stopu a klíč"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Animace: vložit klíč"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Změnit délku animace"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Změnit opakování animace"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Animace: vložit"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Animace: změnit měřítko klíčů"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Animace: přidat stopu volání"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Přiblížení animace."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Délka (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Délka animace (v sekundách)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Krok (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Krokování kurzoru (v sekundách)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Zapnout/vypnout opakování animace."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Přidat nové stopy."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Posunout aktuální stopu nahoru."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Posunout aktuální stopu dolů."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Odstranit vybranou stopu."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Nástroje stopy"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Kliknutím na klíče zapnete jejich individuální úpravu."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Optimalizátor animace"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Maximální lineární chyba:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Maximální úhlová chyba:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Maximální optimalizovatelný úhel:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Optimalizuj"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr "Pro úpravu animací vyberte ze stromu scény uzel AnimationPlayer."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Klíč"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Přechod"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Ze kterého uzlu volej funkce?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Odstranit neplatné klíče"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Pročistit všechny animace"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Pročistit animaci (NELZE VZÍT ZPĚT!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Pročistit"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Změnit velikost pole"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Změnit typ hodnot pole"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Změnit hodnotu pole"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Spojité"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Soubor:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Zavřít"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Připojit.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Připojit k uzlu:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Připojit.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Testované"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Chyba nahrávání fontu."
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Všechny"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Hledat:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Hledat"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Řadit:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Naopak"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Kategorie:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Všechny"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Web:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Podpora.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Oficiální"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Z komunity"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Testované"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "ZIP soubor asetů"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Seznam metod '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Zavolat"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Seznam metod:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argumenty:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Vrátit:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Běž na řádek"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Číslo řádku:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Žádné shody"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "Nahrazeno %d výskytů."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Nahradit"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Nahradit všechny"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Rozlišovat malá/velká"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Celá slova"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Pouze výběr"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Hledat"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Najít"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Další"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "Nahrazeno %d výskytů."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Nenalezeno!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Nahradit"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Potvrzovat nahrazení"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Přeskočit"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Přiblížit"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Oddálit"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Obnovit původní přiblížení"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Řádek:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Sloupec:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Je nutné zadat metodu v cílovém uzlu!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Připojit k uzlu:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Přidat"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Odebrat"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Přidat další argument volání:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Další argumenty volání:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Cesta k uzlu:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Vytvořit funkci"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Odloženě"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Jednorázově"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Připojit"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Připojit '%s' k '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Připojuji signál:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Vytvořit odběr"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Připojit.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Odpojit"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Signály"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Vytvořit nový"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Shody:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Hledat náhradu za:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Závislosti na:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1528,7 +822,7 @@ msgstr ""
"Scéna '%s' se právě upravuje.\n"
"Změny se projeví po opětovném načtení."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1536,40 +830,40 @@ msgstr ""
"Zdroj '%s' se právě používá.\n"
"Změny se projeví po opětovném načtení."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Závislosti"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Zdroj"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Cesta"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Závislosti:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Opravit nefunkční"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Editor závislostí"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Hledat náhradní zdroj:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Vlastníci:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1578,790 +872,861 @@ msgstr ""
"Soubory ke smazání potřebují jiné zdroje ke své činnosti.\n"
"Přesto je chcete smazat? (nelze vrátit zpět)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "Odebrat vybrané soubory z projektu? (nelze vrátit zpět)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Chyba při načítání:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "Scénu se nepodařilo načíst kvůli chybějícím závislostem:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Přesto otevřít"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Jaká akce by se měla provést?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Opravit závislosti"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Chyby při načítání!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Permanentně smazat %d položek? (nelze vrátit zpět!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Vlastní"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Průzkumník sirotků zdrojů"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Odstranit vybrané soubory?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Odstranit"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Neplatný název."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Platné znaky:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr "Neplatný název. Nesmí kolidovat s existující názvem třídy enginu."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"Neplatný název. Nesmí kolidovat s existujícím jménem zabudovaného typu."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Neplatný název. Nesmí kolidovat s existujícím názvem globální konstanty."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Neplatná cesta."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "Soubor neexistuje."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Není v cestě ke zdroji."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Přidat AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "Autoload '%s' už existuje!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Přejmenovat AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
-msgstr ""
+msgstr "Povolit"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Cesta:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
-msgstr ""
+msgstr "Název"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
-msgstr ""
+msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Vytvořit složku"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Jméno:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Nelze vytvořit složku."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Soubor už existuje. Přepsat?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Všechny rozpoznatelné"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Všechny soubory (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Otevřít"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Uložit"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Uložit soubor"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Složky a soubory:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Soubor:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filtr:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Je nutné použít platnou příponu."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Členové:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Signály:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "Vytvořit odběr"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr ""
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Vyčistit"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Zpět"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
-msgstr ""
+msgstr "Znovu"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
-msgstr ""
+msgstr "Spustit skript"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
-msgstr ""
+msgstr "Nastavení projektu"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
-msgstr ""
+msgstr "Přehrát vlastní scénu"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
msgid "Play Custom Scene"
-msgstr ""
+msgstr "Přehrát vlastní scénu"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2371,31 +1736,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2403,11 +1768,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2415,4425 +1780,5209 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Chyba při vytváření podpisového objektu."
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Odstranit výběr"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Odstranit vybrané soubory?"
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Soubor:"
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Chyba při inicializaci FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Neznámý formát fontu."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Chyba nahrávání fontu."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Neplatná velikost fontu."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
-msgstr ""
+msgstr "Nevalidní písmo z vlastního zdroje."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Zrušit"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Optimalizovat animaci"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Select Mode"
msgstr "Vybrat vše"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Upravit"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Změnit typ hodnot pole"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "OK"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Běž na řádek"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Vložit"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Zavřít"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Diskrétní"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Vyjmout"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Kopírovat"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Vybrat vše"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Přepnout breakpoint"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Vytvořit složku"
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Runnable"
+msgstr "Povolit"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Přechod"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Odstranit"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Platné znaky:"
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Odstranit vybrané soubory?"
-#: tools/editor/project_export.cpp
-msgid "Target"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Shody:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Odstranit výběr"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Osa"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Zařízení"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Tlačítko"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Levé tlačítko."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Pravé tlačítko."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Prostřední tlačítko."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Kolečko nahoru."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Kolečko dolů."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr ""
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Nastavení projektu"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Vložit uzly"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Přidat vlastnost setter"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "Vybrat vše"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Vytvořit odběr"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Zkopírovat uzly"
+
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Delete (No Confirm)"
msgstr "Potvrďte prosím..."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Chyba nahrávání fontu."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Vytvořit odběr"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"Neplatný typ argumentu funkce convert(), použijte některou z konstant TYPE_*"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Nedostatek bajtů pro dekódování bajtů, nebo špatný formát."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "Argument kroku je nula!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Skript nemá instanci"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Není založeno na skriptu"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Není založeno na zdrojovém souboru"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Neplatná instance slovníkového formátu (chybí @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "Neplatná instance slovníkového formátu (nemohu nahrát skript na @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Neplatná instance slovníkového formátu (nemohu nahrát skript na @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Neplatná instance slovníku (neplatné podtřídy)"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Uzel zavolal yield bez pracovní paměti. Přečtěte si prosím v dokumentaci, "
+"jak správně používat yield!"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr "Uzel zavolal yield, ale nevrátil stav funkce v první pracovní paměti."
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Návratová hodnota musí být přiřazena prvnímu prvku uzlu pracovní paměti. "
+"Opravte prosím váš uzel."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Uzel vrátil neplatnou posloupnost výstupu: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr "Nalezen bit posloupnosti ale ne uzel v zásobníku. Nahlaste chybu!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Přetečení zásobníku s hloubkou: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funkce:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Proměnné:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Jméno není platný identifikátor:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Jméno už je použito jinou funkcí/proměnnou/signálem:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Přejmenovat funkci"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Přejmenovat proměnnou"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Přejmenovat signál"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Přidat funkci"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Přidat proměnnou"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Přidat signál"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Odstranit funkci"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Odstranit proměnnou"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Úprava proměnné:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Odstranit signál"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Úprava signálu:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "Animace: změna přechodu"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Přidat uzel"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Podržte Meta k uvolnění getteru. Podržte Shift k uvolnění generického "
+"podpisu."
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Podržte Ctrl k uvolnění getteru. Podržte Shift k uvolnění generického "
+"podpisu."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Podržte Meta k uvolnění jednoduché reference na uzel."
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Podržte Ctrl k uvolnění jednoduché reference na uzel."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Přidat předem načtený uzel"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Přidat uzel(y) ze stromu"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Přidat vlastnost getter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Přidat vlastnost setter"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "Přechod"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Sekvence"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iterátor"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Vrátit"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Základní typ:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Dostupné uzly:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Pro úpravu grafu vyber nebo vytvoř funkci"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Upravit argumenty signálu:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Upravit proměnnou:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Změnit"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Smazat vybraný"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "Vyhledat typ uzlu"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Zkopírovat uzly"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Vyjmout uzly"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Vložit uzly"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Vstupním typem nelze iterovat: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Iterátor se stal neplatným"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Iterátor se stal neplatným: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Neplatné jméno vlastnosti."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Základní objekt není Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Cesta nevede k uzlu!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Neplatné jméno vlastnosti '%s' v uzlu %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Neplatný argument typu: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Neplatné argumenty: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "Proměnná pro získání nebyla ve skriptu nalezena: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "Proměnná pro nastavení nebyla ve skriptu nalezena: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr "Vlastní uzel nemá metodu _step(), takže nelze postupovat grafem."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Neplatná návratová hodnota z funkce _step(). Musí být celé číslo (výstupní "
+"posloupnost), nebo řetězec (chyba)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "právě stisknuto"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "právě uvolněno"
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Nelze vytvořit složku."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Nelze vytvořit složku."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Nelze vytvořit složku."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"Nepodařilo se přečíst soubor certifikátu. Jsou cesta a heslo obě korektní?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Chyba při vytváření podpisového objektu."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Chyba při vytváření podpisu balíčku."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Nebyly nalezeny žádné exportní šablony.\n"
+"Stáhněte a nainstalujte exportní šablony."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Vlastní ladící balíček nebyl nalezen."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Custom release package not found."
+msgstr "Vlastní balíček k uveřejnění nebyl nalezen."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Neplatný unikátní název."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "Neplatné GUID produktu."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "Neplatné GUID vydavatele."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Neplatná barva pozadí."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Neplatné rozměry Store Logo obrázku (měly by být 50x50)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "Neplatné rozměry Square 44x44 Logo obrázku (měly by být 44x44)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "Neplatné rozměry Square 71x71 Logo obrázku (měly by být 71x71)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "Neplatné rozměry Square 150x150 Logo obrázku (měly by být 150x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "Neplatné rozměry Square 310x310 Logo obrázku (měly by být 310x310)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "Neplatné rozměry Square 310x150 Logo obrázku (měly by být 310x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "Neplatné rozměry obrázku uvítací obrazovky (měly by být 620x300)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Aby AnimatedSprite mohl zobrazovat snímky, zdroj SpriteFrames musí být "
+"vytvořen nebo nastaven v vlastnosti 'Frames'."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Je povolená jen jedna viditelná CanvasModulate na scénu (nebo množinu "
+"instancovaných scén). První vytvořená bude fungovat, ostatní budou "
+"ignorovány."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D slouží pouze jako kontejner tvarů objektu "
+"CollissionObject2D a od něj odvozených uzlů. Použijte ho pouze jako potomka "
+"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D a dalších, pro určení "
+"jejich tvaru."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Prázdný CollisionPolygon2D nemá žádný efekt na kolizích."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D slouží pouze jako kontejner tvarů objektu "
+"CollissionObject2D a od něj odvozených uzlů. Použijte ho pouze jako potomka "
+"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D a dalších, pro určení "
+"jejich tvaru."
+
+#: scene/2d/collision_shape_2d.cpp
+#, fuzzy
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr "CollisionShape2D musí obsahovat tvar. Prosím vytvořte zdrojový tvar."
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "Textura světla musí být nastavena vlastností 'texture'."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Polygon stínítka musí být nastaven (nebo namalován), aby stínítko fungovalo."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Aby mohl tento uzel fungovat, musí mít vytvořen nebo nastaven zdroj "
+"NavigationPolygon. Nastavte prosím vlastnost nebo nakreslete mnohoúhelník."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance musí být dítětem nebo vnoučetem uzlu Navigation2D. "
+"Poskytuje pouze data pro navigaci."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Uzel ParallaxLayer funguje pouze když je dítětem uzlu ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Aby ParticleAttractor2D fungoval, musí vlastnost path ukazovat na platný "
+"uzel Particles2D."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "PathFollow2D funguje pouze když je dítětem uzlu Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Pro zajištění funkčnosti musí vlastnost path ukazovat na platný uzel Node2D."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Pro zajištění funkčností musí vlastnost path ukazovat na platný uzel "
+"Viewport. Takový Viewport musí být nastaven do módu 'render target'."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Aby tento sprite mohl fungovat, Viewport nastavený ve vlastnosti path musí "
+"být nastaven do módu 'render target'."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape pouze poskytuje tvar kolize uzlům odvozeným z "
+"CollisionObject. Použijte ho jen jako dítě uzlů Area, StaticBody, RigidBody "
+"a KinematicBody, abyste jim dali tvar."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Aby CollisionShape mohl fungovat, musí mu být poskytnut tvar. Vytvořte mu "
+"prosím zdroj tvar!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon pouze poskytuje tvar kolize uzlům odvozeným z "
+"CollisionObject. Použijte ho jen jako dítě uzlů Area, StaticBody, RigidBody "
+"a KinematicBody, abyste jim dali tvar."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Prázdný CollisionPolygon nemá na kolize žádný efekt."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Aby tento uzel mohl fungovat, musí mít nastaven nebo vytvořen zdroj "
+"NavigationMesh."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance musí být dítětem nebo vnoučetem uzlu Navigation. "
+"Poskytuje pouze data pro navigaci."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Aby ParticleAttractor2D fungoval, musí vlastnost path ukazovat na platný "
+"uzel Particles2D."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Na každou scénu (nebo skupinu instancovaných scén) je povolen pouze jeden "
+"WorldEnvironment."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Zdroj SpriteFrames musí být vytvořen nebo nastaven ve vlastnosti 'Frames', "
+"aby mohl AnimatedSprite3D zobrazit rámečky."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Pozor!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Potvrďte prosím..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Otevřít soubor"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Otevřít soubor(y)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Otevřít složku"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Otevřít soubor nebo složku"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popupy budou standardně skryty, dokud nezavoláte popup() nebo některou z "
+"popup*() funkcí. I když je jejich zviditelnění pro úpravu v pořádku, za běhu "
+"budou skryty."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Tento viewport není nastaven jako render target. Pokud chcete jeho obsah "
+"zobrazit přímo na obrazovku, musíte ho nastavit jako dítě uzlu Control, aby "
+"mohl získat velikost. Jinak ho nastavte jako render target a přiřaďte jeho "
+"vnitřní texturu nějakému uzlu k zobrazení."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Nastavení projektu"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Zdroj SampleLibrary musí být vytvořen nebo nastaven jako vlastnost "
+#~ "'samples', aby mohl SamplePlayer přehrát zvuk."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Zdroj SampleLibrary musí být vytvořen nebo nastaven jako vlastnost "
+#~ "'samples', aby mohl SpatialSamplePlayer přehrát zvuk."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Nahrazeno %d výskytů."
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Vytvořit složku"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Přechod"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "Platné znaky:"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance neobsahuje zdroj BakedLight."
diff --git a/editor/translations/da.po b/editor/translations/da.po
index 6148d0b82d..b84be76247 100644
--- a/editor/translations/da.po
+++ b/editor/translations/da.po
@@ -17,1516 +17,802 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.8-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Ugyldigt type argument til convert(), brug TYPE_* konstanter."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Ikke nok bytes til afkodning af bytes, eller ugyldigt format."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "trin argument er nul!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Ikke et script med en instans"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Ikke baseret på et script"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Ikke baseret på en ressource fil"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Ugyldig instans ordbogs format (mangler @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "Ugyldig instans ordbogs format (kan ikke indlæse script ved @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Ugyldig forekomst ordbog format (ugyldigt script på @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Ugyldig forekomst ordbog (ugyldige underklasser)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"En node yielded uden arbejdshukommelse, læs venligst dokumenterne for at se "
-"hvordan man yielder rigtigt!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Node givet, men returnerede ikke en funktion tilstand i den første "
-"arbejdshukommelse."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Returværdien skal tildeles første element af nodens arbejdshukommelse! Fix "
-"din node venligst."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Node returnerede en ugyldig sekvens output: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr "Fundet sekvens bit men ikke noden i stakken, reporter bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Stakoverløb med stak dybde: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funktioner:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variable:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Signaler:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Navnet er ikke et gyldigt id:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Navnet allerede bruges af en anden func/var/signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Omdøb Funktion"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Omdøbe variablen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Omdøb Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Tilføj Funktion"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Tilføj variabel"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Tilføj Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Fjern Funktion"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Fjern Variabel"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Redigerer Variabel:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Fjern Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Redigerer Signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "Anim Skift Overgang"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Tilføj Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "Tilføj Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Tilføj Node(r) fra Tree"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Tilføj Getter Egenskab"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Tilføj Setter Egenskab"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "Overgang"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "Tilbage:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Kald"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Rediger"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Basis Type:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Medlemmer:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Tilgængelige Noder:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Vælg eller Opret en funktion til at redigere graf"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Luk"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Rediger Signal argumenter:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Rediger Variabel:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Skift"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Slet Valgte"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Skift/Toggle Breakpoint"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Find Node Type"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Sti til Node:"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Input type ikke iterabel: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "Iterator blev ugyldig"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "Iterator blev ugyldig: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Ugyldigt index egenskabsnavn."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Base-objekt er ikke en Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Stien fører ikke til Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Ugyldigt indeks egenskabsnavn '%s' i noden %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Ugyldigt argument af typen: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Ugyldige argumenter: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet blev ikke fundet i scriptet: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet blev ikke fundet i scriptet: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"Brugerdefinerede node har ingen _step() metode, kan ikke behandle graf."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"Ugyldig retur værdi fra _step(), skal være heltal (seq ud), eller en streng "
-"(fejl)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "Ugyldigt index egenskabsnavn."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "Ugyldig skriftstørrelse."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"En SpriteFrames ressource skal oprettes eller angives i egenskaben 'Frames' "
-"for at AnimatedSprite kan vise frames."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Kun et synligt CanvasModulate er tilladt pr. scene (eller et sæt af "
-"instanserede scener). Den første vil blive brugt, mens resten vil blive "
-"ignoreret."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D tjener kun til at give en kollisionsfigur til et "
-"CollisionObject2D afledte node. Du skal kun bruge det som et barn af Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. til at give dem en form."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "En tom CollisionPolygon2D har ingen effekt på kollision."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D tjener kun til at give en kollision figur til en "
-"CollisionObject2D afledte node. Du skal kun bruge det som et barn af Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. til at give dem en form."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"En figur skal gives CollisionShape2D for at det fungerer. Opret venligst en "
-"figur ressource for den!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "En tekstur med formen på lyset skal gives til egenskaben 'teksture'."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"En occluder polygon skal angives (eller tegnes) for at denne occluder træder "
-"i kraft."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "Occluder polygon for denne occluder er tom. Tegn venligst en polygon!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"En NavigationPolygon ressource skal sættes eller laves for at denne node kan "
-"virke. Sæt venligst en egenskab eller tegn en polygon."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance skal være et barn eller barnebarn til en "
-"Navigation2D node. Det giver kun navigationsdata."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"ParallaxLayer node virker kun, når den angives som barn af en "
-"ParallaxBackground node."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr "Egenskaben Path skal pege på en gyldig Particles2D node for at virke."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D virker kun, når den angives som et barn af en Path2D node."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "Egenskaben Path skal pege på en gyldig Node2D node for at virke."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"En SampleLibrary ressource skal oprettes eller angives i egenskaben "
-"'samples' for at SamplePlayer kan afspille lyd."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Egenskaben Path skal pege på en gyldig Viewport node for at virke. Sådan en "
-"Viewport skal indstilles til 'render target' tilstand."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Viewport angivet i egenskaben path skal indstilles som 'render target' for "
-"at denne sprite kan virke."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D fungerer bedst, når det bruges med den redigerede "
-"scenerod direkte som parent."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape tjener kun til at give en kollision figur til en "
-"CollisionObject afledte node. Du skal kun bruge det som et barn af Area, "
-"StaticBody, RigidBody, KinematicBody, etc. til at give dem en form."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"En figur skal gives for at CollisionShape fungerer. Opret en figur ressource "
-"til det!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon tjener kun til at give en kollision figur til en "
-"CollisionObject afledte node. Du skal kun bruge det som et barn af Area, "
-"StaticBody, RigidBody, KinematicBody, etc. til at give dem en form."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "En tom CollisionPolygon har ingen effekt på kollision."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"En NavigationMesh ressource skal laves eller oprettes for at denne node kan "
-"fungere."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance skal være et barn eller barnebarn til en Navigation "
-"node. Det giver kun navigationsdata."
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "Egenskaben Path skal pege på en gyldig Particles2D node for at virke."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Kun én WorldEnvironment er tilladt pr. scene (eller et sæt af instanserede "
-"scener)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"En SampleLibrary ressource skal oprettes eller angives i egenskaben "
-"'samples' for at SpatialSamplePlayer kan afspille lyd."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"En SpriteFrames ressource skal oprettes eller angivets i egenskaben 'Frames' "
-"for at AnimatedSprite3D kan vise frames."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Annuller"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "Ok"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Advarsel!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Bekræft venligst..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Filen findes, overskrives?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Alle Genkendte"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Alle filer (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Åben"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Åben en Fil"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Åben fil(er)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Åbn en mappe"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Åbne en fil eller mappe"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Gem"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Gem en fil"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Opret mappe"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Sti:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Mapper & filer:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Fil:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filter:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Navn:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Kunne ikke oprette mappe."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Skal bruge en gyldig udvidelse."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt +"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "CTRL +"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta +"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Enhed"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Knap"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Venstre knap."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Højre knap."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Midterste knap."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Hjulet op."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Hjulet ned."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Akse"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Cut"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Kopier"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Indsæt"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Vælg alle"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Clear"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Fortryd"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popups er skjulte som standard, medmindre du kalder popup() eller nogen af "
-"popup*() funktionerne. At gøre dem synlige for redigering er fint, men de "
-"bliver skjult under afvikling."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Denne viewport er ikke angivet som render target. Hvis du har tænkt dig for "
-"at vise dens indhold direkte til skærmen, gør det til et barn af Control, så "
-"den kan opnå en størrelse. Ellers gør den til en RenderTarget og tildel dens "
-"indre textur til en node så den kan vises."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Fejl under initialisering af FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Ukendt skrifttypeformat."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Error loading skrifttype."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Ugyldig skriftstørrelse."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Deaktiveret"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "All selection"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Flyt Add Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Anim Skift Overgang"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Anim Skift transformering"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Anim Skift værdi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Anim Skift Call"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Anim tilføj spor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Anim Dubliker Keys"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Flyt Anim spor op"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Flyt Anim spor ned"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Fjern Anim spor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Sæt overgange til:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Anim spor Omdøb"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Anim spor Skift Interpolation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Anim spor Skift værdi Mode"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Anim spor Skift værdi Mode"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Redigere Node kurve"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Rediger udvalg kurve"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Anim slet Keys"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Dubler valg"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Duplicate transposed"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Fjern markering"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Kontinuerlig"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Diskret"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Udløser"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Anim Tilføj Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Anim Flyt Keys"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Skalering Valg"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Skaler fra Cursor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Goto næste skridt"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Goto forrige trin"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Lineær"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Konstant"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "I"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Ud"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "Ind-Ud"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Out-in"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Overgange"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Optimer Animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Clean-up Animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Oprette nye spor til %s og indsætte key?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Oprette %d nye numre og indsætte nøgler?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Opret"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Anim opret & indsæt"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Anim Indsæt spor & key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Anim Indsæt key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Ændre Anim Len"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Ændre Anim løkke"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Anim opret indtastet Value key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Anim Indsæt"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Anim Skaler keys"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Anim tilføj Call Track"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Animation Zoom."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Længde (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Animation Længde (i sekunder)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Trin (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Cursor trin snap (i sekunder)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Aktiver/Deaktiver løkker i animation."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Tilføje nye tracks."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Flyt aktuelle spor op."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Flyt aktuelle spor ned."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Fjern markerede spor."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Spor værktøjer"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Aktivere redigering af individuelle keys ved at klikke på dem."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Anim. optimizer"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Max. Lineær fejl:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Max. Azimutal fejl:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Max optimerbar vinkel:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Optimer"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr "Vælg en AnimationPlayer fra Scene Tree for at redigere animationer."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Key/Nøgle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Overgang"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Skala forholdet:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Kald funktioner i hvilken Node?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Fjerne ugyldige keys"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Fjerne uløste og tomme spor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Clean-up alle animationer"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Clean-Up Animation(-er) (ingen FORTRYD!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Clean-up"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Ændre størrelsen på Array"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Skift Array værditype"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Ændre Array-værdi"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Kontinuerlig"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Fil:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Luk"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Forbind..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Opret forbindelse til Node:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Forbind..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Tester"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Error loading skrifttype."
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Alle"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Søgning:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Søg"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Sorter:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Omvendt"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Kategori:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Alle"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Websted:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Støtte..."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Officiel"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Fællesskabet"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Tester"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Assets zipfil"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Metode liste For '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Kald"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Metode liste:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argumenter:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Tilbage:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Gå til linje"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Linjenummer:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Ingen Match"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "Erstattede %d tilfælde."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Erstat"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Erstat alle"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Match stor/lille"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Hele ord"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Kun Valgte"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Søg"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Find"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Næste"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "Erstattede %d tilfælde."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Ikke fundet!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Erstattes af"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Baglæns"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Spørg ved Erstat"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Spring over"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Zoom ind"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Zoom ud"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Nulstil Zoom"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Linje:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Kol:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Metode i target Node skal angives!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Opret forbindelse til Node:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Tilføj"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Fjern"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Tilføje ekstra Call Argument:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Ekstra call argumenter:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Sti til Node:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Lav funktion"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Udskudt"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "OneShot"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Tilslut"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Tilslut '%s' til '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Forbindelses signal:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Opret abonnement"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Forbind..."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Afbryd"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Signaler"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Opret en ny"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Matches:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Søg erstatning For:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Afhængigheder For:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1534,7 +820,7 @@ msgstr ""
"Scene '%s' er i øjeblikket ved at blive redigeret.\n"
"Ændringer træder ikke i kraft, medmindre reloaded."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1542,828 +828,898 @@ msgstr ""
"Ressource '%s' er i brug.\n"
"Ændringer træder i kraft når genindlæses."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Afhængigheder"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Ressource"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Sti"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Afhængigheder:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Fix brudt"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Afhængigheds Editor"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Sti:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Opret mappe"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Navn:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Kunne ikke oprette mappe."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Filen findes, overskrives?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Alle Genkendte"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Alle filer (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Åben"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Gem"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Gem en fil"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Mapper & filer:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Fil:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filter:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Skal bruge en gyldig udvidelse."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Medlemmer:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Signaler:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "Opret abonnement"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr ""
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Clear"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Fortryd"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2373,31 +1729,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2405,11 +1761,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2417,4423 +1773,5184 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Fjern markering"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Vælg alle"
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Fil:"
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Fejl under initialisering af FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Ukendt skrifttypeformat."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Error loading skrifttype."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Ugyldig skriftstørrelse."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Annuller"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Optimer Animation"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Rediger"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Skift Array værditype"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Ok"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Gå til linje"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Indsæt"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Luk"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Diskret"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Cut"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Kopier"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Vælg alle"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Skift/Toggle Breakpoint"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Create Android keystore"
-msgstr "Opret mappe"
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Organization"
-msgstr "Overgang"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "File name"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Matches:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Fjern markering"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta +"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt +"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Akse"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Enhed"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Knap"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Venstre knap."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Højre knap."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Midterste knap."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Hjulet op."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Hjulet ned."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Sti til Node:"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Tilføj Setter Egenskab"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "Vælg alle"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Opret abonnement"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Error loading skrifttype."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Opret abonnement"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Ugyldigt type argument til convert(), brug TYPE_* konstanter."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Ikke nok bytes til afkodning af bytes, eller ugyldigt format."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "trin argument er nul!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Ikke et script med en instans"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Ikke baseret på et script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Ikke baseret på en ressource fil"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Ugyldig instans ordbogs format (mangler @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "Ugyldig instans ordbogs format (kan ikke indlæse script ved @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Ugyldig forekomst ordbog format (ugyldigt script på @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Ugyldig forekomst ordbog (ugyldige underklasser)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"En node yielded uden arbejdshukommelse, læs venligst dokumenterne for at se "
+"hvordan man yielder rigtigt!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Node givet, men returnerede ikke en funktion tilstand i den første "
+"arbejdshukommelse."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Returværdien skal tildeles første element af nodens arbejdshukommelse! Fix "
+"din node venligst."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Node returnerede en ugyldig sekvens output: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr "Fundet sekvens bit men ikke noden i stakken, reporter bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Stakoverløb med stak dybde: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funktioner:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Navnet er ikke et gyldigt id:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Navnet allerede bruges af en anden func/var/signal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Omdøb Funktion"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Omdøbe variablen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Omdøb Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Tilføj Funktion"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Tilføj variabel"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Tilføj Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Fjern Funktion"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Fjern Variabel"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Redigerer Variabel:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Fjern Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Redigerer Signal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "Anim Skift Overgang"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Tilføj Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "Tilføj Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Tilføj Node(r) fra Tree"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Tilføj Getter Egenskab"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Tilføj Setter Egenskab"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "Overgang"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Return"
+msgstr "Tilbage:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Basis Type:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Tilgængelige Noder:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Vælg eller Opret en funktion til at redigere graf"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Rediger Signal argumenter:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Rediger Variabel:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Skift"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Slet Valgte"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "Find Node Type"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "Sti til Node:"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Input type ikke iterabel: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Iterator blev ugyldig"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Iterator blev ugyldig: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Ugyldigt index egenskabsnavn."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Base-objekt er ikke en Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Stien fører ikke til Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Ugyldigt indeks egenskabsnavn '%s' i noden %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Ugyldigt argument af typen: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Ugyldige argumenter: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet blev ikke fundet i scriptet: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet blev ikke fundet i scriptet: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"Brugerdefinerede node har ingen _step() metode, kan ikke behandle graf."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Ugyldig retur værdi fra _step(), skal være heltal (seq ud), eller en streng "
+"(fejl)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Kunne ikke oprette mappe."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Kunne ikke oprette mappe."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Kunne ikke oprette mappe."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "Ugyldigt index egenskabsnavn."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "Ugyldig skriftstørrelse."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"En SpriteFrames ressource skal oprettes eller angives i egenskaben 'Frames' "
+"for at AnimatedSprite kan vise frames."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Kun et synligt CanvasModulate er tilladt pr. scene (eller et sæt af "
+"instanserede scener). Den første vil blive brugt, mens resten vil blive "
+"ignoreret."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D tjener kun til at give en kollisionsfigur til et "
+"CollisionObject2D afledte node. Du skal kun bruge det som et barn af Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. til at give dem en form."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "En tom CollisionPolygon2D har ingen effekt på kollision."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D tjener kun til at give en kollision figur til en "
+"CollisionObject2D afledte node. Du skal kun bruge det som et barn af Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. til at give dem en form."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"En figur skal gives CollisionShape2D for at det fungerer. Opret venligst en "
+"figur ressource for den!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "En tekstur med formen på lyset skal gives til egenskaben 'teksture'."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"En occluder polygon skal angives (eller tegnes) for at denne occluder træder "
+"i kraft."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "Occluder polygon for denne occluder er tom. Tegn venligst en polygon!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"En NavigationPolygon ressource skal sættes eller laves for at denne node kan "
+"virke. Sæt venligst en egenskab eller tegn en polygon."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance skal være et barn eller barnebarn til en "
+"Navigation2D node. Det giver kun navigationsdata."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer node virker kun, når den angives som barn af en "
+"ParallaxBackground node."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "Egenskaben Path skal pege på en gyldig Particles2D node for at virke."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D virker kun, når den angives som et barn af en Path2D node."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "Egenskaben Path skal pege på en gyldig Node2D node for at virke."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Egenskaben Path skal pege på en gyldig Viewport node for at virke. Sådan en "
+"Viewport skal indstilles til 'render target' tilstand."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Viewport angivet i egenskaben path skal indstilles som 'render target' for "
+"at denne sprite kan virke."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D fungerer bedst, når det bruges med den redigerede "
+"scenerod direkte som parent."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape tjener kun til at give en kollision figur til en "
+"CollisionObject afledte node. Du skal kun bruge det som et barn af Area, "
+"StaticBody, RigidBody, KinematicBody, etc. til at give dem en form."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"En figur skal gives for at CollisionShape fungerer. Opret en figur ressource "
+"til det!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon tjener kun til at give en kollision figur til en "
+"CollisionObject afledte node. Du skal kun bruge det som et barn af Area, "
+"StaticBody, RigidBody, KinematicBody, etc. til at give dem en form."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "En tom CollisionPolygon har ingen effekt på kollision."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"En NavigationMesh ressource skal laves eller oprettes for at denne node kan "
+"fungere."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance skal være et barn eller barnebarn til en Navigation "
+"node. Det giver kun navigationsdata."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "Egenskaben Path skal pege på en gyldig Particles2D node for at virke."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Kun én WorldEnvironment er tilladt pr. scene (eller et sæt af instanserede "
+"scener)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"En SpriteFrames ressource skal oprettes eller angivets i egenskaben 'Frames' "
+"for at AnimatedSprite3D kan vise frames."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Advarsel!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Bekræft venligst..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Åben en Fil"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Åben fil(er)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Åbn en mappe"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Åbne en fil eller mappe"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "CTRL +"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popups er skjulte som standard, medmindre du kalder popup() eller nogen af "
+"popup*() funktionerne. At gøre dem synlige for redigering er fint, men de "
+"bliver skjult under afvikling."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Denne viewport er ikke angivet som render target. Hvis du har tænkt dig for "
+"at vise dens indhold direkte til skærmen, gør det til et barn af Control, så "
+"den kan opnå en størrelse. Ellers gør den til en RenderTarget og tildel dens "
+"indre textur til en node så den kan vises."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "En SampleLibrary ressource skal oprettes eller angives i egenskaben "
+#~ "'samples' for at SamplePlayer kan afspille lyd."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "En SampleLibrary ressource skal oprettes eller angives i egenskaben "
+#~ "'samples' for at SpatialSamplePlayer kan afspille lyd."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Erstattede %d tilfælde."
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Opret mappe"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Overgang"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance indeholder ikke en BakedLight ressource."
diff --git a/editor/translations/de.po b/editor/translations/de.po
index 0545ea2f21..ba6805d1f1 100644
--- a/editor/translations/de.po
+++ b/editor/translations/de.po
@@ -6,15 +6,17 @@
# Andreas Esau <andreasesau@gmail.com>, 2016.
# Andreas Haas <liu.gam3@gmail.com>, 2016.
# Andreas Hirschauer <andreas@hirschauer-it.de>, 2016.
-# Christian Fisch <christian.fiesel@gmail.com>, 2016.
+# Christian Fisch <christian.fiesel@gmail.com>, 2016-2017.
# danjo <atze@libra.uberspace.de>, 2016.
+# Eurocloud KnowHow <tobias.kloy@werde-volunteer.info>, 2017.
# hyperglow <greensoma@web.de>, 2016.
# Jan Groß <jan@grossit.de>, 2016.
-# Oliver Ruehl <oliver@ruehldesign.co>, 2016.
+# Kim <github@aggsol.de>, 2017.
+# Oliver Ruehl <oliver@ruehldesign.co>, 2016-2017.
# Paul-Vincent Roll <paviro@me.com>, 2016.
# Peter Friedland <peter_friedland@gmx.de>, 2016.
# No need for a name <endoplasmatik@gmx.net>, 2016.
-# So Wieso <sowieso@dukun.de>, 2016.
+# So Wieso <sowieso@dukun.de>, 2016-2017.
# Timo Schwarzer <account@timoschwarzer.com>, 2016.
# viernullvier <hannes.breul+github@gmail.com>, 2016.
#
@@ -22,8 +24,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-12-10 04:27+0000\n"
-"Last-Translator: So Wieso <sowieso@dukun.de>\n"
+"PO-Revision-Date: 2017-03-25 22:20+0000\n"
+"Last-Translator: Eurocloud KnowHow <tobias.kloy@werde-volunteer.info>\n"
"Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
"godot/de/>\n"
"Language: de\n"
@@ -31,1429 +33,706 @@ 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 2.10-dev\n"
+"X-Generator: Weblate 2.12\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-"Ungültiger Parametertyp in convert()-Aufruf, TYPE_*-Konstanten benötigt."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-"Nicht genügend Bytes zum dekodieren des Byte-Strings, oder ungültiges Format."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "Schrittargument ist null!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Skript hat keine Instanz"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Nicht auf einem Skript basierend"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Nicht auf einer Ressourcendatei basierend"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Ungültiges Instanz-Verzeichnisformat (@path fehlt)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Ungültiges Instanz-Verzeichnisformat (Skript in @path kann nicht geladen "
-"werden)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Ungültiges Instanz-Verzeichnisformat (ungültiges Skript in @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Ungültiges Instanz-Verzeichnisformat (ungültige Unterklasse)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Ein Node wurde übergeben ohne nötigen Speicher bereitzustellen, korrektes "
-"Vorgehen wird in der Dokumentation beschrieben (Stichwort ‚yield‘)!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Node wurde übergeben, gab aber keinen Funktionszustand am Anfang des Node-"
-"Speichers zurück."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Zurückgegebener Wert muss dem ersten Element im Node-Speicher zugewiesen "
-"sein! Bitte entsprechendes Node anpassen."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Node gab ungültige Sequenzausgabe zurück: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"Sequenzbit gefunden, aber kein entsprechendes Node auf dem Stack, bitte "
-"melden Sie den Bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Stack-Overflow mit Stack-Tiefe: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funktionen:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variablen:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Signale:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Name ist kein gültiger Bezeichner:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Name wird schon von anderer Funktion, Variablen oder Signal verwendet:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Funktion umbenennen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Variable umbenennen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Signal umbenennen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Funktion hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Variable hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Signal hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Funktion entfernen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Variable entfernen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "bearbeite Variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Signal entfernen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "bearbeite Signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "Ausdruck ändern"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Node hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Alt-Taste gedrückt halten, um einen Getter zu setzen. Umschalt-Taste halten, "
-"um eine allgemeine Signatur zu setzen."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Strg-Taste halten um einen Getter zu setzen. Umschalt-Taste halten um eine "
-"allgemeine Signatur zu setzen."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "Alt-Taste halten um einfache Referenz zu Node hinzuzufügen."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "Strg-Taste halten um einfache Referenz zu Node hinzuzufügen."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "Alt-Taste halten um einen Variablen-Setter zu setzen."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "Strg-Taste halten um einen Variablen-Setter zu setzen."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Preload-Node hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Node(s) aus Szenenbaum hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Getter-Eigenschaft hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Setter-Eigenschaft hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "Bedingung"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "Sequenz"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "Schalter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "Iterator"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "Während"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "Rückgabe"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Aufruf"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "Abfragen"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Setzen"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Basistyp:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Mitglieder:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Verfügbare Nodes:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-"Zum bearbeiten des Graphen muss eine Funktion ausgewählt oder erstellt weden"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Schließen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Signalparameter bearbeiten:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Variable bearbeiten:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Ändern"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Ausgewähltes löschen"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Haltepunkt umschalten"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "Node-Typ finden"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "Nodes kopieren"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "Nodes trennen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "Nodes einfügen"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Eingabetyp nicht wiederholbar: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "Iterator wurde ungültig"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "Iterator wurde ungültig: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Ungültiger Name der Index-Eigenschaft."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Basis-Objekt ist kein Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Pfad führt nicht zu einem Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Ungültiger Indexeigenschaftsname ‚%s‘ in Node %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Ungültiger Parameter vom Typ: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Ungültige Parameter: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet nicht im Skript gefunden: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet nicht im Skript gefunden: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"Eigens erstelltes Node hat keine _step()-Methode, Graph kann nicht "
-"verarbeitet werden."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"Ungültiger Rückgabewert von _step(), muss Integer (für Sequenzausgabe) oder "
-"String (für Fehler) sein."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "gerade gedrückt"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "gerade losgelassen"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-"Zertifikat-Datei konnte nicht gelesen werden. Sind Pfad und Passwort beide "
-"korrekt?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "Fehler beim erstellen des Signaturobjekts."
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "Fehler beim erstellen der Paketsignatur."
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"Keine Exportvorlagen gefunden.\n"
-"Laden Sie Exportvorlagen ggf. von der offiziellen Webseite herunter und "
-"installieren Sie diese."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "Selbst konfiguriertes Debug-Paket nicht gefunden."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "Selbst konfiguriertes Release-Paket nicht gefunden."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "Ungültiger einzigartiger Name."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "Ungültige Produkt-GUID."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "Ungültige Verleger-GUID."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "Ungültige Hintergrundfarbe."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "Ungültige Abmessungen des Store-Logos (sollte 50x50 sein)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr "Ungültige Abmessungen für 44x44-Quadratlogo (sollte 44x44 sein)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr "Ungültige Abmessungen für 71x71-Quadratlogo (sollte 71x71 sein)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr "Ungültige Abmessungen für 150x150-Quadratlogo (sollte 150x150 sein)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr "Ungültige Abmessungen für 310x310-Quadratlogo (sollte 310x310 sein)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr "Ungültige Abmessungen für 310x150-Breitlogo (sollte 310x150 sein)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr "Ungültige Abmessungen für Startbildschirm (sollte 620x300 sein)."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Eine SpriteFrames-Ressource muss in der ‚Frames‘-Eigenschaft erstellt oder "
-"gesetzt werden, damit AnimatedSprite Einzelbilder darstellen kann."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Nur ein sichtbares CanvasModulate-Node ist pro Szene (oder einem Satz von "
-"instantiierten Szenen) erlaubt. Der zuerst erstellte wird verwendet, der "
-"Rest wird ignoriert."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D liefert nur eine Kollisionsform für ein von "
-"CollisionObject2D abgeleitetes Node. Es kann nur als Unterobjekt von Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D usw. eingehängt werden um diesen "
-"eine Form zu geben."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Ein leeres CollisionPolygon2D hat keinen Effekt auf Kollisionen."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D liefert nur eine Kollisionsform für ein von "
-"CollisionObject2D abgeleitetes Node. Es kann nur als Unterobjekt von Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D usw. eingehängt werden um diesen "
-"eine Form zu geben."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Damit CollisionShape2D funktionieren kann, muss eine Form angegeben werden. "
-"Bitte erzeuge eine Shape-Ressource dafür!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Eine Textur mit der Form des Lichtkegels muss in der ‚Texture‘-Eigenschaft "
-"angegeben werden."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Ein Occluder Polygon muss gesetzt oder gezeichnet werden, damit dieser "
-"Occluder funktioniert."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-"Das Occluder-Polygon für diesen Occluder ist leer. Bitte zeichne ein Polygon!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Eine NavigationPolygon-Ressource muss für dieses Node erstellt oder ihm "
-"zugewiesen. Bitte trage die entsprechende Eigenschaft ein oder zeichne ein "
-"Polygon."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"Eine NavigationPolygon-Instanz muss ein Unterobjekt erster oder zweiter "
-"Ordnung unterhalb eines Navigation2D-Node sein. Sie liefert nur "
-"Navigationsdaten."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"Das ParallaxLayer-Node lässt sich nur als Unterobjekt eines "
-"ParallaxBackground-Node verwenden."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr "Die Pfad-Eigenschaft muss auf ein gültiges Particles2D-Node verweisen."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D funktioniert nur, wenn es als Unterobjekt eines Path2D-Nodes "
-"gesetzt wird."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"Die Pfad-Eigenschaft muss auf ein gültiges Node2D-Node zeigen um zu "
-"funktionieren."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Eine SampleLibrary-Ressource muss unter der Eigenschaft ‚Samples‘ erzeugt "
-"oder ausgewählt werden, damit SamplePlayer Ton abspielen kann."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Die Pfad Eigenschaft muss auf eine gültige Viewport Node verweisen um zu "
-"funktionieren. Dieser Viewport muss in 'render target' Modus gesetzt werden."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Der Viewport, der in der Pfad-Eigenschaft gesetzt wurde, muss als ‚Render "
-"Target‘ definiert sein, damit das Sprite funktioniert."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D funktioniert am besten, wenn es ein Unterobjekt erster "
-"Ordnung der bearbeiteten Szene ist."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape liefert nur eine Kollisionsform für ein von CollisionObject "
-"abgeleitetes Node. Es kann nur als Unterobjekt von Area, StaticBody, "
-"RigidBody, KinematicBody usw. eingehängt werden um diesen eine Form zu geben."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Damit CollisionShape funktionieren kann, muss eine Form vorhanden sein. "
-"Bitte erzeuge eine shape Ressource dafür!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon liefert nur eine Kollisionsform für ein von CollisionObject "
-"abgeleitetes Node. Es kann nur als Unterobjekt von Area, StaticBody, "
-"RigidBody, KinematicBody usw. eingehängt werden um diesen eine Form zu geben."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Ein leeres CollisionPolygon hat keinen Effekt auf die Kollision."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Damit dieser Node funktionieren kann, muss eine NavigationMesh Ressource "
-"erzeugt oder gesetzt werden."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"Eine NavigationMesh-Instanz muss ein Unterobjekt erster oder höherer Ordnung "
-"eines Navigation-Nodes sein. Es liefert nur Navigationsdaten."
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "Die Pfad-Eigenschaft muss auf ein gültiges Spatial-Node verweisen."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Pro Szene (oder einem Satz von instanzierten Szenen) ist nur ein einziges "
-"WorldEnvironment erlaubt."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Eine SampleLibrary-Ressource muss unter der ‚Samples‘-Eigenschaft erzeugt "
-"oder ausgewählt werden, damit SpatialSamplePlayer Ton abspielen kann."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Eine SpriteFrames-Ressource muss in der ‚Frames‘-Eigenschaft erzeugt oder "
-"definiert werden, damit AnimatedSprite3D Einzelbilder anzeigen kann."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "OK"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Warnung!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Bitte bestätigen..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Datei existiert bereits. Überschreiben?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Alle bekannte Dateitypen"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Alle Dateien (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Öffnen"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Datei öffnen"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Datei(en) öffnen"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Verzeichnis wählen"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Datei oder Verzeichnis öffnen"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Speichern"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Datei speichern"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Ordner erstellen"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Pfad:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Verzeichnisse & Dateien:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Datei:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filter:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Name:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Ordner konnte nicht erstellt werden."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Eine gültige Datei-Endung muss verwendet werden."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Umschalt+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Strg+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Gerät"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Schaltfläche"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Linke Taste."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Rechte Taste."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Mittlere Taste."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Mausrad hoch."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Mausrad runter."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Achse"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Ausschneiden"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Kopieren"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Einfügen"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Alles auswählen"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Löschen"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Rückgängig machen"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popups werden standardmäßig versteckt, es sei denn Sie rufen popup() oder "
-"irgendeine der popup*() Funktionen auf. Sie für die Bearbeitung sichtbar zu "
-"machen ist in Ordnung, aber sie werden zur Laufzeit automatisch wieder "
-"versteckt."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Dieser Viewport ist nicht als Render-Ziel eingestellt. Soll sein Inhalt "
-"direkt auf dem Bildschirm angezeigt werden, muss er als Unterobjekt eines "
-"Controls eingehängt werden um dessen Größe zu erben. Andernfalls sollte die "
-"Eigenschaft ‚Render Target‘ des Viewports aktiviert und seine Textur "
-"irgendeinem Node zum Anzeigen zugewiesen werden."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Fehler beim initialisieren von FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Unbekanntes Schriftformat."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Fehler beim Laden der Schriftart."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Ungültige Schriftgröße."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Deaktiviert"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Alle auswählen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Schlüsselbild bewegen hinzufügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Übergang beim Animationswechsel"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Anim ändere Transformation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Anim Wert ändern"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Animation Änderungsaufruf"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Anim Spur hinzufügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Anim doppelte Schlüsselbilder"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Anim Spur nach oben verschieben"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Anim Spur nach unten verschieben"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Anim Spur entfernen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Setze Übergänge auf:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Anim Spur umbenennen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Anim Spur Interpolation ändern"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Anim Spur ändere Wert Modus"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Anim Spur ändere Wert Modus"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Node Kurve bearbeiten"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Selektions-Kurve bearbeiten"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Anim Schlüsselbilder löschen"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Auswahl duplizieren"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Transponierte duplizieren"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Auswahl entfernen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Fortlaufend"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Einzeln"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Auslöser"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Anim Schlüsselszene hinzufügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Schlüsselbilder bewegen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Auswahl skalieren"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Vom Cursor skalieren"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Gehe zum nächsten Schritt"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Gehe zum vorherigen Schritt"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Linear"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Konstante"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "Rein"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Raus"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "Rein-Raus"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Raus-Rein"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Übergänge"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Animation optimieren"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Animation aufräumen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Erstelle eine NEUE Spur für %s und füge ein Schlüsselbild hinzu?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Erstelle %d NEUE Spuren und füge Schlüsselbilder hinzu?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Erstellen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Animation Erstellen & Einfügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Spur & Schlüsselbild einfügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Schlüsselbild einfügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Ändere Animationslänge"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Ändere Animationswiederholung"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Animation Erstelle Typed Value Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Anim einfügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Skaliere Schlüsselbilder"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Aufruf-Spur zu Animation hinzufügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Animation zoomen."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Länge (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Länge der Animation (in Sekunden)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Schritte (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Cursor Schritt Raster (in Sekunden)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Aktivieren / Deaktivieren der Schleife (Loop)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Neue Spuren hinzufügen."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Aktuelle Spur hochschieben."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Aktuelle Spur runterschieben."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Ausgewählte Spur entfernen."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Spur-Werkzeuge"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Aktiviere individuelle Schlüsselbildbearbeitung durch Anklicken."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Anim. Optimierer"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Max. Linearer Fehler:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Max. Winkel Fehler:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Maximal optimierbarer Winkel:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Optimieren"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
"Wähle einen AnimationPlayer aus dem Szenenbaum um Animationen zu bearbeiten."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Schlüsselbild"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Übergang"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Skalierungsverhältnis:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Rufe Funktion auf in welchem Node?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Ungültige Schlüsselbilder entfernen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Ungelöste und leere Spuren entfernen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Alle Animationen aufräumen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Alle Animationen aufräumen (Nicht rückgängig zu machen!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Aufräumen"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Größe des Arrays ändern"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Wertetyp des Arrays ändern"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Array-Wert ändern"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Version:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Konstanten:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Datei"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Beschreibung:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Installieren"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Schließen"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Verbinde.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Verbinde mit Node:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Angefordertes Dateiformat unbekannt:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Speichere.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Verbinde.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Testphase"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Fehler beim speichern der Ressource!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Herunter"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Alle"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Suche:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Suche"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Import"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Erweiterungen"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Sortiere:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Umkehren"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Kategorie:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Alle"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Seite:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Unterstützung.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Offiziell"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Gemeinschaft"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Testphase"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Projektdaten als ZIP-Datei"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Methodenliste für '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Aufruf"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Methodenliste:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argumente:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Rückgabe:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Gehe zu Zeile"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Zeilennummer:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Keine Übereinstimmungen"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "Suchbegriff wurde %d mal ersetzt."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Ersetzen"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Alles ersetzen"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Groß-/Kleinschreibung berücksichtigen"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Ganze Wörter"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Nur Auswahl"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Suche"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Finde"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Nächste"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "Suchbegriff wurde %d mal ersetzt."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Nicht gefunden!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Ersetzen durch"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Fallunterscheidung"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Rückwärts"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Aufforderung beim Ersetzen"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Überspringen"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Vergrößern"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Verkleinern"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Vergrößerung zurücksetzen"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Zeile:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Spalte:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Methode in Ziel-Node muss angegeben werden!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
@@ -1461,111 +740,103 @@ msgstr ""
"Zielmethode nicht gefunden! Bitte gültige Methode angeben oder Skript an "
"Zielnode anhängen."
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Verbinde mit Node:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Hinzufügen"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Entfernen"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Zusätzlichen Aufrufparameter hinzufügen:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "zusätzliche Aufrufparameter:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Pfad zu Node:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Funktion erstellen"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Verzögert"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Einmalig"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Verbinden"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Verbinde '%s' zu '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Verbinde Signal:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Erstelle Subscription"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Verbinde.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Trennen"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Signale"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Neu erstellen"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Favoriten:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Kürzlich:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Treffer:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Beschreibung:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Suche Ersatz für:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Abhängigkeiten Für:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1573,7 +844,7 @@ msgstr ""
"Szene '%s' wird momentan bearbeitet.\n"
"Änderungen werden nicht vorgenommen, bis neu geladen wird."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1581,40 +852,40 @@ msgstr ""
"Ressource '%s' wird momentan benutzt.\n"
"Änderungen werden erst dann aktiv, nachdem neu geladen wurde."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Abhängigkeiten"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Ressource"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Pfad"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Abhängigkeiten:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Defekte reparieren"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Abhängigkeiteneditor"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Ersatz-Ressource suchen:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Besitzer von:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1624,447 +895,542 @@ msgstr ""
"sie richtig funktionieren können.\n"
"Trotzdem entfernen? (Nicht Wiederherstellbar)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "Lösche ausgewählte Dateien aus dem Projekt? (nicht umkehrbar)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Ladefehler:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "Szene konnte aufgrund fehlender Abhängigkeiten nicht geladen werden:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Trotzdem öffnen"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Welche Aktion soll ausgeführt werden?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Abhängigkeiten reparieren"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Fehler beim laden!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Entferne %d Datei(en) dauerhaft? (Nicht Wiederherstellbar)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Besitzt"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Ressource ohne direkte Zugehörigkeit:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Ressourcenauflistung verwaister Dateien"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Ausgewählte Dateien löschen?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Löschen"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "%s hinzufügen"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Lade"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Speichern als"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Standard"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Ungültiger Name."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Gültige Zeichen:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"Ungültiger Name. Darf nicht mit existierenden Klassennamen der Engine "
"übereinstimmen."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"Ungültiger Name. Darf nicht mit existierenden eingebauten Typnamen "
"übereinstimmen."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Ungültiger Name. Darf nicht mit Namen existierender globaler Konstanten "
"übereinstimmen."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Ungültiger Pfad."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "Datei existiert nicht."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Nicht im Ressourcen-Pfad."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Autoload hinzufügen"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "Autoload '%s' existiert bereits!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Autoload umbenennen"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Autoload-Globals umschalten"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Autoload verschieben"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Autoload entfernen"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Aktivieren"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Autoloads neu anordnen"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Pfad:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Node-Name:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Name"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Liste:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Aktualisiere Szene"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Speichere lokale Änderungen.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Aktualisiere Szene..."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Wähle ein Verzeichnis"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Ordner erstellen"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Name:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Ordner konnte nicht erstellt werden."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Wählen"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Speichere Datei:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Packe"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Hinzugefügt:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Entfernt:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Fehler beim speichern des Atlas:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Atlas Untertextur konnte nicht gespeichert werden:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Exportiere für %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Bereite vor..."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Datei existiert bereits. Überschreiben?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Alle bekannte Dateitypen"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Alle Dateien (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Öffnen"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Speichern"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Datei speichern"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Zurück"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Vor"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Hoch"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Aktualisieren"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Versteckte Dateien ein- und ausblenden"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Favoriten ein- und ausblenden"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Modus umschalten"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Zu Pfad springen"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Favorit nach oben schieben"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Favorit nach unten schieben"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Verzeichnisse & Dateien:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Vorschau:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Datei:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filter:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Eine gültige Datei-Endung muss verwendet werden."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "Lese Quellen"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Importiere erneut"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Hilfe durchsuchen"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Klassenliste:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Klassen suchen"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Klasse:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Erbt:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Geerbt von:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Kurze Beschreibung:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Mitglieder:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Öffentliche Methoden:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "GUI-Theme-Elemente:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Signale:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Konstanten:"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "Kurze Beschreibung:"
+msgstr "Eigenschaft-Beschreibung:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
-msgstr "Methoden Beschreibung:"
+msgstr "Methoden-Beschreibung:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Suchtext"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Hinzugefügt:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Entfernt:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Fehler beim speichern des Atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "Atlas Untertextur konnte nicht gespeichert werden:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Speichere Datei:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Packe"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Exportiere für %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Bereite vor..."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Ausgabe:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Importiere erneut"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Importiere:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Node aus Szene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Löschen"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Fehler beim speichern der Ressource!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Speichere Ressource als.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Verstehe..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "Datei kann nicht zum schreiben geöffnet werden:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Angefordertes Dateiformat unbekannt:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Fehler beim speichern."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Speichere Szene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Analysiere"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Erzeuge Miniaturansicht"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"Szene konnte nicht gespeichert werden. Wahrscheinlich werden Abhängigkeiten "
"(Instanzen) nicht erfüllt."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Laden der Ressource gescheitert."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "MeshLibrary konnte nicht zum vereinen geladen werden!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "Fehler beim speichern der MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "TileSet konnte nicht zum vereinen geladen werden!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Fehler beim speichern des TileSet!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "Exportvorlagen-ZIP-Datei konnte nicht geöffnet werden."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Lade Exportvorlagen"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Fehler beim speichern des Layouts!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Standard-Editorlayout überschrieben."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Layout Name nicht gefunden!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Layout wurde auf die Standardeinstellungen zurückgesetzt."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Parameter kopieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Parameter einfügen"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Ressource einfügen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Ressource kopieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Einbetten"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Unter-Ressource Einzigartig Machen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "In Hilfe öffnen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "Es ist keine zu startende Szene definiert."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2073,7 +1439,7 @@ msgstr ""
"Es ist keine Hauptszene definiert worden.\n"
"Wähle eine in den Projekteinstellungen unter der Kategorie „Anwendung“."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2083,7 +1449,7 @@ msgstr ""
"Wähle eine gültige Szene in den Projekteinstellungen unter der Kategorie "
"„Anwendung“."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2093,95 +1459,87 @@ msgstr ""
"Wähle eine gültige Szene in den Projekteinstellungen unter der Kategorie "
"„Anwendung“."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"Die aktuelle Szene wurde noch nicht gespeichert, bitte speichere sie vor dem "
"Starten."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "Unterprozess konnte nicht gestartet werden!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Szene öffnen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Basisszene öffnen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Schnell Szenen öffnen.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Schnell Skripte öffnen.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Ja"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Szene schließen? (Nicht gespeicherte Änderungen gehen verloren)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Szene speichern als.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "Diese Szene wurde nie gespeichert. Speichern vorm Starten?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Bitte speichere die Szene zuerst."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Speichere übersetzbare Zeichenketten"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "MeshLibrary exportieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Tileset exportieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Verlassen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Editor verlassen?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "Die aktuelle Szene ist nicht gespeichert. Trotzdem öffnen?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
"Szene kann nicht neu geladen werden, wenn sie vorher nicht gespeichert wurde."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Zurücksetzen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
"Diese Aktion kann nicht rückgängig gemacht werden. Trotzdem zurücksetzen?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Schnell Szene starten.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2189,17 +1547,22 @@ msgstr ""
"Projektverwaltung öffnen?\n"
"(Nicht gespeicherte Änderungen gehen verloren)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Wähle eine Hauptszene"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Ähm"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2208,219 +1571,199 @@ msgstr ""
"Beheben kann ‚Import→Szene‘ verwendet werden um sie zu öffnen. Danach sollte "
"die Szene innerhalb des Projektpfades gespeichert werden."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Fehler beim laden der Szene."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "Szene '%s' hat defekte Abhängigkeiten:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Layout speichern"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Layout löschen"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Standard"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Szenentab wechseln"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d weitere Datei(en)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%d weitere Datei(en) oder Ordner"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Szene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Gehe zu vorher geöffneter Szene."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Nächster Tab"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Vorheriger Tab"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Schnell Dateien filtern.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Operationen mit Szenen Dateien."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Neue Szene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Neue gererbte Szene.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Szene öffnen.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Szene speichern"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Alle Szenen speichern"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Szene schließen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Schließen und zur letzten Szene wechseln"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Zuletzt benutzte Szenen"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Schnell Dateien filtern.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Umwandeln zu.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Übersetzbare Textbausteine.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet.."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Rückgängig machen"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Wiederherstellen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Skript ausführen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Projekteinstellungen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Szene zurücksetzen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Verlasse zur Projektverwaltung"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Ablenkungsfreier Modus"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Importiere Medieninhalte ins Projekt."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Import"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Sonstiges Projekt oder szenenübergreifende Werkzeuge."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Werkzeuge"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Exportiere das Projekt für viele Plattformen."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Exportieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Projekt abspielen."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
-msgstr "Abspielen"
+msgstr "Starten"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Szene pausieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Szene pausieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Szene stoppen."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Stop"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Spiele die bearbeitete Szene."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Szene starten"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Spiele angepasste Szene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Spiele angepasste Szene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Fehlerbehebungsoptionen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Mit Fern-Fehlerbehebung starten"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2428,11 +1771,11 @@ msgstr ""
"Beim Exportieren oder Starten wird das Programm versuchen, sich mit der IP-"
"Adresse dieses Computers zu verbinden, um Fehler beheben zu können."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "Kleine Programmdatei über ein Netzwerkdateisystem"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2448,11 +1791,11 @@ msgstr ""
"Übertragungsgeschwindigkeit benutzt. Diese Option beschleunigt das Testen "
"von Spielen mit großen Projektdaten."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Collision Shapes sichtbar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2460,11 +1803,11 @@ msgstr ""
"Collision-Formen und Raycast Nodes (für 2D und 3D) werden im laufenden Spiel "
"angezeigt, falls diese Option aktiviert ist."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navigation sichtbar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2472,11 +1815,11 @@ msgstr ""
"Navigations- Meshes und Polygone werden im laufenden Spiel sichtbar sein "
"wenn diese Option gewählt ist."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Szenenänderungen synchronisieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2488,11 +1831,11 @@ msgstr ""
"Sollte dies beim Abspielen auf externen Geräten genutzt werden, ist es am "
"effizientesten das Netzwerk-Dateisystem zu nutzen."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Skriptänderungen synchronisieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2504,428 +1847,600 @@ msgstr ""
"Sollte dies beim Abspielen auf externen Geräten genutzt werden, ist es am "
"effizientesten das Netzwerk-Dateisystem zu nutzen."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Einstellungen"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Editoreinstellungen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Editorlayout"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "Vollbildmodus umschalten"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Exportvorlagen installieren"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Lade Exportvorlagen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "Über"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Signalisiert, wenn sich eine externe Ressource verändert hat."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Dreht sich, wenn das Editorfenster neu gezeichnet wird!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Immer aktualisieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Änderungen aktualisieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr "Update-Anzeigerad deaktivieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Inspektor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Erstelle eine neue Ressource im Speicher und bearbeite sie."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Lade eine bestehende Ressource von der Festplatte und bearbeite sie."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Speichere die so eben bearbeitete Ressource."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Speichern als.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Gehe zum vorherigen bearbeiteten Objekt im Verlauf."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Gehe zum nächsten bearbeiteten Objekt im Verlauf."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "Verlauf der zuletzt bearbeiteten Objekte."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Objekteigenschaften."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "Dateisystem"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Node"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Ausgabe"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Neuimport"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Update"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Danke von der Godot-Gemeinschaft!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Danke!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Vorlagen aus ZIP-Datei importieren"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Projekt exportieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Bibliothek exportieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Mit existierendem vereinen"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Passwort:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Skript öffnen und ausführen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Ladefehler"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Installierte Erweiterungen:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Version:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Autor:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Status:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Laufzeitanalyse beenden"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Laufzeitanalyse starten"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Messung:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Bild Zeit (Sek)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Durchschnittszeit (Sek)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "Bild %"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "Fixiertes Bild %"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Zeit:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Inklusive"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "Selbst"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Bild #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Bitte warten bis Operation abgeschlossen ist."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "Aktuelle Szene muss gespeichert sein um sie erneut zu importieren."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Speichern & neu importieren"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Importiere erneut"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Veränderte Ressourcen neu importieren"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Spiellogik sollte mit der _run()-Methode beginnen."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Es besteht bereits eine bearbeitete Szene."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "Skript konnte nicht instanziert werden:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Hast du das 'tool' Schlüsselwort vergessen?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "Skript konnte nicht ausgeführt werden:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Hast du die '_run' Methode vergessen?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Standard (wie Editor)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Selektiere Node(s) für den Import"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Szenenpfad:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Aus Node importieren:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Neu laden"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Installieren"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Installieren"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "Herunter"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Laufend:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Exportvorlagen-ZIP-Datei konnte nicht geöffnet werden."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Fehler beim speichern des Atlas:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Lade Exportvorlagen"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Importiere:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Lade Exportvorlagen"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Aktuelle Szene"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Installierte Erweiterungen:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Installiere Projekt:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Entferne Element"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Ausgewählte Dateien löschen?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Lade Exportvorlagen"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"Die Datei 'file_type_cache.cch' konnte nicht zum schreiben geöffnet werden. "
"Der Dateityp-Cache wird nicht gespeichert!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "Quell- und Zieldatei sind gleich, ignoriere Anweisung."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "Quell- und Zielpfad sind gleich, ignoriere Anweisung."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "Verzeichnisse lassen sich nicht in sich selbst verschieben."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "Kann mit ‚..‘ nicht arbeiten"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Wähle neuen Namen und Ort für:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Keine Dateien ausgewählt!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "Auf übergeordnetes Node ausdehnen"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Instanz"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Abhängigkeiten bearbeiten.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Zeige Besitzer.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Pfad kopieren"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Umbenennen oder Verschieben.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Verschiebe zu.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Info"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Zeige im Dateimanager"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Neuimport.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Vorheriges Verzeichnis"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Nächstes Verzeichnis"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Dateisystem erneut einlesen"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Favoriten-Verzeichnisstatus umschalten"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "Instantiiere gewählte Szene(n) als Unterobjekt des ausgewählten Nodes."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Verschieben"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Zu Gruppe hinzufügen"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Aus Gruppe entfernen"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Oberfläche %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Szene importieren"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Szene wird importiert.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Angepasstes Skript wird ausgeführt.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "Post-Import Skript konnte nicht geladen werden:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "Ungültiges oder fehlerhaftes Skript für Post-Import (siehe Konsole):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Fehler beim ausführen des Post-Import Skripts:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Speichere.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Datei"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Import"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "Voreinstellungen.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Neuimport"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "Keine Bitmasken zu importieren!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "Zielpfad ist leer."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "Zielpfad muss ein kompletter Ressourcenpfad sein."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "Zielpfad muss existieren."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "Speicherpfad ist leer!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "BitMasks importieren"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Quelltextur(en):"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Zielpfad:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Akzeptieren"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "Bitmaske"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Keine Quellschriftart-Datei gefunden!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Keine Zielschriftart-Ressource!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2933,46 +2448,46 @@ msgstr ""
"Ungültige Dateiendung.\n"
"Nutze .fnt als Dateiendung."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "Quellschriftart kann nicht geladen/verarbeitet werden."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "Schriftart konnte nicht gespeichert werden."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Quellschriftart:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Quellschriftgröße:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Ziel-Ressource:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Test:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Optionen:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Schriftart importieren"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -2980,324 +2495,315 @@ msgstr ""
"Diese Datei ist bereits eine Godot Schriftart. Bitte stattdessen eine Datei "
"im BMFont-Format angeben."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "Öffnen der BMFont-Datei fehlgeschlagen."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Fehler beim initialisieren von FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Unbekanntes Schriftformat."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Fehler beim Laden der Schriftart."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Ungültige Schriftgröße."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Eigene Schriftart-Quelle ist ungültig."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Schriftart"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "Keine Meshes zu importieren!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Einzelnes Mesh importieren"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Quell Mesh(es):"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Mesh"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Oberfläche %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "Keine Samples zu importieren!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Audio-Samples importieren"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Quell Sample(s):"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Audio-Sample"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Neuer Clip"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Animationseinstellungen"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Flags"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "FPS fixieren:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Optimierung"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Obere lineare Fehlergrenze"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Obere Winkelfehlergrenze"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Maximaler Winkel"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Ausschnitte"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Start"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Ende"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Wiederholung"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Filter"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "Quellpfad ist leer."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "Post-Import Skript konnte nicht geladen werden."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "Ungültiges / Fehlerhaftes Skript für Post-Import."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Fehler beim importieren der Szene."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "3D-Szene importieren"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Quellszene:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Dieselbe wie die Zielszene"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Geteilt"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Ziel-Texturenordner:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Post-Process Skript:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Angepasster Stamm-Node Typ:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Auto"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr "Name des Root-Node:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Die folgenden Dateien fehlen:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Trotzdem importieren"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Importieren & Öffnen"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
"Bearbeitete Szene wurde nicht gespeichert, trotzdem importierte Szene öffnen?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Szene importieren"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Szene wird importiert.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Angepasstes Skript wird ausgeführt.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "Post-Import Skript konnte nicht geladen werden:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "Ungültiges oder fehlerhaftes Skript für Post-Import (siehe Konsole):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Fehler beim ausführen des Post-Import Skripts:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Bild importieren:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "Datei kann nicht in sich selbst importiert werden:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "Pfad konnte nicht gefunden werden: %s (bereits lokal)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Speichere.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "3D-Szenenanimation"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Unkomprimiert"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Verlustfrei komprimieren (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Verlustbehaftet komprimieren (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Komprimieren (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Texturformat"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Texturkompressionsqualität (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Textureinstellungen"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Bitte gib einige Dateien an!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Es wird zumindest eine Datei für den Atlas benötigt."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Fehler beim importieren:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Es ist nur eine Datei für eine große Textur erforderlich."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "Maximale Texturgröße:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Texturen für Atlas (2D) importieren"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Zellgröße:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Große Textur"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Große Texturen (2D) importieren"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Quelltextur"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Basis-Atlastextur"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Quelltextur(en)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Texturen für 2D importieren"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "Texturen für 3D importieren"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Texturen importieren"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "2D-Textur"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "3D-Textur"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Atlastextur"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3305,604 +2811,606 @@ msgstr ""
"MERKE: Das importieren von 2D Texturen ist nicht zwingend notwendig. Kopiere "
"einfach png/jpg Dateien in das Projekt."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Leere Bereiche beschneiden."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Textur"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Große Textur importieren"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Quellbild laden"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Teile"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Füge Ein"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Speichere"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "Große Textur konnte nicht gespeichert werden:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "Erstelle Atlas für:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Lade Bild:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "Bild konnte nicht geladen werden:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Bilder werden konvertiert"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Bilder werden beschnitten"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "Blitting Bilder"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "Atlas-Bild konnte nicht gespeichert werden:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "Konvertierte Textur konnte nicht gespeichert werden:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "Fehlerhafte Quelle!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "Fehlerhafte Übersetzungsquelle!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Reihe"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Sprache"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Keine Elemente zu importieren!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "Kein Zielpfad!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Übersetzungen importieren"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "Konnte nicht importiert werden!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Übersetzung importieren"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "Quell-CSV:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "Erste Zeile ignorieren"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Komprimieren"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Zu Projekt hinzufügen (godot.cfg)"
+msgstr "Zu Projekt hinzufügen (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Sprachen importieren:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Übersetzung"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "MultiNode setzen"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Gruppen"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "Wähle ein Node um Signale und Gruppen zu bearbeiten."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Automatisches Abspielen umschalten"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Neuer Animationsname:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Neue Animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Animationsname ändern:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Animation duplizieren"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Animation entfernen"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "FEHLER: ungültiger Animationsname!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "FEHLER: Animationsname existiert bereits!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Animation umbenennen"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Animation hinzufügen"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "Überblende nächste Bearbeitung"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "Überblendungszeit ändern"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Animation laden"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Animation duplizieren"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "Fehler: Keine Animation zum kopieren!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "FEHLER: Keine Animations-Ressource im Zwischenspeicher!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Eingefügte Animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Animation einfügen"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "FEHLER: Keine Animation zum bearbeiten!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr "Spiele ausgewählte Animation rückwärts von aktueller Position. (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr "Spiele ausgewählte Animation rückwärts vom Ende. (Umschalt+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Stoppe Animations-Wiedergabe. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "Spiele ausgewählte Animation vom Start. (Umschalt+D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Ausgewählte Animation von aktueller Position aus abspielen. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Position der Animation (in Sekunden)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "Animationsablauf für dieses Node global skalieren."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Neue Animation im Player erstellen."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Animation von der Festplatte laden."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Eine Animation von der Festplatte laden."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Aktuelle Animation speichern"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Speichern als"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Liste der Animationen im Player anzeigen."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Beim Laden automatisch abspielen"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "Ziel-Übergangszeiten bearbeiten"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Animationswerkzeuge"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Animation kopieren"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Neue Animation erstellen"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Animationsname:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "Fehler!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "Übergangszeiten:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "Nächste (Automatische Warteschlange):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "Übergangszeiten kreuzender Animationen"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Animation"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Neuer Name:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Skalierung:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "Einblenden (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "Ausblenden (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "Blenden"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Mischen"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "Automatisch neu starten:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "Neu starten (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "Zufällig neu starten (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "Start!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "Menge:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "Blende:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "Blende 0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "Blende 1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "Überblendungszeit (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Laufend:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Eingang hinzufügen"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "Lösche Auto-Fortschritt"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "Setze Auto-Fortschritt"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "Eingang löschen"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Umbenennen"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "Animationsbaum ist gültig."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "Animationsbaum ist ungültig."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Animations-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "Einfach-Aufruf-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Misch-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Blende2-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Blende3-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Blende4-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "Zeitskalier-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "Zeitsuch-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Übergangs-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Animationen importieren.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Nodefilter bearbeiten"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Filter.."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "Analysiere %d Dreiecke:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "Dreieck #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "Light-Baker einrichten:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Analysiere Geometrie"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "Fixiere Lampen"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "Erstelle BVH"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "erstelle Licht-Octree"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "Erstelle Octree-Textur"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "übertrage zu Lightmaps:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "Zuweisen von Textur #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "Baking von Dreieck #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "Nachbearbeiten von Textur #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "Backen!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr "Lightmap-Octree-Backing-Prozess zurücksetzen (neu starten)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Vorschau"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Einrasten konfigurieren"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Gitterversatz:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Gitterabstand:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Rotationsversatz:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Rotationsabstand:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Mittelpunkt bewegen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "Aktion verschieben"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "IK-Kette bearbeiten"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "CanvasItem bearbeiten"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Ankerpunkte ändern"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Vergrößerung (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Pose einfügen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "Auswahlmodus"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Ziehen = Rotieren"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt+Ziehen = Verschieben"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"‚V‘ drücken um Angelpunkt auf Mausposition zu setzen, ‚Umschalt+V‘ drücken "
"um das Objekt ohne seinen Angelpunkt zu verschieben."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt+Rechtsklick: Listenauswahl nach Tiefe"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "Bewegungsmodus"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "Rotationsmodus"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3911,952 +3419,1027 @@ msgstr ""
"befinden\n"
"(equivalent zu Alt+RMT im Auswahlmodus)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "Klicken um Angelpunkt des Objekts zu ändern."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Schwenkmodus"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
"Das ausgewählte Objekt an seiner Position sperren (kann nicht bewegt werden)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Das ausgewählte Objekt entsperren (kann bewegt werden)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Verhindert das Auswählen von Unterobjekten dieses Nodes."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Macht Unterobjekte dieses Objekts wieder auswählbar."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Einrasten aktivieren"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Raster anzeigen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Rotationsraster benutzen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "Relatives Einrasten benutzen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Einrasten konfigurieren.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Pixelraster benutzen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "Auf übergeordnetes Node ausdehnen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "Skelett.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Knochen erstellen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Knochen entfernen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "Knochen anzeigen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "IK-Kette erzeugen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "IK-Kette zurücksetzen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Ansicht"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Vergrößerung zurücksetzen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Vergrößerung setzen.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "Auswahl zentrieren"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Auswahl einrahmen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "Anker"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Schlüsselbilder einfügen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Schlüsselbild einfügen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Schlüsselbild einfügen (in existierende Spuren)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Pose kopieren"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Pose zurücksetzen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Einen Wert setzen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "Einrasten (Pixel):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr "%s hinzufügen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr "%s hinzufügen…"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Erzeuge Node"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "Fehler beim Instanziieren von %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "Verstehe"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "Kein Node unter dem Unterobjekt instantiiert werden könnte vorhanden."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "Diese Aktion benötigt ein einzelnes ausgewähltes Node."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr "Standardtyp ändern"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#, fuzzy
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "OK"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-"Ziehen + Umschalt: Node in gleicher Hierarchie einfügen\n"
+"Ziehen + Umschalt: Node auf gleicher Ebene einfügen\n"
"Ziehen + Alt: Nodetyp ändern"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Polygon erstellen"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Polygon bearbeiten"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Polygon bearbeiten (Punkt entfernen)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "Polygon von Grund auf neu erstellen."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Polygon3D erstellen"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "Wähle Griff"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "Farbverlaufspunkt hinzufügen/entfernen"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "Farbverlauf anpassen"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "Erzeuge MeshLibrary"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Vorschau.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "Element %d entfernen?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Element hinzufügen"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Ausgewähltes Element entfernen"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Aus Szene importieren"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Aus Szene aktualisieren"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Verändere Curve-Map"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Element %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Elemente"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Auflistungseditor"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Occluder-Polygon erzeugen"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Bestehendes Polygon bearbeiten:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "LMT: Punkt verschieben."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "Strg+LMT: Segment aufteilen."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "RMT: Punkt entfernen."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Punkt von Kurve entfernen"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Punkt zu Kurve hinzufügen"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Punkt auf Kurve verschieben"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Punkte auswählen"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift+Ziehen: Kontrollpunkte auswählen"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "Klicken: Punkt hinzufügen"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "Rechtsklick: Punkt löschen"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Punkt hinzufügen (in leerem Raum)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Segment aufteilen (in Kurve)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Punk löschen"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "Mesh ist leer!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Statischen Trimesh-Körper erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Statischen Konvex-Körper erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "Das geht nicht an der Wurzel der Szene!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Trimesh-Form erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Konvexe Form erstellen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Navigations-Mesh erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "Mesh-Instanz fehlt ein Mesh!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "Mesh hat keine Oberfläche von der Umrisse erzeugt werden könnten!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "Konnte keinen Umriss erzeugen!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "Umriss erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Statischen Trimesh-Körper erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Statischen Konvex-Körper erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "Trimesh Kollisionselement erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "Konvexes Kollisionselement erzeugen"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "Umriss-Mesh erzeugen.."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "Erzeuge Umriss-Mesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "Umrissgröße:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
"Keine Mesh-Quelle angegeben (und kein MultiMesh-Eintrag im Node gesetzt)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr "Keine Mesh-Quelle angegeben (und MultiMesh enthält kein Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "Mesh-Quelle ist ungültig (ungültiger Pfad)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "Mesh-Quelle ist ungültig (keine Mesh-Instanz)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "Mesh-Quelle ist ungültig (enthält keine Mesh-Ressource)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Keine Quelle für Oberfläche angegeben."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "Oberflächen-Quelle ist ungültig (ungültiger Pfad)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "Quelle für Oberfläche ist ungültig (keine Geometrie)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "Quelle für Oberfläche ist ungültig (keine Faces)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "Elternelement hat keine soliden Faces zu besetzen."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "Bereich konnte nicht abgebildet werden."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Quell-Mesh auswählen:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Ziel-Oberfläche auswählen:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "Oberfläche füllen"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "MultiMesh füllen"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Ziel-Oberfläche:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "Quell-Mesh:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "X-Achse"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Y-Achse"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Z-Achse"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "Aufwärts-Achse des Meshs:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "Zufällige Rotation:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "Zufälliges Kippen:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "Zufällige Skalieren:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "Füllen"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Erzeuge Navigationspolygon"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "Polygon und Punkt entfernen"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Fehler beim Laden des Bilds:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "Keine Pixel mit einer Transzparenz > 128 im Bild.."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Emissionsmaske setzen"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Emissionsmaske leeren"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Emissionsmaske laden"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "Anzahl generierter Punkte:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "Knoten enthält keine Geometrie."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "Knoten enthält keine Geometrie (Flächen)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "Erzeuge AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "Flächen enthalten keinen Bereich!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "Keine Flächen!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "Erzeuge AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Erzeuge Emittent aus Mesh"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Erzeuge Emittent aus Node"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Leere Emittent"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Erzeuge Emittent"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Emissionsorte:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Emissionsfüllung:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Oberfläche %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Oberfläche"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Volumen"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Emissionsfüllung:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "Erzeuge AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Durchschnittszeit (Sek)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "Punkt von Kurve entfernen"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "Punkt zu Kurve hinzufügen"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "Punkt auf Kurve verschieben"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "Eingangsgriff auf Kurve verschieben"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "Ausgangsgriff auf Kurve verschieben"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Punkte auswählen"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Shift+Ziehen: Kontrollpunkte auswählen"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "Klicken: Punkt hinzufügen"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "Rechtsklick: Punkt löschen"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Kontrollpunkte auswählen (Shift+Ziehen)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Punkt hinzufügen (in leerem Raum)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Segment aufteilen (in Kurve)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Punk löschen"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Kurve schließen"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Kurvenpunkt #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "Position des Kurvenpunkts setzen"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "Position der Eingangskurve setzen"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "Position der Ausgangskurve setzen"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Pfad aufteilen"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Pfadpunkt entfernen"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "Erzeuge UV-Map"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "Transformiere UV-Map"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Polygon2D-UV-Editor"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Punkt verschieben"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Strg: Rotieren"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Shift: Alle verschieben"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Shift+Strg: Skalieren"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Polygon verschieben"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Polygon rotieren"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Polygon skalieren"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Polygon→UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV→Polygon"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "Leere UV-Map"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "Einrasten"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "Einrasten aktivieren"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Raster"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "FEHLER: Ressource konnte nicht geladen werden!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Ressource hinzufügen"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Ressource umbenennen"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Ressource löschen"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "Zwischenablage für Ressourcen ist leer!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Ressource laden"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Einfügen"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "BBCode parsen"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Länge:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "Audiodatei(en) öffnen"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "Fehler: Konnte Audio nicht laden!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "Sample hinzufügen"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "Sample umbenennen"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "Sample löschen"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 Bit"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 Bit"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Stereo"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Mono"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Format"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Tonhöhe"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Fehler beim Speichern des Motivs"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Fehler beim Speichern"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Fehler beim importieren des Motivs"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Fehler beim Importieren"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Motiv importieren"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Motiv speichern als.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Nächstes Skript"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Vorheriges Skript"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "Datei"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Neu"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Alle speichern"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "Zaghaftes Skript-Neuladen"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "Zurück im Verlauf"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "Vorwärts im Verlauf"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Motiv neu laden"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Motiv speichern"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Motiv speichern als"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Dokumentation schließen"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "Alle schließen"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Finde.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Finde Nächstes"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Debuggen"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "Überspringen"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "Hineinspringen"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "Unterbrechung"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Fortfahren"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Debugger offen halten"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Fenster"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "nach links"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "nach rechts"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Anleitungen"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "Öffnet https://godotengine.org im Abschnitt ‚Tutorials‘."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Klassen"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Durchsuche die Klassenhierarchie."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "Durchsuche die Referenzdokumentation."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Springe zum zuvor bearbeiteten Dokument."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Springe zum nächsten bearbeiteten Dokument."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Einzeln"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Erstelle Skript"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4864,1660 +4447,1500 @@ msgstr ""
"Die folgenden Dateien wurden im Dateisystem verändert.\n"
"Wie soll weiter vorgegangen werden?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Neu laden"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Erneut speichern"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Debugger"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
"Eingebettete Skripte können nur bearbeitet werden wenn die entsprechende "
"Szene geladen ist"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "Farbe auswählen"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Ausschneiden"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Kopieren"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Alles auswählen"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Schiebe hoch"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Schiebe herunter"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Nach links einrücken"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Nach rechts einrücken"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Kommentar umschalten"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "Klone herunter"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "Symbol vervollständigen"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "kürze Leerraum am Zeilenende"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "Automatische Einrückung"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Haltepunkt umschalten"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Lösche alle Haltepunkte"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Springe zum nächsten Haltepunkt"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Springe zum vorigen Haltepunkt"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "Finde Vorheriges"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Ersetzen.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "Springe zu Funktion.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Springe zu Zeile.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Kontexthilfe"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Ändere skalare Konstante"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Ändere Vektorkonstante"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "Ändere RGB-Konstante"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Ändere skalaren Operator"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Ändere Vektoroperator"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Ändere Vektor-Skalar-Operator"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "Ändere RGB-Operator"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "schalte exklusive Rotation um"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Ändere skalare Funktion"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Ändere Vektorfunktion"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "Ändere Skalar-Uniform"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "Ändere Vektor-Uniform"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "Ändere RGB-Uniform"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Ändere Standardwert"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "Ändere XForm-Uniform"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "Ändere Textur-Uniform"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "Ändere Cubemap-Uniform"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Ändere Kommentar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "Hinzufügen/Entfernen zum Farbgradienten"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Hinzfügen/Entfernen zum Curve-Map"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Verändere Curve-Map"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "Ändere Eingabename"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "Verbinde Graph-Nodes"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "Trenne Graph-Nodes"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Entferne Shader-Graph-Node"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Verschiebe Shader-Graph-Node"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "Dupliziere Graph-Node(s)"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Entferne Shade-Graph-Node(s)"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "Fehler: Zyklische Verbindung"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "Fehler: Fehlende Eingangsverbindung"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "Shader-Graph-Node hinzufügen"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "Orthogonal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "Perspektive"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "Transformation abgebrochen."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "X-Achsen-Transformation."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Y-Achsen-Transformation."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Z-Achsen-Transformation."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "Zeige Flächentransformation."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "Skaliere auf %s%%."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "Rotiere %s Grad."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "Sicht von unten."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "Unten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "Sicht von oben."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "Oben"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "Sicht von hinten."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Hinten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "Sicht von Vorne."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Vorne"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "Sicht von links."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "Links"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "Sicht von Rechts."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "Rechts"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "Schlüsselbildeinfügen ist deaktiviert (kein Schlüsselbild eingefügt)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Animationsschlüsselbild eingefügt."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "Auf Sicht ausrichten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "Umgebung"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "Audiosenke"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "Gizmos"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "Transformationsdialog"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "Keine Szene für Instanz ausgewählt!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "Instanz am Mauszeiger"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "Konnte Szene nicht instantiieren!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Bewegungsmodus (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Rotationsmodus (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "Skalierungsmodus (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "Sicht von unten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Sicht von oben"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Sicht von hinten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "Sicht von Vorne"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "Sicht von links"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "Sicht von rechts"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "Wechsle zwischen perspektivischer und orthogonaler Sicht"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Animations-Schlüsselbild einfügen"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "Auf Ursprung zentrieren"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "Auswahl fokussieren"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "Auswahl auf Ansicht ausrichten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "Transformation"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "Lokale Koordinaten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "Transformationsdialog.."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "Nutze Standardlicht"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Nutze Standard-sRGB"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "Eine Ansicht"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "Zwei Ansichten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "Zwei Ansichten (alternativ)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "Drei Ansichten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "Drei Ansichten (alternativ)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "Vier Ansichten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Normale Ansicht"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Wireframe-Ansicht"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Overdraw-Ansicht"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Shadeless-Ansicht"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "Zeige Ursprung"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "Zeige Gitter"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Einrasteinstellungen"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "Einrasten verschieben:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "Einrasten rotieren (Grad):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "Einrasten skalieren (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Einstellungen für Ansichten"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "Standardlichtnormale:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "Umgebungslichtfarbe:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "Perspektivisches FOV (Grad):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Z-Anzeige nah:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Z-Anzeige fern:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "Transformationsänderung"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "Translation:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Rotation (Grad):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "Skalierung (Verhältnis):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Typ der Transformation"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "Vorher"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "Nachher"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "Fehler: Konnte Frame-Ressource nicht laden!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "Frame hinzufügen"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "Zwischenablage der Ressourcen ist leer oder enthält keine Textur!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "Frame einfügen"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Empty einfügen"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "Bearbeite Animationsschleife"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Ändere FPS-Wert der Animation"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(leer)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Animationen"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Geschwindigkeit (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "Animationsframes"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Empty einfügen (davor)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Empty einfügen (danach)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "Hoch"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "Herunter"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "StyleBox-Vorschau:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "Einrastmodus:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<Nichts>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "Pixel-Einrasten"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "Gitter-Einrasten"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "Autoschnitt"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "Versatz:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "Schritt:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "Trennung:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "Texturbereich"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "Texturbegrenzungseditor"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "Kann Motiv nicht speichern in Datei:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Alle Elemente hinzufügen"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Alle hinzufügen"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Entferne Element"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "Motiv"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "Füge Klassen-Element hinzu"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "Entferne Klassen-Element"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Leeres Template erstellen"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "Leeres Editor-Template erstellen"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "Kontrollkasten Radio1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "Kontrollkasten Radio2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Element"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Überprüfe Element"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Überprüftes Element"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Enthält"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Viele"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Optionen"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "Enthalten,Viele,Einige,Optionen!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Tab 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Tab 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Tab 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Typ:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "Datentyp:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Symbol"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Stil"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Farbe"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "Zeichne TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "Duplizieren"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "Lösche TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "Lösche Auswahl"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "Finde Kachel"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "Transponieren"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "X-Koordinaten spiegeln"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Y-Koordinaten spiegeln"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "Eimer"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "Wähle Kachel"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Auswählen"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "Drehe auf 0 Grad"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "Drehe auf 90 Grad"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "Drehe auf 180 Grad"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "Drehe auf 270 Grad"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "Konnte Kachel nicht finden:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "Elementname oder ID:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "Von Szene erstellen?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "Aus Szene vereinen?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Von Szene erstellen"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Aus Szene vereinen"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Fehler"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "Skriptoptionen bearbeiten"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Bitte außerhalb des Projektordners exportieren!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Fehler beim Exportieren des Projekts!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "Fehler beim Schreiben des Projekt-PCK!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "Kein Exporter für Plattform ‚%s‘ verfügbar."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Erstelle neue Ressource"
+msgid "Runnable"
+msgstr "Aktivieren"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "Gültiger Name"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Eingang löschen"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Übergang"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Ausgewählte Dateien löschen?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "Status:"
+msgid "Presets"
+msgstr "Voreinstellungen.."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Hinzufügen.."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "Ressourcen"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Passwort:"
+msgid "Export all resources in the project"
+msgstr "Exportiere alle Ressourcen des Projekts."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Gültige Zeichen:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "Exportiere ausgewählte Ressourcen (inklusive Abhängigkeiten)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Neuer Name:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Einbeziehen"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Ändere Bildergruppe"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "Gruppenname muss vorhanden sein!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "Ungültiges Zeichen in Gruppenname!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "Gruppenname existiert bereits!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Füge Bildergruppe hinzu"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Lösche Bildergruppe"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "Atlas-Vorschau"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Projektexporteinstellungen"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Ziel"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Export zu Plattform"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "Ressourcen"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "Exportiere ausgewählte Ressourcen (inklusive Abhängigkeiten)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "Exportiere alle Ressourcen des Projekts."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Exportiere alle Dateien im Projektverzeichnis."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Export-Modus:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Zu exportierende Ressourcen:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Aktion"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filter um Nicht-Ressourcendateien zu exportieren (durch Kommata getrennt, z."
"B.: *.json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filter um vom Export auszuschließen (durch Kommata getrennt, z.B.: *.json, *."
"txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "Konvertiere Textszenen in Binärformat beim Exportieren."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Bilder"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "Original behalten"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "Komprimiere für Festplattenspeicher (verlustbehaftet, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "Komprimiere für Arbeitsspeicher (BC/PVRTC/ETC)"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Treffer:"
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Konvertiere Bilder (*.png):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Zielpfad:"
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-"Qualitätseinstellungen für Kompression (verlustbehaftet, auf Festplatte):"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Alle Bilder verkleinern:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Komprimierungsformate:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Bildergruppen"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Gruppen:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "Komprimiere für Festplatte"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "Komprimiere für Arbeitsspeicher"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Kompressionsmodus:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "Verlustbehaftete Qualität:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "Atlas:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Verkleinern nach:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "Zeige Atlas-Vorschau"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "Bildfilter:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Bilder:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "Nichts auswählen"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Gruppe"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Samples"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Audio-Umwandlungs-Modus: (.wav-Dateien):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Behalten"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Komprimieren (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "Grenze der Abtastrate (Hz):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Zuschneiden"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "Auslaufende Stille:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Skript"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Skript-Exportmodus:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Text"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Kompiliert"
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Verschlüsselt (Schlüssel unten angeben)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Skript-Schlüssel (256 Bit hexadezimal):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "Exportiere PCK/Zip"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Exportiere Projekt-PCK"
-
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Exportieren.."
-
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Projekt exportieren"
-
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Exportvorlage:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Tileset exportieren"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Ungültiger Projektpfad, der Pfad muss existieren!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Ungültiger Projektpfad, godot.cfg darf nicht existieren."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Ungültiger Projektpfad, engine.cfg darf nicht existieren."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Ungültiger Projektpfad, godot.cfg muss existieren."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Ungültiger Projektpfad, engine.cfg muss existieren."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Importiertes Projekt"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Ungültiger Projektpfad (etwas geändert?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "Konnte godot.cfg in Projektpfad nicht erzeugen."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "Konnte engine.cfg in Projektpfad nicht erzeugen."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "Die folgenden Dateien ließen sich nicht aus dem Paket extrahieren:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "Paket erfolgreich installiert!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Existierendes Projekt importieren"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Projektpfad (muss existieren):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Projektname:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Erstelle neues Projekt"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Projektpfad:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "Installiere Projekt:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Installieren"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Durchstöbern"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Neues Spiel"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "Aber klar :-) !"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Unbenanntes Projekt"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "Sollen wirklich mehrere Projekte geöffnet werden?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "Sollen wirklich mehrere Projekte ausgeführt werden?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
"Das Projekt aus der Liste entfernen? (Inhalte des Projektordners werden "
"nicht geändert)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr "Sollen wirklich %s Ordner nach Godot-Projekten durchsucht werden?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Projektverwaltung"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Projektliste"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Ausführen"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Scannen"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "Wähle zu durchsuchenden Ordner"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Neues Projekt"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Entferne Element"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Verlassen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Taste "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Joysticktaste"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Joystickachse"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Maustaste"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "Ungültiger Name für Aktion (alle Zeichen außer ‚/‘ und ‚:‘ möglich)."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "Aktion ‚%s‘ existiert bereits!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "Eingabeaktionsereignis umbenennen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "Eingabeaktionsereignis hinzufügen"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Umschalt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Steuerung+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Drücke eine Taste.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "Maustasten-Index:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Linke Taste"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Rechte Taste"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Mittlere Taste"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "Mausrad hoch"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "Mausrad herunter"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Taste 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Taste 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Taste 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Taste 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "Joystickachsen-Index:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Achse"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "Joysticktasten-Index:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "Füge Eingabeaktion hinzu"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "Lösche Eingabeaktionsereignis"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Gerät"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Schaltfläche"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Linke Taste."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Rechte Taste."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Mittlere Taste."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Mausrad hoch."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Mausrad runter."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Fehler beim Speichern der Einstellungen."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Einstellungen gespeichert OK."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "Übersetzung hinzufügen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "Übersetzung entfernen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "Remap-Pfad hinzufügen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "Ressourcen-Remap hinzufügen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "Ändere Zielsprache des Ressourcen-Remaps"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "Ressourcen-Remap entfernen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "Ressourcen-Remap-Option entfernen"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Projekteinstellungen (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Projekteinstellungen"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "Allgemein"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Eigenschaft:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Entfernen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Kopiere zu Plattform.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "Eingabe Zuordnung"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Aktion:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Gerät:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Index:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Lokalisierung"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Übersetzungen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Übersetzungen:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Hinzufügen.."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "Neu zuweisen"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Ressourcen:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "Remaps nach Lokalisierung:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "Lokalisierung"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "Autoload"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Erweiterungen"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "Voreinstellungen.."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "Eine Ansicht"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "Einblenden"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "Ausblenden"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Null"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "Glätten Ein-Aus"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "Glätten Aus-Ein"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "Datei.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Verzeichnis.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Lade"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "Zuweisen"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "Neues Skript"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "Dateisystem"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Fehler beim Laden der Datei: Keine Ressource!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "Konnte Bild nicht laden"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Wähle ein Node"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "Bit %d, Wert %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "An"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Setzen"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Eigenschaften:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "Abschnitte:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "Eigenschaft auswählen"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "Methode auswählen"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "Konnte PVRTC-Werkzeug nicht ausführen:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
"Konnte PVRTC-Werkzeug nicht benutzen um konvertiertes Bild zurück zu laden:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "Node umhängen"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "Ort umhängen (neue Eltern auswählen):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "Behalte globale Transformation"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Umhängen"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Erstelle neue Ressource"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Ressource öffnen"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Ressource speichern"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Ressourcenwerkzeuge"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "Lokal machen"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "Ausführungsmodus:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Aktuelle Szene"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Hauptszene"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Hauptszenen Parameter:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Szenenausführungseinstellungen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
"Kein Eltern-Node unter dem Szenen instantiiert werden könnten vorhanden."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "Fehler beim Laden der Szene von %s"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Ok"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6525,60 +5948,64 @@ msgstr ""
"Kann Szene %s nicht instanziieren da die aktuelle Szene in einer ihrer Nodes "
"existiert."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Instanz-Szene(n)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
"Diese Aktion kann nicht in der Wurzel des Szenenbaums ausgeführt werden."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "Bewege Node innerhalb des Eltern-Nodes"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "Bewege Nodes innerhalb des Eltern-Nodes"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Dupliziere Node(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Lösche Node(s)?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Diese Aktion kann nicht ohne eine Szene ausgeführt werden."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Diese Aktion kann nicht auf instantiierten Szenen ausgeführt werden."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Speichere neue Szene als.."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "Verstehe!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "Kann nicht an Nodes von fremden Szenen arbeiten!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "Kann nicht an Nodes von denen die aktuelle Szene erbt arbeiten!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Entferne Node(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6586,63 +6013,68 @@ msgstr ""
"Konnte neue Szene nicht speichern. Wahrscheinlich konnten (Instanz-) "
"Abhängigkeiten nicht erfüllt werden."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Fehler beim Speichern der Szene."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "Fehler beim Duplizieren der Szene zum Speichern."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Gruppen bearbeiten"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Verbindungen bearbeiten"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Node(s) löschen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Node hier anhängen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Szene hier instantiieren"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Typ ändern"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr "Skript hinzufügen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr "Skript leeren"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Aus Szene zusammenführen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Speichere Verzweigung als Szene"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Pfad kopieren"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Löschen (keine Bestätigung)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Hinzufügen/Erstellen eines neuen Nodes"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6650,316 +6082,1290 @@ msgstr ""
"Instantiiere eine Szenendatei als Node. Erzeugt eine geerbte Szene falls "
"keine Root-Node existiert."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr "Ein neues oder existierendes Skript zum ausgewählten Node hinzufügen."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr "Leere ein Skript für das ausgewählte Node."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Spatial-Sichtbarkeit umschalten"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "CanvasItem-Sichtbarkeit umschalten"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Instanz:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
"Ungültiger Name für ein Node, die folgenden Zeichen sind nicht gestattet:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Node umbenennen"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Szenenbaum (Nodes):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "bearbeitbare Unterobjekte"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Als Platzhalter laden"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "Instantiierung verwerfen"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Im Editor öffnen"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Leere Vererbung"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "Vererbung wirklich leeren? (Lässt sich nicht rückgängig machen!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "Leeren!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Wähle ein Node"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "Ungültiger Name für Elternklasse"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Gültige Zeichen:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "Ungültiger Klassenname"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Gültiger Name"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "Nicht verfügbar"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "Name der Klasse ist ungültig!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "Name der Elternklasse ist ungültig!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "Ungültiger Pfad!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "Skript konnte nicht im Dateisystem erstellt werden."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr "Fehler beim Laden des Skripts von %s"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "Pfad ist leer"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "Pfad ist nicht lokal"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Ungültiger Pfad"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "Ungültige Erweiterung"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr "Neues Skript erstellen"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr "Lade bestehendes Skript"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Klassenname:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Built-In-Skript"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr "Node-Skript hinzufügen"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Bytes:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Warnung"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Fehler:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Quelle:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "Funktion:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Fehler"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Unterprozess verbunden"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Vorherige Instanz untersuchen"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Nächste Instanz untersuchen"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Einzelbilder stapeln"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Variable"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Fehler:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "Stack Trace (falls geeignet):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Remote Inspektor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "Echtzeit Szenenbaum:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Eigenschaften entfernter Objekte: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Profiler"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Monitor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Wert"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Monitore"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Auflistung der Grafikspeichernutzung nach Ressource:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Insgesamt:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "Grafikspeicher"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Ressourcenpfad"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Art"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Nutzung"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Verschiedenes"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Angeklicktes Control-Node:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Typ des angeklickten Control-Nodes:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "Wurzel der Echtzeitbearbeitung:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Nach Szenenbaum einstellen"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Tastenkürzel"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Ändere Lichtradius"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Ändere FOV der Kamera"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Ändere Kameragröße"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Ändere Radius der Kugelform"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Ändere Ausmaße der Kastenform"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Ändere Radius der Kapselform"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Ändere Höhe der Kapselform"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Ändere Länge der Strahlenform"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Ändere Ausmaße des Benachrichtigers"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Probe Extents"
msgstr "Ändere Ausmaße des Benachrichtigers"
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"Ungültiger Argument-Typ in convert()-Aufruf, TYPE_*-Konstanten benötigt."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"Nicht genügend Bytes zum dekodieren des Byte-Strings, oder ungültiges Format."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "Schrittargument ist null!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Skript hat keine Instanz"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Nicht auf einem Skript basierend"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Nicht auf einer Ressourcendatei basierend"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Ungültiges Instanz-Verzeichnisformat (@path fehlt)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Ungültiges Instanz-Verzeichnisformat (Skript in @path kann nicht geladen "
+"werden)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Ungültiges Instanz-Verzeichnisformat (ungültiges Skript in @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Ungültiges Instanz-Verzeichnisformat (ungültige Unterklasse)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Ein Node wurde übergeben ohne nötigen Speicher bereitzustellen, korrektes "
+"Vorgehen wird in der Dokumentation beschrieben (Stichwort ‚yield‘)!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Node wurde übergeben, gab aber keinen Funktionszustand am Anfang des Node-"
+"Speichers zurück."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Zurückgegebener Wert muss dem ersten Element im Node-Speicher zugewiesen "
+"sein! Bitte entsprechendes Node anpassen."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Node gab ungültige Sequenzausgabe zurück: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"Sequenzbit gefunden, aber kein entsprechendes Node auf dem Stack, bitte "
+"melden Sie den Bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Stack-Overflow mit Stack-Tiefe: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funktionen:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variablen:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Name ist kein gültiger Bezeichner:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Name wird schon von anderer Funktion, Variablen oder Signal verwendet:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Funktion umbenennen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Variable umbenennen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Signal umbenennen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Funktion hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Variable hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Signal hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Funktion entfernen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Variable entfernen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "bearbeite Variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Signal entfernen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "bearbeite Signal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Ausdruck ändern"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Node hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Alt-Taste gedrückt halten, um einen Getter zu setzen. Umschalt-Taste halten, "
+"um eine allgemeine Signatur zu setzen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Strg-Taste halten um einen Getter zu setzen. Umschalt-Taste halten um eine "
+"allgemeine Signatur zu setzen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Alt-Taste halten um einfache Referenz zu Node hinzuzufügen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Strg-Taste halten um einfache Referenz zu Node hinzuzufügen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Alt-Taste halten um einen Variablen-Setter zu setzen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Strg-Taste halten um einen Variablen-Setter zu setzen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Preload-Node hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Node(s) aus Szenenbaum hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Getter-Eigenschaft hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Setter-Eigenschaft hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Bedingung"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Sequenz"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Schalter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iterator"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Während"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Rückgabe"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Abfragen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Basistyp:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Verfügbare Nodes:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+"Zum bearbeiten des Graphen muss eine Funktion ausgewählt oder erstellt weden"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Signalparameter bearbeiten:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Variable bearbeiten:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Ändern"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Ausgewähltes löschen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Node-Typ finden"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Nodes kopieren"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Nodes trennen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Nodes einfügen"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Eingabetyp nicht wiederholbar: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Iterator wurde ungültig"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Iterator wurde ungültig: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Ungültiger Name der Index-Eigenschaft."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Basis-Objekt ist kein Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Pfad führt nicht zu einem Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Ungültiger Indexeigenschaftsname ‚%s‘ in Node %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Ungültiger Parameter vom Typ: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Ungültige Parameter: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet nicht im Skript gefunden: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet nicht im Skript gefunden: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"Eigens erstelltes Node hat keine _step()-Methode, Graph kann nicht "
+"verarbeitet werden."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Ungültiger Rückgabewert von _step(), muss Integer (für Sequenzausgabe) oder "
+"String (für Fehler) sein."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "gerade gedrückt"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "gerade losgelassen"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Durchstöbern"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Konnte Kachel nicht finden:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Konnte Kachel nicht finden:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Ordner konnte nicht erstellt werden."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"Zertifikat-Datei konnte nicht gelesen werden. Sind Pfad und Passwort beide "
+"korrekt?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Fehler beim erstellen des Signaturobjekts."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Fehler beim erstellen der Paketsignatur."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Keine Exportvorlagen gefunden.\n"
+"Laden Sie Exportvorlagen ggf. von der offiziellen Webseite herunter und "
+"installieren Sie diese."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Selbst konfiguriertes Debug-Paket nicht gefunden."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Selbst konfiguriertes Release-Paket nicht gefunden."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Ungültiger einzigartiger Name."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "Ungültige Produkt-GUID."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "Ungültige Verleger-GUID."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Ungültige Hintergrundfarbe."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Ungültige Abmessungen des Store-Logos (sollte 50x50 sein)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "Ungültige Abmessungen für 44x44-Quadratlogo (sollte 44x44 sein)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "Ungültige Abmessungen für 71x71-Quadratlogo (sollte 71x71 sein)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "Ungültige Abmessungen für 150x150-Quadratlogo (sollte 150x150 sein)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "Ungültige Abmessungen für 310x310-Quadratlogo (sollte 310x310 sein)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "Ungültige Abmessungen für 310x150-Breitlogo (sollte 310x150 sein)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "Ungültige Abmessungen für Startbildschirm (sollte 620x300 sein)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Eine SpriteFrames-Ressource muss in der ‚Frames‘-Eigenschaft erstellt oder "
+"gesetzt werden, damit AnimatedSprite Einzelbilder darstellen kann."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Nur ein sichtbares CanvasModulate-Node ist pro Szene (oder einem Satz von "
+"instantiierten Szenen) erlaubt. Der zuerst erstellte wird verwendet, der "
+"Rest wird ignoriert."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D liefert nur eine Kollisionsform für ein von "
+"CollisionObject2D abgeleitetes Node. Es kann nur als Unterobjekt von Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D usw. eingehängt werden um diesen "
+"eine Form zu geben."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Ein leeres CollisionPolygon2D hat keinen Effekt auf Kollisionen."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D liefert nur eine Kollisionsform für ein von "
+"CollisionObject2D abgeleitetes Node. Es kann nur als Unterobjekt von Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D usw. eingehängt werden um diesen "
+"eine Form zu geben."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Damit CollisionShape2D funktionieren kann, muss eine Form angegeben werden. "
+"Bitte erzeuge eine Shape-Ressource dafür!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Eine Textur mit der Form des Lichtkegels muss in der ‚Texture‘-Eigenschaft "
+"angegeben werden."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Ein Occluder Polygon muss gesetzt oder gezeichnet werden, damit dieser "
+"Occluder funktioniert."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"Das Occluder-Polygon für diesen Occluder ist leer. Bitte zeichne ein Polygon!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Eine NavigationPolygon-Ressource muss für dieses Node erstellt oder ihm "
+"zugewiesen. Bitte trage die entsprechende Eigenschaft ein oder zeichne ein "
+"Polygon."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"Eine NavigationPolygon-Instanz muss ein Unterobjekt erster oder zweiter "
+"Ordnung unterhalb eines Navigation2D-Node sein. Sie liefert nur "
+"Navigationsdaten."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Das ParallaxLayer-Node lässt sich nur als Unterobjekt eines "
+"ParallaxBackground-Node verwenden."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "Die Pfad-Eigenschaft muss auf ein gültiges Particles2D-Node verweisen."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D funktioniert nur, wenn es als Unterobjekt eines Path2D-Nodes "
+"gesetzt wird."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Die Pfad-Eigenschaft muss auf ein gültiges Node2D-Node zeigen um zu "
+"funktionieren."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Die Pfad Eigenschaft muss auf eine gültige Viewport Node verweisen um zu "
+"funktionieren. Dieser Viewport muss in 'render target' Modus gesetzt werden."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Der Viewport, der in der Pfad-Eigenschaft gesetzt wurde, muss als ‚Render "
+"Target‘ definiert sein, damit das Sprite funktioniert."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D funktioniert am besten, wenn es ein Unterobjekt erster "
+"Ordnung der bearbeiteten Szene ist."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape liefert nur eine Kollisionsform für ein von CollisionObject "
+"abgeleitetes Node. Es kann nur als Unterobjekt von Area, StaticBody, "
+"RigidBody, KinematicBody usw. eingehängt werden um diesen eine Form zu geben."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Damit CollisionShape funktionieren kann, muss eine Form vorhanden sein. "
+"Bitte erzeuge eine shape Ressource dafür!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon liefert nur eine Kollisionsform für ein von CollisionObject "
+"abgeleitetes Node. Es kann nur als Unterobjekt von Area, StaticBody, "
+"RigidBody, KinematicBody usw. eingehängt werden um diesen eine Form zu geben."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Ein leeres CollisionPolygon hat keinen Effekt auf die Kollision."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Damit dieser Node funktionieren kann, muss eine NavigationMesh Ressource "
+"erzeugt oder gesetzt werden."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"Eine NavigationMesh-Instanz muss ein Unterobjekt erster oder höherer Ordnung "
+"eines Navigation-Nodes sein. Es liefert nur Navigationsdaten."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "Die Pfad-Eigenschaft muss auf ein gültiges Spatial-Node verweisen."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Pro Szene (oder einem Satz von instanzierten Szenen) ist nur ein einziges "
+"WorldEnvironment erlaubt."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Eine SpriteFrames-Ressource muss in der ‚Frames‘-Eigenschaft erzeugt oder "
+"definiert werden, damit AnimatedSprite3D Einzelbilder anzeigen kann."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Warnung!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Bitte bestätigen..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Datei öffnen"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Datei(en) öffnen"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Verzeichnis wählen"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Datei oder Verzeichnis öffnen"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Strg+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popups werden standardmäßig versteckt, es sei denn Sie rufen popup() oder "
+"irgendeine der popup*() Funktionen auf. Sie für die Bearbeitung sichtbar zu "
+"machen ist in Ordnung, aber sie werden zur Laufzeit automatisch wieder "
+"versteckt."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Dieser Viewport ist nicht als Render-Ziel eingestellt. Soll sein Inhalt "
+"direkt auf dem Bildschirm angezeigt werden, muss er als Unterobjekt eines "
+"Controls eingehängt werden um dessen Größe zu erben. Andernfalls sollte die "
+"Eigenschaft ‚Render Target‘ des Viewports aktiviert und seine Textur "
+"irgendeinem Node zum Anzeigen zugewiesen werden."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Node aus Szene"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Importiere Medieninhalte ins Projekt."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Projekteinstellungen (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Oberfläche"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Eine SampleLibrary-Ressource muss unter der Eigenschaft ‚Samples‘ erzeugt "
+#~ "oder ausgewählt werden, damit SamplePlayer Ton abspielen kann."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Eine SampleLibrary-Ressource muss unter der ‚Samples‘-Eigenschaft erzeugt "
+#~ "oder ausgewählt werden, damit SpatialSamplePlayer Ton abspielen kann."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Suchbegriff wurde %d mal ersetzt."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Bitte speichere die Szene zuerst."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Speichere übersetzbare Zeichenketten"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Übersetzbare Textbausteine.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Exportvorlagen installieren"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "Skriptoptionen bearbeiten"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Bitte außerhalb des Projektordners exportieren!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Fehler beim Exportieren des Projekts!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "Fehler beim Schreiben des Projekt-PCK!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "Kein Exporter für Plattform ‚%s‘ verfügbar."
+
+#~ msgid "Create Android keystore"
+#~ msgstr "Erzeuge Android-Schlüssel"
+
+#~ msgid "Full name"
+#~ msgstr "Vollständiger Name"
+
+#~ msgid "Organizational unit"
+#~ msgstr "Organisatorische Einheit"
+
+#~ msgid "Organization"
+#~ msgstr "Organisation"
+
+#~ msgid "City"
+#~ msgstr "Stadt"
+
+#~ msgid "State"
+#~ msgstr "Status"
+
+#~ msgid "2 letter country code"
+#~ msgstr "2-Buchstaben-Ländercode"
+
+#~ msgid "User alias"
+#~ msgstr "Nutzer-Alias"
+
+#~ msgid "Password"
+#~ msgstr "Passwort"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "Mindestens 6 Zeichen"
+
+#~ msgid "File name"
+#~ msgstr "Dateiname"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "Pfad: (besser außerhalb des Projektordners speichern)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "Release-Schlüsselspeicher wurde nicht gewählt.\n"
+#~ "Soll einer erstellt werden?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr "Schlüsselspeicher, Nutzer und Passwort für Release eingeben"
+
+#~ msgid "Include"
+#~ msgstr "Einbeziehen"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Ändere Bildergruppe"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "Gruppenname muss vorhanden sein!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "Ungültiges Zeichen in Gruppenname!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "Gruppenname existiert bereits!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Füge Bildergruppe hinzu"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Lösche Bildergruppe"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "Atlas-Vorschau"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Projektexporteinstellungen"
+
+#~ msgid "Target"
+#~ msgstr "Ziel"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Export zu Plattform"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Exportiere alle Dateien im Projektverzeichnis."
+
+#~ msgid "Action"
+#~ msgstr "Aktion"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "Konvertiere Textszenen in Binärformat beim Exportieren."
+
+#~ msgid "Images"
+#~ msgstr "Bilder"
+
+#~ msgid "Keep Original"
+#~ msgstr "Original behalten"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "Komprimiere für Festplattenspeicher (verlustbehaftet, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "Komprimiere für Arbeitsspeicher (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Konvertiere Bilder (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr ""
+#~ "Qualitätseinstellungen für Kompression (verlustbehaftet, auf Festplatte):"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Alle Bilder verkleinern:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Komprimierungsformate:"
+
+#~ msgid "Image Groups"
+#~ msgstr "Bildergruppen"
+
+#~ msgid "Groups:"
+#~ msgstr "Gruppen:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "Komprimiere für Festplatte"
+
+#~ msgid "Compress RAM"
+#~ msgstr "Komprimiere für Arbeitsspeicher"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Kompressionsmodus:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "Verlustbehaftete Qualität:"
+
+#~ msgid "Atlas:"
+#~ msgstr "Atlas:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Verkleinern nach:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "Zeige Atlas-Vorschau"
+
+#~ msgid "Image Filter:"
+#~ msgstr "Bildfilter:"
+
+#~ msgid "Images:"
+#~ msgstr "Bilder:"
+
+#~ msgid "Select None"
+#~ msgstr "Nichts auswählen"
+
+#~ msgid "Group"
+#~ msgstr "Gruppe"
+
+#~ msgid "Samples"
+#~ msgstr "Samples"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "Audio-Umwandlungs-Modus: (.wav-Dateien):"
+
+#~ msgid "Keep"
+#~ msgstr "Behalten"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Komprimieren (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "Grenze der Abtastrate (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "Zuschneiden"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "Auslaufende Stille:"
+
+#~ msgid "Script"
+#~ msgstr "Skript"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Skript-Exportmodus:"
+
+#~ msgid "Text"
+#~ msgstr "Text"
+
+#~ msgid "Compiled"
+#~ msgstr "Kompiliert"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Verschlüsselt (Schlüssel unten angeben)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Skript-Schlüssel (256 Bit hexadezimal):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "Exportiere PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Exportiere Projekt-PCK"
+
+#~ msgid "Export.."
+#~ msgstr "Exportieren.."
+
+#~ msgid "Project Export"
+#~ msgstr "Projekt exportieren"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Exportvorlage:"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance enthält keine BakedLight-Ressource."
diff --git a/editor/translations/de_CH.po b/editor/translations/de_CH.po
index 0420d3fc97..aeae6a5537 100644
--- a/editor/translations/de_CH.po
+++ b/editor/translations/de_CH.po
@@ -17,2319 +17,1702 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.8-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Signal"
-msgstr "Script hinzufügen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Variable"
-msgstr "Ungültige Bilder löschen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Signal"
-msgstr "Ungültige Bilder löschen"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "Typ ändern"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Node"
-msgstr "Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Node(s) From Tree"
-msgstr "Node von Szene"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Base Type:"
-msgstr "Typ ändern"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Available Nodes:"
-msgstr "TimeScale-Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change"
-msgstr "Typ ändern"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Cut Nodes"
-msgstr "Node erstellen"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Node erstellen"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Error creating the signature object."
-msgstr "Fehler beim Schreiben des Projekts PCK!"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Damit AnimatedSprite Frames anzeigen kann, muss eine SpriteFrame Resource "
-"unter der 'Frames' Property erstellt oder gesetzt sein."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Nur ein sichtbares CanvasModulate ist pro Szene (oder ein Satz von "
-"instanzierten Szenen) erlaubt. Das erste erstellte gewinnt der Rest wird "
-"ignoriert."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Ein leeres CollisionPolygon2D hat keinen Einfluss au die Kollision."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Ein Okkluder Polygon muss gesetzt oder gezeichnet werden, damit dieser "
-"Okkluder funktioniert."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-"Das Okkluder Polygon für diesen Okkluder ist leer. Bitte zeichne ein Polygon!"
-
-#: scene/2d/navigation_polygon.cpp
-#, fuzzy
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Eine NavigationPolygon Ressource muss für diesen Node gesetzt oder erstellt "
-"werden, damit er funktioniert. Bitte setze eine Variable oder zeichne ein "
-"Polygon."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance muss ein Kind oder Grosskind vom Navigation2D Node "
-"sein. Es liefert nur Navigationsdaten."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr "Die Pfad-Variable muss auf einen gültigen Particles2D Node verweisen."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D funktioniert nur, wenn sie als Unterobjekt eines Path2D Nodes "
-"gesetzt wird."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"Die Pfad-Variable muss auf einen gültigen Node2D Node zeigen um zu "
-"funktionieren."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Damit SamplePlayer einen Sound abspielen kann, muss eine SampleLibrary "
-"Ressource in der 'samples' Property erzeugt oder definiert werden."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-#, fuzzy
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D funktioniert am besten, wenn es ein Unterobjekt erster "
-"Ordnung der bearbeiteten Hauptszene ist."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "Die Pfad-Variable muss auf einen gültigen Particles2D Node verweisen."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Damit SpatialSamplePlayer einen Sound abspielen kann, muss eine "
-"SampleLibrary Ressource in der 'samples' Eigenschaft erzeugt oder definiert "
-"werden."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "Okay"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Alert!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Bitte bestätigen..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Datei existiert, Überschreiben?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Alle Dateien (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Öffnen"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Datei öffnen"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Datei(en) öffnen"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Verzeichnis öffnen"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Datei oder Verzeichnis öffnen"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Speichern"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Datei speichern"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr ""
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr ""
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#, fuzzy
-msgid "Error initializing FreeType."
-msgstr "Fehler bei der FreeType Inizialisierung."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr ""
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Bild bewegen/einfügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Anim Bilder duplizieren"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
+msgstr ""
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Node Kurve editieren"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Anim Bilder löschen"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Anim Bild hinzufügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Anim Bilder bewegen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Willst du eine neue Ebene inklusiv Bild in %s einfügen?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Erstelle %d in neuer Ebene inklusiv Bild?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Anim Ebene und Bild einfügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Anim Bild einfügen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Anim verlängern"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Aktivieren des Bildeditors mit einem click auf die jenigen."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Bild"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Im welchem Node soll die Funktion aufgerufen werden?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Ungültige Bilder löschen"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Datei(en) öffnen"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Verbindung zu Node:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Connections editieren"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Szene kann nicht gespeichert werden."
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Die Methode muss im Ziel Node definiert werden!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
#, fuzzy
msgid "Connect To Node:"
msgstr "Verbindung zu Node:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Pfad zum Node:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Datei existiert, Überschreiben?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Alle Dateien (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Öffnen"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Speichern"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Datei speichern"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Node von Szene"
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Ja"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "Szene '%s' hat kapute Abhängigkeiten:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Save all Scenes"
msgstr "Neue Szene speichern als..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Projekteinstellungen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Zurück zur Projektliste"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Assets zum Projekt importieren."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Verschiedene Projekte oder Szenenweite Werkzeuge."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Exportiere das Projekt für viele Plattformen."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Projekt starten."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Abspielen"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Spiele die editierte Szene."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Szene starten"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Spiele angepasste Szene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Play Custom Scene"
msgstr "Spiele angepasste Szene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2339,11 +1722,11 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
@@ -2352,21 +1735,21 @@ msgstr ""
"Collision-Formen und Raycast Nodes (für 2D und 3D) werden im laufenden Spiel "
"angezeigt, falls diese Option aktiviert ist."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2374,11 +1757,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2386,793 +1769,942 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Node"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Projekt exportieren"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Sieht so aus als hättest du das Schlüsselwort \"tool\" vergessen?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Selektiere Node(s) zum Importieren aus"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Importiere von folgendem Node:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Fehler beim Schreiben des Projekts PCK!"
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Ungültige Bilder löschen"
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Oberfläche %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Datei(en) öffnen"
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+#, fuzzy
+msgid "Error initializing FreeType."
+msgstr "Fehler bei der FreeType Inizialisierung."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Oberfläche %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Importiere Texturen für Atlas (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Importiere Große Texturen (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Importiere Texturen für 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "2D-Textur"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
#, fuzzy
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
@@ -3181,3643 +2713,4250 @@ msgstr ""
"MERKE: Das importieren von 2D Texturen ist nicht zwingend notwendig. Kopiere "
"einfach png/jpg Dateien in das Projekt."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Zum Projekt hinzufügen (godot.cfg)"
+msgstr "Zum Projekt hinzufügen (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
#, fuzzy
msgid "MultiNode Set"
msgstr "MultiNode Set"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
#, fuzzy
msgid "Select a Node to edit Signals and Groups."
msgstr "Selektiere ein Node um deren Signale und Gruppen zu ändern."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Autoplay Umschalten"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Bild einfügen"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Play selected animation backwards from current pos. (A)"
msgstr "Spiele ausgewählte Animation rückwärts von aktueller Position. (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr "Spiele ausgewählte Animation rückwärts vom Ende. (Shift+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Stoppe Animations-Wiedergabe. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Play selected animation from start. (Shift+D)"
msgstr "Spiele ausgewählte Animation vom Start. (Shift+D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Play selected animation from current pos. (D)"
msgstr "Ausgewählte Animation von der aktueller Position aus abspielen. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Neue Animation erstellen."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Liste der Animationen anzeigen."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Beim Laden automatisch abpielen"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Animations-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "OneShot-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Mix-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Blend2-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Blend3-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Blend4-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "TimeScale-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "TimeSeek-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Transition-Node"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Node Filter editieren"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Move Mode"
msgstr "Bild bewegen/einfügen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Rotate Mode"
msgstr "Node erstellen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Insert Keys"
msgstr "Bild einfügen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Bild einfügen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Bild in bestehende Ebene einfügen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Node erstellen"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "Fehler beim Instanzieren der %s Szene"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "Okay :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "Bitte nur ein Node selektieren."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Typ ändern"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Okay"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Keine Oberflächen Quelle spezifiziert."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "Oberflächen Quelle is invalid (invalider Pfad)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "Oberflächen Quelle is invalid (keine Form)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
#, fuzzy
msgid "Surface source is invalid (no faces)."
msgstr "Oberflächen Quelle is invalid (kein Face)"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Wähle eine Ziel Oberfläche aus:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Ziel Oberfläche:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Emissions-Maske setzen"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
#, fuzzy
msgid "Clear Emission Mask"
msgstr "Inhalt der Emissions-Masken löschen"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Emissions-Maske laden"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "Node enthält keine Geometrie (Flächen)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "Flächen enthalten keinen Bereich!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "Keine Flächen!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
-msgstr ""
-
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr ""
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
+msgstr "Emissions-Maske setzen"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Oberfläche"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Oberfläche %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Volume"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Polygon 2D UV Editor"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "\"keying\" ist deaktiviert (Bild nicht hinzugefügt)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Animationsbild eingefügt."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
msgid "Insert Animation Key"
msgstr "Bild einfügen"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Transformationstyp"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Bitte ausserhalb des Projekt Verzeichnis exportieren!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Fehler beim Exportieren des Projekts!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "Fehler beim Schreiben des Projekts PCK!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Password"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "File name"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Projektexport Einstellungen"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export all resources in the project"
+msgstr "Exportiere alle Resources des Projekts."
+
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Export all resources in the project."
+msgid "Export selected resources (and dependencies)"
msgstr "Exportiere alle Resources des Projekts."
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Exportiere alle Dateien in das Projektverzeichnis."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Exportiere das Projekt PCK"
-
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Projekt exportieren"
-
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Ungültiger Projektpfad, Pfad existiert nicht!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Ungültiger Projektpfad, godot.cfg vorhanden!"
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Ungültiger Projektpfad, engine.cfg vorhanden!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Ungültiger Projektpfad, godot.cfg nicht vorhanden!"
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Ungültiger Projektpfad, engine.cfg nicht vorhanden!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Importierte Projekte"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Ungültiger Projektpfad, (wurde was geändert?)!"
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "Die godot.cfg kann im Projektverzeichnis nicht erstellt werden."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "Die engine.cfg kann im Projektverzeichnis nicht erstellt werden."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Existierendes Projekt importieren"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Projektpfad (muss existieren):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Projektname:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Neues Projekt erstellen"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Ungültige Bilder löschen"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Taste "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Taste drücken.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr ""
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Projekteinstellungen"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "Script hinzufügen"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "TimeScale-Node"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Okay"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Instanziere Szene(n)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "This operation can't be done on the tree root."
msgstr "Das funktioniert nicht beim obersten Node. (tree root)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Node(s) duplizieren"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Node(s) löschen?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Ohne eine Szene kann das nicht funktionieren."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Das funktioniert nicht bei einer instanzierten Szene."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Neue Szene speichern als..."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Node(s) entfernen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Szene kann nicht gespeichert werden."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Connections editieren"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Node(s) löschen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Typ ändern"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Script hinzufügen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Script hinzufügen"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Delete (No Confirm)"
msgstr "Bitte bestätigen..."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Fehler beim Instanzieren der %s Szene"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Neues Projekt erstellen"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Script hinzufügen"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Signal"
+msgstr "Script hinzufügen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Variable"
+msgstr "Ungültige Bilder löschen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Signal"
+msgstr "Ungültige Bilder löschen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "Typ ändern"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Node"
+msgstr "Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Node(s) From Tree"
+msgstr "Node von Szene"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Base Type:"
+msgstr "Typ ändern"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Available Nodes:"
+msgstr "TimeScale-Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change"
+msgstr "Typ ändern"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Cut Nodes"
+msgstr "Node erstellen"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "Node erstellen"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Error creating the signature object."
+msgstr "Fehler beim Schreiben des Projekts PCK!"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Damit AnimatedSprite Frames anzeigen kann, muss eine SpriteFrame Resource "
+"unter der 'Frames' Property erstellt oder gesetzt sein."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Nur ein sichtbares CanvasModulate ist pro Szene (oder ein Satz von "
+"instanzierten Szenen) erlaubt. Das erste erstellte gewinnt der Rest wird "
+"ignoriert."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Ein leeres CollisionPolygon2D hat keinen Einfluss au die Kollision."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Ein Okkluder Polygon muss gesetzt oder gezeichnet werden, damit dieser "
+"Okkluder funktioniert."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"Das Okkluder Polygon für diesen Okkluder ist leer. Bitte zeichne ein Polygon!"
+
+#: scene/2d/navigation_polygon.cpp
+#, fuzzy
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Eine NavigationPolygon Ressource muss für diesen Node gesetzt oder erstellt "
+"werden, damit er funktioniert. Bitte setze eine Variable oder zeichne ein "
+"Polygon."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance muss ein Kind oder Grosskind vom Navigation2D Node "
+"sein. Es liefert nur Navigationsdaten."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "Die Pfad-Variable muss auf einen gültigen Particles2D Node verweisen."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D funktioniert nur, wenn sie als Unterobjekt eines Path2D Nodes "
+"gesetzt wird."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Die Pfad-Variable muss auf einen gültigen Node2D Node zeigen um zu "
+"funktionieren."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+#, fuzzy
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D funktioniert am besten, wenn es ein Unterobjekt erster "
+"Ordnung der bearbeiteten Hauptszene ist."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "Die Pfad-Variable muss auf einen gültigen Particles2D Node verweisen."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Alert!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Bitte bestätigen..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Datei öffnen"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Datei(en) öffnen"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Verzeichnis öffnen"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Datei oder Verzeichnis öffnen"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
+#~ msgid "Node From Scene"
+#~ msgstr "Node von Szene"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Assets zum Projekt importieren."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Projekteinstellungen"
+
+#~ msgid "Surface"
+#~ msgstr "Oberfläche"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Damit SamplePlayer einen Sound abspielen kann, muss eine SampleLibrary "
+#~ "Ressource in der 'samples' Property erzeugt oder definiert werden."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Damit SpatialSamplePlayer einen Sound abspielen kann, muss eine "
+#~ "SampleLibrary Ressource in der 'samples' Eigenschaft erzeugt oder "
+#~ "definiert werden."
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Bitte ausserhalb des Projekt Verzeichnis exportieren!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Fehler beim Exportieren des Projekts!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "Fehler beim Schreiben des Projekts PCK!"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Projektexport Einstellungen"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Exportiere alle Dateien in das Projektverzeichnis."
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Exportiere das Projekt PCK"
+
+#~ msgid "Project Export"
+#~ msgstr "Projekt exportieren"
+
#~ msgid "Insert Keys (Ins)"
#~ msgstr "Bilder (innerhalb) einfügen"
diff --git a/editor/translations/editor.pot b/editor/translations/editor.pot
index 8e54d88989..5b62f132fa 100644
--- a/editor/translations/editor.pot
+++ b/editor/translations/editor.pot
@@ -11,2275 +11,1695 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
+#: editor/animation_editor.cpp
+msgid "All Selection"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Selection"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2289,31 +1709,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2321,11 +1741,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2333,4410 +1753,5067 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove Template"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Password"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "File name"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+msgid "Templates"
+msgstr ""
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Pick a Node"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
diff --git a/editor/translations/el.po b/editor/translations/el.po
new file mode 100644
index 0000000000..292c5a6fd3
--- /dev/null
+++ b/editor/translations/el.po
@@ -0,0 +1,7054 @@
+# Greek translation of the Godot Engine editor
+# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
+# This file is distributed under the same license as the Godot source code.
+#
+# gtsiam <gtsiam@windowslive.com>, 2017.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Godot Engine editor\n"
+"PO-Revision-Date: 2017-02-15 17:48+0000\n"
+"Last-Translator: gtsiam <gtsiam@windowslive.com>\n"
+"Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot/"
+"el/>\n"
+"Language: el\n"
+"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 2.12-dev\n"
+
+#: editor/animation_editor.cpp
+msgid "Disabled"
+msgstr "Απενεργοποιημένο"
+
+#: editor/animation_editor.cpp
+msgid "All Selection"
+msgstr "Επιλογή όλων"
+
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
+msgstr "Μετακίνηση κλειδιού προσθήκης"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
+msgstr "Anim Αλλαγή μετάβασης"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
+msgstr "Anim Αλλαγή μετασχηματισμού (transform)"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
+msgstr "Anim Αλλαγή τιμής"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
+msgstr "Anim Αλλαγή κλήσης"
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
+msgstr "Anim Προσθήκη κομματιού"
+
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
+msgstr "Anim Διπλασιασμός κλειδιών"
+
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
+msgstr "Μετακίνηση κομματιού animation πάνω"
+
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
+msgstr "Μετακίνηση κομματιού animation κάτω"
+
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
+msgstr "Anim Αφαίρεση κομματιού"
+
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
+msgstr "Ορισμός μεταβάσεων σε:"
+
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
+msgstr "Anim Μετονομασία κομματιού"
+
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
+msgstr "Anim Αλλαγή παρεμβολής κομματιού"
+
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
+msgstr "Anim Λειτουργία αλλαγής τιμής κομματιού"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Anim Λειτουργία αλλαγής τιμής κομματιού"
+
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
+msgstr "Επεξεργασία Καμπύλης κόμβου"
+
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
+msgstr "Επεξεργασία επιλεγμένης καμπύλης"
+
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
+msgstr "Anim Διαγραφή κλειδιών"
+
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
+msgstr "Διπλασιασμός επιλογής"
+
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
+msgstr "Διπλασιασμός ανεστραμένων"
+
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
+msgstr "Αφαίρεση επιλογής"
+
+#: editor/animation_editor.cpp
+msgid "Continuous"
+msgstr "Συνεχόμενη"
+
+#: editor/animation_editor.cpp
+msgid "Discrete"
+msgstr "Ξεχωριστή"
+
+#: editor/animation_editor.cpp
+msgid "Trigger"
+msgstr "Άμεση"
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
+msgstr "Anim Προσθήκη κλειδιού"
+
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
+msgstr "Anim Μετακίνηση κελιδιών"
+
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
+msgstr "Μεγέθυνση επιλογής"
+
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
+msgstr "Μεγέθυνση από τον δείκτη"
+
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
+msgstr "Πήγαινε στο επόμενο βήμα"
+
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
+msgstr "Πήγαινε στο προηγούμενο βήμα"
+
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
+msgstr "Γραμμική"
+
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
+msgstr "Σταθερή"
+
+#: editor/animation_editor.cpp
+msgid "In"
+msgstr "Είσοδος"
+
+#: editor/animation_editor.cpp
+msgid "Out"
+msgstr "Έξοδος"
+
+#: editor/animation_editor.cpp
+msgid "In-Out"
+msgstr "Είσοδος-Έξοδος"
+
+#: editor/animation_editor.cpp
+msgid "Out-In"
+msgstr "Έξοδος-Είσοδος"
+
+#: editor/animation_editor.cpp
+msgid "Transitions"
+msgstr "Μεταβάσεις"
+
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
+msgstr "Βελτιστοποίηση animation"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
+msgstr "Καθαρισμός animation"
+
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
+msgstr "Δημιουργία νέου κομματιού για %s και εισαγωγή κλειδιού;"
+
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
+msgstr "Δημιουργία %d νέων κομματιών και εισαγωγή κλειδιών;"
+
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
+msgstr "Δημιουργία"
+
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
+msgstr "Anim Δημιουργία & Εισαγωγή"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
+msgstr "Anim Εισαγωγή κομματιού & κλειδιού"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
+msgstr "Anim εισαγωγή κλειδιού"
+
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
+msgstr "Αλλαγή μήκους animation"
+
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
+msgstr "Αλλαγή επανάληψης animation"
+
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
+msgstr "Anim Δημιουργία κλειδιού τιμής ορισμένου τύπου"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
+msgstr "Anim Εισαγωγή"
+
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
+msgstr "Anim Μεγέθυνση κλειδιών"
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
+msgstr "Anim Προσθήκη κομματιού κλήσης"
+
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
+msgstr "Μεγέθυνση animation."
+
+#: editor/animation_editor.cpp
+msgid "Length (s):"
+msgstr "Μήκος (s):"
+
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
+msgstr "Μήκος animation (σε δευτερόλεπτα)."
+
+#: editor/animation_editor.cpp
+msgid "Step (s):"
+msgstr "Βήμα (s):"
+
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
+msgstr "Βήμα κλειδώματος δείκτη (σε δευτερόλεπτα)."
+
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
+msgstr "Ενεργοποίηση/Απενεργοποίηση επανάληψης στο animation."
+
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
+msgstr "Προσθήκη νέων κομματιών."
+
+#: editor/animation_editor.cpp
+msgid "Move current track up."
+msgstr "Μετακίνηση τρέχοντος κομματιού πάνω."
+
+#: editor/animation_editor.cpp
+msgid "Move current track down."
+msgstr "Μετακίνηση τρέχοντος κομματιού κάτω."
+
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
+msgstr "Αφαίρεση επιλεγμένου κομματιού."
+
+#: editor/animation_editor.cpp
+msgid "Track tools"
+msgstr "Εργαλεία κομματιού"
+
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
+msgstr "Ενεργοποίηση επεξεργασίας μεμονωμένων κλειδιών με το κλικ."
+
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
+msgstr "Anim. Μηχανή βελτιστοποίησης"
+
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
+msgstr "Μέγιστο γραμμικό σφάλμα:"
+
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
+msgstr "Μέγιστο γωνιώδες σφάλμα:"
+
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
+msgstr "Μέγιστη βελτιστοποίησιμη γωνία:"
+
+#: editor/animation_editor.cpp
+msgid "Optimize"
+msgstr "Βελτιστοποίησε"
+
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+msgstr ""
+"Επιλέξτε ένα AnimationPlayer από την ιεραρχία της σκηνής για να "
+"επεξεργαστείτε animations."
+
+#: editor/animation_editor.cpp
+msgid "Key"
+msgstr "Κλειδί"
+
+#: editor/animation_editor.cpp
+msgid "Transition"
+msgstr "Μετάβαση"
+
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
+msgstr "Λόγος μεγέθυνσης:"
+
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
+msgstr "Σε ποιο κόμβο να κληθούν οι συναρτήσεις;"
+
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
+msgstr "Αφαίρεση άκυρων κλειδιών"
+
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
+msgstr "Αφαίρεση ανεπίλυτων και άδειων κομματιών"
+
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
+msgstr "Εκκαθάριση όλων των animation"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
+msgstr "Εκκαθάριση όλων των animation (ΧΩΡΙΣ ΑΝΑΙΡΕΣΗ!)"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
+msgstr "Εκκαθάριση"
+
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
+msgstr "Αλλαγή μεγέθους πίνακα"
+
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
+msgstr "Αλλαγή τύπου τιμής πίνακα"
+
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
+msgstr "Αλλαγή τιμής πίνακα"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Σταθερές:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Αρχείο:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Περιγραφή:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Κλείσιμο"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Σύνδεση.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Σύνδεση στον κόμβο:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Ζητήθηκε άγνωστη μορφή αρχείου:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Σύνδεση.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Δοκιμιμαστικά"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Σφάλμα κατά την αποθήκευση πόρου!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Όλα"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
+msgstr "Αναζήτηση:"
+
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Αναζήτηση"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Εισαγωγή"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Sort:"
+msgstr "Ταξινόμηση:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Reverse"
+msgstr "Αντιστροφή"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Category:"
+msgstr "Κατηγορία:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Site:"
+msgstr "Διεύθυνση:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Support.."
+msgstr "Υποστήριξη.."
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Official"
+msgstr "Επίσημα"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Community"
+msgstr "Κοινότητα"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Testing"
+msgstr "Δοκιμιμαστικά"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Assets ZIP File"
+msgstr "Αρχείο ZIP του Asset"
+
+#: editor/call_dialog.cpp
+msgid "Method List For '%s':"
+msgstr "Λίστα συναρτήσεων για '%s':"
+
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Κλήση"
+
+#: editor/call_dialog.cpp
+msgid "Method List:"
+msgstr "Λίστα συναρτήσεων:"
+
+#: editor/call_dialog.cpp
+msgid "Arguments:"
+msgstr "Παράμετροι:"
+
+#: editor/call_dialog.cpp
+msgid "Return:"
+msgstr "Επιστρέφει:"
+
+#: editor/code_editor.cpp
+msgid "Go to Line"
+msgstr "Πήγαινε στη γραμμή"
+
+#: editor/code_editor.cpp
+msgid "Line Number:"
+msgstr "Αρ. γραμμής:"
+
+#: editor/code_editor.cpp
+msgid "No Matches"
+msgstr "Δεν υπάρχουν αντιστοιχίες"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
+msgstr "Αντικαταστάθηκαν %d εμφανίσεις."
+
+#: editor/code_editor.cpp
+msgid "Replace"
+msgstr "Αντικατάσταση"
+
+#: editor/code_editor.cpp
+msgid "Replace All"
+msgstr "Αντικατάσταση όλων"
+
+#: editor/code_editor.cpp
+msgid "Match Case"
+msgstr "Αντιστοίχηση πεζών-κεφαλαίων"
+
+#: editor/code_editor.cpp
+msgid "Whole Words"
+msgstr "Ολόκληρες λέξεις"
+
+#: editor/code_editor.cpp
+msgid "Selection Only"
+msgstr "Μόνο στην επιλογή"
+
+#: editor/code_editor.cpp editor/editor_help.cpp
+msgid "Find"
+msgstr "Εύρεση"
+
+#: editor/code_editor.cpp
+msgid "Next"
+msgstr "Επόμενο"
+
+#: editor/code_editor.cpp
+msgid "Not found!"
+msgstr "Δεν βρέθηκε!"
+
+#: editor/code_editor.cpp
+msgid "Replace By"
+msgstr "Αντικατάσταση με"
+
+#: editor/code_editor.cpp
+msgid "Case Sensitive"
+msgstr "Διάκριση πεζών-κεφαλαίων"
+
+#: editor/code_editor.cpp
+msgid "Backwards"
+msgstr "Αντίστροφα"
+
+#: editor/code_editor.cpp
+msgid "Prompt On Replace"
+msgstr "Ρώτησε στην αντικατάσταση"
+
+#: editor/code_editor.cpp
+msgid "Skip"
+msgstr "Παράλειψη"
+
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom In"
+msgstr "Μεγέθυνση"
+
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom Out"
+msgstr "Σμύκρινση"
+
+#: editor/code_editor.cpp
+msgid "Reset Zoom"
+msgstr "Επαναφορά μεγέθυνσης"
+
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
+msgid "Line:"
+msgstr "Γραμμή:"
+
+#: editor/code_editor.cpp
+msgid "Col:"
+msgstr "Στήλη:"
+
+#: editor/connections_dialog.cpp
+msgid "Method in target Node must be specified!"
+msgstr "Πρέπει να ορισθεί συνάρτηση για τον στοχευμένο κόμβο!"
+
+#: editor/connections_dialog.cpp
+msgid ""
+"Target method not found! Specify a valid method or attach a script to target "
+"Node."
+msgstr ""
+"Η στοχευμένη συνάρτηση δεν βρέθηκε! Ορίστε μία έγκυρη μέθοδο ή συνδέστε ένα "
+"script στον στοχευμένο κόμβο."
+
+#: editor/connections_dialog.cpp
+msgid "Connect To Node:"
+msgstr "Σύνδεση στον κόμβο:"
+
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+msgid "Add"
+msgstr "Προσθήκη"
+
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
+msgid "Remove"
+msgstr "Αφαίρεση"
+
+#: editor/connections_dialog.cpp
+msgid "Add Extra Call Argument:"
+msgstr "Προσθήκη επιπλέον παραμέτρου κλήσης:"
+
+#: editor/connections_dialog.cpp
+msgid "Extra Call Arguments:"
+msgstr "Επιπλέον παράμετροι κλήσης:"
+
+#: editor/connections_dialog.cpp
+msgid "Path to Node:"
+msgstr "Διαδρομή για τον κόμβο:"
+
+#: editor/connections_dialog.cpp
+msgid "Make Function"
+msgstr "Δημιουργήστε μία συνάρτηση"
+
+#: editor/connections_dialog.cpp
+msgid "Deferred"
+msgstr "Αναβλημένη"
+
+#: editor/connections_dialog.cpp
+msgid "Oneshot"
+msgstr "Μία κλήση"
+
+#: editor/connections_dialog.cpp
+msgid "Connect"
+msgstr "Σύνδεση"
+
+#: editor/connections_dialog.cpp
+msgid "Connect '%s' to '%s'"
+msgstr "Σύνδεση του '%s' στο '%s'"
+
+#: editor/connections_dialog.cpp
+msgid "Connecting Signal:"
+msgstr "Σύνδεση στο σήμα:"
+
+#: editor/connections_dialog.cpp
+msgid "Create Subscription"
+msgstr "Δημιουργία εγγραφής"
+
+#: editor/connections_dialog.cpp
+msgid "Connect.."
+msgstr "Σύνδεση.."
+
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Disconnect"
+msgstr "Αποσύνδεση"
+
+#: editor/connections_dialog.cpp editor/node_dock.cpp
+msgid "Signals"
+msgstr "Σήματα"
+
+#: editor/create_dialog.cpp
+msgid "Create New"
+msgstr "Δημιουργία νέου"
+
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
+msgid "Favorites:"
+msgstr "Αγαπημένα:"
+
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+msgid "Recent:"
+msgstr "Πρόσφατα:"
+
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
+msgid "Matches:"
+msgstr "Αντιστοιχίες:"
+
+#: editor/dependency_editor.cpp
+msgid "Search Replacement For:"
+msgstr "Αναζήτηση αντικατάστασης για:"
+
+#: editor/dependency_editor.cpp
+msgid "Dependencies For:"
+msgstr "Εξαρτήσεις για:"
+
+#: editor/dependency_editor.cpp
+msgid ""
+"Scene '%s' is currently being edited.\n"
+"Changes will not take effect unless reloaded."
+msgstr ""
+"Γίνεται επεξεργασία στη σκηνή '%s'\n"
+"Οι αλλαγές δεν θα δράσουν, εκτός κι αν γίνει επαναφόρτωση."
+
+#: editor/dependency_editor.cpp
+msgid ""
+"Resource '%s' is in use.\n"
+"Changes will take effect when reloaded."
+msgstr ""
+"Ο πόρος '%s' χρησιμοποιείται.\n"
+"Οι αλλαγές θα δράσουν όταν γίνει επαναφόρτωση."
+
+#: editor/dependency_editor.cpp
+msgid "Dependencies"
+msgstr "Εξαρτήσεις"
+
+#: editor/dependency_editor.cpp
+msgid "Resource"
+msgstr "Πόρος"
+
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
+msgid "Path"
+msgstr "Διαδρομή"
+
+#: editor/dependency_editor.cpp
+msgid "Dependencies:"
+msgstr "Εξαρτήσεις:"
+
+#: editor/dependency_editor.cpp
+msgid "Fix Broken"
+msgstr "Διόρθωση χαλασμένων"
+
+#: editor/dependency_editor.cpp
+msgid "Dependency Editor"
+msgstr "Επεξεργαστής εξαρτήσεων"
+
+#: editor/dependency_editor.cpp
+msgid "Search Replacement Resource:"
+msgstr "Αναζήτηση αντικαταστάτη πόρου:"
+
+#: editor/dependency_editor.cpp
+msgid "Owners Of:"
+msgstr "Ιδιοκτήτες του:"
+
+#: editor/dependency_editor.cpp
+msgid ""
+"The files being removed are required by other resources in order for them to "
+"work.\n"
+"Remove them anyway? (no undo)"
+msgstr ""
+"Τα αρχεία που αφαιρούνται απαιτούνται από άλλους πόρους για να δουλέψουν.\n"
+"Να αφαιρεθούν; (Αδύνατη η αναίρεση)"
+
+#: editor/dependency_editor.cpp
+msgid "Remove selected files from the project? (no undo)"
+msgstr "Να αφαιρεθούν τα επιλεγμένα αρχεία από το έργο; (Αδύνατη η αναίρεση)"
+
+#: editor/dependency_editor.cpp
+msgid "Error loading:"
+msgstr "Σφάλμα κατά την φόρτωση:"
+
+#: editor/dependency_editor.cpp
+msgid "Scene failed to load due to missing dependencies:"
+msgstr "Η φόρτωση της σκηνής απέτυχε, λόγω απόντων εξαρτήσεων:"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+msgid "Open Anyway"
+msgstr "Άνοιγμα πάραυτα"
+
+#: editor/dependency_editor.cpp
+msgid "Which action should be taken?"
+msgstr "Ποια πράξη να γίνει;"
+
+#: editor/dependency_editor.cpp
+msgid "Fix Dependencies"
+msgstr "Διόρθωση εξαρτήσεων"
+
+#: editor/dependency_editor.cpp
+msgid "Errors loading!"
+msgstr "Σφάλματα κατά την φόρτωση!"
+
+#: editor/dependency_editor.cpp
+msgid "Permanently delete %d item(s)? (No undo!)"
+msgstr "Μόνιμη διαγραφή %d αντικειμένων; (Αδύνατη η αναίρεση)"
+
+#: editor/dependency_editor.cpp
+msgid "Owns"
+msgstr "Κατέχει"
+
+#: editor/dependency_editor.cpp
+msgid "Resources Without Explicit Ownership:"
+msgstr "Πόροι χωρίς ρητή ιδιοκτησία:"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+msgid "Orphan Resource Explorer"
+msgstr "Εξερευνητής αχρησιμοποίητων πόρων"
+
+#: editor/dependency_editor.cpp
+msgid "Delete selected files?"
+msgstr "Διαγραφή επιλεγμένων αρχείων;"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
+msgid "Delete"
+msgstr "Διαγραφή"
+
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Προεπιλεγμένη"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid name."
+msgstr "Μη έγκυρο όνομα."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Valid characters:"
+msgstr "Έγκυροι χαρακτήρες:"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid name. Must not collide with an existing engine class name."
+msgstr ""
+"Άκυρο όνομα. Δεν πρέπει να συγχέεται με υπαρκτό όνομα κλάσης της godot."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid name. Must not collide with an existing buit-in type name."
+msgstr ""
+"Άκυρο όνομα. Δεν πρέπει να συγχέεται με υπαρκτό ενσωματωμένο όνομα τύπου."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid name. Must not collide with an existing global constant name."
+msgstr "Άκυρο όνομα. Δεν πρέπει να συγχέεται με υπαρκτό καθολικό όνομα."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid Path."
+msgstr "Άκυρη διαδρομή."
+
+#: editor/editor_autoload_settings.cpp
+msgid "File does not exist."
+msgstr "Το αρχείο δεν υπάρχει."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Not in resource path."
+msgstr "Δεν υπάρχει στην διαδρομή πόρων."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Add AutoLoad"
+msgstr "Προσθήκη AutoLoad"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Autoload '%s' already exists!"
+msgstr "AutoLoad '%s' υπάρχει ήδη!"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Rename Autoload"
+msgstr "Μετονομασία AutoLoad"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Toggle AutoLoad Globals"
+msgstr "Εναλλαγή καθολικών υπογραφών AutoLoad"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Move Autoload"
+msgstr "Μετακίνηση AutoLoad"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Remove Autoload"
+msgstr "Αφαίρεση AutoLoad"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Enable"
+msgstr "Ενεργοποίηση"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Rearrange Autoloads"
+msgstr "Αναδιάταξη των AutoLoad"
+
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Διαδρομή:"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Node Name:"
+msgstr "Όνομα κόμβου:"
+
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Name"
+msgstr "Όνομα"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Singleton"
+msgstr "Μονοσύνολο"
+
+#: editor/editor_autoload_settings.cpp
+msgid "List:"
+msgstr "Λίστα:"
+
+#: editor/editor_data.cpp
+msgid "Updating Scene"
+msgstr "Ενημέρωση σκηνής"
+
+#: editor/editor_data.cpp
+msgid "Storing local changes.."
+msgstr "Αποθήκευση τοπικών αλλαγών.."
+
+#: editor/editor_data.cpp
+msgid "Updating scene.."
+msgstr "Ενημέρωση σκηνής.."
+
+#: editor/editor_dir_dialog.cpp
+msgid "Choose a Directory"
+msgstr "Επιλέξτε ένα λεξικό"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Δημιουργία φακέλου"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Όνομα:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Αδύνατη η δημιουργία φακέλου."
+
+#: editor/editor_dir_dialog.cpp
+msgid "Choose"
+msgstr "Επιλέξτε"
+
+#: editor/editor_export.cpp
+#, fuzzy
+msgid "Storing File:"
+msgstr "Αρχείο αποθήκευσης:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Πακετάρισμα"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Προστέθηκαν:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Αφαιρέθηκαν:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Σφάλμα κατά την αποθήκευση άτλαντα:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Αδύνατη η αποθήκευση υπό-εικόνας άτλαντα:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Εξαγωγή για %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Αρχικοποίηση.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Το αρχείο υπάρχει. Θέλετε να το αντικαταστήσετε;"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Όλες αναγνωρίστηκαν"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Όλα τα αρχεία (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Άνοιγμα"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Αποθήκευση"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Αποθήκευση αρχείου"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Back"
+msgstr "Πήγαινε πίσω"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Forward"
+msgstr "Πήγαινε μπροστά"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Up"
+msgstr "Πήγαινε πάνω"
+
+#: editor/editor_file_dialog.cpp
+msgid "Refresh"
+msgstr "Αναναίωση"
+
+#: editor/editor_file_dialog.cpp
+msgid "Toggle Hidden Files"
+msgstr "Εναλλαγή κρυμμένων αρχείων"
+
+#: editor/editor_file_dialog.cpp
+msgid "Toggle Favorite"
+msgstr "Εναλλαγή αγαπημένου"
+
+#: editor/editor_file_dialog.cpp
+msgid "Toggle Mode"
+msgstr "Εναλλαγή λειτουργίας"
+
+#: editor/editor_file_dialog.cpp
+#, fuzzy
+msgid "Focus Path"
+msgstr "Επικέντρωση στη διαδρομή"
+
+#: editor/editor_file_dialog.cpp
+msgid "Move Favorite Up"
+msgstr "Μετακίνηση αγαπημένου πάνω"
+
+#: editor/editor_file_dialog.cpp
+msgid "Move Favorite Down"
+msgstr "Μετακίνηση αγαπημένου κάτω"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Φάκελοι & Αρχεία:"
+
+#: editor/editor_file_dialog.cpp
+msgid "Preview:"
+msgstr "Προεπισκόπηση:"
+
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Αρχείο:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Φίλτρο:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Απαιτείται η χρήση έγκυρης επέκτασης."
+
+#: editor/editor_file_system.cpp
+msgid "ScanSources"
+msgstr "Σάρωση πηγών"
+
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Επανεισαγωγή"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+msgid "Search Help"
+msgstr "Αναζήτηση βοήθειας"
+
+#: editor/editor_help.cpp
+msgid "Class List:"
+msgstr "Λίστα κλάσεων:"
+
+#: editor/editor_help.cpp
+msgid "Search Classes"
+msgstr "Αναζήτηση κλάσεων"
+
+#: editor/editor_help.cpp editor/property_editor.cpp
+msgid "Class:"
+msgstr "Κλάση:"
+
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Inherits:"
+msgstr "Κληρονομεί:"
+
+#: editor/editor_help.cpp
+msgid "Inherited by:"
+msgstr "Κληρονομείται από:"
+
+#: editor/editor_help.cpp
+msgid "Brief Description:"
+msgstr "Σύντομη περιγραφή:"
+
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Μέλη:"
+
+#: editor/editor_help.cpp
+msgid "Public Methods:"
+msgstr "Δημόσιες συναρτήσεις:"
+
+#: editor/editor_help.cpp
+msgid "GUI Theme Items:"
+msgstr "Στοιχεία του θέματος GUI:"
+
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Σήματα:"
+
+#: editor/editor_help.cpp
+msgid "Constants:"
+msgstr "Σταθερές:"
+
+#: editor/editor_help.cpp
+msgid "Property Description:"
+msgstr "Περιγραφή ιδιότητας:"
+
+#: editor/editor_help.cpp
+msgid "Method Description:"
+msgstr "Περιγραφή μεθόδου:"
+
+#: editor/editor_help.cpp
+msgid "Search Text"
+msgstr "Αναζήτηση κειμένου"
+
+#: editor/editor_log.cpp
+msgid " Output:"
+msgstr " Έξοδος:"
+
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Εκκαθάριση"
+
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
+msgid "Error saving resource!"
+msgstr "Σφάλμα κατά την αποθήκευση πόρου!"
+
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
+msgid "Save Resource As.."
+msgstr "Αποθήκευση πόρου ως.."
+
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "I see.."
+msgstr "Εντάξει.."
+
+#: editor/editor_node.cpp
+msgid "Can't open file for writing:"
+msgstr "Αδύνατο το άνοιγμα αρχείου για εγγραφή:"
+
+#: editor/editor_node.cpp
+msgid "Requested file format unknown:"
+msgstr "Ζητήθηκε άγνωστη μορφή αρχείου:"
+
+#: editor/editor_node.cpp
+msgid "Error while saving."
+msgstr "Σφάλμα κατά την αποθήκευση."
+
+#: editor/editor_node.cpp
+msgid "Saving Scene"
+msgstr "Αποθήκευση σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Analyzing"
+msgstr "Ανάλυση"
+
+#: editor/editor_node.cpp
+msgid "Creating Thumbnail"
+msgstr "Δημιουργία μικρογραφίας"
+
+#: editor/editor_node.cpp
+msgid ""
+"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
+msgstr ""
+"Αδύνατη η αποθήκευση σκηνής. Πιθανώς οι εξαρτήσεις (στιγμιότυπα) να μην "
+"μπορούσαν να ικανοποιηθούν."
+
+#: editor/editor_node.cpp
+msgid "Failed to load resource."
+msgstr "Απέτυχε η φόρτωση πόρου."
+
+#: editor/editor_node.cpp
+msgid "Can't load MeshLibrary for merging!"
+msgstr "Αδύνατο το φόρτωμα του MeshLibrary για συγχώνευση!"
+
+#: editor/editor_node.cpp
+msgid "Error saving MeshLibrary!"
+msgstr "Σφάλμα κατά την αποθήκευση MeshLibrary!"
+
+#: editor/editor_node.cpp
+msgid "Can't load TileSet for merging!"
+msgstr "Αδύνατο το φόρτωμα του TileSet για συγχώνευση!"
+
+#: editor/editor_node.cpp
+msgid "Error saving TileSet!"
+msgstr "Σφάλμα κατά την αποθήκευση TileSet!"
+
+#: editor/editor_node.cpp
+msgid "Error trying to save layout!"
+msgstr "Σφάλμα κατά την αποθήκευση διάταξης!"
+
+#: editor/editor_node.cpp
+msgid "Default editor layout overridden."
+msgstr "Η προεπιλεγμένη διάταξη του editor έχει παρακαμφθεί."
+
+#: editor/editor_node.cpp
+msgid "Layout name not found!"
+msgstr "Το όνομα της διάταξης δεν βρέθηκε!"
+
+#: editor/editor_node.cpp
+msgid "Restored default layout to base settings."
+msgstr "Επαναφορά της προεπιλεγμένης διάταξης στις βασικές ρυθμίσεις."
+
+#: editor/editor_node.cpp
+msgid "Copy Params"
+msgstr "Αντιγραφή παραμέτρων"
+
+#: editor/editor_node.cpp
+msgid "Paste Params"
+msgstr "Επικόλληση παραμέτρων"
+
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Paste Resource"
+msgstr "Επικόλληση πόρου"
+
+#: editor/editor_node.cpp
+msgid "Copy Resource"
+msgstr "Αντιγραφή πόρου"
+
+#: editor/editor_node.cpp
+msgid "Make Built-In"
+msgstr "Μετατροπή σε ενσωματωμένο"
+
+#: editor/editor_node.cpp
+msgid "Make Sub-Resources Unique"
+msgstr "Κάνε τους υπό-πόρους μοναδικούς"
+
+#: editor/editor_node.cpp
+msgid "Open in Help"
+msgstr "Άνοιγμα στη βοήθεια"
+
+#: editor/editor_node.cpp
+msgid "There is no defined scene to run."
+msgstr "Δεν υπάρχει καθορισμένη σκηνή για εκτελέση."
+
+#: editor/editor_node.cpp
+msgid ""
+"No main scene has ever been defined, select one?\n"
+"You can change it later in later in \"Project Settings\" under the "
+"'application' category."
+msgstr ""
+"Η κύρια σκηνή δεν έχει καθοριστεί, θέλετε να επιλέξετε μία;\n"
+"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την "
+"κατηγορία «εφαρμογή»."
+
+#: editor/editor_node.cpp
+msgid ""
+"Selected scene '%s' does not exist, select a valid one?\n"
+"You can change it later in \"Project Settings\" under the 'application' "
+"category."
+msgstr ""
+"Η επιλεγμένη σκηνή '%s' δεν υπάρχει, θέλετε να επιλέξετε μία έγκυρη;\n"
+"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την "
+"κατηγορία «εφαρμογή»."
+
+#: editor/editor_node.cpp
+msgid ""
+"Selected scene '%s' is not a scene file, select a valid one?\n"
+"You can change it later in \"Project Settings\" under the 'application' "
+"category."
+msgstr ""
+"Η επιλεγμένη σκηνή '%s' δεν είναι αρχείο σκηνής, θέλετε να επιλέξετε μία "
+"έγκυρη;\n"
+"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την "
+"κατηγορία «εφαρμογή»."
+
+#: editor/editor_node.cpp
+msgid "Current scene was never saved, please save it prior to running."
+msgstr ""
+"Η τρέχουσα σκηνή δεν έχει αποθηκευτεί, αποθηκεύστε πριν να τρέξετε το "
+"πρόγραμμα."
+
+#: editor/editor_node.cpp
+msgid "Could not start subprocess!"
+msgstr "Αδύνατη η εκκίνηση της υπό-εργασίας!"
+
+#: editor/editor_node.cpp
+msgid "Open Scene"
+msgstr "Άνοιγμα σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Open Base Scene"
+msgstr "Άνοιγμα σκηνής βάσης"
+
+#: editor/editor_node.cpp
+msgid "Quick Open Scene.."
+msgstr "Γρήγορο άνοιγμα σκηνής..."
+
+#: editor/editor_node.cpp
+msgid "Quick Open Script.."
+msgstr "Γρήγορη ανοιχτό script..."
+
+#: editor/editor_node.cpp
+msgid "Yes"
+msgstr "Ναι"
+
+#: editor/editor_node.cpp
+msgid "Close scene? (Unsaved changes will be lost)"
+msgstr "Κλείσιμο σκηνής; (Οι μη αποθηκευμένες αλλαγές θα χαθούν)"
+
+#: editor/editor_node.cpp
+msgid "Save Scene As.."
+msgstr "Αποθήκευση σκηνή ως..."
+
+#: editor/editor_node.cpp
+msgid "This scene has never been saved. Save before running?"
+msgstr "Αυτή η σκηνή δεν έχει αποθηκευτεί. Αποθήκευση πριν από την εκτέλεση;"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Export Mesh Library"
+msgstr "Εξαγωγή βιβλιοθήκης mesh"
+
+#: editor/editor_node.cpp
+msgid "Export Tile Set"
+msgstr "Εξαγωγή σετ πλακιδίων"
+
+#: editor/editor_node.cpp
+msgid "Quit"
+msgstr "Έξοδος"
+
+#: editor/editor_node.cpp
+msgid "Exit the editor?"
+msgstr "Τερματισμός του προγράμματος επεξεργασίας;"
+
+#: editor/editor_node.cpp
+msgid "Current scene not saved. Open anyway?"
+msgstr "Η τρέχουσα σκηνή δεν έχει αποθηκευτεί. Συνέχεια με το άνοιγμα;"
+
+#: editor/editor_node.cpp
+msgid "Can't reload a scene that was never saved."
+msgstr ""
+"Δεν είναι δυνατό να φορτώσετε εκ νέου μια σκηνή που δεν αποθηκεύτηκε ποτέ."
+
+#: editor/editor_node.cpp
+msgid "Revert"
+msgstr "Επαναφορά"
+
+#: editor/editor_node.cpp
+msgid "This action cannot be undone. Revert anyway?"
+msgstr ""
+"Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Θέλετε να συνεχίσετε με την "
+"επαναφορά;"
+
+#: editor/editor_node.cpp
+msgid "Quick Run Scene.."
+msgstr "Γρήγορη εκτέλεση σκηνής..."
+
+#: editor/editor_node.cpp
+msgid ""
+"Open Project Manager? \n"
+"(Unsaved changes will be lost)"
+msgstr ""
+"Θέλετε να ανοίξετε τον διαχειριστή έργου; \n"
+"(Οι μη αποθηκευμένες αλλαγές θα χαθούν)"
+
+#: editor/editor_node.cpp
+msgid "Pick a Main Scene"
+msgstr "Επιλογή κύριας σκηνής"
+
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
+msgid "Ugh"
+msgstr "α..."
+
+#: editor/editor_node.cpp
+msgid ""
+"Error loading scene, it must be inside the project path. Use 'Import' to "
+"open the scene, then save it inside the project path."
+msgstr ""
+"Σφάλμα κατά τη φόρτωση της σκηνής, διότι δεν είναι μέσα στη διαδρομή του "
+"έργου. Χρησιμοποιήστε την «Εισαγωγή» για να ανοίξετε τη σκηνή και, στη "
+"συνέχεια, αποθηκεύστε τη μέσα στη διαδρομή του έργου."
+
+#: editor/editor_node.cpp
+msgid "Error loading scene."
+msgstr "Σφάλμα κατά τη φόρτωση σκηνής."
+
+#: editor/editor_node.cpp
+msgid "Scene '%s' has broken dependencies:"
+msgstr "Η σκηνή '%s' έχει σπασμένες εξαρτήσεις:"
+
+#: editor/editor_node.cpp
+msgid "Save Layout"
+msgstr "Αποθήκευση διάταξης"
+
+#: editor/editor_node.cpp
+msgid "Delete Layout"
+msgstr "Διαγραφή διάταξης"
+
+#: editor/editor_node.cpp
+msgid "Switch Scene Tab"
+msgstr "Εναλλαγή καρτέλας σκηνής"
+
+#: editor/editor_node.cpp
+msgid "%d more file(s)"
+msgstr "%d περισσότερα αρχεία"
+
+#: editor/editor_node.cpp
+msgid "%d more file(s) or folder(s)"
+msgstr "%d περισσότερα αρχεία ή φάκελοι"
+
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Scene"
+msgstr "Σκηνή"
+
+#: editor/editor_node.cpp
+msgid "Go to previously opened scene."
+msgstr "Πηγαίνετε στη σκηνή ανοίξατε προηγουμένως."
+
+#: editor/editor_node.cpp
+msgid "Next tab"
+msgstr "Επόμενη καρτέλα"
+
+#: editor/editor_node.cpp
+msgid "Previous tab"
+msgstr "Προηγούμενη καρτέλα"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Γρήγορο φιλτράρισμα αρχείων..."
+
+#: editor/editor_node.cpp
+msgid "Operations with scene files."
+msgstr "Πράξεις με αρχεία σκηνής."
+
+#: editor/editor_node.cpp
+msgid "New Scene"
+msgstr "Νέα σκηνή"
+
+#: editor/editor_node.cpp
+msgid "New Inherited Scene.."
+msgstr "Νέα κληρονομημένη σκηνή.."
+
+#: editor/editor_node.cpp
+msgid "Open Scene.."
+msgstr "Άνοιγμα σκηνής.."
+
+#: editor/editor_node.cpp
+msgid "Save Scene"
+msgstr "Αποθηκεύσετε σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Save all Scenes"
+msgstr "Αποθήκευση όλων των σκηνών"
+
+#: editor/editor_node.cpp
+msgid "Close Scene"
+msgstr "Κλείσιμο σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Close Goto Prev. Scene"
+msgstr "Κλείσιμο και μετάβαση στην προηγούμενη σκηνή"
+
+#: editor/editor_node.cpp
+msgid "Open Recent"
+msgstr "Άνοιγμα πρόσφατων"
+
+#: editor/editor_node.cpp
+msgid "Convert To.."
+msgstr "Μετατροπή σε..."
+
+#: editor/editor_node.cpp
+msgid "MeshLibrary.."
+msgstr "Βιβλιοθήκη mesh..."
+
+#: editor/editor_node.cpp
+msgid "TileSet.."
+msgstr "TileSet..."
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Αναίρεση"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Redo"
+msgstr "Ακύρωση αναίρεσης"
+
+#: editor/editor_node.cpp
+msgid "Run Script"
+msgstr "Εκτέλεση script"
+
+#: editor/editor_node.cpp
+msgid "Project Settings"
+msgstr "Ρυθμίσεις έργου"
+
+#: editor/editor_node.cpp
+msgid "Revert Scene"
+msgstr "Επαναφορά σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Quit to Project List"
+msgstr "Έξοδος στη λίστα έργων"
+
+#: editor/editor_node.cpp
+msgid "Distraction Free Mode"
+msgstr "Λειτουργία χωρίς διάσπαση προσοχής"
+
+#: editor/editor_node.cpp
+msgid "Miscellaneous project or scene-wide tools."
+msgstr "Λοιπά έργα ή εργαλεία για όλη τη σκηνή."
+
+#: editor/editor_node.cpp
+msgid "Tools"
+msgstr "Εργαλεία"
+
+#: editor/editor_node.cpp
+msgid "Export the project to many platforms."
+msgstr "Εξαγωγή έργου σε πολλές πλατφόρμες."
+
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Export"
+msgstr "Εξαγωγή"
+
+#: editor/editor_node.cpp
+msgid "Play the project."
+msgstr "Αναπαραγωγή του έργου."
+
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
+msgid "Play"
+msgstr "Αναπαραγωγή"
+
+#: editor/editor_node.cpp
+msgid "Pause the scene"
+msgstr "Παύση της σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Pause Scene"
+msgstr "Παύση της σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Stop the scene."
+msgstr "Διέκοψε τη σκηνή."
+
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
+msgid "Stop"
+msgstr "Διακοπή"
+
+#: editor/editor_node.cpp
+msgid "Play the edited scene."
+msgstr "Αναπαραγωγή επεξεργαζόμενης σκηνής."
+
+#: editor/editor_node.cpp
+msgid "Play Scene"
+msgstr "Αναπαραγωγή σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Play custom scene"
+msgstr "Αναπαραγωγή προσαρμοσμένης σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Play Custom Scene"
+msgstr "Αναπαραγωγή προσαρμοσμένης σκηνής"
+
+#: editor/editor_node.cpp
+msgid "Debug options"
+msgstr "Επιλογές εντοπισμού σφαλμάτων"
+
+#: editor/editor_node.cpp
+msgid "Deploy with Remote Debug"
+msgstr "Ανέπτυξε με απομακρυσμένο εντοπισμό σφαλμάτων"
+
+#: editor/editor_node.cpp
+msgid ""
+"When exporting or deploying, the resulting executable will attempt to "
+"connect to the IP of this computer in order to be debugged."
+msgstr ""
+"Όταν εξάγετε ή αναπτύσσετε, το παραγόμενο εκτελέσιμο θα προσπαθήσει να "
+"συνδεθεί στην IP αυτού του υπολογιστή για να αποσφαλματωθεί."
+
+#: editor/editor_node.cpp
+msgid "Small Deploy with Network FS"
+msgstr "Μικρή ανάπτυξη με δικτυωμένο σύστημα αρχείων"
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is enabled, export or deploy will produce a minimal "
+"executable.\n"
+"The filesystem will be provided from the project by the editor over the "
+"network.\n"
+"On Android, deploy will use the USB cable for faster performance. This "
+"option speeds up testing for games with a large footprint."
+msgstr ""
+"Όταν ενεργοποιείται αυτή η επιλογή, η εξαγωγή ή η ανάπτυξη θα παράξουν ένα "
+"ελαχιστοποιημένο εκτελέσιμο.\n"
+"Το σύστημα αρχείων θα διατεθεί από τον επεξεργαστή μέσω του διαδικτύου.\n"
+"Στο Android, η ανάπτυξη θα χρησιμοποιήσει το καλώδιο USB για μεγαλύτερη "
+"απόδοση. Αυτή η επιλογή επιταχύνει τις δοκιμές για παιχνίδια με μεγάλο "
+"αποτύπωμα."
+
+#: editor/editor_node.cpp
+msgid "Visible Collision Shapes"
+msgstr "Ορατά σχήματα σύγκρουσης"
+
+#: editor/editor_node.cpp
+msgid ""
+"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
+"running game if this option is turned on."
+msgstr ""
+"Σχήματα σύγκρουσης και κόμβοι raycast (για 2D και 3D) θα είναι ορατά στο "
+"παιχνίδι εάν αυτή η επιλογή είναι ενεργοποιημένη."
+
+#: editor/editor_node.cpp
+msgid "Visible Navigation"
+msgstr "Ορατή πλοήγηση"
+
+#: editor/editor_node.cpp
+msgid ""
+"Navigation meshes and polygons will be visible on the running game if this "
+"option is turned on."
+msgstr ""
+"Πλέγματα πλοήγησης και πολύγονα θα είναι ορατά στο παιχνίδι εάν αυτή η "
+"επιλογή είναι ενεργοποιημένη."
+
+#: editor/editor_node.cpp
+msgid "Sync Scene Changes"
+msgstr "Συγχρονισμός αλλαγών στη σκηνή"
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is turned on, any changes made to the scene in the editor "
+"will be replicated in the running game.\n"
+"When used remotely on a device, this is more efficient with network "
+"filesystem."
+msgstr ""
+"Όταν αυτή η επιλογή είναι ενεργοποιημένη, ό,τι αλλαγές γίνουν στη σκηνή θα "
+"αναπαραχθούν και στο παιχνίδι.\n"
+"Όταν χρησιμοποιηθεί απομακρυσμένα σε μία συσκευή, αυτό είναι ποιο "
+"αποτελεσματικό με δικτυωμένο σύστημα αρχείων."
+
+#: editor/editor_node.cpp
+msgid "Sync Script Changes"
+msgstr "Συγχρονισμός αλλαγών στα script"
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is turned on, any script that is saved will be reloaded on "
+"the running game.\n"
+"When used remotely on a device, this is more efficient with network "
+"filesystem."
+msgstr ""
+"Όταν αυτή η επιλογή είναι ενεργοποιημένη, όποιο script αποθηκευτεί θα "
+"επαναφορτωθεί στο παιχνίδι.\n"
+"Όταν χρησιμοποιηθεί απομακρυσμένα σε μία συσκευή, αυτό είναι ποιο "
+"αποτελεσματικό με δικτυωμένο σύστημα αρχείων."
+
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
+msgid "Settings"
+msgstr "Ρυθμίσεις"
+
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
+msgid "Editor Settings"
+msgstr "Ρυθμίσεις επεξεργαστή"
+
+#: editor/editor_node.cpp
+msgid "Editor Layout"
+msgstr "Διάταξη επεξεργαστή"
+
+#: editor/editor_node.cpp
+msgid "Toggle Fullscreen"
+msgstr "Εναλλαγή πλήρους οθόνης"
+
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Φόρτωση προτύπων εξαγωγής"
+
+#: editor/editor_node.cpp
+msgid "About"
+msgstr "Σχετικά"
+
+#: editor/editor_node.cpp
+msgid "Alerts when an external resource has changed."
+msgstr "Ειδοποίηση όταν ένας εξωτερικός πόρος έχει αλλάξει."
+
+#: editor/editor_node.cpp
+msgid "Spins when the editor window repaints!"
+msgstr "Περιστρέφεται όταν το παράθυρο του επεξεργαστή επαναχρωματίζεται!"
+
+#: editor/editor_node.cpp
+msgid "Update Always"
+msgstr "Ενημέρωση πάντα"
+
+#: editor/editor_node.cpp
+msgid "Update Changes"
+msgstr "Ενημέρωση αλλαγών"
+
+#: editor/editor_node.cpp
+msgid "Disable Update Spinner"
+msgstr "Απενεργοποίηση δείκτη ενημέρωσης"
+
+#: editor/editor_node.cpp
+msgid "Inspector"
+msgstr "Επιθεωρητής"
+
+#: editor/editor_node.cpp
+msgid "Create a new resource in memory and edit it."
+msgstr "Δημιούργησε έναν νέο πόρο στη μνήμη και επεξεργάσου τον."
+
+#: editor/editor_node.cpp
+msgid "Load an existing resource from disk and edit it."
+msgstr "Φόρτωσε υπάρχων πόρο στη μνήμη και επεξεργάσου τον."
+
+#: editor/editor_node.cpp
+msgid "Save the currently edited resource."
+msgstr "Αποθήκευσε το τρέχων επεξεργαζόμενο πόρο."
+
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
+msgid "Save As.."
+msgstr "Αποθήκευση ως..."
+
+#: editor/editor_node.cpp
+msgid "Go to the previous edited object in history."
+msgstr "Πήγαινε στο προηγουμένως επεξεργασμένο αντικείμενο στο ιστορικό."
+
+#: editor/editor_node.cpp
+msgid "Go to the next edited object in history."
+msgstr "Πήγαινε στο επόμενο επεξεργασμένο αντικείμενο στο ιστορικό."
+
+#: editor/editor_node.cpp
+msgid "History of recently edited objects."
+msgstr "Ιστορικό προσφάτως επεξεργασμένων αντικειμένων."
+
+#: editor/editor_node.cpp
+msgid "Object properties."
+msgstr "Ιδιότητες αντικειμένου."
+
+#: editor/editor_node.cpp
+msgid "FileSystem"
+msgstr "Σύστημα αρχείων"
+
+#: editor/editor_node.cpp editor/node_dock.cpp
+msgid "Node"
+msgstr "Κόμβος"
+
+#: editor/editor_node.cpp
+msgid "Output"
+msgstr "Έξοδος"
+
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
+msgid "Re-Import"
+msgstr "Επανεισαγωγή"
+
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
+msgid "Update"
+msgstr "Ενημέρωση"
+
+#: editor/editor_node.cpp
+msgid "Thanks from the Godot community!"
+msgstr "Ευχαριστίες από την κοινότητα της Godot!"
+
+#: editor/editor_node.cpp
+msgid "Thanks!"
+msgstr "Ευχαριστώ!"
+
+#: editor/editor_node.cpp
+msgid "Import Templates From ZIP File"
+msgstr "Εισαγωγή προτύπων από αρχείο ZIP"
+
+#: editor/editor_node.cpp
+msgid "Export Project"
+msgstr "Εξαγωγή έργου"
+
+#: editor/editor_node.cpp
+msgid "Export Library"
+msgstr "Εξαγωγή βιβλιοθήκης"
+
+#: editor/editor_node.cpp
+msgid "Merge With Existing"
+msgstr "Συγχώνευση με υπάρχων"
+
+#: editor/editor_node.cpp
+msgid "Password:"
+msgstr "Κωδικός:"
+
+#: editor/editor_node.cpp
+msgid "Open & Run a Script"
+msgstr "Άνοιξε & Τρέξε ένα script"
+
+#: editor/editor_node.cpp
+msgid "Load Errors"
+msgstr ""
+
+#: editor/editor_plugin_settings.cpp
+msgid "Installed Plugins:"
+msgstr ""
+
+#: editor/editor_plugin_settings.cpp
+msgid "Author:"
+msgstr ""
+
+#: editor/editor_plugin_settings.cpp
+msgid "Status:"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Stop Profiling"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Start Profiling"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Measure:"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Frame Time (sec)"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Average Time (sec)"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Frame %"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Fixed Frame %"
+msgstr ""
+
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
+msgid "Time:"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Inclusive"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Self"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Frame #:"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Please wait for scan to complete."
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Current scene must be saved to re-import."
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Save & Re-Import"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Επανεισαγωγή"
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Import Changed Resources"
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Write your logic in the _run() method."
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "There is an edited scene already."
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Couldn't instance script:"
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Did you forget the 'tool' keyword?"
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Couldn't run script:"
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Did you forget the '_run' method?"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Default (Same as Editor)"
+msgstr ""
+
+#: editor/editor_sub_scene.cpp
+msgid "Select Node(s) to Import"
+msgstr ""
+
+#: editor/editor_sub_scene.cpp
+msgid "Scene Path:"
+msgstr ""
+
+#: editor/editor_sub_scene.cpp
+msgid "Import From Node:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Αδύνατο το άνοιγμα του zip των προτύπων εξαγωγής."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Σφάλμα κατά την αποθήκευση άτλαντα:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Φόρτωση προτύπων εξαγωγής"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Εισαγωγή:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Φόρτωση προτύπων εξαγωγής"
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Αφαίρεση επιλογής"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Διαγραφή επιλεγμένων αρχείων;"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Φόρτωση προτύπων εξαγωγής"
+
+#: editor/file_type_cache.cpp
+msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Same source and destination files, doing nothing."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Same source and destination paths, doing nothing."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Can't move directories to within themselves."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Can't operate on '..'"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Pick New Name and Location For:"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "No files selected!"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Instance"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Edit Dependencies.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "View Owners.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Copy Path"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Rename or Move.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Move To.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Info"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Show In File Manager"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Re-Import.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Previous Directory"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Next Directory"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Re-Scan Filesystem"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Toggle folder status as Favorite"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Instance the selected scene(s) as child of the selected node."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Move"
+msgstr ""
+
+#: editor/groups_editor.cpp
+msgid "Add to Group"
+msgstr ""
+
+#: editor/groups_editor.cpp
+msgid "Remove from Group"
+msgstr ""
+
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Αρχείο:"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Εισαγωγή"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Επανεισαγωγή"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "No bit masks to import!"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path is empty."
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path must be a complete resource path."
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path must exist."
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Save path is empty!"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "Import BitMasks"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture(s):"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Target Path:"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Accept"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "Bit Mask"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "No source font file!"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "No target font resource!"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid ""
+"Invalid file extension.\n"
+"Please use .fnt."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Can't load/process source font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Couldn't save font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Source Font:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Source Font Size:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Dest Resource:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "The quick brown fox jumps over the lazy dog."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Test:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Options:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Font Import"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid ""
+"This file is already a Godot font file, please supply a BMFont type file "
+"instead."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Failed opening as BMFont file."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Σφάλμα κατά την αρχικοποίηση του FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Άγνωστη μορφή γραμματοσειράς."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Σφάλμα κατά την φόρτωση της γραμματοσειράς."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Μη έγκυρο μέγεθος γραμματοσειράς."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Invalid font custom source."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Font"
+msgstr ""
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "No meshes to import!"
+msgstr ""
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Single Mesh Import"
+msgstr ""
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Source Mesh(es):"
+msgstr ""
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh"
+msgstr ""
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "No samples to import!"
+msgstr ""
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Import Audio Samples"
+msgstr ""
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Source Sample(s):"
+msgstr ""
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Audio Sample"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "New Clip"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Animation Options"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Flags"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Bake FPS:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Optimizer"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Linear Error"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Angular Error"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Angle"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Clips"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Start(s)"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "End(s)"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Loop"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Filters"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Source path is empty."
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script."
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import."
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error importing scene."
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import 3D Scene"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Source Scene:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Same as Target Scene"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Shared"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Target Texture Folder:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Post-Process Script:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Custom Root Node Type:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Auto"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Root Node Name:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "The Following Files are Missing:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import Anyway"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Ακύρωση"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import Image:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Can't import a file over itself:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't localize path: %s (already local)"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "3D Scene Animation"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Uncompressed"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress Lossless (PNG)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress Lossy (WebP)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress (VRAM)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Format"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Compression Quality (WebP):"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Options"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Please specify some files!"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "At least one file needed for Atlas."
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Error importing:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Only one file is required for large texture."
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Max Texture Size:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for Atlas (2D)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Cell Size:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Large Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Large Textures (2D)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Base Atlas Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture(s)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for 2D"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for 3D"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "2D Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "3D Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Atlas Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid ""
+"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
+"the project."
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Crop empty space."
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Large Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Load Source Image"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Slicing"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Inserting"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Saving"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save large texture:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Build Atlas For:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Loading Image:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't load image:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Converting Images"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Cropping Images"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Blitting Images"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save atlas image:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save converted texture:"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Invalid source!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Invalid translation source!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Column"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
+msgid "Language"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "No items to import!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "No target path!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Translations"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Couldn't import!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Translation"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Source CSV:"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Ignore First Row"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Compress"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Add to Project (godot.cfg)"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Languages:"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Translation"
+msgstr ""
+
+#: editor/multi_node_edit.cpp
+msgid "MultiNode Set"
+msgstr ""
+
+#: editor/node_dock.cpp
+msgid "Groups"
+msgstr ""
+
+#: editor/node_dock.cpp
+msgid "Select a Node to edit Signals and Groups."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Toggle Autoplay"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "New Animation Name:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "New Anim"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Change Animation Name:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Βελτιστοποίηση animation"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Remove Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: Invalid animation name!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: Animation name already exists!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Rename Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Blend Next Changed"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Change Blend Time"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Duplicate Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation to copy!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation resource on clipboard!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Pasted Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Paste Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation to edit!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation backwards from current pos. (A)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation backwards from end. (Shift+A)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Stop animation playback. (S)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation from start. (Shift+D)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation from current pos. (D)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation position (in seconds)."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Scale animation playback globally for the node."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Create new animation in player."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load animation from disk."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load an animation from disk."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save the current animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Display list of animations in player."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Autoplay on Load"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Edit Target Blend Times"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation Tools"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Copy Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Create New Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation Name:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Error!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Blend Times:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Next (Auto Queue):"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Cross-Animation Blend Times"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Animation"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "New name:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Scale:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Fade In (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Fade Out (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Mix"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Auto Restart:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Restart (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Random Restart (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Start!"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Amount:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend 0:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend 1:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "X-Fade Time (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Current:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Add Input"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Clear Auto-Advance"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Set Auto-Advance"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Delete Input"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Rename"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation tree is valid."
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation tree is invalid."
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "OneShot Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Mix Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend2 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend3 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend4 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "TimeScale Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "TimeSeek Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Transition Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Import Animations.."
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Edit Node Filters"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Filters.."
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Parsing %d Triangles:"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Triangle #"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Light Baker Setup:"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Parsing Geometry"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Fixing Lights"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Making BVH"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Creating Light Octree"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Creating Octree Texture"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Transfer to Lightmaps:"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Allocating Texture #"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Baking Triangle #"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Post-Processing Texture #"
+msgstr ""
+
+#: editor/plugins/baked_light_editor_plugin.cpp
+msgid "Bake!"
+msgstr ""
+
+#: editor/plugins/baked_light_editor_plugin.cpp
+msgid "Reset the lightmap octree baking process (start over)."
+msgstr ""
+
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Preview"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Configure Snap"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid Offset:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid Step:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotation Offset:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotation Step:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Pivot"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Action"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Edit IK Chain"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Edit CanvasItem"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Change Anchors"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom (%):"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Paste Pose"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Select Mode"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Drag: Rotate"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Alt+Drag: Move"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Alt+RMB: Depth list selection"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Mode"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotate Mode"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid ""
+"Show a list of all objects at the position clicked\n"
+"(same as Alt+RMB in select mode)."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Click to change object's rotation pivot."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Pan Mode"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Lock the selected object in place (can't be moved)."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Unlock the selected object (can be moved)."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Makes sure the object's children are not selectable."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Restores the object's children's ability to be selected."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Επεξεργασία"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Snap"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Show Grid"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Use Rotation Snap"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Snap Relative"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Configure Snap.."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Use Pixel Snap"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Expand to Parent"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Skeleton.."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Make Bones"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear Bones"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Show Bones"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Make IK Chain"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear IK Chain"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom Reset"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom Set.."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Center Selection"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Frame Selection"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Anchor"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Keys"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Key"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Key (Existing Tracks)"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Copy Pose"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear Pose"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Set a Value"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Snap (Pixels):"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Add %s"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Adding %s..."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Create Node"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Error instancing scene from %s"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "OK :("
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "No parent to instance a child at."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "This operation requires a single selected node."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Change default type"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Εντάξει"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid ""
+"Drag & drop + Shift : Add node as sibling\n"
+"Drag & drop + Alt : Change node type"
+msgstr ""
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Create Poly"
+msgstr ""
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Edit Poly"
+msgstr ""
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Edit Poly (Remove Point)"
+msgstr ""
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Create a new polygon from scratch."
+msgstr ""
+
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+msgid "Create Poly3D"
+msgstr ""
+
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
+msgid "Set Handle"
+msgstr ""
+
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+msgid "Add/Remove Color Ramp Point"
+msgstr ""
+
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Modify Color Ramp"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Creating Mesh Library"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Thumbnail.."
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Remove item %d?"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Add Item"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Remove Selected Item"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import from Scene"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Update from Scene"
+msgstr ""
+
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Item %d"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Items"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Item List Editor"
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+msgid "Create Occluder Polygon"
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Edit existing polygon:"
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "LMB: Move Point."
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Ctrl+LMB: Split Segment."
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "RMB: Erase Point."
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Πήγαινε στη γραμμή"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh is empty!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Static Trimesh Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Static Convex Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "This doesn't work on scene root!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Navigation Mesh"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "MeshInstance lacks a Mesh!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh has not surface to create outlines from!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Could not create outline!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Static Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Static Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Collision Sibling"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Collision Sibling"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline Mesh.."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline Mesh"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Outline Size:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No mesh source specified (and no MultiMesh set in node)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No mesh source specified (and MultiMesh contains no Mesh)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (invalid path)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (not a MeshInstance)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (contains no Mesh resource)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No surface source specified."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (invalid path)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (no geometry)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (no faces)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Parent has no solid faces to populate."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Couldn't map area."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Select a Source Mesh:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Select a Target Surface:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate Surface"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate MultiMesh"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Target Surface:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Source Mesh:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "X-Axis"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Y-Axis"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Z-Axis"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh Up Axis:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Rotation:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Tilt:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Scale:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate"
+msgstr ""
+
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Create Navigation Polygon"
+msgstr ""
+
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Remove Poly And Point"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Error loading image:"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "No pixels with transparency > 128 in image.."
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Set Emission Mask"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Clear Emission Mask"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Load Emission Mask"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Generated Point Count:"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Node does not contain geometry."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Node does not contain geometry (faces)."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Faces contain no area!"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "No faces!"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Clear Emitter"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emitter"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Volume"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Select Control Points (Shift+Drag)"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Split Segment (in curve)"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Close Curve"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Curve Point #"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve Point Pos"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve In Pos"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve Out Pos"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Split Path"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Remove Path Point"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Create UV Map"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Transform UV Map"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Polygon 2D UV Editor"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Move Point"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Ctrl: Rotate"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Shift: Move All"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Shift+Ctrl: Scale"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Move Polygon"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Rotate Polygon"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Scale Polygon"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Polygon->UV"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "UV->Polygon"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Clear UV"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Snap"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Enable Snap"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "ERROR: Couldn't load resource!"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Add Resource"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Rename Resource"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Delete Resource"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Resource clipboard is empty!"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Load Resource"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Επικόληση"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
+msgid "Parse BBCode"
+msgstr ""
+
+#: editor/plugins/sample_editor_plugin.cpp
+msgid "Length:"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Open Sample File(s)"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "ERROR: Couldn't load sample!"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Add Sample"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Rename Sample"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Delete Sample"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "16 Bits"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "8 Bits"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Stereo"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Mono"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Format"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Pitch"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error while saving theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error saving"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error importing theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error importing"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Import Theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme As.."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Next script"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Previous script"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "File"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
+msgid "New"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save All"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Soft Reload Script"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "History Prev"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "History Next"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Reload Theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme As"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Close Docs"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Close All"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find.."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find Next"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Debug"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Step Over"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Step Into"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Break"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Continue"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Keep Debugger Open"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Window"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Move Left"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Move Right"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Tutorials"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Open https://godotengine.org at tutorials section."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Classes"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Search the class hierarchy."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Search the reference documentation."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Go to previous edited document."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Go to next edited document."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Ξεχωριστή"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Create Script"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid ""
+"The following files are newer on disk.\n"
+"What action should be taken?:"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Reload"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Resave"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Debugger"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid ""
+"Built-in scripts can only be edited when the scene they belong to is loaded"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Pick Color"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Αποκοπή"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Αντιγραφή"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Επιλογή όλων"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
+msgid "Move Up"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
+msgid "Move Down"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Indent Left"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Indent Right"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Toggle Comment"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Clone Down"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Complete Symbol"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Trim Trailing Whitespace"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Auto Indent"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Εναλλαγή σημείου διακοπής"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Remove All Breakpoints"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Next Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Previous Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find Previous"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Replace.."
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Function.."
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Goto Line.."
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Contextual Help"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Scalar Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Toggle Rot Only"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Function"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Function"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Default Value"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change XForm Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Texture Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Cubemap Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Comment"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Add/Remove to Color Ramp"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Add/Remove to Curve Map"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Modify Curve Map"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Input Name"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Connect Graph Nodes"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Disconnect Graph Nodes"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Remove Shader Graph Node"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Move Shader Graph Node"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Duplicate Graph Node(s)"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Delete Shader Graph Node(s)"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Error: Cyclic Connection Link"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Error: Missing Input Connections"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Add Shader Graph Node"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Orthogonal"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Perspective"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Aborted."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "X-Axis Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Y-Axis Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Z-Axis Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Plane Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scaling to %s%%."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotating %s degrees."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Keying is disabled (no key inserted)."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Animation Key Inserted."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Align with view"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Environment"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Audio Listener"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Gizmos"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "XForm Dialog"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "No scene selected to instance!"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Instance at Cursor"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Could not instance scene!"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Move Mode (W)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate Mode (E)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale Mode (R)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Switch Perspective/Orthogonal view"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Insert Animation Key"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Focus Origin"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Focus Selection"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Align Selection With View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Local Coords"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Dialog.."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Default Light"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Default sRGB"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "1 Viewport"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "2 Viewports"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "2 Viewports (Alt)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "3 Viewports"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "3 Viewports (Alt)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "4 Viewports"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Normal"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Wireframe"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Overdraw"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Shadeless"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Origin"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Grid"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Snap Settings"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Translate Snap:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate Snap (deg.):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale Snap (%):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Viewport Settings"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Default Light Normal:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Ambient Light Color:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Perspective FOV (deg.):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Z-Near:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Z-Far:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Change"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Translate:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate (deg.):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale (ratio):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Type"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Pre"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Post"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "ERROR: Couldn't load frame resource!"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Frame"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Resource clipboard is empty or not a texture!"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Paste Frame"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Empty"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Change Animation Loop"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Change Animation FPS"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "(empty)"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Animations"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Speed (FPS):"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Animation Frames"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Insert Empty (Before)"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Insert Empty (After)"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Up"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Down"
+msgstr ""
+
+#: editor/plugins/style_box_editor_plugin.cpp
+msgid "StyleBox Preview:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Snap Mode:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "<None>"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Pixel Snap"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Grid Snap"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Auto Slice"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Offset:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Step:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Separation:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Texture Region"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Texture Region Editor"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Can't save theme to file:"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add All Items"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add All"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Remove Item"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Theme"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add Class Items"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Remove Class Items"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Create Empty Template"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Create Empty Editor Template"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "CheckBox Radio1"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "CheckBox Radio2"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Item"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Check Item"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Checked Item"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Has"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Many"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
+msgid "Options"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Have,Many,Several,Options!"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 1"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 2"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 3"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
+msgid "Type:"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Data Type:"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Icon"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Style"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Color"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Paint TileMap"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Duplicate"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Erase TileMap"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Erase selection"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Find tile"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Transpose"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Mirror X"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Mirror Y"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Bucket"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Pick Tile"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Select"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 0 degrees"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 90 degrees"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 180 degrees"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 270 degrees"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Could not find tile:"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Item name or ID:"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Create from scene?"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Merge from scene?"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Create from Scene"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Merge from Scene"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Error"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Runnable"
+msgstr "Ενεργοποίηση"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Delete patch '"
+msgstr "Διαγραφή διάταξης"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Delete preset '%s'?"
+msgstr "Διαγραφή επιλεγμένων αρχείων;"
+
+#: editor/project_export.cpp
+msgid "Presets"
+msgstr ""
+
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export all resources in the project"
+msgstr "Εισαγωγή πόρων στο έργο."
+
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export Mode:"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Resources to export:"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid ""
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Αντιστοιχίες:"
+
+#: editor/project_export.cpp
+msgid "Make Patch"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Εξαγωγή σετ πλακιδίων"
+
+#: editor/project_manager.cpp
+msgid "Invalid project path, the path must exist!"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Imported Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Invalid project path (changed anything?)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "The following files failed extraction from package:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Package Installed Successfully!"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Import Existing Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project Path (Must Exist):"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project Name:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Create New Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project Path:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Install Project:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Browse"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "New Game Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "That's a BINGO!"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Unnamed Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Are you sure to open more than one project?"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Are you sure to run more than one project?"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Remove project from the list? (Folder contents will not be modified)"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"You are about the scan %s folders for existing Godot projects. Do you "
+"confirm?"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project Manager"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project List"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Run"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Scan"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Select a Folder to Scan"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "New Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Αφαίρεση επιλογής"
+
+#: editor/project_manager.cpp
+msgid "Exit"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Key "
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joy Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joy Axis"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Mouse Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Invalid action (anything goes but '/' or ':')."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Action '%s' already exists!"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Rename Input Action Event"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Add Input Action Event"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "Control+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "Press a Key.."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Mouse Button Index:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Left Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Right Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Middle Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Wheel Up Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Wheel Down Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Button 6"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Button 7"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Button 8"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Button 9"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Άξονας"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Add Input Action"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Erase Input Action Event"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Συσκευή"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Κουμπί"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Αριστερό κουμπί."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Δεξί κουμπί."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Μεσαίο κουμπί."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Ροδέλα πάνω."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Ροδέλα κάτω."
+
+#: editor/project_settings.cpp
+msgid "Error saving settings."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Settings saved OK."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Add Translation"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remove Translation"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Add Remapped Path"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Resource Remap Add Remap"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Change Resource Remap Language"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remove Resource Remap"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remove Resource Remap Option"
+msgstr ""
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Ρυθμίσεις έργου"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "General"
+msgstr ""
+
+#: editor/project_settings.cpp editor/property_editor.cpp
+msgid "Property:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Del"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Copy To Platform.."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Input Map"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Action:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Device:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Index:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Localization"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Translations"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Translations:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remaps"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Resources:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remaps by Locale:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Locale"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "AutoLoad"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Ease In"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Ease Out"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Zero"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Easing In-Out"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Easing Out-In"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "File.."
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Dir.."
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Assign"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "New Script"
+msgstr ""
+
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "Σύστημα αρχείων"
+
+#: editor/property_editor.cpp
+msgid "Error loading file: Not a resource!"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Couldn't load image"
+msgstr ""
+
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Επικόλληση κόμβων"
+
+#: editor/property_editor.cpp
+msgid "Bit %d, val %d."
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "On"
+msgstr ""
+
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Όρισε"
+
+#: editor/property_editor.cpp
+msgid "Properties:"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Sections:"
+msgstr ""
+
+#: editor/property_selector.cpp
+msgid "Select Property"
+msgstr ""
+
+#: editor/property_selector.cpp
+msgid "Select Method"
+msgstr ""
+
+#: editor/pvrtc_compress.cpp
+msgid "Could not execute PVRTC tool:"
+msgstr ""
+
+#: editor/pvrtc_compress.cpp
+msgid "Can't load back converted image using PVRTC tool:"
+msgstr ""
+
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
+msgid "Reparent Node"
+msgstr ""
+
+#: editor/reparent_dialog.cpp
+msgid "Reparent Location (Select new Parent):"
+msgstr ""
+
+#: editor/reparent_dialog.cpp
+msgid "Keep Global Transform"
+msgstr ""
+
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
+msgid "Reparent"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Create New Resource"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Open Resource"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Save Resource"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Resource Tools"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Make Local"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Run Mode:"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Current Scene"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Main Scene"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Main Scene Arguments:"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Scene Run Settings"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "No parent to instance the scenes at."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Error loading scene from %s"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Ok"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Cannot instance the scene '%s' because the current scene exists within one "
+"of its nodes."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Instance Scene(s)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done on the tree root."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Move Node In Parent"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Move Nodes In Parent"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Duplicate Node(s)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete Node(s)?"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done without a scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done on instanced scenes."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Save New Scene As.."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Makes Sense!"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Can't operate on nodes from a foreign scene!"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Can't operate on nodes the current scene inherits from!"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Remove Node(s)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Couldn't save new scene. Likely dependencies (instances) couldn't be "
+"satisfied."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Error saving scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Error duplicating scene to save it."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Edit Groups"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Edit Connections"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete Node(s)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Add Child Node"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Instance Child Scene"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Change Type"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Attach Script"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Clear Script"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Merge From Scene"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Save Branch as Scene"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Αντιγραφή κόμβων"
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete (No Confirm)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Add/Create a New Node"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Instance a scene file as a Node. Creates an inherited scene if no root node "
+"exists."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Attach a new or existing script for the selected node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Clear a script for the selected node."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Toggle Spatial Visible"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Toggle CanvasItem Visible"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Instance:"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Invalid node name, the following characters are not allowed:"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Rename Node"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Scene Tree (Nodes):"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Editable Children"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Load As Placeholder"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Discard Instancing"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Open in Editor"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear Inheritance"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear Inheritance? (No Undo!)"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear!"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Select a Node"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid parent class name"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Valid chars:"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid class name"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Valid name"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "N/A"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Class name is invalid!"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Parent class name is invalid!"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid path!"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Could not create script in filesystem."
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Error loading script from %s"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Path is empty"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Path is not local"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid base path"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid extension"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Create new script"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Load existing script"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Class Name:"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Built-In Script"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Attach Node Script"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Bytes:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Warning"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Error:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Source:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Function:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Errors"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Child Process Connected"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Inspect Previous Instance"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Inspect Next Instance"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Stack Frames"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Variable"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Errors:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Stack Trace (if applicable):"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Remote Inspector"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Live Scene Tree:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Remote Object Properties: "
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Profiler"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Monitor"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Value"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Monitors"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "List of Video Memory Usage by Resource:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Total:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Video Mem"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Resource Path"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Type"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Usage"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Misc"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Clicked Control:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Clicked Control Type:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Live Edit Root:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Set From Tree"
+msgstr ""
+
+#: editor/settings_config_dialog.cpp
+msgid "Shortcuts"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Light Radius"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Camera FOV"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Camera Size"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Sphere Shape Radius"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Box Shape Extents"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Capsule Shape Radius"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Capsule Shape Height"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Ray Shape Length"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Notifier Extents"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Probe Extents"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"Μη έγκυρη παράμετρος στην convert(). Χρησιμοποιήστε τις σταθερές TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Δεν υπάρχουν αρκετά byte για την αποκωδικοποίηση, ή άκυρη μορφή."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "Η παράμετρος step είναι μηδέν!"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not a script with an instance"
+msgstr "Δεν είναι script με παρουσία"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not based on a script"
+msgstr "Δεν είναι βασισμένο σε script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Δεν βασίζεται σε αρχείο πόρων"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Άκυρη μορφή λεξικού στιγμιοτύπων (λείπει το @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Άκυρη μορφή λεξικού στιγμιοτύπων (αδύνατη η φόρτωση του script στο @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Άκυρη μορφή λεξικού στιγμιοτύπων (άκυρο script στο @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Άκυρη μορφή λεξικού στιγμιοτύπων (άκυρες υπό-κλάσεις)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Ένας κόμβος παρέδωσε χωρίς μνήμη εργασίας. Διαβάστε τις οδηγίες για τη σωστή "
+"λειτουργία του yield!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Ένας κόμβος παρέδωσε (έκανε yield), αλλά δεν επέστρεψε μία κατάσταση "
+"συνάρτηση στην πρώτη μνήμη εργασίας."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Η τιμή επιστροφής πρέπει να έχει ανατεθεί στο πρώτο στοιχείο της μνήμης "
+"εργασίας του κόμβου! Παρακαλούμε διορθώστε τον κόμβο σας."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Ο κόμβος επέστρεψε μία άκυρη ακολουθία ως έξοδο: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"Βρέθηκε το bit της ακολουθίας, αλλά όχι ο κόμβος στη στοίβα. Παρακαλούμε "
+"αναφέρετε το bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Υπερχείλιση στοίβας με βάθος στοίβας: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Συναρτήσεις:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Μεταβλητές:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Το όνομα δεν είναι έγκυρο αναγνωριστικό:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Το όνομα χρησιμοποιείται ήδη από μία άλλη συνάρτηση/μεταβλητή/σήμα:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Μετονομασία συνάρτησης"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Μετονομασία μεταβλητής"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Μετονομασία σήματος"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Προσθήκη συνάρτησης"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Προσθήκη μεταβλητής"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Προσθήκη σήματος"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Αφαίρεση συνάρτησης"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Αφαίρεση μεταβλητής"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Επεξεργασία μεταβλητής:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Αφαίρεση σήματος"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Επεξεργασία σήματος:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Αλλαγή έκφρασης"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Προσθήκη κόμβου"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Πατήστε παρατεταμένα το κουμπί Meta για να προσθέσετε έναν Getter. Πατήστε "
+"παρατεταμένα το Shift για να προσθέσετε μία γενική υπογραφή."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Πατήστε παρατεταμένα το Ctrl για να προσθέσετε έναν Getter. Πατήστε "
+"παρατεταμένα το Shift για να προσθέσετε μία γενική υπογραφή."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+"Πατήστε παρατεταμένα το κουμπί Meta για να προσθέσετε μία απλή αναφορά στον "
+"κόμβο."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+"Πατήστε παρατεταμένα το Ctrl για να προσθέσετε μία απλή αναφορά στον κόμβο."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+"Πατήστε παρατεταμένα το κουμπί Meta για να προσθέσετε έναν Setter μεταβλητής."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Πατήστε παρατεταμένα το Ctrl για να προσθέσετε έναν Setter μεταβλητής."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Προσθέστε έναν κόμβο preload"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Προσθέστε κόμβο/-ους από δέντρο"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Προσθέστε ιδιότητα Getter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Προσθέστε ιδιότητα Setter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Συνθήκη"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Ακολουθία"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Μεταγωγέας"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Επαναλήπτης"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Όσο"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Επιστροφή"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Πάρε"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Τύπος βάσης:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Διαθέσιμοι κόμβοι:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Επιλέξτε ή δημιουργήστε μία συνάρτηση για να επεξεργαστείτε το γράφημα"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Επεξεργασία παραμέτρων σήματος:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Επεξεργασία μεταβλητής:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Αλλαγή"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Διαγραφή επιλεγμένου"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Εύρεση είδους κόμβου"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Αντιγραφή κόμβων"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Αποκοπή κόμβων"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Επικόλληση κόμβων"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Δεν μπορεί να γίνει επανάληψη στον εισηγμένο τύπο: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Ο επαναλήπτης έγινε άκυρος"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Ο επαναλήπτης έγινε άκυρος: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Άκυρο όνομα ιδιότητας δείκτη."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Το βασικό αντικείμενο δεν είναι κόμβος!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Η διαδρομή δεν οδηγεί σε κόμβο!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Άκυρο όνομα ιδιότητας δείκτη '%s' στον κόμβο %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Άκυρη παράμετρος τύπου: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Άκυροι παράμετροι: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "Το VariableGet δεν βρέθηκε στο script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "Το VariableSet δεν βρέθηκε στο script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"Ο κόμβος δεν έχει τη μέθοδο _step(), αδύνατη η επεξεργασία του γραφήματος."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Άκυρος τύπος επιστροφής από την _step(), πρέπει να είναι ακέραιος (seq out) "
+"ή ακολουθία χαρακτήρων (error)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "μόλις πατήθηκε"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "μόλις απελευθερώθηκε"
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Αδύνατη η δημιουργία φακέλου."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Αδύνατη η δημιουργία φακέλου."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Αδύνατη η δημιουργία φακέλου."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"Αδύνατη η ανάγνωση του αρχείου πιστοποιητικών. Είναι η διαδρομή και ο "
+"κωδικός σωστοί;"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Σφάλμα κατά τη δημιουργία της υπογραφής του αντικειμένου."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Σφάλμα κατά τη δημιουργία της υπογραφής του πακέτου."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Δεν βρέθηκαν πρότυπα εξαγωγής.\n"
+"Κατεβάστε και εγκαταστήστε τα πρότυπα εξαγωγής."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Το προσαρμοσμένο πακέτο αποσφαλμάτωσης δεν βρέθηκε."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Το προσαρμοσμένο πακέτο παραγωγής δεν βρέθηκε."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Άκυρο μοναδικό όνομα."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "Άκυρο GUID προϊόντος."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "Άκυρο GUID εκδότη."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Άκυρο χρώμα παρασκηνίου."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Άκυρη εικόνα λογότυπου καταστήματος (πρέπει να είναι 50x50)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "Άκυρη εικόνα τετράγωνου λογότυπου 44x44 (πρέπει να είναι 44x44)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "Άκυρη εικόνα τετράγωνου λογότυπου 71x71 (πρέπει να είναι 71x71)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "Άκυρη εικόνα τετράγωνου λογότυπου 150x150 (πρέπει να είναι 150x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "Άκυρη εικόνα τετράγωνου λογότυπου 310x310 (πρέπει να είναι 310x310)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "Άκυρη εικόνα ευρύ λογότυπου 310x150 (πρέπει να είναι 310x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "Άκυρες διαστάσεις εικόνας οθόνης εκκίνησης (πρέπει να είναι 620x300)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Ένας πόρος SpriteFrames πρέπει να έχει δημιουργηθεί ή ορισθεί στην ιδιότητα "
+"'Frames' για να μπορεί το AnimatedSprite να παρουσιάσει frames."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Μόνο ένα ορατό CanvasModulate επιτρέπεται σε κάθε σκηνή (ή σύνολο "
+"στιγμιότυπων σκηνών). Το πρώτο που δημιουργήθηκε θα δουλέψει, ενώ τα άλλα θα "
+"αγνοηθούν."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"To CollisionPolygon2D υπάρχει μόνο για να δώσει ένα σχήμα σύγκρουσης σε έναν "
+"κόμβο που προέρχεται από το CollisionObject2D. Χρησιμοποιήστε το μόνο εάν "
+"κληρονομεί τα Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, κλπ, για "
+"να τους δώσετε ένα σχήμα."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Ένα άδειο ColisionPollygon2D δεν επηρεάζει τη σύγκρουση."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"To CollisionShape2D υπάρχει μόνο για να δώσει ένα σχήμα σύγκρουσης σε έναν "
+"κόμβο που προέρχεται από το CollisionObject2D. Χρησιμοποιήστε το μόνο εάν "
+"κληρονομεί τα Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, κλπ, για "
+"να τους δώσετε ένα σχήμα."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Ένα σχήμα πρέπει να δοθεί στο CollisionShape2D για να λειτουργήσει. "
+"Δημιουργήστε ένα πόρο σχήματος για αυτό!"
+
+#: scene/2d/light_2d.cpp
+#, fuzzy
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Μία εικόνα με το σχήμα του φωτός πρέπει να δοθεί στην ιδιότητα 'texture'"
+
+#: scene/2d/light_occluder_2d.cpp
+#, fuzzy
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Ένα πολύγωνο occluder πρέπει να οριστεί (ή ζωγραφιστεί) για να λειτουργήσει "
+"αυτός ο occluder."
+
+#: scene/2d/light_occluder_2d.cpp
+#, fuzzy
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"Το πολύγωνο occluder για αυτόν τον occluder είναι άδειο. Ζωγραφίστε ένα "
+"πολύγονο!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Ένας πόρος NavigationPolygon πρέπει να ορισθεί ή δημιουργηθεί για να "
+"λειτουργήσει αυτός ο κόμβος. Ορίστε μία ιδιότητα ή ζωγραφίστε ένα πολύγωνο."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"Το NavigationPolygonInstance πρέπει να κληρονομεί έναν κόμβο τύπου "
+"Navigation2D, διότι διαθέτει μόνο δεδομένα πλοήγησης."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Ένας κόμβος ParallaxLayer δουλεύει μόνο όταν κληρονομεί έναν κόμβο τύπου "
+"ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Η ιδιότητα Path πρέπει να δείχνει σε έναν έγκυρο κόμβο Particles2D για να "
+"δουλέψει."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "Το PathFollow2D δουλεύει μόνο όταν κληρονομεί έναν κόμβο Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Η ιδιότητα Path πρέπει να δείχνει σε έναν έγκυρο κόμβο Node2D για να "
+"δουλέψει."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Η ιδιότητα Path πρέπει να δείχνει σε έναν έγκυρο κόμβο τύπου Viewport σε "
+"λειτουργία 'render target' για να δουλέψει."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Το Viewport που ορίστηκε στην ιδιότητα 'path' πρέπει να είναι σε λειτουργία "
+"'render target' για να δουλέψει αυτό to sprite."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"Το VisibilityEnable2D δουλεύει καλύτερα όταν χρησιμοποιείται μα την ρίζα της "
+"επεξεργασμένης σκηνές κατευθείαν ως γονέας."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"To CollisionShape υπάρχει μόνο για να δώσει ένα σχήμα σύγκρουσης σε έναν "
+"κόμβο που προέρχεται από το CollisionObject. Χρησιμοποιήστε το μόνο εάν "
+"κληρονομεί τα Area, StaticBody, RigidBody, KinematicBody, κλπ, για να τους "
+"δώσετε ένα σχήμα."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Ένα σχήμα πρέπει να δοθεί στο CollisionShape για να λειτουργήσει. "
+"Δημιουργήστε ένα πόρο σχήματος για αυτό!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"To CollisionPolygon υπάρχει μόνο για να δώσει ένα σχήμα σύγκρουσης σε έναν "
+"κόμβο που προέρχεται από το CollisionObject. Χρησιμοποιήστε το μόνο εάν "
+"κληρονομεί τα Area, StaticBody, RigidBody, KinematicBody, κλπ, για να τους "
+"δώσετε ένα σχήμα."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Ένα άδειο CollisionPolygon δεν επηρεάζει την σύγκρουση."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Ένας πόρος NavigationMesh πρέπει να έχει ορισθεί ή δημιουργηθεί για να "
+"δουλέψει αυτός ο κόμβος."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"Ένας κόμβος NavigationMeshInstance πρέπει να κληρονομεί έναν κόμβο τύπου "
+"Navigation, διότι διαθέτει μόνο δεδομένα πλοήγησης."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Η ιδιότητα Path πρέπει να δείχνει σε έναν έγκυρο κόμβο Spatial για να "
+"δουλέψει αυτός ο κόμβος."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Μόνο ένα WorldEnvironment επιτρέπεται σε κάθε σκηνή (ή σύνολο στιγμιοτύπων "
+"σκηνών)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Ένας πόρος SpriteFrames πρέπει να δημιουργηθεί ή ορισθεί στην ιδιότητα "
+"'Frames' για να δείξει frames το AnimatedSprite3D."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Ειδοποίηση!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Παρακαλώ επιβεβαιώστε..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Άνοιγμα αρχείου"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Άνοιγμα αρχείου/-ων"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Άνοιγμα λεξικού"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Άνοιγμα αρχείου ή λεξικού"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Οι κόμβοι τύπου Popup θα είναι κρυμμένοι από προεπιλογή, εκτός κι αν "
+"καλέσετε την popup() ή καμία από τις συναρτήσεις popup*(). Το να τους κάνετε "
+"ορατούς κατά την επεξεργασία, όμως, δεν είναι πρόβλημα."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Το Viewport δεν έχει ορισθεί ως \"render target'. Αν σκοπεύετε να δείχνει τα "
+"περιεχόμενα του, κάντε το να κληρονομεί ένα Control, ώστε να αποκτήσει "
+"μέγεθος. Αλλιώς, κάντε το ένα RenderTarget και ορίστε το internal texture σε "
+"έναν κόμβο για απεικόνιση."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Κόμβος από σκηνή"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Εισαγωγή πόρων στο έργο."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Ρυθμίσεις έργου"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Ένας πόρος SampleLibrary πρέπει να έχει δημιουργηθεί ή ορισθεί στην "
+#~ "ιδιότητα 'samples' για να παίξει ήχο το SamplePlayer."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Ένας πόρος SampleLibrary πρέπει να δημιουργηθεί ή ορισθεί στην ιδιότητα "
+#~ "'samples' για να παίξει ήχο το SpatialSamplePlayer."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Αντικαταστάθηκαν %d εμφανίσεις."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Παρακαλούμε αποθηκεύστε την σκηνή πρώτα."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Αποθήκευση μεταφράσιμων συμβολοσειρών"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Μεταφράσιμες συμβολοσειρές..."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Εγκατάσταση προτύπων εξαγωγής"
diff --git a/editor/translations/es.po b/editor/translations/es.po
index a1108822fa..a7b9553892 100644
--- a/editor/translations/es.po
+++ b/editor/translations/es.po
@@ -2,19 +2,19 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
+# Alejandro Alvarez <eliluminado00@gmail.com>, 2017.
# Carlos López <genetita@gmail.com>, 2016.
-# Ismael Ferreras Morezuelas <swyterzone+mame@gmail.com>, 2016.
-# Lisandro Lorea <lisandrolorea@gmail.com>, 2016.
+# Lisandro Lorea <lisandrolorea@gmail.com>, 2016-2017.
# Roger BR <drai_kin@hotmail.com>, 2016.
# Sebastian Silva <sebastian@fuentelibre.org>, 2016.
-# Swyter <swyterzone@gmail.com>, 2016.
+# Swyter <swyterzone@gmail.com>, 2016-2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-11-22 16:41+0000\n"
-"Last-Translator: Swyter <swyterzone@gmail.com>\n"
+"PO-Revision-Date: 2017-01-16 16:20+0000\n"
+"Last-Translator: Lisandro Lorea <lisandrolorea@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/"
"godot/es/>\n"
"Language: es\n"
@@ -22,1457 +22,708 @@ 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 2.10-dev\n"
+"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-"El argumento para convert() no es correcto, prueba utilizando constantes "
-"TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-"O no hay suficientes bytes para decodificar bytes o el formato no es "
-"correcto."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "¡El argumento «step» es cero!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "No es un script con una instancia"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "No está basado en un script"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "No está basado en un archivo de recursos"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "El formato de diccionario de instancias no es correcto (falta @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"El formato de diccionario de instancias no es correcto (no se puede cargar "
-"el script en @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-"El formato de diccionario de instancias no es correcto (script incorrecto en "
-"@path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "El diccionario de instancias no es correcto (subclases erróneas)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"¡Un nodo ejecutó un «yield» sin memoria de trabajo. Prueba leyendo la "
-"documentación sobre cómo utilizar yield!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Un nodo ejecutó un «yield» pero no devolvió un estado de función en la "
-"memoria de trabajo original."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"El valor de retorno debe asignarse al primer elemento de la memoria de "
-"trabajo de nodos. Prueba arreglando el nodo."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "El nodo devolvió una secuencia de salida incorrecta: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"¡Se encontró un bit de secuencia pero no el nodo en la pila, informa del "
-"problema!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Desbordamiento de pila en el nivel: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funciones:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variables:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Señales:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "El nombre no es un identificador válido:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Otra función/variable/señal ya utiliza este nombre:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Renombrar función"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Renombrar variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Renombrar señal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Añadir función"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Añadir variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Añadir señal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Quitar función"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Quitar variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Editando variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Quitar señal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Editando señal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "Cambiar tipo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Añadir nodo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Mantén pulsado Meta para quitar un «Setter». Mantén pulsado Mayús para "
-"quitar una firma genérica."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Mantén pulsado Ctrl para quitar un «Getter». Mantén pulsado Mayús para "
-"quitar una firma genérica."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "Mantén pulsado Meta para quitar una referencia simple del nodo."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "Mantén pulsado Ctrl para quitar una referencia simple del nodo."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "Mantén pulsado Meta para quitar un «Setter» de variable."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "Mantén pulsado Ctrl para quitar un «Setter» de variable."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Añadir nodo «Preload»"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Añadir nodo/s desde árbol"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Añadir propiedad «Getter»"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Añadir propiedad «Setter»"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "Copiar animación"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Sequence"
-msgstr "Secuencia"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Switch"
-msgstr "Altura"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "Iterador"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "Mientras"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "Devuelve:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Llamada"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Get"
-msgstr "Establecer"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Establecer"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Editar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Tipo base:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Miembros:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Nodos disponibles:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Selecciona o crea una función para editar el grafo"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Cerrar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Editar argumentos de señal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Editar variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Cambiar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Quitar seleccionados"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Des/activar «breakpoint»"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Buscar por tipo de nodo"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Copy Nodes"
-msgstr "Copiar pose"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Cut Nodes"
-msgstr "Crear nodo"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Pegar pose"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "El tipo de entrada no es iterable: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "El iterador ya no es correcto"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "El iterador ya no es correcto: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "El nombre de la propiedad índice no es correcto."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "¡El objeto base no es un nodo!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "¡La ruta no apunta a un nodo!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "El nombre de la propiedad índice en el nodo %s no es correcto."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Argumento incorrecto de tipo: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Argumentos incorrectos: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet no encontrado en el script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet no encontrado en el script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"El nodo personalizado no tiene ningún método _step(), no se puede procesar "
-"el grafo."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"El valor devuelto por _step() no es correcto, debe ser un entero (seq out), "
-"o string/cadena (error)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "se presione"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "se levante"
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-"No se ha podido leer el archivo de certificación. ¿Seguro que la ruta y "
-"contraseña son correctas?"
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Error creating the signature object."
-msgstr "¡Error al escribir el PCK de proyecto!"
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Error creating the package signature."
-msgstr "Se produjo un error al firmar el paquete."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"No se han encontrado plantillas de exportación.\n"
-"Tienes que descargar e instalarlas para continuar."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Custom debug package not found."
-msgstr "No se ha encontrado ningún paquete de depuración personalizado."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "No se ha encontrado ningún paquete final personalizado."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "El nombre no es correcto."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "Tamaño de tipografía incorrecto."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid publisher GUID."
-msgstr "Ruta base incorrecta"
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid background color."
-msgstr "El origen personalizado de tipografía no es correcto."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "El logo de la tienda no es del tamaño adecuado (debe ser de 50x50)."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-"El logo cuadrado de 44x44 no es del tamaño adecuado (debe ser de 44x44)."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-"El logo cuadrado de 71x71 no es del tamaño adecuado (debe ser de 71x71)."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-"El logo cuadrado de 150x150 no es del tamaño adecuado (debe ser de 150x150)."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-"El logo cuadrado de 310x310 no es del tamaño adecuado (debe ser de 310x310)."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-"El logo ancho de 310x150 no es del tamaño adecuado (debe ser de 310x150)."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-"El tamaño de la imagen de arranque no es correcto (debe ser de 620x300)."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Un recurso SpriteFrames debe ser creado o seteado en la propiedad 'Frames' "
-"para que AnimatedSprite pueda mostrar frames."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Solo se permite un CanvasModulate visible por escena (o set de escenas "
-"instanciadas). El primero creado va a funcionar, mientras que el resto van a "
-"ser ignorados."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolylgon2D solo sirve para proveer de un collision shape a un nodo "
-"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Un CollisionPolygon2D vacío no tiene efecto en la colisión."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D solo sirve para proveer de un collision shape a un nodo "
-"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Se debe proveer un shape para que CollisionShape2D funcione. Creale un "
-"recurso shape!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Se debe proveer una textura con la forma de la luz a la propiedad 'texture'."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Se debe establecer (o dibujar) un polígono oclusor para que la oclusión "
-"tenga efecto."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "El polígono de este oclusor esta vacío. Dibujá un polígono!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Se debe crear o establecer un recurso NavigationPolygon para que este nodo "
-"funcione. Prueba estableciendo una propiedad o dibuja un polígono."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance debe ser un hijo o nieto de un nodo Navigation2D. "
-"Solo provee datos de navegación."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"ParallaxLayer node solo funciona cuando esta seteado como hijo de un nodo "
-"ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"La propiedad Path debe apuntar a un nodo Particles2D valido para funcionar."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D solo funciona cuando está seteado como hijo de un nodo Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "La propiedad Path debe apuntar a un nodo Node2D válido para funcionar."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Tienes que crear o establecer un recurso de tipo SampleLibrary con la "
-"propiedad 'samples' para que SamplePlayer pueda reproducir el sonido."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"La propiedad Path debe apuntar a un nodo Viewport válido para funcionar. "
-"Dicho Viewport debe ser seteado a modo 'render target'."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"El Viewport seteado en la propiedad path debe ser seteado como 'render "
-"target' para que este sprite funcione."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D funciona mejor cuando se usa con la raíz de escena "
-"editada directamente como padre."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape solo sirve para proveer un collision shape a un nodo derivado "
-"de un CollisionObject. Favor de usarlo solo como hijo de Area, StaticBody, "
-"RigidBody, KinematicBody, etc. para darles un shape."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Se debe proveer un shape para que CollisionShape funcione. Creale un recurso "
-"shape!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon solo sirve para proveer un collision shape a un nodo "
-"derivado de un CollisionObject. Favor de usarlo solo como hijo de Area, "
-"StaticBody, RigidBody, KinematicBody, etc. para darles un shape."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Un CollisionPolygon vacio no tiene ningún efecto en la colisión."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Se debe crear o establecer un recurso NavigationMesh para que este nodo "
-"funcione."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance debe ser un hijo o nieto de un nodo Navigation. Ya "
-"que sólo proporciona los datos de navegación."
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"La propiedad Path debe apuntar a un nodo Particles2D valido para funcionar."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Solo se permite un WorldEnvironment por escena (o conjunto de escenas "
-"instanciadas)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Tienes que crear o establecer un recurso de tipo SampleLibrary con la "
-"propiedad «samples» para que SpatialSamplePlayer pueda reproducir el sonido."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Un recurso SpriteFrames debe ser creado o asignado en la propiedad 'Frames' "
-"para que AnimatedSprite3D pueda mostrar frames."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "Aceptar"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Notificación"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Confirmar decisión…"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "El archivo ya existe, ¿quieres sobreescribirlo?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Reconocidos"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Todos los archivos (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Abrir"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Abrir un archivo"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Abrir archivo/s"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Abrir una carpeta"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Abrir un archivo o carpeta"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Guardar"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Guardar un archivo"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Crear carpeta"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Ruta:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Carpetas y archivos:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Archivo:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filtro:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Nombre:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "No se pudo crear la carpeta."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Debe ser una extensión válida."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Mayús+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Dispositivo"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Botón"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Botón izquierdo."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Botón derecho."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Botón central."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Rueda hacia arriba."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Rueda hacia abajo."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Eje"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Cortar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Copiar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Pegar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Seleccionar todo"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Borrar todo"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Deshacer"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Los popups se esconderán por defecto a menos que llames a popup() o "
-"cualquiera de las funciones popup*(). Sin embargo, no hay problema con "
-"hacerlos visibles para editar, aunque se esconderán al ejecutar."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Este viewport no está seteado como render target. Si tenés intención de que "
-"muestre contenidos directo a la pantalla, hacelo un hijo de un Control para "
-"que pueda obtener un tamaño. Alternativamente, hacelo un RenderTarget y "
-"asigná su textura interna a algún otro nodo para mostrar."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Error al arrancar FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Formato de tipografía desconocido."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Error al cargar la tipografía."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Tamaño de tipografía incorrecto."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Desactivado"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Toda la selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Mover o añadir clave"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Cambiar transición de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Cambiar transformación de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Cambiar valor de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Cambiar llamada de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Añadir pista de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Duplicar claves de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Subir pista de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Bajar pista de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Quitar pista de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Establecer transiciones en:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Renombrar pista de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Cambiar interpolación de pista de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Cambiar modo de valor de pista de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Cambiar modo de valor de pista de animación"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Editar nodo de curva"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Editar curva de selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Borrar claves de animación"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Duplicar selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Duplicar transpuesto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Quitar selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Continuo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Discreto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Trigger"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Añadir clave de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Mover claves de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Escalar selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Escalar desde cursor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Ir al siguiente paso"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Ir al paso anterior"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Lineal"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Constante"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "Entrada"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Salida"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "Entrada-salida"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Salida-entrada"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Transiciones"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Optimizar animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Limpiar animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "¿Quieres crear una NUEVA pista para %s e insertar clave?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "¿Quieres crear %d NUEVOS pistas e insertar claves?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Crear"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Crear e insertar animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Insertar pista y clave de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Insertar clave de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Cambiar duración de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Cambiar repeticiones de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Crear clave de valor de tipo para animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Insertar animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Escalar claves de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Add Call Track"
msgstr "Añadir «call track» de animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Zoom de animación."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Duración (seg.):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Duración de animación (en segundos)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Paso (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Fijado de cursor por pasos (en segundos)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Repetir o no la animación."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Añadir nuevas pistas."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Subir la pista actual."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Bajar la pista actual."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Quitar el pista seleccionada."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Herramientas de pistas"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Editar claves individuales al hacer clic."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Optimizar animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Máximo error lineal:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Máximo error angular:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Máximo ángulo optimizable:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Optimizar"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
"Selecciona un AnimationPlayer desde el árbol de escenas para editar "
"animaciones."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Clave"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Transición"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Relación de escalado:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "¿En qué nodo quieres llamar funciones?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Quitar claves incorrectas"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Quitar pistas vacías y sin resolver"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Limpiar todas las animaciones"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Limpiar todas las animaciones (IRREVERSIBLE)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Limpiar"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Redimensionar «array»"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Cambiar tipo de valor del «array»"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Cambiar valor del «array»"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Versión:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Constantes:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Archivo"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Descripción:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Instalar"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Cerrar"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Conectar.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Conectar a nodo:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Formato de archivo desconocido:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Guardando…"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Conectar.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Prueba"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "¡Hubo un error al guardar el recurso!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Abajo"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Todos"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Buscar:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Buscar"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Importar"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Plugins"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Ordenar:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Invertir"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Categoría:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Todos"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Sitio:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
-msgstr "Ayuda…"
+msgstr "Soporte.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Oficial"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Comunidad"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Prueba"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Archivo ZIP de elementos"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Lista de métodos Para '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Llamada"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Lista de métodos:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argumentos:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Devuelve:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Ir a línea"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Número de línea:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Sin soincidencias"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "%d ocurrencias reemplazadas."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Reemplazar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Reemplazar todo"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Coincidir mayús/minúsculas"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Palabras completas"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Sólo selección"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Buscar"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Búsqueda"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Siguiente"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "%d ocurrencias reemplazadas."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "¡No se ha encontrado!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Reemplazar por"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Respetar mayús/minúsculas"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Hacia atrás"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Preguntar antes de reemplazar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Saltar"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Acercar"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Alejar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Restablecer zoom"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Línea:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Columna:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "¡Debes establecer un método en el nodo seleccionado!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
#, fuzzy
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
@@ -1481,112 +732,104 @@ msgstr ""
"No se ha encontrado el método objetivo. Especifica un método válido o ancla "
"un script en el nodo objetivo."
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Conectar a nodo:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Añadir"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Quitar"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
#, fuzzy
msgid "Add Extra Call Argument:"
msgstr "Añadir argumento de llamada extra:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Argumentos de llamada extras:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Ruta al nodo:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Crear runción"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Diferido"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Una vez"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Conectar"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Conectar «%s» a «%s»"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Conectando señal:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Crear suscripción"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
-msgstr "Conectar…"
+msgstr "Conectar.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Desconectar"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Señales"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Crear nuevo"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Favoritos:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Recientes:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Coincidencias:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Descripción:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Buscar reemplazo para:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Dependencias para:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1594,7 +837,7 @@ msgstr ""
"Estás editando la escena «%s».\n"
"Por lo que los cambios no tendrán efecto hasta que recargues."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1602,40 +845,40 @@ msgstr ""
"Se está usando el recurso «%s».\n"
"Por lo que los cambios no tendrán efecto hasta que recargues."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Dependencias"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Recursos"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Ruta"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Dependencias:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Arreglar rota(s)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Editor de dependencias"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Buscar reemplazo de recurso:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Dueños de:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1645,449 +888,545 @@ msgstr ""
"funcionar.\n"
"¿Seguro que quieres quitarlos? (No puedes deshacerlo)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
"¿Quieres quitar los archivos seleccionados del proyecto? (No puedes "
"deshacerlo)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Error al cargar:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "La escena no se pudo cargar porque faltan las siguientes dependencias:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Abrir de todos modos"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "¿Qué es lo que quieres hacer?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Arreglar dependencias"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "¡Hubo errores al cargar!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "¿Quieres eliminar permanentemente %d elementos? (Irreversible)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Es dueño de"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Recursos sin propietario explícito:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Explorador de recursos huérfanos"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "¿Quieres eliminar los archivos seleccionados?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Eliminar"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "Añadir todos"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Cargar"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Guardar como"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Predeterminado"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "El nombre no es correcto."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Letras válidas:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"El nombre no es correcto. No puede coincidir con un nombre de clase que ya "
"existe en el motor gráfico."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"El nombre no es correcto. No puede coincidir con un nombre de tipo "
"predeterminado que ya existe en el motor gráfico."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"El nombre no es correcto. No puede coincidir con un nombre de constante "
"global que ya existe en el motor gráfico."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Ruta incorrecta."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "El archivo existe."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "No está en la ruta de recursos."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Añadir «AutoLoad»"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "¡El Autoload «%s» ya existe!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Renombrar «Autoload»"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Des/activar globales de «Autoload»"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Mover «Autoload»"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Quitar «Autoload»"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Activar"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Reordenar «Autoloads»"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Ruta:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Nombre del nodo:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Nombre"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "«Singleton»"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Lista:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Actualizando escena"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
-msgstr "Guardando cambios locales…"
+msgstr "Guardando cambios locales.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
-msgstr "Actualizando escena…"
+msgstr "Actualizando escena.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Elige una carpeta"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Crear carpeta"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Nombre:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "No se pudo crear la carpeta."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Elegir"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Almacén de archivo:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Empaquetando"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Añadido:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Eliminado:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Error al guardar atlas:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "No se pudo guardar la subtextura del altas:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Exportando para %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Configurando…"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "El archivo ya existe, ¿quieres sobreescribirlo?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Reconocidos"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Todos los archivos (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Abrir"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Guardar"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Guardar un archivo"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Retroceder"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Avanzar"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Subir"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Recargar"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Ver/ocultar archivos ocultos"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Añadir/quitar favorito"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Cambiar modo"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Seleccionar ruta"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Subir favorito"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Bajar favorito"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Carpetas y archivos:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Vista previa:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Archivo:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filtro:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Debe ser una extensión válida."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "AnalizandoFuentes"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Reimportando"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Ayuda de búsqueda"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Lista de clases:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Buscar clases"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Clase:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Hereda:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Heredada por:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Descripción breve:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Miembros:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Métodos públicos:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Elementos de tema de interfaz:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Señales:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Constantes:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "Descripción breve:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Descripción de métodos:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Texto de búsqueda"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Añadido:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Eliminado:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Error al guardar atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "No se pudo guardar la subtextura del altas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Almacén de archivo:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Empaquetando"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Exportando para %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Configurando…"
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Salida:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Reimportando"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Importando:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Nodo desde escena"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Borrar todo"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "¡Hubo un error al guardar el recurso!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Guardar recurso como…"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Muy bien…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "No se puede abrir el archivo para escribir:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Formato de archivo desconocido:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Error al guardar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Guardar escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Analizando"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Creando miniatura"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"No se pudo guardar la escena. Es posible que no se hayan podido satisfacer "
"las dependencias (instancias)."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Hubo un problema al cargar el recurso."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "¡No se puede cargar MeshLibrary para poder unir los datos!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "¡Error al guardar la MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "¡No se puede cargar TileSet para poder unir los datos!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "¡Error al guardar el TileSet!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "No se puede abir el zip de plantillas de exportación."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Cargando plantillas de exportación"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "¡Hubo un problema al intentar guardar los ajustes!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Se han sobrescrito los ajustes predeterminados del editor."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "¡No se encuentra el nombre del ajuste!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Se han restaurado los ajustes predeterminados."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Copiar parámetros"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Pegar parámetros"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Pegar recurso"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Copiar recurso"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Hacerlo integrado"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Crear subrecurso único"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Abrir en la ayuda"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "No hay escena definida para ejecutar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2097,7 +1436,7 @@ msgstr ""
"Es posible cambiarla más tarde en «Ajustes del proyecto» bajo la categoría "
"«aplicación»."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2107,7 +1446,7 @@ msgstr ""
"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria "
"'aplicacion'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2118,93 +1457,85 @@ msgstr ""
"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria "
"'aplicacion'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"La escena actual nunca se guardó. Favor de guardarla antes de ejecutar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "¡No se pudo comenzar el subproceso!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Abrir escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Abrir escena base"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Apertura rápida de escena…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Apertura rápida de script…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Sí"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "¿Quieres cerrar la escena? (Los cambios sin guardar se perderán)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Guardar escena como…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
"Esta escena nunca se ha guardado. ¿Quieres guardarla antes de ejecutarla?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Prueba guardando la escena primero."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Guardar cadenas traducibles"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Exportar biblioteca de modelos"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Exportar Tile Set"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Salir"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "¿Quieres salir del editor?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "La escena actual no se ha guardado. ¿Quieres abrirla de todos modos?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "No se puede volver a cargar una escena que nunca se guardó."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Revertir"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Esta acción es irreversible. ¿Quieres revertirla de todos modos?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Ejecución rápida de escena…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2212,17 +1543,22 @@ msgstr ""
"¿Quieres abrir el el administrador de proyectos?\n"
"(Los cambios sin guardar se perderán)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Elige una escena principal"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Vaya"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2231,219 +1567,199 @@ msgstr ""
"proyecto. Utiliza «Importar» para abrir la escena, luego guárdala dentro de "
"la ruta del proyecto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Hubo un error al cargar la escena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "La escena «%s» tiene dependencias rotas:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Guardar ajustes"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Borrar ajustes"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Predeterminado"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Cambiar pestaña de escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d archivos más"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%d archivos o carpetas más"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Ir a la escena abierta previamente."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Pestaña siguiente"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Pestaña anterior"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Filtrado rápido de archivos…"
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Operaciones con archivos de escena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Nueva escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Nueva escena heredada…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Abrir escena.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Guardar escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Guardar todas las escenas"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Cerrar escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Cerrar e ir a escena anterior"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Abrir reciente"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Filtrado rápido de archivos…"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Convertir a…"
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Cadenas traducibles…"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet…"
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Deshacer"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Rehacer"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Ejecutar script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Ajustes del proyecto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Revertir escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Salir al listado del proyecto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Modo sin distracciones"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Importar elementos al proyecto."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Importar"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Herramientas varias o de escenas."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Herramientas"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Exportar el proyecto a varias plataformas."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Exportar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Inicia el proyecto para poder jugarlo."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Reproducir"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Pausar la escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Pausar la escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Detener la escena."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Detener"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Reproducir la escena editada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Reproducir escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Reproducir escena personalizada"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Reproducir escena personalizada"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Opciones de depuración"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Exportar con depuración remota"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2451,11 +1767,11 @@ msgstr ""
"Al exportar o publicarlo, el ejecutable tratará de conectarse a la IP de "
"este equipo para iniciar la depuración."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "Exportación mini con recursos en red"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2470,11 +1786,11 @@ msgstr ""
"En Android, publicar utilizará el cable USB para un mejor rendimiento. Esta "
"opción acelera los ciclos de prueba de juegos grandes."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Ver formas de colisión"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2482,11 +1798,11 @@ msgstr ""
"Los Collision shapes y nodos raycast (para 2D y 3D) seran visibiles durante "
"la ejecución del juego cuando esta opción queda activada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navegación visible"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2494,11 +1810,11 @@ msgstr ""
"Si activas esta opción podrás ver los modelos y polígonos de navegación "
"durante la ejecución del juego."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Sincronizar cambios de escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2510,11 +1826,11 @@ msgstr ""
"Cuando se usa remotamente en un dispositivo, esto es mas eficiente con un "
"sistema de archivos remoto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Actualizar cambios en scripts"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2526,433 +1842,606 @@ msgstr ""
"Cuando se use remotamente en un dispositivo, esto es mas eficiente con un "
"sistema de archivos de red."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Ajustes"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Ajustes del editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Ajustes de diseño del editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Toggle Fullscreen"
msgstr "Modo pantalla completa"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Instalar plantillas de exportación"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Cargando plantillas de exportación"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "Acerca de"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Alerta cuando un recurso externo haya cambiado."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Gira cuando la ventana del editor repinta!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Actualizar siempre"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Actualizar cambios"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Disable Update Spinner"
msgstr "Desactivar la animación al actualizar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Inspector"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Crear un nuevo recurso en memoria y editarlo."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Cargar un recurso existente desde disco y editarlo."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Guardar el recurso editado actualmente."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Guardar como…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Ir al objeto editado previo en el historial."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Ir al siguiente objeto editado en el historial."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "Historial de objetos recientemente editados."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Propiedades del objeto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "SistDeArchivos"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Nodo"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Salida"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Reimportar"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Actualizar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "¡Muchas gracias de parte de la comunidad de Godot!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "¡Gracias!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Importar plantillas desde un archivo ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Exportar proyecto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Exportar biblioteca"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Unir con existentes"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Contraseña:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Abrir y ejecutar un script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Errores de carga"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Plugins instalados:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Versión:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Autor:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Estado:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Parar Profiling"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Iniciar Profiling"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Medida:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Duracion de cuadro (seg)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Tiempo promedio (seg)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "% de cuadro"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "% de cuadro fijo"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Tiempo:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Inclusivo"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "Propio"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Nº de cuadro:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Espera a que termine el análisis."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "La escena actual debe ser guardada para reimportar."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Guardar y reimportar"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Reimportando"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Reimportar recursos cambiados"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Escribe tu lógica en el método _run()."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Ya hay una escena editada."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "No se pudo instanciar el script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Te olvidaste de la palabra clave 'tool'?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "No se pudo ejecutar el script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Te olvidaste del método '_run'?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Predeterminado (Igual que el editor)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Selecciona nodos a importar"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Ruta a la escena:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Importar desde nodo:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Volver a cargar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Instalar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Instalar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "Abajo"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Actual:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "No se puede abir el zip de plantillas de exportación."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Error al guardar atlas:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Cargando plantillas de exportación"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Importando:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Cargando plantillas de exportación"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Escena actual"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Plugins instalados:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Instalar proyecto:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Remover Item"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "¿Quieres eliminar los archivos seleccionados?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Cargando plantillas de exportación"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"No se puede abrir file_type_cache.cch para escribir, no se guardará el cache "
"de tipos de archivo!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
"Los archivos de origen y destino son iguales, no se realizará ninguna acción."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
"Las rutas de origen y destino son iguales, no se realizará ninguna acción."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "No se pueden mover carpetas dentro de si mismas."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "No se puede operar en «…»"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Elige un nombre nuevo y ubicación para:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "¡No has seleccionado ningún archivo!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "Expandir al padre"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Instanciar"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Editar dependencias…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Ver dueños…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Copiar ruta"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Renombrar o mover…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Mover a…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Info"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Mostrar en el navegador de archivos"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Reimportando…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Carpeta anterior"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Carpeta siguiente"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Reanalizar sistema de archivos"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Act/Desact. estado de carpeta como Favorito"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
"Instanciar la(s) escena(s) seleccionadas como hijas del nodo seleccionado."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Mover"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Añadir al grupo"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Quitar del grupo"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Superficie %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Importar escena"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Importando escena…"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Ejecutando script personalizado…"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "No se pudo cargar el script posimportación:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+"El script de posimportación no es correcto o está roto. (revisa la consola):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Error ejecutando el script de posimportacion:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Guardando…"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Archivo"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Importar"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "Ajuste…"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Reimportar"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "¡Sin máscaras de bits para importar!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "La ruta de destino está vacía."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "La ruta de destino debe ser una ruta de recursos completa."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "La ruta de destino debe existir."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "La ruta de guardado esta vacía!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "Importar BitMasks"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Texturas de origen:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Ruta de destino:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Aceptar"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "Máscara de bits"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "¡No se ha elegido ningún archivo de tipografías!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "¡No se ha elegido ningún recurso de tipografías!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2960,46 +2449,46 @@ msgstr ""
"La extensión del archivo no es correcta.\n"
"Prueba con la extensión .fnt."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "No se puede cargar/procesar la tipografía elegida."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "No se pudo guardar la tipografía."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Tipografía elegida:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Tamaño de la tipografía elegida:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Recurso de destino:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr "El veloz murciélago hindú comía feliz cardillo y kiwi."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Prueba:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Opciones:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Importar tipografías"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -3007,327 +2496,317 @@ msgstr ""
"Este archivo ya es un archivo de tipografías de Godot, tienes que utilizar "
"un archivo de tipo BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "Error al abrir como archivo BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Error al arrancar FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Formato de tipografía desconocido."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Error al cargar la tipografía."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Tamaño de tipografía incorrecto."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "El origen personalizado de tipografía no es correcto."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Tipografía"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "¡No hay ningún modelo que se pueda importar!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Importar modelo individual"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Modelo/s elegidos:"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Modelos 3D"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Superficie %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "¡No hay ningún sonido a importar!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Importar archivo de sonido"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Muestra(s) de Origen:"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Archivo de sonido"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Nuevo clip"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Opciones de Animación"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Identificadores"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "Hacer Bake de FPS:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Optimizar"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Error lineal máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Error angular máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Ángulo máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Clips"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Inicios"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Finales"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Repetir"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Filtros"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "La ruta de origen esta vacía."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "No se pudo cargar el script post-importación."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "El script de postimportación no es correcto o está roto."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Error al importar escena."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Importar escena 3D"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Escena de origen:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Igual que escena de destino"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Compartido"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Carpeta de texturas elegida:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Script de posprocesado:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Tipo de Nodo Raiz Customizado:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Auto"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
#, fuzzy
msgid "Root Node Name:"
msgstr "Nombre del nodo:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Faltan los siguientes archivos:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Importar de todos modos"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Importar y abrir"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
"La escena editada no se ha guardado, ¿Quieres abrir la escena importada de "
"todos modos?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Importar escena"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Importando escena…"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Ejecutando script personalizado…"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "No se pudo cargar el script posimportación:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-"El script de posimportación no es correcto o está roto. (revisa la consola):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Error ejecutando el script de posimportacion:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Importar imagen:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "No se puede importar un archivo sobre si mismo:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "No se pudo encontrar la ruta: %s (ya es local)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Guardando…"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "Animación de escena 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Sin comprimir"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Compresión sin pérdidas (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Compresión con pérdidas (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Comprimir (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Formato de textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Calidad de compresión de textura (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Opciones de textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "¡Selecciona algunos archivos!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Se necesita al menos un archivo para el atlas."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Hubo un error al importar:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Solo se requiere un archivo para textura grande."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "Tamaño máximo de textura:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Importar texturas para atlas (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Tamaño de celda:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Textura grande"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Importar texturas grandes (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Textura de origen"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Textura base de atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Texturas de origen"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Importar texturas para 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "Importar texturas para 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Importar texturas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "Textura 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "Textura 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Textura de atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3335,608 +2814,610 @@ msgstr ""
"AVISO: No es necesario importar texturas 2D. Limítate a copia los archivos "
"png/jpg al proyecto."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Recortar espacio vacío."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Importar textura grande"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Cargar imagen de origen"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Troceando"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Insertando"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Guardando"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "No se pudo guardar la textura grande:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "Construir atlas para:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Cargando imagen:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "No se pudo cargar la imagen:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Convirtiendo imágenes"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Recortando imágenes"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "Copiando datos de imágenes"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "No se pudo guardar la imagen de atlas:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "No se pudo guardar la textura convertida:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "¡Origen incorrecto!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "¡Origen de traducción incorrecto!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Columna"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Idioma"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Sin elementos para importar!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "¡El objetivo no tiene ruta!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Importar traducciones"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "¡No se pudo importar!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Importar traducción"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "CSV de origen:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "Ignorar Primera Columna"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Comprimir"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Añadir al proyecto (godot.cfg)"
+msgstr "Añadir al proyecto (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Importar idiomas:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Traducción"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "Establecer multinodo"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Grupos"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "Selecciona un nodo para editar señales y grupos."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Des/activar reproducción automática"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Nombre de animación nueva:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Nueva animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Cambiar nombre de animación:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Duplicar animación"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Quitar animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "ERROR: ¡El nombre de animación no es correcto!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "ERROR: ¡El nombre de animación ya existe!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Renombrar animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Añadir animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "Mezclar el siguiente cambio"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "Cambiar tiempo de mezcla"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Cargar animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Duplicar animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "ERROR: ¡No hay animaciones para copiar!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "ERROR: ¡No hay recursos de animación en el portapapeles!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Animación pegada"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Pegar animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "ERROR: ¡No hay animación que editar!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
"Reproducir hacia atrás la animación seleccionada desde la posición actual (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
"Reproducir hacia atrás la animación seleccionada desde el final. (Mayús + A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Detener la reproducción de la animación. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "Reproducir animación seleccionada desde el principio. (Mayús + D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Reproducir animación seleccionada desde la posicion actual. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Posición de animación (en segundos)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "Escalar la reproducción de la animación globalmente para el nodo."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Crear nueva animación en el reproductor."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Cargar una animación desde disco."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Cargar una animación desde disco."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Guardar la animación actual"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Guardar como"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Lista de animaciones en el reproductor."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Autoreproducir al cargar"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "Editar Blend Times Objetivo"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Herramientas de animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Copiar animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Crear animación nueva"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Nombre de Animación:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "¡Error!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "Tiempos de mezcla:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "Siguiente (Auto enfilar):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "Cross-Animation Blend Times"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Animación"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Nuevo nombre:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Escala:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "Aparición (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "Desaparición (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "Mezclar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Mezclar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "Autoreiniciar:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "Reiniciar (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "Reiniciar al azar (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "¡Iniciar!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "Cantidad:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "Blend:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "Blend 0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "Blend 1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "Tiempo de Crossfade (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Actual:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Añadir entrada"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "Borrar autoavanzar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "Establecer autoavanzar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "Eliminar entrada"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Renombrar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "El árbol de animación es correcto."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "El árbol de animación no es correcto."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Nodo de animación"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "Nodo UnaVez"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Nodo Mezcla"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Nodo Blend2"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Nodo Blend3"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Nodo Blend4"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "Nodo TimeScale"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "Nodo TimeSeek"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Nodo de transición"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Importar animaciones…"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Editar filtros de nodo"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Filtros…"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "Leyendo %d triángulos:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "Nº de triángulos"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "Configuración de Baker de Luces:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Leyendo geometría"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "Procesando luces"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "Creando BVH"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "Creando octree de luces"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "Creando octree de texturas"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "Transfiriendo a «lightmaps»:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "Asignando nº de textura"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "Quemando nº de triángulo"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "Posprocesando nº de textura"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "¡Quemar!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
"Restablece el proceso de «bake» del «octree» del «lightmap» (empezar de "
"nuevo)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Vista previa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Ajustes de fijado"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Desplazamiento de rejilla:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Pasos de rejilla:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Desplazamiento de rotación:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Cantidad de rotaciones:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Mover pivote"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "Mover acción"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "Editar Cadena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "Editar CanvasItem"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Cambiar anclas"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Zoom (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Pegar pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "Modo de selección"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Arrastrar: Rotar"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt+Arrastrae: Mover"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"Presioná 'v' para Cambiar el Pivote, 'Shift+v' para Arrastrar el Pivote (al "
"mover)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt+Click Der.: Selección en depth list"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "Modo movimiento"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "Modo rotación"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3944,180 +3425,188 @@ msgstr ""
"Mostrar una lista de todos los objetos en la posicion cliqueada\n"
"(igual que Alt+Click Der. en modo selección)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "Click para cambiar el pivote de rotación de un objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Modo desplazamiento lateral"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "Inmovilizar el objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Liberar el objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Asegurarse que los hijos de un objeto no sean seleccionables."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Restaurar la habilidad de seleccionar los hijos de un objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Editar"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Fijar a cuadrícula"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Mostrar rejilla"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Fijar rotación"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "Fijado relativo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Configurar fijado…"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Adherir a píxeles"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "Expandir al padre"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "Esqueleto…"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Crear huesos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Reestablecer huesos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Show Bones"
msgstr "Crear huesos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "Crear cadena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "Reestrablecer cadena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Ver"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Restablecer zoom"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Ajustar zoom…"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "Centrar selección"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Encuadrar selección"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "Ancla"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Insertar claves"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Insertar clave"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Insertar clave (pistas existentes)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Copiar pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Restablecer pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Establecer valor"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "Fijar (Pixeles):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Add %s"
msgstr "Añadir todos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Adding %s..."
msgstr "Añadiendo %s..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Crear nodo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "Error al instanciar escena desde %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "Muy bien :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "No hay padre al que instanciarle un hijo."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "Esta operación requiere un solo nodo seleccionado."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Cambiar Valor por Defecto"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Aceptar"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
@@ -4126,781 +3615,849 @@ msgstr ""
"Arrastrar y soltar + Mayús: Añadir nodo como hermano\n"
"Arrastrar y soltar + Alt: Cambiar tipo de nodo"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Crear polígono"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Editar polígono"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Editar polígono (quitar punto)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "Crea un nuevo polígono desde cero."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Crear Poly3D"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "Establecer handle"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
#, fuzzy
msgid "Add/Remove Color Ramp Point"
msgstr "Añadir/quitar punto de rampa de color"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "Modificar rampa de color"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "Crear biblioteca de modelos 3D"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Miniatura…"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "¿Quieres borrar el elemento %d?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Añadir elemento"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Borrar elemento seleccionado"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Importar desde escena"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Actualizar desde escena"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Modificar Mapa de Curvas"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Elemento %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Elementos"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Editor de lista de elementos"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Crear polígono oclusor"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Editar polígono existente:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "Clic izquierdo: Mover punto."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "Ctrl + clic izquierdo: Partir segmento en dos."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "Clic derecho: Borrar punto."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Borrar punto de curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Añadir punto a curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Mover Punto en Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Seleccionar puntos"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Mayús + arrastrar: Seleccionar puntos de control"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+#, fuzzy
+msgid "Click: Add Point"
+msgstr "Clic: Añadir punto"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "Clic derecho: Eliminar punto"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Añadir punto (en espacio vacío)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Dividir segmento (en curva)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Eliminar punto"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "¡El modelo está vacío!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Crear colisión estática triangular"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Crear colisión estática convexa"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "¡No puedes hacer esto en una escena raíz!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Crear forma triangular"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Crear forma convexa"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Crear modelo de navegación 3D"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "¡A MeshInstance le falta un modelo 3D!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "¡El modelo 3D no tiene una superficie en la que crear contornos!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "¡No se pudo crear el contorno!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "Crear contorno"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Crear colisión estática triangular"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Crear colisión estática convexa"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "Crear colisión hermanada triangular"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "Crear colisión hermanada convexa"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "Crear modelo 3D de contorno…"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "Crear modelo 3D de contorno"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "Tamaño del contorno:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
"No se especificó ningún modelo 3D de origen (y no se ha establecido ningún "
"MultiMesh en el nodo)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
"No se especificó ningún modelo de origen (y MultiMesh no contiene ningún "
"Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "El origen del modelo es incorrecto (ruta incorrecta)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "El modelo elegido no es correcto (al no ser un MeshInstance)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "El modelo elegido no es correcto (no contiene ningún recurso Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Ninguna superficie de origen especificada."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "La superficie de origen es incorrecta (ruta inválida)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "La superficie de origen es inválida (sin geometría)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "La superficie de origen es inválida (sin caras)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "La superficie padre no tiene caras solidas para poblar."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "No se pudo mapear el area."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Elige un modelo 3D:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Seleccioná una Superficie Objetivo:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "Llenar superficie"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "Llenar MultiMesh"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Superficie objetivo:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "Modelo 3D elegido:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "Eje X"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Eje Y"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Eje Z"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "Eje vertical del modelo:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "Rotación al azar:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "Inclinación al azar:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "Escala al azar:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "Rellenar"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Crear polígono de navegación"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "Quitar polígono y punto"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Error al cargar la imagen:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
"No hay píxeles que tengan menos de un 128/255 de transparencia en la imagen…"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Establecer máscara de emisión"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Borrar máscara de emisión"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Cargar máscara de emisión"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "Conteo de puntos generados:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "El nodo no contiene geometría."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "El nodo no contiene geometría (caras)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "Generar AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "¡Las caras no contienen área!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "¡Sin caras!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "Generar AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Crear emisor a partir de modelo"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Crear emisor a partir de nodo"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Borrar emisor"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Crear emisor"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Posiciones de emisión:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Relleno de emisión:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Superficie %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Superficie"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Volumen"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Relleno de emisión:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "Generar AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Tiempo promedio (seg)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "Borrar punto de curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
#, fuzzy
msgid "Add Point to Curve"
msgstr "Añadir punto a curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "Mover Punto en Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "Mover In-Control en Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "Mover Out-Control en Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Seleccionar puntos"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Mayús + arrastrar: Seleccionar puntos de control"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-#, fuzzy
-msgid "Click: Add Point"
-msgstr "Clic: Añadir punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "Clic derecho: Eliminar punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Seleccionar puntos de control (Mayús + arrastrar)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Añadir punto (en espacio vacío)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Dividir segmento (en curva)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Eliminar punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Cerrar curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Nº de punto en curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "Establecer pos. de punto de curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "Establecer pos. de entrada de curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "Establecer pos. de salida de curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Dividir ruta"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Quitar Punto de ruta"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "Crear mapa UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "Transformar mapa UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Editor UV de polígonos en 2D"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Mover punto"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Ctrl: Rotar"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Mayús: Mover todos"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Mayús + Ctrl: Escalar"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Mover polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Rotar polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Escalar polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Polígono->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "Limpiar UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "Adherir a cuadrícula"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "Adherir a cuadrícula"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Rejilla"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "¡ERROR: No se pudo cargar el recurso!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Añadir recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Renombrar recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Eliminar recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "¡El portapapeles de recursos está vacío!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Cargar recurso"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Pegar"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "Leer BBCode"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Duración:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "Abrir archivos de sonido"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "¡ERROR: No se pudo cargar el archivo de sonido!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "Añadir archivo de sonido"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "Renombrar archivo de sonido"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "Eliminar archivo de sonido"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Estéreo"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Mono"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Formato"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Altura"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Error al guardar el tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Error al guardar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Error al importar el tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Error al importar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Importar tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Guardar tema como…"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Script siguiente"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Script anterior"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "Archivo"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Nuevo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Guardar todo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "Recargar parcialmente el script"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "Previo en historial"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "Siguiente en el historial"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Recargar tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Guardar tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Guardar tema como"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Cerrar documentación"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Cerrar"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Buscar…"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Buscar siguiente"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Depurar"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "Step Over"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "Step Into"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "Break"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Continuar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Mantener el depurador abierto"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Ventana"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "Mover a la izquierda"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "Mover a la derecha"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Tutoriales"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "Abre https://godotengine.org en la sección de tutoriales."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Clases"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Buscar en la jerarquía de clases."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "Buscar en la documentación de referencia."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Ir a anterior documento editado."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Ir a siguiente documento editado."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Discreto"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Crear script"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4908,1268 +4465,1051 @@ msgstr ""
"Los siguientes archivos son nuevos en disco.\n"
"¿Qué es lo que quieres hacer?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Volver a cargar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Volver a guardar"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Depurador"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
"Los scripts integrados sólo se pueden editar cuando la escena a la que "
"pertenecen está cargada"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
#, fuzzy
msgid "Pick Color"
msgstr "Color"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Cortar"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Copiar"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Seleccionar todo"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Subir"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Bajar"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Indentar a la izquierda"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Indentar a la derecha"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Des/activar comentario"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "Clonar hacia abajo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "Completar símbolo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "Borrar espacios sobrantes al final"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "Autoindentar"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Des/activar «breakpoint»"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Desactivar todos los «breakpoints»"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Ir a siguiente «breakpoint»"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Ir al «breakpoint» anterior"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "Buscar anterior"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Reemplazar…"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "Ir a función…"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Ir a línea…"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Ayuda contextual"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Cambiar Constante Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Cambiar Constante Vec."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "Cambiar Constante RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Cambiar Operador Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Cambiar Operador Vec."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Cambiar Operador Vec. Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "Cambiar Operador RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "Act/Desact. Solo Rot."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Cambiar Función Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Cambiar Función Vec."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "Cambiar Uniforme Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "Cambiar Uniforme Vec."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "Cambiar Uniforme RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Cambiar Valor por Defecto"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "Cambiar Uniforme XForm"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "Cambiar Uniforme Textura"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "Cambiar Uniforme Cubemap"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Cambiar Comentarío"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
#, fuzzy
msgid "Add/Remove to Color Ramp"
msgstr "Añadir/quitar a/de rampa de color"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Añadir/quitar a/de mapa de curvas"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Modificar Mapa de Curvas"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "Cambiar Nombre de Entrada"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "Conectar Nodos de Gráfico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "Desconectar Nodo de Gráfico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Quitar Nodo de Gráfico de Shaders"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Mover Nodo de Gráfico de Shaders"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "Duplicar Nodo(s) de Gráfico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Quitar Nodo(s) de Gráfico de Shaders"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "Error: Link de Conección Cíclico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "Error: Conecciones de Entrada Faltantes"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
#, fuzzy
msgid "Add Shader Graph Node"
msgstr "Añadir nodo de gráficos de sombreador"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "Ortogonal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "Perspectiva"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "Se ha cancelado la transformación."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "Transformación en el eje X."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Transformación en el eje Y."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Transformación en el eje Z."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "Ver transformación en plano."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "Escalando al %s%%."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "Girando %s grados."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "Vista inferior."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "Fondo"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "Vista superior."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "Cima"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "Vista anterior."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Detrás"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "Vista frontal."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Frente"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "Vista izquierda."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "Izquierda"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "Vista derecha."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "Derecha"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "Poner claves está desactivado (no se insertaron claves)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Clave de animación insertada."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "Alinear con vista"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "Entorno"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "Oyente de Audio"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "Gizmos"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "Ventana de transformación"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "¡No se ha elegido ninguna escena a instanciar!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "Instanciar en cursor"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "¡No se pudo instanciar la escena!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Modo movimiento (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Modo rotación (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "Modo escalado (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "Vista inferior"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Vista superior"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Vista anterior"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "Vista frontal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "Vista izquierda"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "Vista derecha"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "Intercambiar entre vista de perspectiva y ortogonal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Insertar clave de animación"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
msgid "Focus Origin"
msgstr "Ver origen"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "Seleccionar"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "Alinear selección con visor"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "Transformar"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "Coordenadas locales"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "Ventana de transformación…"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "Usar iluminación predeterminada"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Usar sRGB predeterminado"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1 visor"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2 visores"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2 visores (altern.)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3 visores"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3 visores (altern.)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4 visores"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Mostrar normales"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Mostrar polígonos"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Mostrar superposiciones"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Mostrar sin sombras"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "Ver origen"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "Ver rejilla"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Ajustes de fijado"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "Fijar desplazamiento:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "Fijar rotación (grados):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "Fijar escala (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Ajustes del visor"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "Iluminación por normales predeterminada:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "Color de iluminación ambiental:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "Anchura de perspectiva (en grados):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Profundidad mínima de vista:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Profundidad máxima de vista:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "Transformar"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "Mover:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Girar (grados):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "Escalar (porcentaje):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Tipo de transformación"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "Previa"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "Posterior"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "ERROR: ¡No se pudo cargar el recurso de cuadros!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "Añadir cuadro"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "¡El portapapeles de recursos esta vacío o no es una textura!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "Pegar cuadro"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Añadir elemento vacío"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "Cambiar repetición de animación"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Cambiar FPS de animación"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(vacío)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Animaciones"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Velocidad (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "Cuadros de animación"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Insertar vacío (antes)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Insertar vacío (después)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "Arriba"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "Abajo"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "Vista previa de StyleBox:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "Modo de fijado:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<Ninguno>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "Adherir a píxeles"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "Adherir a cuadrícula"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "Autotrocear"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "Desplazamiento:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "Paso:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "Separación:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "Región de textura"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "Editor de regiones de texturas"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "No se pudo guardar el tema a un archivo:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Añadir todos los elementos"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Añadir todos"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Remover Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
#, fuzzy
msgid "Theme"
msgstr "Guardar tema"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "Añadir elementos de clase"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "Quitar elementos de clases"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Crear plantilla vacía"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "Crear plantilla de editor vacía"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "CheckBox Radio1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "CheckBox Radio2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Elemento"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Casilla de verificación"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Casilla de verificación activa"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Tiene"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Muchas"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Opciones"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "¡Tienes,Muchas,Y,Variadas,Opciones!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Tab 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Tab 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Tab 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Tipo:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "Tipo de datos:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Icono"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Estilo"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Color"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "Pintar TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "Duplicar"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "Borrar TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "Eliminar selección"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "Encontrar tile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "Transponer"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "Voltear horizontalmente"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Voltear verticalmente"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "Cubo"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "Elegir Tile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Seleccionar"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "Rotar 0 grados"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "Rotar 90 grados"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "Rotar 180 grados"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "Rotar 270 grados"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "No se pudo cargar el tile:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "Nombre o ID de Item:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "¿Crear desde escena?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "¿Mergear desde escena?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Crear desde escena"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Unir desde escena"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Error"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "Editar opciones de script"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "¡Prueba exportando fuera de la carpeta del proyecto!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "¡Error al exportar el proyecto!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "¡Error al escribir el PCK de proyecto!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "No hay exportador para la plataforma '%s' aun."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Crear recurso nuevo"
+msgid "Runnable"
+msgstr "Activar"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "Nombre válido"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Eliminar entrada"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Transición"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "¿Quieres eliminar los archivos seleccionados?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "Estado:"
+msgid "Presets"
+msgstr "Ajuste…"
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Añadir…"
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "Recursos"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Contraseña:"
+msgid "Export all resources in the project"
+msgstr "Exportar todos los recursos en el proyecto."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Letras válidas:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "Exportar los recursos seleccionado (incluyendo dependencias)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Nuevo nombre:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Incluir"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Cambiar grupo de imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "¡El nombre del grupo no puede estar vacío!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "¡El nombre del grupo contiene una letra no permitida!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "¡El nombre de grupo ya existe!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Añadir grupo de imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Eliminar grupo de imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "Vista previa del atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Ajustes de exportación del proyecto"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Objetivo"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Exportar a plataforma"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "Recursos"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "Exportar los recursos seleccionado (incluyendo dependencias)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "Exportar todos los recursos en el proyecto."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Exportar todos los archivos en la carpeta del proyecto."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Modo de exportación:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Recursos a exportar:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Acción"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtros para exportar archivos que no son recursos (separados por comas, ej: "
"*.json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtros para excluir de la exportación (separados por comas, ej: *.json, *."
"txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "Convertir escenas de texto a binario al exportar."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "Mantener el original"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "Comprimir para disco (Con pérdidas, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "Comprimir para RAM (BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Convertir imágenes (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "Calidad de compresión para disco (con pérdidas):"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Reducir todas las imágenes:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Formatos de compresión:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Grupos de imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Grupos:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "Comprimir para disco"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "Comprimir para RAM"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Modo de compresión:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "Calidad con pérdidas:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "Atlas:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Reducir por:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "Vista previa del atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "Filtrado de imágenes:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Imágenes:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "Deseleccionar todo"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Grupo"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Sonidos"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Modo de conversión de muestreo: (archivos .wav):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Conservar"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Comprimir (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "Tasa de muestreo máxima (Hz):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Recortar"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "Silencio sobrante al final:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Script"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Modo de exportación de scipts:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Texto"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Compilado"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Encriptado (Proveer la Clave Debajo)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Clave de cifrado de scripts (256-bits en hexadecimal):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "Exportar PCK/Zip"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Exportar PCK del proyecto"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Coincidencias:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Exportar…"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Ruta de destino:"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Exportar proyecto"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Presets de Exportación:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Exportar Tile Set"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "¡La ruta del proyecto no es correcta, tiene que existir!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "La ruta del proyecto no es correcta, godot.cfg no debe existir."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "La ruta del proyecto no es correcta, engine.cfg no debe existir."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "¡La ruta del proyecto no es correcta, godot.cfg debe existir."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "¡La ruta del proyecto no es correcta, engine.cfg debe existir."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Proyecto importado"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "La ruta del proyecto no es correcta (¿has cambiado algo?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "No se pudo crear godot.cfg en la ruta de proyecto."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "No se pudo crear engine.cfg en la ruta de proyecto."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "Los siguientes archivos no se pudieron extraer del paquete:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "¡El paquete se ha instalado correctamente!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Importar proyecto existente"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Ruta del proyecto (debe existir):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Nombre del proyecto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Crear proyecto nuevo"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Ruta del proyecto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "Instalar proyecto:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Instalar"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Examinar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Nuevo proyecto de juego"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "BINGO!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Proyecto sin nombre"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "¿Seguro que quieres abrir más de un proyecto?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "¿Seguro que quieres ejecutar más de un proyecto?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
"¿Quieres quitar proyecto de la lista? (El contenido de la carpeta no se "
"modificarán)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
@@ -6177,399 +5517,457 @@ msgstr ""
"Estás a punto de analizar %s carpetas en busca de proyectos de Godot. "
"¿Quieres continuar?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Administrador de proyectos"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Lista de proyectos"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Ejecutar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Analizar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "Selecciona la carpeta a analizar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Proyecto nuevo"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Remover Item"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Salir"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Tecla "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Botón del mando"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Eje del mando"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Botón del ratón"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "La acción no es correcta (no puedes utilizar «/» o «:»)."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "¡La acción «%s» ya existe!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "Renombrar evento de acción de entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "Añadir evento de acción de entrada"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Mayús+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Control+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Presiona una tecla…"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "Índice de botón del ratón:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Botón izquierdo"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Botón derecho"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Botón del medio"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "Botón rueda arriba"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "Botón rueda abajo"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Botón 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Botón 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Botón 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Botón 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "Índice de ejes del mando:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Eje"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "Índice de botones del mando:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "Añadir acción de entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "Borrar evento de acción de entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Dispositivo"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Botón"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Botón izquierdo."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Botón derecho."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Botón central."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Rueda hacia arriba."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Rueda hacia abajo."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Error al guardar los ajustes."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Los ajustes se han guardado correctamente."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "Añadir traducción"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "Quitar traducción"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "Añadir ruta remapeada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "Añadir remapeo de recursos"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "Cambiar idioma de remapeo de recursos"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "Quitar remapeo de recursos"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "Quitar opción de remapeo de recursos"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Ajustes de proyecto (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Ajustes del proyecto"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "General"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Propiedad:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Eliminar"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Copiar a plataforma…"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "Mapa de entradas"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Acción:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Dispositivo:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Índice:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Traducciones"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Traducciones"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Traducciones:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Añadir…"
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "Remapeos"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Recursos:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "Remapeos por idioma:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "Idioma"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "AutoLoad"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Plugins"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "Ajuste…"
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 visor"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "Transición entrada"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "Transición salida"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Cero"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "Transición entrada-salida"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "Transición salida-entrada"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "Archivo…"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Dir…"
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Cargar"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "Asignar"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "Script siguiente"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "SistDeArchivos"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Error al cargar el archivo: ¡No es un recurso!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "No se pudo cargar la imagen"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Selecciona un nodo"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "Bit %d, valor %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "Activado"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Establecer"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Propiedades:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "Selecciones:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Seleccionar puntos"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "Modo de selección"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "No se pudo ejecutar la herramienta PVRTC:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
"No se pudo volver a cargar la imagen convertida usando la herramienta PVRTC:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "Reemparentar nodo"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "Reemparentar ubicación (selecciona un nuevo padre):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "Mantener transformación global"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Reemparentar"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Crear recurso nuevo"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Abrir recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Guardar recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Herramientas de recursos"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "Crear local"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "Modo de ejecución:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Escena actual"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Escena principal"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Argumentos de escena principal:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Ajustes de ejecución de escena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "No hay padre donde instanciar la escena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "Error al cargar escena desde %s"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Aceptar"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6577,59 +5975,63 @@ msgstr ""
"No se puede instanciar la escena '%s' porque la escena actual existe dentro "
"de uno de sus nodos."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Instanciar escenas"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "Esta operación no puede ser hecha en el árbol raíz."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "Mover Nodo Dentro del Padre"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "Mover Nodos Dentro del Padre"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Duplicar nodos"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "¿Quieres borrar los nodos?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Esta operación no puede realizarse sin una escena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Esta operación no puede realizarse en escenas instanciadas."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Guardar nueva escena como…"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "¡Entendido!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "¡No se puede operar sobre los nodos de una escena externa!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "¡No se puede operar sobre los nodos heredados por la escena actual!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Borrar nodos"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6637,65 +6039,70 @@ msgstr ""
"No se pudo guardar la escena nueva. Es posible que no se hayan podido "
"satisfacer las dependencias (instancias)."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Error al guardar escena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "Error al duplicar escena para guardarla."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Editar grupos"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Editar conexiones"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Borrar nodos"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Añadir nodo hijo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Instanciar escena hija"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Cambiar tipo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Añadir script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Crear script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Unir desde escena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Guardar Rama como Escena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Copiar ruta"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Eliminar (sin confirmar)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Añadir/crear nodo nuevo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6703,322 +6110,1326 @@ msgstr ""
"Instanciar un archivo de escena como Nodo. Crear una escena heredada si no "
"existe ningún nodo raíz."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach a new or existing script for the selected node."
msgstr "Crear un nuevo script para el nodo seleccionado."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear a script for the selected node."
msgstr "Crear un nuevo script para el nodo seleccionado."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Act/Desact. Espacial Visible"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "Act/Desact. CanvasItem Visible"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Instancia:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
"El nombre del nodo no es correcto, las siguientes letras no están permitidas:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Renombrar nodo"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Árbol de escenas (nodos):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "Hijos editables"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Cargar como temporal"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "Descartar instancia"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Abrir en el editor"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Limpiar heredado"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "¿Quieres limpiar la herencia? (No se puede deshacer)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "¡Borrar!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Selecciona un nodo"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "El nombre de clase padre no es correcto"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Letras permitidas:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "El nombre de clase no es correcto"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Nombre válido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "N/D"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "¡El nombre de clase no es correcto!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "¡El nombre de clase padre no es correcto!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "¡Ruta incorrecta!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "No se puede crear el script en el sistema de archivos."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Error al cargar escena desde %s"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "La ruta está vacia"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "La ruta no es local"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Ruta base incorrecta"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "La extensión no es correcta"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Crear script"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Load existing script"
msgstr "Script siguiente"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Nombre de clase:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Script integrado"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Crear script de nodo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Bytes:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Advertencia"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Error:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Fuente:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "Función:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Errores"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Proceso Hijo Conectado"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Inspeccionar instancia anterior"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Inspeccionar instancia siguiente"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Frames del Stack"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Variable"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Errores:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "Stack Trace (si aplica):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Inspector Remoto"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "Árbol de Escenas en Vivo:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Propiedades de Objeto Remoto: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Profiler"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Monitor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Valor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Monitores"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Lista de Uso de Memoria de Video por Recurso:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Total:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "Memoria de vídeo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Ruta de recursos"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Tipo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Uso"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Otros"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Controles seleccionados:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Tipo de controles seleccionados:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "Raíz de Edición en Vivo:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Establecer desde árbol"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Atajos"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Cambiar Radio de Luces"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Cambiar FOV de Cámara"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Cambiar Tamaño de Cámara"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Cambiar Radio de Shape Esférico"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Cambiar Radio de Shape Caja"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Cambiar Radio de Shape Cápsula"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Cambiar Altura de Shape Cápsula"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Cambiar longitud de forma de rayo"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Cambiar Alcances de Notificadores"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Probe Extents"
msgstr "Cambiar Alcances de Notificadores"
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"El argumento para convert() no es correcto, prueba utilizando constantes "
+"TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"O no hay suficientes bytes para decodificar bytes o el formato no es "
+"correcto."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "¡El argumento «step» es cero!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "No es un script con una instancia"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "No está basado en un script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "No está basado en un archivo de recursos"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "El formato de diccionario de instancias no es correcto (falta @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"El formato de diccionario de instancias no es correcto (no se puede cargar "
+"el script en @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+"El formato de diccionario de instancias no es correcto (script incorrecto en "
+"@path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "El diccionario de instancias no es correcto (subclases erróneas)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"¡Un nodo ejecutó un «yield» sin memoria de trabajo. Prueba leyendo la "
+"documentación sobre cómo utilizar yield!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Un nodo ejecutó un «yield» pero no devolvió un estado de función en la "
+"memoria de trabajo original."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"El valor de retorno debe asignarse al primer elemento de la memoria de "
+"trabajo de nodos. Prueba arreglando el nodo."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "El nodo devolvió una secuencia de salida incorrecta: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"¡Se encontró un bit de secuencia pero no el nodo en la pila, informa del "
+"problema!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Desbordamiento de pila en el nivel: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funciones:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variables:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "El nombre no es un identificador válido:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Otra función/variable/señal ya utiliza este nombre:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Renombrar función"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Renombrar variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Renombrar señal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Añadir función"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Añadir variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Añadir señal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Quitar función"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Quitar variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Editando variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Quitar señal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Editando señal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "Cambiar tipo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Añadir nodo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Mantén pulsado Meta para quitar un «Setter». Mantén pulsado Mayús para "
+"quitar una firma genérica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Mantén pulsado Ctrl para quitar un «Getter». Mantén pulsado Mayús para "
+"quitar una firma genérica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Mantén pulsado Meta para quitar una referencia simple del nodo."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Mantén pulsado Ctrl para quitar una referencia simple del nodo."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Mantén pulsado Meta para quitar un «Setter» de variable."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Mantén pulsado Ctrl para quitar un «Setter» de variable."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Añadir nodo «Preload»"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Añadir nodo/s desde árbol"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Añadir propiedad «Getter»"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Añadir propiedad «Setter»"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "Copiar animación"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Sequence"
+msgstr "Secuencia"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Switch"
+msgstr "Altura"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iterador"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Mientras"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Devuelve"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Obtener"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Tipo base:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Nodos disponibles:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Selecciona o crea una función para editar el grafo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Editar argumentos de señal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Editar variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Cambiar"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Quitar seleccionados"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "Buscar por tipo de nodo"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Copy Nodes"
+msgstr "Copiar pose"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Cut Nodes"
+msgstr "Crear nodo"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "Pegar pose"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "El tipo de entrada no es iterable: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "El iterador ya no es correcto"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "El iterador ya no es correcto: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "El nombre de la propiedad índice no es correcto."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "¡El objeto base no es un nodo!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "¡La ruta no apunta a un nodo!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "El nombre de la propiedad índice en el nodo %s no es correcto."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Argumento incorrecto de tipo: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Argumentos incorrectos: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet no encontrado en el script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet no encontrado en el script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"El nodo personalizado no tiene ningún método _step(), no se puede procesar "
+"el grafo."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"El valor devuelto por _step() no es correcto, debe ser un entero (seq out), "
+"o string/cadena (error)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "se presione"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "se levante"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Examinar"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "No se pudo cargar el tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "No se pudo cargar el tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "No se pudo crear la carpeta."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"No se ha podido leer el archivo de certificación. ¿Seguro que la ruta y "
+"contraseña son correctas?"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Error creating the signature object."
+msgstr "¡Error al escribir el PCK de proyecto!"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Error creating the package signature."
+msgstr "Se produjo un error al firmar el paquete."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"No se han encontrado plantillas de exportación.\n"
+"Tienes que descargar e instalarlas para continuar."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Custom debug package not found."
+msgstr "No se ha encontrado ningún paquete de depuración personalizado."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "No se ha encontrado ningún paquete final personalizado."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "El nombre no es correcto."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "Tamaño de tipografía incorrecto."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid publisher GUID."
+msgstr "Ruta base incorrecta"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid background color."
+msgstr "El origen personalizado de tipografía no es correcto."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "El logo de la tienda no es del tamaño adecuado (debe ser de 50x50)."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+"El logo cuadrado de 44x44 no es del tamaño adecuado (debe ser de 44x44)."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+"El logo cuadrado de 71x71 no es del tamaño adecuado (debe ser de 71x71)."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+"El logo cuadrado de 150x150 no es del tamaño adecuado (debe ser de 150x150)."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+"El logo cuadrado de 310x310 no es del tamaño adecuado (debe ser de 310x310)."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+"El logo ancho de 310x150 no es del tamaño adecuado (debe ser de 310x150)."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+"El tamaño de la imagen de arranque no es correcto (debe ser de 620x300)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Un recurso SpriteFrames debe ser creado o seteado en la propiedad 'Frames' "
+"para que AnimatedSprite pueda mostrar frames."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Solo se permite un CanvasModulate visible por escena (o set de escenas "
+"instanciadas). El primero creado va a funcionar, mientras que el resto van a "
+"ser ignorados."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolylgon2D solo sirve para proveer de un collision shape a un nodo "
+"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Un CollisionPolygon2D vacío no tiene efecto en la colisión."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D solo sirve para proveer de un collision shape a un nodo "
+"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Se debe proveer un shape para que CollisionShape2D funcione. Creale un "
+"recurso shape!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Se debe proveer una textura con la forma de la luz a la propiedad 'texture'."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Se debe establecer (o dibujar) un polígono oclusor para que la oclusión "
+"tenga efecto."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "El polígono de este oclusor esta vacío. Dibujá un polígono!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Se debe crear o establecer un recurso NavigationPolygon para que este nodo "
+"funcione. Prueba estableciendo una propiedad o dibuja un polígono."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance debe ser un hijo o nieto de un nodo Navigation2D. "
+"Solo provee datos de navegación."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer node solo funciona cuando esta seteado como hijo de un nodo "
+"ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"La propiedad Path debe apuntar a un nodo Particles2D valido para funcionar."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D solo funciona cuando está seteado como hijo de un nodo Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "La propiedad Path debe apuntar a un nodo Node2D válido para funcionar."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"La propiedad Path debe apuntar a un nodo Viewport válido para funcionar. "
+"Dicho Viewport debe ser seteado a modo 'render target'."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"El Viewport seteado en la propiedad path debe ser seteado como 'render "
+"target' para que este sprite funcione."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D funciona mejor cuando se usa con la raíz de escena "
+"editada directamente como padre."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape solo sirve para proveer un collision shape a un nodo derivado "
+"de un CollisionObject. Favor de usarlo solo como hijo de Area, StaticBody, "
+"RigidBody, KinematicBody, etc. para darles un shape."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Se debe proveer un shape para que CollisionShape funcione. Creale un recurso "
+"shape!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon solo sirve para proveer un collision shape a un nodo "
+"derivado de un CollisionObject. Favor de usarlo solo como hijo de Area, "
+"StaticBody, RigidBody, KinematicBody, etc. para darles un shape."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Un CollisionPolygon vacio no tiene ningún efecto en la colisión."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Se debe crear o establecer un recurso NavigationMesh para que este nodo "
+"funcione."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance debe ser un hijo o nieto de un nodo Navigation. Ya "
+"que sólo proporciona los datos de navegación."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"La propiedad Path debe apuntar a un nodo Particles2D valido para funcionar."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Solo se permite un WorldEnvironment por escena (o conjunto de escenas "
+"instanciadas)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Un recurso SpriteFrames debe ser creado o asignado en la propiedad 'Frames' "
+"para que AnimatedSprite3D pueda mostrar frames."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Alerta!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Confirmar decisión…"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Abrir un archivo"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Abrir archivo/s"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Abrir una carpeta"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Abrir un archivo o carpeta"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Los popups se esconderán por defecto a menos que llames a popup() o "
+"cualquiera de las funciones popup*(). Sin embargo, no hay problema con "
+"hacerlos visibles para editar, aunque se esconderán al ejecutar."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Este viewport no está seteado como render target. Si tenés intención de que "
+"muestre contenidos directo a la pantalla, hacelo un hijo de un Control para "
+"que pueda obtener un tamaño. Alternativamente, hacelo un RenderTarget y "
+"asigná su textura interna a algún otro nodo para mostrar."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Nodo desde escena"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Importar elementos al proyecto."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Ajustes de proyecto (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Superficie"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Tienes que crear o establecer un recurso de tipo SampleLibrary con la "
+#~ "propiedad 'samples' para que SamplePlayer pueda reproducir el sonido."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Tienes que crear o establecer un recurso de tipo SampleLibrary con la "
+#~ "propiedad «samples» para que SpatialSamplePlayer pueda reproducir el "
+#~ "sonido."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "%d ocurrencias reemplazadas."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Prueba guardando la escena primero."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Guardar cadenas traducibles"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Cadenas traducibles…"
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Instalar plantillas de exportación"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "Editar opciones de script"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "¡Prueba exportando fuera de la carpeta del proyecto!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "¡Error al exportar el proyecto!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "¡Error al escribir el PCK de proyecto!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "No hay exportador para la plataforma '%s' aun."
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Crear recurso nuevo"
+
+#, fuzzy
+#~ msgid "Full name"
+#~ msgstr "Nombre válido"
+
+#~ msgid "Organizational unit"
+#~ msgstr "Unidad organizativa"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Transición"
+
+#~ msgid "City"
+#~ msgstr "Ciudad"
+
+#, fuzzy
+#~ msgid "State"
+#~ msgstr "Estado:"
+
+#~ msgid "2 letter country code"
+#~ msgstr "Código de país de dos letras"
+
+#~ msgid "User alias"
+#~ msgstr "Mote"
+
+#, fuzzy
+#~ msgid "Password"
+#~ msgstr "Contraseña:"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "Letras válidas:"
+
+#, fuzzy
+#~ msgid "File name"
+#~ msgstr "Nuevo nombre:"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "Ruta (es mejor guardar fuera del proyecto)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "No hay ningún almacén de claves con el que publicar.\n"
+#~ "¿Quieres crear uno?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr "Escribe la contraseña del usuario del almacén de claves"
+
+#~ msgid "Include"
+#~ msgstr "Incluir"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Cambiar grupo de imágenes"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "¡El nombre del grupo no puede estar vacío!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "¡El nombre del grupo contiene una letra no permitida!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "¡El nombre de grupo ya existe!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Añadir grupo de imágenes"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Eliminar grupo de imágenes"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "Vista previa del atlas"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Ajustes de exportación del proyecto"
+
+#~ msgid "Target"
+#~ msgstr "Objetivo"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Exportar a plataforma"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Exportar todos los archivos en la carpeta del proyecto."
+
+#~ msgid "Action"
+#~ msgstr "Acción"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "Convertir escenas de texto a binario al exportar."
+
+#~ msgid "Images"
+#~ msgstr "Imágenes"
+
+#~ msgid "Keep Original"
+#~ msgstr "Mantener el original"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "Comprimir para disco (Con pérdidas, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "Comprimir para RAM (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Convertir imágenes (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "Calidad de compresión para disco (con pérdidas):"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Reducir todas las imágenes:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Formatos de compresión:"
+
+#~ msgid "Image Groups"
+#~ msgstr "Grupos de imágenes"
+
+#~ msgid "Groups:"
+#~ msgstr "Grupos:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "Comprimir para disco"
+
+#~ msgid "Compress RAM"
+#~ msgstr "Comprimir para RAM"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Modo de compresión:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "Calidad con pérdidas:"
+
+#~ msgid "Atlas:"
+#~ msgstr "Atlas:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Reducir por:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "Vista previa del atlas"
+
+#~ msgid "Image Filter:"
+#~ msgstr "Filtrado de imágenes:"
+
+#~ msgid "Images:"
+#~ msgstr "Imágenes:"
+
+#~ msgid "Select None"
+#~ msgstr "Deseleccionar todo"
+
+#~ msgid "Group"
+#~ msgstr "Grupo"
+
+#~ msgid "Samples"
+#~ msgstr "Sonidos"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "Modo de conversión de muestreo: (archivos .wav):"
+
+#~ msgid "Keep"
+#~ msgstr "Conservar"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Comprimir (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "Tasa de muestreo máxima (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "Recortar"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "Silencio sobrante al final:"
+
+#~ msgid "Script"
+#~ msgstr "Script"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Modo de exportación de scipts:"
+
+#~ msgid "Text"
+#~ msgstr "Texto"
+
+#~ msgid "Compiled"
+#~ msgstr "Compilado"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Encriptado (Proveer la Clave Debajo)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Clave de cifrado de scripts (256-bits en hexadecimal):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "Exportar PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Exportar PCK del proyecto"
+
+#~ msgid "Export.."
+#~ msgstr "Exportar…"
+
+#~ msgid "Project Export"
+#~ msgstr "Exportar proyecto"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Presets de Exportación:"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance no contiene un recurso BakedLight."
diff --git a/editor/translations/es_AR.po b/editor/translations/es_AR.po
index d921254859..6c9579916f 100644
--- a/editor/translations/es_AR.po
+++ b/editor/translations/es_AR.po
@@ -2,7 +2,7 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
-# Lisandro Lorea <lisandrolorea@gmail.com>, 2016.
+# Lisandro Lorea <lisandrolorea@gmail.com>, 2016-2017.
# Roger BR <drai_kin@hotmail.com>, 2016.
# Sebastian Silva <sebastian@sugarlabs.org>, 2016.
#
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-12-04 06:03+0000\n"
+"PO-Revision-Date: 2017-01-09 23:10+0000\n"
"Last-Translator: Lisandro Lorea <lisandrolorea@gmail.com>\n"
"Language-Team: Spanish (Argentina) <https://hosted.weblate.org/projects/"
"godot-engine/godot/es_AR/>\n"
@@ -19,1427 +19,706 @@ 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 2.10-dev\n"
+"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Argumento de tipo inválido para convert(), usá constantes TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-"No hay suficientes bytes para decodificar bytes, o el formato es inválido."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "el argumento step es cero!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "No es un script con una instancia"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "No está basado en un script"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "No está basado en un archivo de recursos"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Formato de diccionario de instancias inválido (@path faltante)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Formato de diccionario de instancias inválido (no se puede cargar el script "
-"en @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-"Formato de diccionario de instancias inválido (script inválido en @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Diccionario de instancias inválido (subclases inválidas)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Un nodo rindió(yielded) sin memoria de trabajo, por favor lee los docs sobre "
-"como usar yield correctamente!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"El nodo rindió(yielded), pero no retornó un estado de función en la primera "
-"memoria de trabajo."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"El valor de retorno debe ser asignado al primer elemento de la memoria de "
-"trabajo nodos! Arreglá tu nodo, por favor."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "El nodo retornó una secuencia de salida inválida: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"Se encontró un bit de secuencia pero no el nodo en el stack, reportá el bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Stack overflow con la profundidad del stack: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funciones:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variables:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Señales:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "El nombre no es un identificador válido:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "El nombre ya esta en uso por otra func/var/señal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Renombrar Función"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Renombrar Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Renombrar Señal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Agregar Función"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Agregar Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Agregar Señal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Quitar Función"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Quitar Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Editando Variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Quitar Señal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Editando Señal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "Cambiar Expresión"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Agregar Nodo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Mantené pulsado Meta para depositar un Getter. Mantené pulsado Shift para "
-"depositar una firma generica."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Mantené pulsado Ctrl para depositar un Getter. Mantené pulsado Shift para "
-"depositar una firma genérica."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "Mantené pulsado Meta para depositar una referencia simple al nodo."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "Mantené pulsado Ctrl para depositar una referencia simple al nodo."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "Mantené pulsado Meta para depositar un Variable Setter."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "Mantené pulsado Ctrl para depositar un Variable Setter."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Agregar Nodo Preload"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Agregar Nodo(s) Desde Arbol"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Agregar Propiedad Getter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Agregar Propiedad Setter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "Condición"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "Secuencia"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "Switch"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "Iterador"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "Mientras"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "Retornar"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Llamar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "Obtener"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Setear"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Editar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Tipo Base:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Miembros:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Nodos Disponibles:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Seleccioná o creá una función para editar el grafo"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Cerrar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Editar Argumentos de Señal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Editar Variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Cambiar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Eliminar Seleccionados"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Act/Desact. Breakpoint"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "Encontrar Tipo de Nodo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "Copiar Nodo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "Cortar Nodos"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "Pegar Nodos"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Tipo de input no iterable: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "El iterador se volvió inválido"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "El iterador se volvió inválido: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Nombre de propiedad indíce inválido."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "El objeto base no es un Nodo!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "La ruta no apunta a un Nodo!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Nombre de propiedad índice '%s' inválido en nodo %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Argumento inválido de tipo: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Argumentos inválidos: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet no encontrado en el script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet no encontrado en el script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"El nodo personalizado no tiene ningún método _step(), no se puede procesar "
-"el grafo."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"Valor de retorno inválido de _step(), debe ser un entero (seq out), o string "
-"(error)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "recién presionado"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "recién soltado"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-"No se pudo leer el archivo de certificado. Son tanto la ruta como el "
-"password correctos?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "Error al crear el objeto firma."
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "Error al crear la firma del paquete."
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"No se encontraron export templates.\n"
-"Descargá o instalá export templates."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "Paquete debug personalizado no encontrado."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "Paquete release personalizado no encontrado."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "Nombre único inválido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "GUID de producto inválido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "GUID de publisher inválido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "Color de fondo inválido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-"Dimensiones de la imagen para el Store Logo inválidas (debería ser 50x50)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-"Dimensiones de la imagen para el logo cuadrado de 44x44 inválidas (debería "
-"ser 44x44)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-"Dimensiones de la imagen para el logo cuadrado de 71x71 inválidas (debería "
-"ser 71x71)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-"Dimensiones de la imagen para el logo cuadrado de 150x150 inválidas (debería "
-"ser 150x150)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-"Dimensiones de la imagen para el logo cuadrado de 310x310 inválidas (debería "
-"ser 310x310)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-"Dimensiones de la imagen para el logo ancho de 310x150 inválidas (debería "
-"ser 310x150)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr "Dimensiones de la imagen del splash inválidas (debería ser 620x400)."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Un recurso SpriteFrames debe ser creado o seteado en la propiedad 'Frames' "
-"para que AnimatedSprite pueda mostrar frames."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Solo se permite un CanvasModulate visible por escena (o set de escenas "
-"instanciadas). El primero creado va a funcionar, mientras que el resto van a "
-"ser ignorados."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolylgon2D solo sirve para proveer de un collision shape a un nodo "
-"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Un CollisionPolygon2D vacío no tiene efecto en la colisión."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D solo sirve para proveer de un collision shape a un nodo "
-"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Se debe proveer un shape para que CollisionShape2D funcione. Creale un "
-"recurso shape!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Se debe proveer una textura con la forma de la luz a la propiedad 'texture'."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Se debe setear(o dibujar) un polígono oclusor para que este oclusor tenga "
-"efecto."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "El polígono de este oclusor esta vacío. Dibujá un polígono!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Se debe crear o setear un recurso NavigationPolygon para que este nodo "
-"funcione. Por favor creá una propiedad o dibujá un polígono."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance debe ser un hijo o nieto de un nodo Navigation2D. "
-"Solo provee datos de navegación."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"ParallaxLayer node solo funciona cuando esta seteado como hijo de un nodo "
-"ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"La propiedad Path debe apuntar a un nodo Particles2D valido para funcionar."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D solo funciona cuando está seteado como hijo de un nodo Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "La propiedad Path debe apuntar a un nodo Node2D válido para funcionar."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Un recurso SampleLibrary debe ser creado o seteado en la propiedad 'samples' "
-"de modo que SamplePlayer pueda reproducir sonido."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"La propiedad Path debe apuntar a un nodo Viewport válido para funcionar. "
-"Dicho Viewport debe ser seteado a modo 'render target'."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"El Viewport seteado en la propiedad path debe ser seteado como 'render "
-"target' para que este sprite funcione."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D funciona mejor cuando se usa con la raíz de escena "
-"editada directamente como padre."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape solo sirve para proveer un collision shape a un nodo derivado "
-"de un CollisionObject. Favor de usarlo solo como hijo de Area, StaticBody, "
-"RigidBody, KinematicBody, etc. para darles un shape."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Se debe proveer un shape para que CollisionShape funcione. Creale un recurso "
-"shape!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon solo sirve para proveer un collision shape a un nodo "
-"derivado de un CollisionObject. Favor de usarlo solo como hijo de Area, "
-"StaticBody, RigidBody, KinematicBody, etc. para darles un shape."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Un CollisionPolygon vacio no tiene ningún efecto en la colisión."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Se debe crear o setear un recurso NavigationMesh para que este nodo funcione."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance debe ser un hijo o nieto de un nodo Navigation. Solo "
-"provee datos de navegación."
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"La propiedad Path debe apuntar a un nodo Spatial valido para funcionar."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Solo se permite un WorldEnvironment por escena (o conjunto de escenas "
-"instanciadas)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Un recurso SampleLibrary debe ser creado o seteado en la propiedad 'samples' "
-"de modo que SpatialSamplePlayer puede reproducir sonido."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Un recurso SpriteFrames debe ser creado o asignado en la propiedad 'Frames' "
-"para que AnimatedSprite3D pueda mostrar frames."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "OK"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Alerta!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Confirmá, por favor..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "El Archivo Existe, Sobreescribir?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Todas Reconocidas"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Todos los Archivos (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Abrir"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Abrir un Archivo"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Abrir Archivo(s)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Abrir un Directorio"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Abrir un Archivo o Directorio"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Guardar"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Guardar un Archivo"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Crear Carpeta"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Ruta:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Directorios y Archivos:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Archivo:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filtro:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Nombre:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "No se pudo crear la carpeta."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Debe ser una extensión válida."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Dispositivo"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Botón"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Botón Izquierdo."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Botón Derecho."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Botón del Medio."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Rueda Arriba."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Rueda Abajo."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Eje"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Cortar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Copiar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Pegar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Seleccionar Todo"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Limpiar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Deshacer"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Los popups se esconderán por defecto a menos que llames a popup() o "
-"cualquiera de las funciones popup*(). Sin embargo, no hay problema con "
-"hacerlos visibles para editar, aunque se esconderán al ejecutar."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Este viewport no está seteado como render target. Si tenés intención de que "
-"muestre contenidos directo a la pantalla, hacelo un hijo de un Control para "
-"que pueda obtener un tamaño. Alternativamente, hacelo un RenderTarget y "
-"asigná su textura interna a algún otro nodo para mostrar."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Error inicializando FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Formato de tipografía desconocido."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Error cargando tipografía."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Tamaño de tipografía inválido."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Desactivado"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Toda la Selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Mover Agregar Clave"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Cambiar Transición de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Cambiar Transform de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Cambiar Valor de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Cambiar Call de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Agregar Track de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Duplicar Claves de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Subir Track de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Bajar Track de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Quitar Track de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Setear Transiciones a:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Renombrar Track de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Cambiar Interpolación de Track de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Cambiar Modo de Valor de Track de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Cambiar Modo de Valor de Track de Anim"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Editar Nodo Curva"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Editar Curva de Selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Borrar Claves de Anim"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Duplicar Selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Duplicar Transpuesto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Quitar Selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Contínuo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Discreto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Trigger"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Agregar Clave de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Mover Claves de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Escalar Selección"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Escalar Desde Cursor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Ir a Paso Próximo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Ir a Paso Previo"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Lineal"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Constante"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "In-Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Out-In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Transiciones"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Optimizar Animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Hacer Clean-Up de Animación"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Crear NUEVO track para %s e insertar clave?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Crear %d NUEVOS tracks e insertar claves?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Crear"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Crear e Insertar Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Insertar Track y Clave de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Insertar Clave de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Cambiar Largo de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Cambiar Loop de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Crear Clave de Valor Tipado para Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Insertar Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Escalar Keys de Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Agregar Call Track para Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Zoom de animación."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Largo (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Largo de Animación (en segundos)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Paso (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Snap de cursor por pasos (en segundos)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Activar/Desactivar loopeo en la animación."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Agregar nuevos tracks."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Subir el track actual."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Bajar el track actual."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Quitar el track seleccionado."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Herramientas de tracks"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Activar la edición de claves individuales al cliquearlas."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Optimizador de Anim."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Error Lineal Max.:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Error Angular Max.:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Angulo Optimizable Max.:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Optimizar"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
"Seleccioná un AnimationPlayer de el Arbol de Escenas para editar animaciones."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Clave"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Transición"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Ratio de Escala:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Llamar Funciones en Cual Nodo?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Quitar claves inválidas"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Quitar tracks vacios y sin resolver"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Hacer clean-up de todas las animaciones"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Hacer Clean-Up de Animación(es) (IMPOSIBLE DESHACER!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Clean-Up"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Redimencionar Array"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Cambiar Tipo de Valor del Array"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Cambiar Valor del Array"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Version:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Constantes:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Archivo"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Descripción:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Instalar"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Cerrar"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Conectar.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Conectar a Nodo:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Formato requerido de archivo desconocido:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Guardando.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Conectar.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Testeo"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Error al guardar el recurso!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Abajo"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Todos"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Buscar:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Buscar"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Importar"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Plugins"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Ordenar:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Invertir"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Categoría:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Todos"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Sitio:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Soporte.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Oficial"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Comunidad"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Testeo"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Archivo ZIP de Assets"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Lista de Métodos Para '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Llamar"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Lista de Métodos:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argumentos:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Retornar:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Ir a Línea"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Numero de Línea:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Sin Coincidencias"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
-msgstr "%d Ocurrencia(s) Reemplazada(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
+msgstr "%d Ocurrencia(s) Reemplazadas."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Reemplazar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Reemplazar Todo"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Coincidir Mayúsculas/Minúsculas"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Palabras Completas"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Solo Selección"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Buscar"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Encontrar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Siguiente"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "%d Ocurrencia(s) Reemplazadas."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "No se encontró!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Reemplazar Por"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Respetar Mayúsculas/Minúsculas"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Hacia Atrás"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Preguntar Antes de Reemplazar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Saltear"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Zoom In"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Zoom Out"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Resetear el Zoom"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Linea:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Col:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "El método en el Nodo objetivo debe ser especificado!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
@@ -1447,111 +726,103 @@ msgstr ""
"El método objetivo no fue encontrado! Especificá un método válido o agregá "
"un script al Nodo objetivo."
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Conectar a Nodo:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Agregar"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Quitar"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Agregar Argumento de Llamada Extra:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Argumentos de Llamada Extras:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Ruta al Nodo:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Crear Función"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Diferido"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Oneshot"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Conectar"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Conectar '%s' a '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Conectando Señal:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Crear Subscripción"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Conectar.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Desconectar"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Señales"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Crear Nuevo"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Favoritos:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Recientes:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Coincidencias:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Descripción:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Buscar Reemplazo Para:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Dependencias Para:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1559,46 +830,46 @@ msgstr ""
"La Escena '%s' esta siendo editada actualmente.\n"
"Los cambios no tendrán efecto hasta recargarlo."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr "El recurso '%s' está en uso. Los cambios tendrán efecto al recargarlo."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Dependencias"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Recursos"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Ruta"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Dependencias:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Arreglar Rota(s)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Editor de Dependencias"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Buscar Reemplazo de Recurso:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Dueños De:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1608,448 +879,543 @@ msgstr ""
"funcionar.\n"
"Quitarlos de todos modos? (imposible deshacer)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "Quitar los archivos seleccionados del proyecto? (imposible deshacer)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Error cargando:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
"La escena falló al cargar debido a las siguientes dependencias faltantes:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Abrir de Todos Modos"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Que Acción Se Debería Tomar?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Arreglar Dependencias"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Errores al cargar!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Eliminar permanentemente %d item(s)? (Imposible deshacer!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Es Dueño De"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Recursos Sin Propietario Explícito:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Explorador de Recursos Huérfanos"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Eliminar archivos seleccionados?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Eliminar"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "Agregar %s"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Cargar"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Guardar Como"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Por Defecto"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Nombre inválido."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Caracteres válidos:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"Nombre inválido. No debe colisionar con un nombre existente de clases del "
"engine."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"Nombre inválido. No debe colisionar con un nombre existente de un tipo built-"
"in."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Nombre inválido. No debe colisionar con un nombre de constante global "
"existente."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Ruta inválida."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "El archivo existe."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "No está en la ruta de recursos."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Agregar AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "Autocargar '%s' ya existe!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Renombrar Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Act/Desact. AutoLoad Globals"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Mover Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Quitar Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Activar"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Reordenar Autoloads"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Ruta:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Nombre de Nodo:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Nombre"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Lista:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Actualizando Escena"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Guardando cambios locales.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Actualizando escena.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Elegí un Directorio"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Crear Carpeta"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Nombre:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "No se pudo crear la carpeta."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Elegir"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Almacenando Archivo:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Empaquetando"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Agregado:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Removido:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Error al guardar atlas:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "No se pudo guardar la subtextura de altas:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Exportando para %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Configurando.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "El Archivo Existe, Sobreescribir?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Todas Reconocidas"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Todos los Archivos (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Abrir"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Guardar"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Guardar un Archivo"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Retroceder"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Avanzar"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Subir"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Refrescar"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Act/Desact. Archivos Ocultos"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Act/Desact. Favorito"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Act/Desact. Modo"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Foco en Ruta"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Subir Favorito"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Bajar Favorito"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Directorios y Archivos:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Vista Previa:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Archivo:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filtro:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Debe ser una extensión válida."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "EscanearFuentes"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Reimportando"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Buscar en la Ayuda"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Lista de Clases:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Buscar Clases"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Clase:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Hereda:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Heredada por:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Descripción Breve:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Miembros:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Métodos Públicos:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Items de Tema de la GUI:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Señales:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Constantes:"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "Descripción Breve:"
+msgstr "Descripción de Propiedad:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Descripción de Métodos:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Texto de Búsqueda"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Agregado:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Removido:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Error al guardar atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "No se pudo guardar la subtextura de altas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Almacenando Archivo:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Empaquetando"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Exportando para %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Configurando.."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Salida:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Reimportando"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Importando:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Nodo desde Escena"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Limpiar"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Error al guardar el recurso!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Guardar Recurso Como.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Ya Veo.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "No se puede abrir el archivo para escribir:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Formato requerido de archivo desconocido:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Error al grabar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Guardar Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Analizando"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Creando Miniatura"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"No se pudo guardar la escena. Probablemente no se hayan podido satisfacer "
"dependencias (instancias)."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Fallo al cargar recurso."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "No se puede cargar MeshLibrary para hacer merge!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "Error guardando MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "No se puede cargar TileSet para hacer merge!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Error guardando TileSet!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "No se puede abir el zip de templates de exportación."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Cargando Templates de Exportación"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Error al tratar de guardar el layout!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Layout por defecto del editor sobreescrito."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Nombre de layout no encontrado!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Se restauró el layout por defecto a sus seteos base."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Copiar Params"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Pegar Parametros"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Pegar Recurso"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Copiar Recurso"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Crear Built-In"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Crear Sub-Recurso Unico"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Abrir en la Ayuda"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "No hay escena definida para ejecutar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2059,7 +1425,7 @@ msgstr ""
"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria "
"'aplicacion'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2069,7 +1435,7 @@ msgstr ""
"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria "
"'aplicacion'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2080,108 +1446,105 @@ msgstr ""
"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria "
"'aplicacion'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"La escena actual nunca se guardó. Favor de guardarla antes de ejecutar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "No se pudo comenzar el subproceso!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Abrir Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Abrir Escena Base"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Abrir Escena Rapido.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Abrir Script Rapido.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Si"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Cerrar escena? (Los cambios sin guardar se perderán)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Guardar Escena Como.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "Esta escena nunca ha sido guardada. Guardar antes de ejecutar?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Por favor guardá la escena primero."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Guardar Strings Traducibles"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Exportar Librería de Meshes"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Exportar Tile Set"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Salir"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Salir del editor?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "Escena actual sin guardar. Abrir de todos modos?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "No se puede volver a cargar una escena que nunca se guardó."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Revertir"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Esta acción no se puede deshacer. Revertir de todos modos?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Ejecutar Escena Rapido.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr "Abrir el Gestor de Proyectos? (Los cambios sin guardar se perderán)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Elegí una Escena Principal"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Ugh"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2190,219 +1553,199 @@ msgstr ""
"'Importar' para abrir la escena, luego guardala dentro de la ruta del "
"proyecto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Error al cargar la escena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "La escena '%s' tiene dependencias rotas:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Guardar Layout"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Eliminar Layout"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Por Defecto"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Cambiar Pestaña de Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d archivo(s) más"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%d archivo(s) o carpeta(s) más"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Ir a la escena abierta previamente."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Pestaña siguiente"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Pestaña anterior"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Filtrado Rápido de Archivos.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Operaciones con archivos de escena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Nueva Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Nueva Escena Heredada.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Abrir Escena.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Guardar Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Guardar todas las Escenas"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Cerrar Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Cerrar e Ir a Escena Prev."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Abrir Reciente"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Filtrado Rápido de Archivos.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Convertir A.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Strings Traducibles.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet.."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Deshacer"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Rehacer"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Ejecutar Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Configuración de Proyecto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Revertir Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Salir a Listado de Proyecto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Modo Sin Distracciones"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Importar assets al proyecto."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Importar"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Herramientas misceláneas a nivel proyecto o escena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Herramientas"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Exportar el proyecto a munchas plataformas."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Exportar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Reproducir el proyecto."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Reproducir"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Pausar la escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Pausar la Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Parar la escena."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Detener"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Reproducir la escena editada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Reproducir Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Reproducir escena personalizada"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Reproducir Escena Personalizada"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Opciones de debugueo"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Hacer Deploy con Debug Remoto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2410,11 +1753,11 @@ msgstr ""
"Al exportar o hacer deploy, el ejecutable resultante tratara de contectarse "
"a la IP de esta computadora de manera de ser debugueado."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "Deploy Pequeño con Network FS"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2430,11 +1773,11 @@ msgstr ""
"En Android, deploy usará el cable USB para mejor performance. Esta opción "
"acelera el testeo para juegos con footprint grande."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Collision Shapes Visibles"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2442,11 +1785,11 @@ msgstr ""
"Los Collision shapes y nodos raycast (para 2D y 3D) seran visibiles durante "
"la ejecución del juego cuando esta opción queda activada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navegación Visible"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2454,11 +1797,11 @@ msgstr ""
"Los meshes de navegación y los polígonos seran visibles durante la ejecución "
"del juego si esta opción queda activada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Sincronizar Cambios de Escena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2470,11 +1813,11 @@ msgstr ""
"Cuando se usa remotamente en un dispositivo, esto es mas eficiente con un "
"sistema de archivos remoto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Actualizar Cambios en Scripts"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2486,429 +1829,601 @@ msgstr ""
"Cuando se use remotamente en un dispositivo, esto es mas eficiente con un "
"sistema de archivos de red."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Configuración"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Configuración del Editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Layout del Editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "Act./Desact. Pantalla Completa"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Instalar Templates de Exportación"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Cargando Templates de Exportación"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "Acerca de"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Alerta cuando un recurso externo haya cambiado."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Gira cuando la ventana del editor repinta!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Siempre Actualizar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Actualizar Cambios"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr "Desactivar Update Spinner"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Inspector"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Crear un nuevo recurso en memoria y editarlo."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Cargar un recurso existente desde disco y editarlo."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Guardar el recurso editado actualmente."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Guardar Como.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Ir al anterior objeto editado en el historial."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Ir al siguiente objeto editado en el historial."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "Historial de objetos recientemente editados."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Propiedades del objeto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "FileSystem"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Nodo"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Salida"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Reimportar"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Actualizar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Gracias de parte de la comunidad Godot!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Gracias!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Importar Templates Desde Archivo ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Exportar Proyecto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Exportar Libreria"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Mergear Con Existentes"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Contraseña:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Abrir y Correr un Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Erroes de carga"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Plugins Instalados:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Version:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Autor:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Estado:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Parar Profiling"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Iniciar Profiling"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Medida:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Duracion de Frame (seg)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Tiempo Promedio (seg)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "Frame %"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "Fixed Frame %"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Tiempo:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Inclusivo"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "Propio"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Frame #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Por favor aguarda a que el scan termine."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "La escena actual debe ser guardada para reimportar."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Guardar y Reimportar"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Reimportando"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Reimportar Recursos Cambiados"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Escribir tu lógica en el método _run()."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Ya hay una escena editada."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "No se pudo instanciar el script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Te olvidaste de la palabra clave 'tool'?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "No se pudo ejecutar el script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Te olvidaste del método '_run'?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Por Defecto (Igual que el Editor)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Seleccionar Nodo(s) para Importar"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Ruta a la Escena:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Importar Desde Nodo:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Volver a Cargar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Instalar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Instalar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "Abajo"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Actual:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "No se puede abir el zip de templates de exportación."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Error al guardar atlas:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Cargando Templates de Exportación"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Importando:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Cargando Templates de Exportación"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Escena Actual"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Plugins Instalados:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Instalar Proyecto:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Remover Item"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Eliminar archivos seleccionados?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Cargando Templates de Exportación"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"No se puede abrir file_type_cache.cch para escribir, no se guardará el cache "
"de tipos de archivo!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "Archivos de origen y destino iguales, no se realizará ninguna acción."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "Ruta de origen y destino iguales, no se realizará ninguna acción."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "No se pueden mover directorios dentro de si mismos."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "No se puede operar en '..'"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Elejí un Nuevo Nombre y Ubicación Para:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Ningún Archivo seleccionado!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "Expandir al Padre"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Instancia"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Editar Dependencias.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Ver Dueños.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Copiar Ruta"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Renombrar o Mover.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Mover A.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Info"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Mostrar en Gestor de Archivos"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Reimportando.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Directorio Previo"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Directorio Siguiente"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Reescanear Sistema de Archivos"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Act/Desact. estado de carpeta como Favorito"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
"Instanciar la(s) escena(s) seleccionadas como hijas del nodo seleccionado."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Mover"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Agregar al Grupo"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Quitar del Grupo"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Superficie %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Importar Escena"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Importando Escena.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Ejecutando Script Personalizado.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "No se pudo cargar el script post importación:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "Script para post importación inválido/roto (revisá la consola):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Error ejecutando el script de post-importacion:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Guardando.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Archivo"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Importar"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "Preseteo.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Reimportar"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "Sin máscaras de bits para importar!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "La ruta de destino está vacía."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "La ruta de destino debe ser una ruta de recursos completa."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "La ruta de destino debe existir."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "La ruta de guardado esta vacía!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "Importar BitMasks"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Textura(s) de Origen:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Ruta de Destino:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Aceptar"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "Máscara de Bits"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Sin archivo de tipografías de origen!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Sin recurso de tipografías de destino!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2916,46 +2431,46 @@ msgstr ""
"Extension de archivo inválida.\n"
"Usá .fnt, por favor."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "No se puede cargar/procesar la tipografía de origen."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "No se pudo guardar la tipografía."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Tipografía de Origen:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Tamaño de la Tipografía de Origen:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Recurso de Dest:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr "El veloz murciélago hindú comía feliz cardillo y kiwi."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Prueba:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Opciones:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Importar Tipografías"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -2963,325 +2478,316 @@ msgstr ""
"Este archivo ya es un archivo de tipografías de Godot, por favor suministrar "
"un archivo tipo BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "Error al abrir como archivo BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Error inicializando FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Formato de tipografía desconocido."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Error cargando tipografía."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Tamaño de tipografía inválido."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Origen personalizado de tipografía inválido."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Tipografía"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "Sin meshes para importar!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Importar Mesh Individual"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Importar Mesh(es) de Origen:"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Mesh"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Superficie %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "Sin muestras que importar!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Importar Muestras de Audio"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Muestra(s) de Origen:"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Muestra de Audio"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Nuevo Clip"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Opciones de Animación"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Flags"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "Hacer Bake de FPS:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Optimizar"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Error Lineal Máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Error Angular Máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Angulo Máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Clips"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Comienzo(s)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Fin(es)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Loop"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Filtros"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "La ruta de origen esta vacía."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "No se pudo cargar el script post-importación."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "Script post-importación inválido o roto."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Error al importar escena."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Importar Escena 3D"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Escena de Origen:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Igual que Escena de Destino"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Compartido"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Carpeta de Textura de Destino:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Script de Postprocesado:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Tipo de Nodo Raiz Customizado:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Auto"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr "Nombre del Nodo Raíz:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Los Siguientes Archivos estan Faltando:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Importar de Todos Modos"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Importar y Abrir"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
"La escena editada no ha sido guardada, abrir la escena importada de todos "
"modos?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Importar Escena"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Importando Escena.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Ejecutando Script Personalizado.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "No se pudo cargar el script post importación:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "Script para post importación inválido/roto (revisá la consola):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Error ejecutando el script de post-importacion:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Importar Imagen:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "No se puede importar un archivo sobre si mismo:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "No se pudo localizar la ruta: %s (ya es local)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Guardando.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "Animacion de Escena 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Sin Comprimir"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Compresión Sin Pérdidas (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Compresión con Pérdidas (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Comprimir (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Formato de Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Calidad de Compresión de Textura (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Opciones de Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Por favor especificá algunos archivos!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Se necesita al menos un archivo para el Atlas."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Error al importar:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Solo se requiere un archivo para textura grande."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "Tamaño Max. de Textura:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Importar Texturas para Atlas (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Tamaño de Celda:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Textura Grande"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Importar Texturas Grandes (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Textura de Origen"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Textura Base de Atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Textura(s) de Origen"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Importar Texturas para 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "Importar Texturas para 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Importar Texturas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "Textura 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "Textura 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Textura de Atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3289,607 +2795,609 @@ msgstr ""
"AVISO: Importar texturas 2D no es obligatorio. Simplemente copiá los "
"archivos png/jpg al proyecto."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Cropear espacio vacio."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Importar Textura Grande"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Cargar Imagen de Origen"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Rebanar"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Insertando"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Guardando"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "No se pudo guardar la textura grande:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "Construir Atlar Para:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Cargando Imagen:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "No se pudo cargar la imagen:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Convirtiendo Imágenes"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Cropeando Imágenes"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "Haciendo Blitting de Imágenes"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "No se pudo guardar la imagen de atlas:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "No se pudo guardar la textura convertida:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "Fuente inválida!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "Fuente de traducción inválida!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Columna"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Lenguaje"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Sin elementos para importar!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "Sin ruta de destino!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Importar Traducciones"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "No se pudo importar!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Importar Traducción"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "CSV de Origen:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "Ignorar Primera Columna"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Comprimir"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Agregar al Proyecto (godot.cfg)"
+msgstr "Agregar al Proyecto (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Importar Lenguajes:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Traducción"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "Setear MultiNodo"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Grupos"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "Seleccionar un Nodo para editar Señales y Grupos."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Activar/Desact. Autoplay"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Nombre de Animación Nueva:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Nueva Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Cambiar Nombre de Animación:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Duplicar Animación"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Quitar Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "ERROR: Nombre de animación inválido!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "ERROR: El nombre de animación ya existe!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Renombrar Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Agregar Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "Blendear Próximo Cambiado"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "Cambiar Tiempo de Blend"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Cargar Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Duplicar Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "ERROR: No hay animaciones para copiar!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "ERROR: No hay recursos de animación en el portapapeles!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Animación Pegada"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Pegar Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "ERROR: No hay aniación que editar!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
"Reproducir hacia atras la animación seleccionada desde la posicion actual (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
"Reproducir hacia atrás la animación seleccionada desde el final. (Shift+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Detener la reproducción de la animación. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "Reproducir animación seleccinada desde el principio. (Shift + D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Reproducir animación seleccionada desde la posicion actual. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Posición de animación (en segundos)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "Escalar la reproducción de la animación globalmente para el nodo."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Crear nueva animación en el reproductor."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Cargar una animación desde disco."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Cargar una animación desde disco."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Guardar la animación actual"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Guardar Como"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Diaplay list de animaciones en el reproductor."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Autoreproducir al Cargar"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "Editar Blend Times Objetivo"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Herramientas de Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Copiar Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Crear Nueva Animación"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Nombre de Animación:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "Error!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "Blend Times:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "Siguiente (Auto Queue):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "Cross-Animation Blend Times"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Animación"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Nuevo nombre:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Escala:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "Fade In (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "Fade Out (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "Blend"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Mix"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "Auto Reiniciar:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "Reiniciar (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "Reiniciar al Azar (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "Iniciar!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "Cantidad:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "Blend:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "Blend 0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "Blend 1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "Tiempo de Crossfade (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Actual:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Agregar Entrada"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "Limpiar Auto Avanzar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "Setear Auto Avanzar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "Eliminar Entrada"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Renombrar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "El árbol de animación es válido."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "El árbol de animación es inválido."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Nodo de Animación"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "Nodo OneShot"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Nodo Mix"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Nodo Blend2"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Nodo Blend3"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Nodo Blend4"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "Nodo TimeScale"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "Nodo TimeSeek"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Nodo Transición"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Importar Animaciones.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Editar Filtros de Nodo"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Filtros.."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "Parseando %d Triángulos:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "Triangulo #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "Configuración de Baker de Luces:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Parseando Geometría"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "Fijando/Corrigiendo Luces"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "Creando BVH"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "Creando Octree de Luces"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "Creando Octree de Texturas"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "Transferencia a Lightmaps:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "Asignando Textura #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "Haciendo Bake de Triangulo #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "Postprocesando Textura #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "Hacer Bake!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
"Resetear el proceso de bake del octree de mapa de luces (empezar de nuevo)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Vista Previa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Configurar Snap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Offset de Grilla:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Step de Grilla:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Offset de Rotación:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Step de Rotación:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Mover Pivote"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "Mover Acción"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "Editar Cadena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "Editar CanvasItem"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Cambiar Anchors"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Zoom (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Pegar Pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "Seleccionar Modo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Arrastrar: Rotar"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt+Arrastrae: Mover"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"Presioná 'v' para Cambiar el Pivote, 'Shift+v' para Arrastrar el Pivote (al "
"mover)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt+Click Der.: Selección en depth list"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "Modo Mover"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "Modo Rotar"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3897,176 +3405,184 @@ msgstr ""
"Mostrar una lista de todos los objetos en la posicion cliqueada\n"
"(igual que Alt+Click Der. en modo selección)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "Click para cambiar el pivote de rotación de un objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Modo Paneo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "Inmovilizar Objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Desinmovilizar Objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Asegurarse que los hijos de un objeto no sean seleccionables."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Restaurar la habilidad de seleccionar los hijos de un objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Editar"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Usar Snap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Mostrar la Grilla"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Usar Snap de Rotación"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "Usar Snap Relativo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Configurar Snap.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Usar Pixel Snap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "Expandir al Padre"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "Esqueleto.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Crear Huesos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Reestablecer Huesos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "Mostrar Huesos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "Crear Cadena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "Reestrablecer Cadena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Ver"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Resetear Zoom"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Setear Zoom.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "Centrar Selección"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Encuadrar Selección"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "Anchor"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Insertar Claves"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Insertar Clave"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Insetar Clave (Tracks Existentes)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Copiar Pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Reestablecer Pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Setear un Valor"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "Snap (Pixeles):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr "Agregar %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr "Agregando %s..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Crear Nodo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "Error al instanciar escena desde %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "OK :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "No hay padre al que instanciarle un hijo."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "Esta operación requiere un solo nodo seleccionado."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr "Cambiar typo por defecto"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "OK"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
@@ -4074,773 +3590,841 @@ msgstr ""
"Drag & drop + Shift : Agregar nodo como hermano\n"
"Drag & drop + Alt : Cambiar tipo de nodo"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Crear Polígono"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Editar Polígono"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Editar Polígono (Remover Punto)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "Crear un nuevo polígono de cero."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Crear Poly3D"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "Setear Handle"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "Agregar/Quitar Punto de Rampa de Color"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "Modificar Rampa de Color"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "Crear Librería de Meshes"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Miniatura.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "Remover item %d?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Agregar Item"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Remover Item Seleccionado"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Importar desde Escena"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Acutalizar desde Escena"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Modificar Mapa de Curvas"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Item %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Items"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Editor de Lista de Items"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Crear Polígono Oclusor"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Editar polígono existente:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "Click. Izq: Mover Punto."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "Ctrl+Click Izq.: Partir Segmento en Dos."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "Click Der.: Borrar Punto."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Remover Punto de Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Agregar Punto a Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Mover Punto en Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Seleccionar Puntos"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift+Arrastrar: Seleccionar Puntos de Control"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "Click: Agregar Punto"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "Click Derecho: Eliminar Punto"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Agregar Punto (en espacio vacío)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Partir Segmento (en curva)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Eliminar Punto"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "El Mesh esta vacío!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Crear Trimesh Body Estático"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Crear Body Convexo Estático"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "Esto no funciona en una escena raiz!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Crear Trimesh Shape"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Crear Shape Convexa"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Crear Mesh de Navegación"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "A MeshInstance le falta un Mesh!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "El mesh no tiene una superficie de donde crear contornos(outlines)!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "No se pudo crear el outline!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "Crear Outline"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Crear Body Estático Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Crear Body Estático Convexo"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "Crear Trimesh Collision Sibling"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "Crear Collision Sibling Convexo"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "Crear Outline Mesh.."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "Crear Outline Mesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "Tamaño de Outline:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
"No se especificó mesh de origen (y no hay MultiMesh seteado en el nodo)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr "No se especificó mesh de origen (y MultiMesh no contiene ningún Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "Mesh de origen inválido (ruta inválida)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "Mesh de origen inválido (no es un MeshInstance)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "Mesh de origen inválido (no contiene ningun recurso Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Ninguna superficie de origen especificada."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "La superficie de origen es inválida (ruta inválida)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "La superficie de origen es inválida (sin geometría)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "La superficie de origen es inválida (sin caras)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "La superficie padre no tiene caras solidas para poblar."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "No se pudo mapear el area."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Seleccioná una Mesh de Origen:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Seleccioná una Superficie Objetivo:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "Poblar Superficie"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "Poblar MultiMesh"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Superficie Objetivo:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "Mesh de Origen:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "Eje-X"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Eje-Y"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Eje-Z"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "Eje Arriba del Mesh:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "Rotación al Azar:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "Inclinación al Azar:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "Escala al Azar:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "Poblar"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Crear Polígono de Navegación"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "Remover Polígono y Punto"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Error al cargar la imagen:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "Sin pixeles con transparencia > 128 en imagen.."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Setear Máscara de Emisión"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Limpiar Máscara de Emisión"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Cargar Máscara de Emisión"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "Conteo de Puntos Generados:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "El nodo no contiene geometría."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "El nodo no contiene geometría (caras)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "Generar AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "Las caras no contienen area!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "Sin caras!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "Generar AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Crear Emisor desde Mesh"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Crear Emisor desde Nodo"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Limpiar Emisor"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Crear Emisor"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Posiciones de Emisión:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Relleno de Emisión:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Superficie %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Superficie"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Volumen"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Relleno de Emisión:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "Generar AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Tiempo Promedio (seg)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "Remover Punto de Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "Agregar Punto a Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "Mover Punto en Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "Mover In-Control en Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "Mover Out-Control en Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Seleccionar Puntos"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Shift+Arrastrar: Seleccionar Puntos de Control"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "Click: Agregar Punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "Click Derecho: Eliminar Punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Seleccionar Puntos de Control (Shift+Arrastrar)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Agregar Punto (en espacio vacío)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Partir Segmento (en curva)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Eliminar Punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Cerrar Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Punto # de Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "Setear Pos. de Punto de Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "Setear Pos. In de Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "Setear Pos. Out de Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Partir Path"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Quitar Punto del Path"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "Crear Mapa UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "Transformar Mapa UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Editor UV de Polígonos 2D"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Mover Punto"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Ctrl: Rotar"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Shift: Mover Todos"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Shift+Ctrl: Escalar"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Mover Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Rotar Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Escalar Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Polígono->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "Limpiar UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "Esnapear"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "Activar Snap"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Grilla"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERROR: No se pudo cargar el recurso!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Agregar Recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Renombrar Recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Eliminar Recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "Clipboard de Recursos vacío!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Cargar Recurso"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Pegar"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "Parsear BBCode"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Largo:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "Abrir Archivo(s) de Muestra"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "ERROR: No se pudo cargar la muestra!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "Agregar Muestra"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "Renombrar Muestra"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "Eliminar Muestra"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 Bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 Bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Estereo"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Mono"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Formato"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Altura"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Error al guardar el tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Error al guardar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Error al importar el tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Error al importar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Importar Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Guardar Tema Como.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Script siguiente"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Script anterior"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "Archivo"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Nuevo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Guardar Todo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "Recarga Soft de Script"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "Previo en Historial"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "Siguiente en Historial"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Recargar Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Guardar Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Guardar Tema Como"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Cerrar Docs"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "Cerrar Todos"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Encontrar.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Encontrar Siguiente"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Debuguear"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "Step Over"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "Step Into"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "Break"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Continuar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Mantener el Debugger Abierto"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Ventana"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "Mover a la Izquierda"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "Mover a la Derecha"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Tutoriales"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "Abrir https://godotengine.org en la sección de tutoriales."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Clases"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Buscar en la jerarquía de clases."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "Buscar en la documentación de referencia."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Ir a anterior documento editado."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Ir a siguiente documento editado."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Discreto"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Crear Script"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4848,1263 +4432,1046 @@ msgstr ""
"Los siguientes archivos son nuevos en disco.\n"
"¿Qué acción se debería tomar?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Volver a Cargar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Volver a Guardar"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Debugger"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
"Los scripts built-in solo pueden ser editados cuando la escena a la que "
"pertenecen esta cargada"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "Elegir Color"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Cortar"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Copiar"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Seleccionar Todo"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Subir"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Bajar"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Indentar a la Izq"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Indentar a la Der"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Act/Desact. Comentario"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "Clonar hacia Abajo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "Completar Símbolo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "Eliminar Espacios Sobrantes al Final"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "Auto Indentar"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Act/Desact. Breakpoint"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Quitar Todos los Breakpoints"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Ir a Próximo Breakpoint"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Ir a Anterior Breakpoint"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "Encontrar Anterior"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Reemplazar.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "Ir a Función.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Ir a Línea.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Ayuda Contextual"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Cambiar Constante Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Cambiar Constante Vec."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "Cambiar Constante RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Cambiar Operador Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Cambiar Operador Vec."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Cambiar Operador Vec. Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "Cambiar Operador RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "Act/Desact. Solo Rot."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Cambiar Función Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Cambiar Función Vec."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "Cambiar Uniforme Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "Cambiar Uniforme Vec."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "Cambiar Uniforme RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Cambiar Valor por Defecto"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "Cambiar Uniforme XForm"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "Cambiar Uniforme Textura"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "Cambiar Uniforme Cubemap"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Cambiar Comentarío"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "Agregar/Quitar a Rampa de Color"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Agregar/quitar a Mapa de Curvas"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Modificar Mapa de Curvas"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "Cambiar Nombre de Entrada"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "Conectar Nodos de Gráfico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "Desconectar Nodo de Gráfico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Quitar Nodo de Gráfico de Shaders"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Mover Nodo de Gráfico de Shaders"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "Duplicar Nodo(s) de Gráfico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Quitar Nodo(s) de Gráfico de Shaders"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "Error: Link de Conección Cíclico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "Error: Conecciones de Entrada Faltantes"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "Agregar Nodo de Gráficos de Shader"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "Ortogonal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "Perspectiva"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "Transformación Abortada."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "Transformación en Eje-X."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Transformación en Eje-Y."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Transformación en Eje-Z."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "Ver Transformación en Plano."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "Escalando a %s%%."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "Torando %s grados."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "Vista Inferior."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "Fondo"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "Vista Superior."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "Cima"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "Vista Anterior."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Detrás"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "Vista Frontal."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Frente"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "Vista Izquierda."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "Izquierda"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "Vista Derecha."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "Derecha"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "Poner claves está desactivado (no se insertaron claves)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Clave de Animación Insertada."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "Alinear con vista"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "Entorno"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "Oyente de Audio"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "Gizmos"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "Dialogo XForm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "Ninguna escena seleccionada a la instancia!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "Instancia en Cursor"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "No se pudo instanciar la escena!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Modo Mover (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Modo Rotar (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "Modo de Escalado (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "Vista Inferior"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Vista Superior"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Vista Anterior"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "Vista Frontal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "Vista Izquierda"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "Vista Derecha"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "Intercambiar entre vista Perspectiva/Orthogonal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Insertar Clave de Animación"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "Foco en Origen"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "Foco en Selección"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "Alinear Selección Con Vista"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "Transformar"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "Coordenadas Locales"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "Dialogo de Transformación.."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "Usar Luz por Defecto"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Usar sRGB por Defecto"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1 Viewport"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2 Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2 Viewports (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3 Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3 Viewports (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4 Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Mostrar Normales"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Mostrar Wireframe"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Mostrar Overdraw"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Mostrar sin Sombreado"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "Ver Origen"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "Ver Grilla"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Ajustes de Snap"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "Snap de Traslación:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "Snap de Rotación (grados):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "Snap de Escala (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Ajustes de Viewport"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "Normales de Luces por Defecto:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "Color de Luz Ambiental:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "FOV de Perspectiva (grados.):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Z-Near de Vista:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Z-Far de Vista:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "Cambio de Transformación"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "Trasladar:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Rotar (grados.):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "Scalar (ratio):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Tipo de Transformación"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "Pre"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "Post"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "ERROR: No se pudo cargar el recurso de frames!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "Agregar Frame"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "El portapapeles de recursos esta vacío o no es una textura!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "Pegar Frame"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Agregar Vacío"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "Cambiar Loop de Animación"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Cambiar FPS de Animación"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(vacío)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Animaciones"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Velocidad (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "Cuadros de Animación"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Insertar Vacío (Antes)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Insertar Vacío (Después)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "Arriba"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "Abajo"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "Vista Previa de StyleBox:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "Modo Snap:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<Ninguno>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "Pixel Snap"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "Snap de Grilla"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "Auto Rebanar"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "Offset:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "Paso:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "Separación:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "Región de Textura"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "Editor de Regiones de Texturas"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "No se pudo guardar el tema a un archivo:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Agregar Todos los Items"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Agregar Todos"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Remover Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "Tema"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "Agregar Items de Clases"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "Quitar Items de Clases"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Crear Template Vacío"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "Crear Template de Editor Vacío"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "CheckBox Radio1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "CheckBox Radio2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Tildar Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Item Tildado"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Tiene"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Muchas"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Opciones"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "Tenés,Muchas,Variadas,Opciones!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Tab 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Tab 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Tab 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Tipo:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "Tipo de Datos:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Icono"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Estilo"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Color"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "Pintar TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "Duplicar"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "Borrar TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "Eliminar Selección"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "Encontrar tile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "Transponer"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "Espejar X"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Espejar Y"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "Balde"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "Elegir Tile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Seleccionar"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "Rotar 0 grados"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "Rotar 90 grados"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "Rotar 180 grados"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "Rotar 270 grados"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "No se pudo cargar el tile:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "Nombre o ID de Item:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "¿Crear desde escena?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "¿Mergear desde escena?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Crear desde Escena"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Mergear desde Escena"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Error"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "Editar Opciones de Script"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Por favor exportá afuera de la carpeta de proyecto!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Error al exportar el proyecto!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "Error al escribir el PCK de proyecto!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "No hay exportador para la plataforma '%s' aun."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Crear Nuevo Recurso"
+msgid "Runnable"
+msgstr "Activar"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "Nombre válido"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Eliminar Entrada"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Transición"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Eliminar archivos seleccionados?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "Estado:"
+msgid "Presets"
+msgstr "Preseteo.."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Agregar.."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "Recursos"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Contraseña:"
+msgid "Export all resources in the project"
+msgstr "Exportar todos los recursos en el proyecto."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Caracteres válidos:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "Exportar los recursos seleccionado (incluyendo dependencias)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Nuevo nombre:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Incluir"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Cambiar Grupo de Imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "El nombre del grupo no puede estar vacío!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "Caracter invalido en el nombre de grupo!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "El nombre de grupo ya existe!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Agregar Grupo de Imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Eliminar Grupo de Imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "Vista Previa de Atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Ajustes de Exportación del Proyecto"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Objetivo"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Exportar a Plataforma"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "Recursos"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "Exportar los recursos seleccionado (incluyendo dependencias)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "Exportar todos los recursos en el proyecto."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Exportar todos los archivos en el directorio del proyecto."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Modo de Exportación:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Recursos a Exportar:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Acción"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtros para exportar archivos que no son recursos (separados por comas, ej: "
"*.json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtros para excluir de la exportación (separados por comas, ej: *.json, *."
"txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "Convertir escenas de texto a binario al exportar."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "Mantener el Original"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "Comprimir para Disco (Con pérdidas, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "Comprimir para RAM (BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Convertir Imágenes (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "Calidad de Compresión para Disco (con perdidas):"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Reducir Todas las Imagenes:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Formatos de Compresión:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Grupos de Imágenes"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Grupos:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "Comprimir para Disco"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "Comprimir para RAM"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Modo de Compresión:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "Calidad con Pérdidas:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "Atlas:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Reducir Por:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "Vista Previa de Atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "Filtro de Imágenes:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Imágenes:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "No Seleccionar Ninguno"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Grupo"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Muestras"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Modo de Conversión de Muestras: (archivos .wav):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Conservar"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Comprimir (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "Limite de Tasa de Sampleo (Hz):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Recortar"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "Silencio Sobrante al Final:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Script"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Modo de Exportación de Scipts:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Texto"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Compilado"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Encriptado (Proveer la Clave Debajo)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Clave de Encriptación de Script (256-bits como hex):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "Exportar PCK/Zip"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Exportar PCK de Proyecto"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Coincidencias:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Exportar.."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Ruta de Destino:"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Exportar Proyecto"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Presets de Exportación:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Exportar Tile Set"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Ruta de proyecto inválida, la ruta debe existir!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Ruta de proyecto inválida, godot.cfg no debe existir."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Ruta de proyecto inválida, engine.cfg no debe existir."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Ruta de proyecto inválida, godot.cfg debe existir."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Ruta de proyecto inválida, engine.cfg debe existir."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Proyecto Importado"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Ruta de proyecto inválida (cambiaste algo?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "No se pudo crear godot.cfg en la ruta de proyecto."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "No se pudo crear engine.cfg en la ruta de proyecto."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "Los siguientes archivos no se pudieron extraer del paquete:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "El Paquete se Instaló Exitosamente!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Importar Proyecto Existente"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Ruta del Proyecto (Debe Existir):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Nombre del Proyecto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Crear Proyecto Nuevo"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Ruta del Proyecto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "Instalar Proyecto:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Instalar"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Examinar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Nuevo Proyecto de Juego"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "BINGO!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Proyecto Sin Nombre"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "¿Estás seguro/a que querés abrir mas de un proyecto?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "¿Estás seguro/a que querés ejecutar mas de un proyecto?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
"¿Quitar proyecto de la lista? (Los contenidos de la carpeta no serán "
"modificados)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
@@ -6112,396 +5479,454 @@ msgstr ""
"Estas a punto de examinar %s carpetas en busca de proyectos de Godot. "
"Confirmar?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Gestor de Proyectos"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Listado de Proyectos"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Ejecutar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Escanear"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "Seleccionar una Carpeta para Examinar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Proyecto Nuevo"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Remover Item"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Salir"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Tecla "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Bottón de Joystick"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Eje de Joystick"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Botón de Mouse"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "Acción Invalida (cualquier cosa va menos '/' o ':')."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "La acción '%s' ya existe!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "Renombrar Evento de Acción de Entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "Agregar Evento de Acción de Entrada"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Control+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Presionar una Tecla.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "Indice de Botones de Mouse:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Botón Izquierdo"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Botón Derecho"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Botón del Medio"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "Botón Rueda Arriba"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "Botón Rueda Abajo"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Botón 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Botón 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Botón 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Botón 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "Indice de Ejes de Joystick:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Eje"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "Indice de Botones de Joystick:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "Agregar Acción de Entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "Borrar Evento de Acción de Entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Dispositivo"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Botón"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Botón Izquierdo."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Botón Derecho."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Botón del Medio."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Rueda Arriba."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Rueda Abajo."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Error al guardar los ajustes."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Ajustes guardados satisfactoriamente."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "Agregar Traducción"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "Quitar Traducción"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "Agregar Path Remapeado"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "Remapear Recurso Agregar Remap"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "Cambiar Lenguaje de Remapeo de Recursos"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "Remover Remapeo de Recursos"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "Remover Opción de Remapeo de Recursos"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Ajustes de Proyecto (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Configuración de Proyecto"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "General"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Propiedad:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Eliminar"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Copiar A Plataforma.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "Mapa de Entradas"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Acción:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Dispositivo:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Indice:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Localización"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Traducciones"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Traducciones:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Agregar.."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "Remapeos"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Recursos:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "Remapeos por Locale:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "Locale"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "AutoLoad"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Plugins"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "Preseteo.."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 Viewport"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "Ease In"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "Ease Out"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Zero"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "Easing In-Out"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "Easing Out-In"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "Archivo.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Dir.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Cargar"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "Asignar"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "Nuevo Script"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "FileSystem"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Error al cargar el archivo: No es un recurso!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "No se pudo cargar la imagen"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Seleccionar un Nodo"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "Bit %d, val %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "On"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Setear"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Propiedades:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "Selecciones:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "Seleccionar Propiedad"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "Seleccionar Método"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "No se pudo ejecutar la herramienta PVRTC:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
"No se pudo volver a cargar la imagen convertida usando la herramienta PVRTC:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "Reemparentar Nodo"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "Reemparentar Ubicación (Seleccionar nuevo Padre):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "Mantener Transformación Global"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Reemparentar"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Crear Nuevo Recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Abrir Recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Guardar Recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Herramientas de Recursos"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "Crear Local"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "Modo de Ejecución:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Escena Actual"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Escena Principal"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Argumentos de Escena Principal:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Ajustes de Ejecución de Escena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "No hay padre donde instanciar la escena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "Error al cargar escena desde %s"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Ok"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6509,60 +5934,64 @@ msgstr ""
"No se puede instanciar la escena '%s' porque la escena actual existe dentro "
"de uno de sus nodos."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Instanciar Escena(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "Esta operación no puede ser hecha en el árbol raíz."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "Mover Nodo Dentro del Padre"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "Mover Nodos Dentro del Padre"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Duplicar Nodo(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Eliminar Nodo(s)?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Esta operación no puede hacerse sin una escena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Esta operación no puede ser realizada en escenas instanciadas."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Guardar Nueva Escena Como.."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "Tiene Sentido!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "No se puede operar sobre los nodos de una escena externa!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
"No se puede operar sobre los nodos de los cual hereda la escena actual!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Quitar Nodo(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6570,63 +5999,68 @@ msgstr ""
"No se pudo guardar la escena nueva. Probablemente no se hayan podido "
"satisfacer las dependencias (instancias)."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Error al guardar escena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "Error al duplicar escena para guardarla."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Editar Grupos"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Editar Conexiones"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Eliminar Nodo(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Agregar Nodo Hijo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Instanciar Escena Hija"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Cambiar Tipo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr "Adjuntar Script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr "Reestablecer Script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Mergear Desde Escena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Guardar Rama como Escena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Copiar Ruta"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Eliminar (Sin Confirmación)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Agregar/Crear un Nuevo Nodo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6634,314 +6068,1284 @@ msgstr ""
"Instanciar un archivo de escena como Nodo. Crear una escena heredada si no "
"existe ningún nodo raíz."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr "Adjuntar un script nuevo o existente para el nodo seleccionado."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr "Reestablecer un script para el nodo seleccionado."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Act/Desact. Espacial Visible"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "Act/Desact. CanvasItem Visible"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Instancia:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "Nobre de nodo inválido, los siguientes caracteres no estan permitidos:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Renombrar Nodo"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Arbol de Escenas (Nodos):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "Hijos Editables"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Cargar Como Placeholder"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "Descartar Instanciado"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Abrir en Editor"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Limpiar Herencia"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "Limpiar Herencia? (Imposible Deshacer!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "Limpiar!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Seleccionar un Nodo"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "Nombre de clase padre inválido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Caracteres válidos:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "Nombre de clase inválido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Nombre válido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "N/A"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "El nombre de clase es inválido!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "El nombre de la clase padre es inválido!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "Ruta inválida!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "No se puede crear el script en el sistema de archivos."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr "Error al cargar el script desde %s"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "La ruta está vacia"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "La ruta no es local"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Ruta base inválida"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "Extensión invalida"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr "Crear script nuevo"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr "Cargar script existente"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Nombre de Clase:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Script Integrado (Built-In)"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr "Adjuntar Script de Nodo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Bytes:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Advertencia"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Error:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Fuente:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "Funcion:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Errores"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Proceso Hijo Conectado"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Inspeccionar Instancia Previa"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Inspeccionar Instancia Siguiente"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Frames del Stack"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Variable"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Errores:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "Stack Trace (si aplica):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Inspector Remoto"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "Árbol de Escenas en Vivo:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Propiedades de Objeto Remoto: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Profiler"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Monitor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Valor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Monitores"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Lista de Uso de Memoria de Video por Recurso:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Total:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "Mem. de Video"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Ruta de Recursos"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Tipo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Uso"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Misc"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Controles Cliqueados:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Tipo de Controles Cliqueados:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "Raíz de Edición en Vivo:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Setear Desde Arbol"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Atajos"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Cambiar Radio de Luces"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Cambiar FOV de Cámara"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Cambiar Tamaño de Cámara"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Cambiar Radio de Shape Esférico"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Cambiar Radio de Shape Caja"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Cambiar Radio de Shape Cápsula"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Cambiar Altura de Shape Cápsula"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Cambiar Largo de Shape Rayo"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Cambiar Alcances de Notificadores"
-#: tools/editor/spatial_editor_gizmos.cpp
-#, fuzzy
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
-msgstr "Cambiar Alcances de Notificadores"
+msgstr "Cambiar Extensión de Sonda"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Argumento de tipo inválido para convert(), usá constantes TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"No hay suficientes bytes para decodificar bytes, o el formato es inválido."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "el argumento step es cero!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "No es un script con una instancia"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "No está basado en un script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "No está basado en un archivo de recursos"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Formato de diccionario de instancias inválido (@path faltante)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Formato de diccionario de instancias inválido (no se puede cargar el script "
+"en @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+"Formato de diccionario de instancias inválido (script inválido en @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Diccionario de instancias inválido (subclases inválidas)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Un nodo rindió(yielded) sin memoria de trabajo, por favor lee los docs sobre "
+"como usar yield correctamente!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"El nodo rindió(yielded), pero no retornó un estado de función en la primera "
+"memoria de trabajo."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"El valor de retorno debe ser asignado al primer elemento de la memoria de "
+"trabajo nodos! Arreglá tu nodo, por favor."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "El nodo retornó una secuencia de salida inválida: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"Se encontró un bit de secuencia pero no el nodo en el stack, reportá el bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Stack overflow con la profundidad del stack: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funciones:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variables:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "El nombre no es un identificador válido:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "El nombre ya esta en uso por otra func/var/señal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Renombrar Función"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Renombrar Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Renombrar Señal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Agregar Función"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Agregar Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Agregar Señal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Quitar Función"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Quitar Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Editando Variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Quitar Señal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Editando Señal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Cambiar Expresión"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Agregar Nodo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Mantené pulsado Meta para depositar un Getter. Mantené pulsado Shift para "
+"depositar una firma generica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Mantené pulsado Ctrl para depositar un Getter. Mantené pulsado Shift para "
+"depositar una firma genérica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Mantené pulsado Meta para depositar una referencia simple al nodo."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Mantené pulsado Ctrl para depositar una referencia simple al nodo."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Mantené pulsado Meta para depositar un Variable Setter."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Mantené pulsado Ctrl para depositar un Variable Setter."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Agregar Nodo Preload"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Agregar Nodo(s) Desde Arbol"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Agregar Propiedad Getter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Agregar Propiedad Setter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Condición"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Secuencia"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Switch"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iterador"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Mientras"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Retornar"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Obtener"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Tipo Base:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Nodos Disponibles:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Seleccioná o creá una función para editar el grafo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Editar Argumentos de Señal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Editar Variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Cambiar"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Eliminar Seleccionados"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Encontrar Tipo de Nodo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Copiar Nodo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Cortar Nodos"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Pegar Nodos"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Tipo de input no iterable: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "El iterador se volvió inválido"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "El iterador se volvió inválido: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Nombre de propiedad indíce inválido."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "El objeto base no es un Nodo!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "La ruta no apunta a un Nodo!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Nombre de propiedad índice '%s' inválido en nodo %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Argumento inválido de tipo: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Argumentos inválidos: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet no encontrado en el script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet no encontrado en el script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"El nodo personalizado no tiene ningún método _step(), no se puede procesar "
+"el grafo."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Valor de retorno inválido de _step(), debe ser un entero (seq out), o string "
+"(error)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "recién presionado"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "recién soltado"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Examinar"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "No se pudo cargar el tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "No se pudo cargar el tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "No se pudo crear la carpeta."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"No se pudo leer el archivo de certificado. Son tanto la ruta como el "
+"password correctos?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Error al crear el objeto firma."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Error al crear la firma del paquete."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"No se encontraron export templates.\n"
+"Descargá o instalá export templates."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Paquete debug personalizado no encontrado."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Paquete release personalizado no encontrado."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Nombre único inválido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "GUID de producto inválido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "GUID de publisher inválido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Color de fondo inválido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+"Dimensiones de la imagen para el Store Logo inválidas (debería ser 50x50)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+"Dimensiones de la imagen para el logo cuadrado de 44x44 inválidas (debería "
+"ser 44x44)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+"Dimensiones de la imagen para el logo cuadrado de 71x71 inválidas (debería "
+"ser 71x71)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+"Dimensiones de la imagen para el logo cuadrado de 150x150 inválidas (debería "
+"ser 150x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+"Dimensiones de la imagen para el logo cuadrado de 310x310 inválidas (debería "
+"ser 310x310)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+"Dimensiones de la imagen para el logo ancho de 310x150 inválidas (debería "
+"ser 310x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "Dimensiones de la imagen del splash inválidas (debería ser 620x400)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Un recurso SpriteFrames debe ser creado o seteado en la propiedad 'Frames' "
+"para que AnimatedSprite pueda mostrar frames."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Solo se permite un CanvasModulate visible por escena (o set de escenas "
+"instanciadas). El primero creado va a funcionar, mientras que el resto van a "
+"ser ignorados."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolylgon2D solo sirve para proveer de un collision shape a un nodo "
+"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Un CollisionPolygon2D vacío no tiene efecto en la colisión."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D solo sirve para proveer de un collision shape a un nodo "
+"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Se debe proveer un shape para que CollisionShape2D funcione. Creale un "
+"recurso shape!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Se debe proveer una textura con la forma de la luz a la propiedad 'texture'."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Se debe setear(o dibujar) un polígono oclusor para que este oclusor tenga "
+"efecto."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "El polígono de este oclusor esta vacío. Dibujá un polígono!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Se debe crear o setear un recurso NavigationPolygon para que este nodo "
+"funcione. Por favor creá una propiedad o dibujá un polígono."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance debe ser un hijo o nieto de un nodo Navigation2D. "
+"Solo provee datos de navegación."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer node solo funciona cuando esta seteado como hijo de un nodo "
+"ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"La propiedad Path debe apuntar a un nodo Particles2D valido para funcionar."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D solo funciona cuando está seteado como hijo de un nodo Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "La propiedad Path debe apuntar a un nodo Node2D válido para funcionar."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"La propiedad Path debe apuntar a un nodo Viewport válido para funcionar. "
+"Dicho Viewport debe ser seteado a modo 'render target'."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"El Viewport seteado en la propiedad path debe ser seteado como 'render "
+"target' para que este sprite funcione."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D funciona mejor cuando se usa con la raíz de escena "
+"editada directamente como padre."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape solo sirve para proveer un collision shape a un nodo derivado "
+"de un CollisionObject. Favor de usarlo solo como hijo de Area, StaticBody, "
+"RigidBody, KinematicBody, etc. para darles un shape."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Se debe proveer un shape para que CollisionShape funcione. Creale un recurso "
+"shape!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon solo sirve para proveer un collision shape a un nodo "
+"derivado de un CollisionObject. Favor de usarlo solo como hijo de Area, "
+"StaticBody, RigidBody, KinematicBody, etc. para darles un shape."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Un CollisionPolygon vacio no tiene ningún efecto en la colisión."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Se debe crear o setear un recurso NavigationMesh para que este nodo funcione."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance debe ser un hijo o nieto de un nodo Navigation. Solo "
+"provee datos de navegación."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"La propiedad Path debe apuntar a un nodo Spatial valido para funcionar."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Solo se permite un WorldEnvironment por escena (o conjunto de escenas "
+"instanciadas)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Un recurso SpriteFrames debe ser creado o asignado en la propiedad 'Frames' "
+"para que AnimatedSprite3D pueda mostrar frames."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Alerta!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Confirmá, por favor..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Abrir un Archivo"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Abrir Archivo(s)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Abrir un Directorio"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Abrir un Archivo o Directorio"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Los popups se esconderán por defecto a menos que llames a popup() o "
+"cualquiera de las funciones popup*(). Sin embargo, no hay problema con "
+"hacerlos visibles para editar, aunque se esconderán al ejecutar."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Este viewport no está seteado como render target. Si tenés intención de que "
+"muestre contenidos directo a la pantalla, hacelo un hijo de un Control para "
+"que pueda obtener un tamaño. Alternativamente, hacelo un RenderTarget y "
+"asigná su textura interna a algún otro nodo para mostrar."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Nodo desde Escena"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Importar assets al proyecto."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Ajustes de Proyecto (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Superficie"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Un recurso SampleLibrary debe ser creado o seteado en la propiedad "
+#~ "'samples' de modo que SamplePlayer pueda reproducir sonido."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Un recurso SampleLibrary debe ser creado o seteado en la propiedad "
+#~ "'samples' de modo que SpatialSamplePlayer puede reproducir sonido."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "%d Ocurrencia(s) Reemplazada(s)."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Por favor guardá la escena primero."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Guardar Strings Traducibles"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Strings Traducibles.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Instalar Templates de Exportación"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "Editar Opciones de Script"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Por favor exportá afuera de la carpeta de proyecto!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Error al exportar el proyecto!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "Error al escribir el PCK de proyecto!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "No hay exportador para la plataforma '%s' aun."
+
+#~ msgid "Create Android keystore"
+#~ msgstr "Crear keystore de Android"
+
+#~ msgid "Full name"
+#~ msgstr "Nombre completo"
+
+#~ msgid "Organizational unit"
+#~ msgstr "Unidad organizativa"
+
+#~ msgid "Organization"
+#~ msgstr "Organización"
+
+#~ msgid "City"
+#~ msgstr "Ciudad"
+
+#~ msgid "State"
+#~ msgstr "Estado"
+
+#~ msgid "2 letter country code"
+#~ msgstr "Código de país de dos letras"
+
+#~ msgid "User alias"
+#~ msgstr "Alias de usuario"
+
+#~ msgid "Password"
+#~ msgstr "Contraseña"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "al menos 6 caracteres"
+
+#~ msgid "File name"
+#~ msgstr "Nombre de archivo"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "Ruta : (es mejor guardar fuera del proyecto)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "No esta seteado el release keystore.\n"
+#~ "¿Querés crear uno?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr "Completa con Keystore/Usuario Release y Cntraseña Release"
+
+#~ msgid "Include"
+#~ msgstr "Incluir"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Cambiar Grupo de Imágenes"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "El nombre del grupo no puede estar vacío!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "Caracter invalido en el nombre de grupo!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "El nombre de grupo ya existe!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Agregar Grupo de Imágenes"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Eliminar Grupo de Imágenes"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "Vista Previa de Atlas"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Ajustes de Exportación del Proyecto"
+
+#~ msgid "Target"
+#~ msgstr "Objetivo"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Exportar a Plataforma"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Exportar todos los archivos en el directorio del proyecto."
+
+#~ msgid "Action"
+#~ msgstr "Acción"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "Convertir escenas de texto a binario al exportar."
+
+#~ msgid "Images"
+#~ msgstr "Imágenes"
+
+#~ msgid "Keep Original"
+#~ msgstr "Mantener el Original"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "Comprimir para Disco (Con pérdidas, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "Comprimir para RAM (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Convertir Imágenes (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "Calidad de Compresión para Disco (con perdidas):"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Reducir Todas las Imagenes:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Formatos de Compresión:"
+
+#~ msgid "Image Groups"
+#~ msgstr "Grupos de Imágenes"
+
+#~ msgid "Groups:"
+#~ msgstr "Grupos:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "Comprimir para Disco"
+
+#~ msgid "Compress RAM"
+#~ msgstr "Comprimir para RAM"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Modo de Compresión:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "Calidad con Pérdidas:"
+
+#~ msgid "Atlas:"
+#~ msgstr "Atlas:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Reducir Por:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "Vista Previa de Atlas"
+
+#~ msgid "Image Filter:"
+#~ msgstr "Filtro de Imágenes:"
+
+#~ msgid "Images:"
+#~ msgstr "Imágenes:"
+
+#~ msgid "Select None"
+#~ msgstr "No Seleccionar Ninguno"
+
+#~ msgid "Group"
+#~ msgstr "Grupo"
+
+#~ msgid "Samples"
+#~ msgstr "Muestras"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "Modo de Conversión de Muestras: (archivos .wav):"
+
+#~ msgid "Keep"
+#~ msgstr "Conservar"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Comprimir (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "Limite de Tasa de Sampleo (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "Recortar"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "Silencio Sobrante al Final:"
+
+#~ msgid "Script"
+#~ msgstr "Script"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Modo de Exportación de Scipts:"
+
+#~ msgid "Text"
+#~ msgstr "Texto"
+
+#~ msgid "Compiled"
+#~ msgstr "Compilado"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Encriptado (Proveer la Clave Debajo)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Clave de Encriptación de Script (256-bits como hex):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "Exportar PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Exportar PCK de Proyecto"
+
+#~ msgid "Export.."
+#~ msgstr "Exportar.."
+
+#~ msgid "Project Export"
+#~ msgstr "Exportar Proyecto"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Presets de Exportación:"
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance no contiene un recurso BakedLight."
diff --git a/editor/translations/fa.po b/editor/translations/fa.po
index 41a686ba52..2ec9b18d78 100644
--- a/editor/translations/fa.po
+++ b/editor/translations/fa.po
@@ -19,1534 +19,807 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.8-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-"نوع آرگومان برای متد ()convert ‌ نامعتبر است ،‌ از ثابت های *_TYPE‌ استفاده "
-"کنید ."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-"تعداد بایت های مورد نظر برای رمزگشایی بایت ها کافی نیست ،‌ و یا فرمت نامعتبر "
-"است ."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "آرگومان step صفر است!"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Not a script with an instance"
-msgstr "اسکریپتی با یک نمونه نیست ."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "بر اساس یک اسکریپت نیست."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "بر اساس یک فایل منبع نیست."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "فرمت دیکشنری نمونه نامعتبر (pass@ مفقود)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"فرمت نمونه ی دیکشنری نامعتبر است . ( نمی توان اسکریپت را از مسیر path@ "
-"بارگذاری کرد.)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "فرمت دیکشنری نمونه نامعتبر (اسکریپت نامعتبر در path@)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "نمونه ی دیکشنری نامعتبر است . (زیرکلاس‌های نامعتبر)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"یک گره بدون قرارگیری در حافظه ،‌ متوقف شده است. لطفا اسناد رسمی Godot‌ را برای "
-"یادگیری درست متوقف کردن(yield‌ کردن بازی)، مطالعه کنید."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"گره متوقف شده است، ولی وضعیت تابع را به اولین حافظه‌ی فعال برنگردانده است."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"مقدار بازگشتی باید به اولین المان گره فعال در حافظه ،تخصیص یابد!‌ لطفا گره "
-"خود را اصلاح کنید."
-
-#: modules/visual_script/visual_script.cpp
-#, fuzzy
-msgid "Node returned an invalid sequence output: "
-msgstr "گره ،‌ یک سلسله خروجی نامعتبر را برگردانده است: "
-
-#: modules/visual_script/visual_script.cpp
-#, fuzzy
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr "بیت دنباله پیدا شد ولی گره موجود در پشته نه، باگ را گزارش کن!"
-
-#: modules/visual_script/visual_script.cpp
-#, fuzzy
-msgid "Stack overflow with stack depth: "
-msgstr "سرریزی پشته با عمق پشته: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "وظایف:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "متغیرها:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "سیگنال ها:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "نام یک شناسه‌ی معتبر نیست:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "نام هم‌اکنون توسط تابع/متغیر/سیگنال استفاده شده است:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "تغییر نام نقش"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "تغییر متغیر"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Signal را تغییر نام بده"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "افزودن وظیفه"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "افزودن متغیر"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Signal را اضافه کن"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "برداشتن نقش"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "برداشتن متغیر"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "ویرایش متغیر:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "برداشتن موج"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "ویرایش سیگنال:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "انتقال را در انیمیشن تغییر بده"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "افزودن گره"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "افزودن گره"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "گره(ها) را از درخت اضافه کن"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "دارایی Getter را اضافه کن"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "دارایی Setter را اضافه کن"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "انتقال"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "بازگشت:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "فراخوانی"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "ویرایش کردن"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "نوع پایه:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "عضوها:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "گره های موجود:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "یک تابع انتخاب یا ایجاد کنید تا گراف را ویرایش کنید"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "بستن"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "آرگومان‌های سیگنال را ویرایش کن"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "متغیر را ویرایش کن:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "تغییر بده"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "انتخاب شده را حذف کن"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "یک Breakpoint درج کن"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "پیدا کردن نوع گره"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "مسیر به سمت گره:"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "نوع ورودی قابل تکرار نیست: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-#, fuzzy
-msgid "Iterator became invalid"
-msgstr "تکرارگر نامعتبر شد"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-#, fuzzy
-msgid "Iterator became invalid: "
-msgstr "تکرارگر نامعتبر شد: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "نام دارایی ایندکس نامعتبر."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "شیء پایه یک گره نیست!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "مسیربه یک گره نمی رسد!‌"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "نام دارایی ایندکس نامعتبر 's%' در گره s%."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": آرگومان نوع نامعتبر "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": آرگومان‌های نامعتبر: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet در اسکریپت پیدا نشد: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet در اسکریپت پیدا نشد: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr "گره سفارشی بدون متد ()step_ نمی‌تواند گراف را پردازش کند."
-
-#: modules/visual_script/visual_script_nodes.cpp
-#, fuzzy
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"مقدار بازگشتی نامعتبر از ()step_ ، باید integer (seq out) ، یا string "
-"(error) باشد."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "نام نامعتبر."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "اندازه‌ی قلم نامعتبر."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"یک منبع SpriteFrames باید در دارایی Frames ایجاد یا تنظیم شود تا "
-"AnimatedSprite فریم‌ها را نمایش دهد."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"تنها یک CanvasModulate نمایان به ازای هر صحنه (یا یک مجموعه از صحنه‌های "
-"نمونه‌گذاری شده) مجاز است. اولین مورد ایجاد شده کار خواهد کرد، در حالیکه از "
-"بقیه صرفنظر می‌شود."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D تنها برای فراهم کردن یک شکل برخورد برای یک گره مشتق‌شده‌ی "
-"CollisionObject2D بکار می‌رود. لطفا از آن تنها به عنوان یک فرزند Area2D و "
-"StaticBody2D و RigidBody2D و KinematicBody2D و غیره استفاده کنید تا به آن‌ها "
-"یک شکل بدهید."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "یک CollisionPolygon2D خالی اثری بر برخورد ندارد."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D تنها برای فراهم کردن یک شکل برخورد برای یک گره مشتق‌شده‌ی "
-"CollisionObject2D بکار می‌رود. لطفا از آن تنها به عنوان یک فرزند Area2D و "
-"StaticBody2D و RigidBody2D و KinematicBody2D و غیره استفاده کنید تا به آن‌ها "
-"یک شکل بدهید."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"یک شکل باید برای CollisionShape2D فراهم شده باشد تا عمل کند. لطفا یک شکل "
-"منبع برای آن ایجاد کنید!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "یک بافت با شکل نور باید برای دارایی texture فراهم شده باشد."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"یک چندضلعی مسدود باید برای این مسدودکننده (occluder) تنظیم (یا ترسیم) شود تا "
-"تأثیرگذار باشد."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "چندضلعی مسدود برای این مسدودکننده، خالی است. لطفا یک چندضلعی رسم کنید!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"یک منبع NavigationPolygon باید برای این گره تنظیم یا ایجاد شود تا کار کند. "
-"لطفا یک دارایی تعیین یا یک چندضلعی ترسیم کنید."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance باید یک فرزند یا نوه‌ی یک گره Navigation2D باشد. "
-"این تنها یک داده‌ی پیمایش را فراهم می‌کند."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"گره ParallaxLayer تنها در زمانی که به عنوان فرزند یک گره ParallaxBackground "
-"تنظیم شود کار می‌کند."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr "دارایی Path باید به یک گره Particles2D معتبر اشاره کند تا کار کند."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D تنها در زمانی که به عنوان یک فرزند یک گره Path2D تنظیم شود کار "
-"می‌کند."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "دارایی Path باید به یک گره Node2D معتبر اشاره کند تا کار کند."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"یک منبع SampleLibrary باید در دارایی samples ایجاد یا تنظیم شود تا "
-"SamplePlayer آهنگ را پخش کند."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"دارایی Path باید به یک گره Viewport معتبر اشاره کند تا کار کند. این Viewport "
-"باید روی حالت render target تنظیم شود."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Viewport تنظیم شده در داریی path باید به صورت render target برای این اسپرایت "
-"تنظیم شود تا کار کند."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D زمانی بهتر کار می‌کند که در یک ریشه‌ی صحنه‌ی ویرایش شده به "
-"صورت پدر (parent) استفاده شود."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape تنها برای فراهم کردن یک شکل برخورد برای یک گره مشتق‌شده‌ی "
-"CollisionObject به کار می‌رود. لطفا از آن تنها به عنوان یک فرزند Area و "
-"StaticBody و RigidBody و KinematicBody و غیره استفاده کنید تا به آن‌ها یک شکل "
-"بدهید."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"باید یک شکل برای CollisionShape فراهم شده باشد تا عمل کند. لطفا یک منبع شکل "
-"برای آن ایجاد کنید!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon تنها برای فراهم کردن یک شکل برخورد برای یک گره مشتق‌شده‌ی "
-"CollisionObject به کار می‌رود. لطفا از آن تنها به عنوان یک فرزند Area و "
-"StaticBody و RigidBody و KinematicBody و غیره استفاده کنید تا به آن‌ها یک شکل "
-"بدهید."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "یک CollisionPolygon خالی تأثیری بر برخورد ندارد."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr "یک منبع NavigationMesh باید برای یک گره تنظیم یا ایجاد شود تا کار کند."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance باید یک فرزند یا نوه‌ی یک گره Navigation باشد. این "
-"تنها داده‌ی پیمایش را فراهم می‌کند."
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "دارایی Path باید به یک گره Particles2D معتبر اشاره کند تا کار کند."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"فقط یک WorldEnvironment در هر صحنه (یا مجموعه ای از صحنه های نمونه‌گذاری شده) "
-"مجاز است."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"یک منبع SampleLibrary باید در دارایی samples ایجاد یا تنظیم شده باشد تا "
-"SpatialSamplePlayer آهنگ را پخش کند."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"یک منبع SpriteFrames باید در دارایی Frames ایجاد شده باشد تا "
-"AnimatedSprite3D فریم‌ها را نمایش دهد."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "لغو"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "موافقت"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "هشدار!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "لطفا تأیید کنید..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "فایل وجود دارد، آیا بازنویسی شود؟"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "همه ی موارد شناخته شده اند."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "تمام پرونده‌ها (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "باز کن"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "یک پرونده را باز کن"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "پرونده(ها) را باز کن"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "یک دیکشنری را باز کن"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "یک پرونده یا پوشه را باز کن"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "ذخیره کن"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "یک پرونده را ذخیره کن"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "پوشه ایجاد کن"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "مسیر:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "پوشه‌ها و پرونده‌ها:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "پرونده:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "صافی:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "نام:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "نمی‌تواند یک پوشه ایجاد شود."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "باید از یک پسوند معتبر استفاده شود."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "+Shift"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "+Alt"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "+Ctrl"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "+Meta"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "دستگاه"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "دکمه"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "دکمه‌ی چپ."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "دکمه‌ی راست."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "دکمه‌ی وسط."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "غلطاندن به بالا."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "غلطاندن به پایین."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "محور"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "بریدن"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "کپی کردن"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "چسباندن"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "انتخاب همه"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "پاک کردن"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "خنثی کردن (Undo)"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popup ها به صورت پیش‌فرض مخفی می‌شوند مگر اینکه ()popup یا یکی از توابع "
-"()*popup را فراخوانی کنید. در هر صورت نمایان کردن آن‌ها برای ویرایش خوب است، "
-"اما به محض اجرا مخفی می‌شوند."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"این viewport به صورت render target تنظیم نیست. اگر قصد دارید که محتویاتش را "
-"به صورت مستقیم در صفحه‌نمایش نمایش دهد، آن را یک فرزند یک Control قرار دهید "
-"تا بتواند یک اندازه بگیرد. در غیر اینصورت، آن را یک RenderTarget قرار دهید و "
-"بافت داخلی آن را برای نمایش به تعدادی گره تخصیص دهید."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "خطا در ارزش‌دهی آغارین به FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "فرمت قلم ناشناخته."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "خطای بارگذاری قلم."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "اندازه‌ی قلم نامعتبر."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "غیرفعال شده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "همه‌ی انتخاب ها"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "کلید Add را جابجا کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "انتقال را در انیمیشن تغییر بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "انتقال را در انیمیشن تغییر بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "مقدار را در انیمیشن تغییر بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "فراخوانی را در انیمیشن تغییر بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "مقدار را در انیمیشن تغییر بده"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "کلیدها را در انیمیشن حذف کن"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "انتخاب شده را به دو تا تکثیر کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "ترانهاده را به دو تا تکثیر کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "برداشتن انتخاب شده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "مستمر"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "گسسته"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "تریگر"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "یک کلید در انیمیشن اضافه کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "کلیدها را در انیمیشن جابجا کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "انتخاب شده را تغییر مقیاس بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "از مکان‌نما تغییر مقیاس بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "به گام بعدی برو"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "به گام قبلی برو"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "خطی"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "ثابت"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "داخل"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "خارج"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "داخل-خارج"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "خارج-داخل"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "انتقال‌ها"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "انیمیشن را بهینه‌سازی کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "انیمیشن را پاکسازی کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Create NEW track for %s and insert key?"
msgstr "یک ترک جدید برای s% ایجاد کن و کلید را درج کن؟"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "تعداد d% ترک جدید ایجاد، و کلیدها را درج کن؟"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "ایجاد کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "ایجاد و درج در انیمیشن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "درج ترک و کلید در انیمیشن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "کلید را در انیمیشن درج کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "طول انیمیشن را تغییر بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "حلقه انیمیشن را تغییر بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "کلید مقدار دارای نوع را در انیمیشن ایجاد کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "در انیمیشن درج کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "کلیدها را در انیمیشن تغییر مقیاس بده"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "ترک فراخوانی را در انیمیشن اضافه کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "بزرگنمایی در انیمیشن."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "طول(ها):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "طول انیمیشن (به ثانیه)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "گام(ها):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "گام چسبنده‌ی مکان‌نما (به ثانیه)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "ایجاد حلقه را در انیمیشن فعال/غیر فعال کن."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "ترک‌های جدید اضافه کن."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "ترک جاری را به بالا جابجا کن."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "ترک جاری را به پایین جابجا کن."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "ترک انتخاب شده را حذف کن."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "ابزارهای ترک"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "ویرایش کلیدهای انفرادی با کلیک بر روی آن‌ها را فعال کن."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "بهینه‌ساز انیمیشن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "خطای Max. Linear:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "خطای Max. Angular:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "زاویه‌ی قابل بهینه‌سازی بیشینه:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "بهینه‌سازی کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
"یک AnimationPlayer از درخت صحنه انتخاب کنید تا انیمیشن‌ها را ویرایش کنید."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "کلید"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "انتقال"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "نسبت تغییر مقیاس:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "توابع را در کدام گره فراخوانی کند؟"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "کلیدهای نامعتبر را حذف کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "ترک‌های حل نشده و خالی را حذف کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "تمام انیمیشن‌ها را پاکسازی کن"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "انیمیشن(ها) را پاکسازی کن (نه UNDO !)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "پاکسازی"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "آرایه را تغییر اندازه بده"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "نوع مقدار آرایه را تغییر بده"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "مقدار آرایه را تغییر بده"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "نسخه:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "مستمر"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "پرونده:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "توضیح:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "بستن"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "در حال اتصال..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "اتصال به گره:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "در حال اتصال..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "آزمودن"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "خطای بارگذاری قلم."
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "خطاهای بارگذاری"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "همه"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "جستجو:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "جستجو"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "مرتب‌سازی:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "معکوس"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "طبقه‌بندی:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "همه"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "تارنما:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "پشتیبانی.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "دفتری"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "انجمن"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "آزمودن"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "فایل های ZIP‌ منابع بازی"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "لیست متد برای 's%' :"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "فراخوانی"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "فهرست متدها:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "نشانوندها:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "بازگشت:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "برو به خط"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "شماره خط:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "تطبیقی ندارد"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "تعداد d% رخداد جایگزین شد."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "جایگزینی"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "جایگزینی همه"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "بین حروف کوچک و بزرگ لاتین تمایز قائل شو"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "عین کلمات (بدون هیچ کم و کاستی)"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "تنها در قسمت انتخاب شده"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "جستجو"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "یافتن"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "بعدی"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "تعداد d% رخداد جایگزین شد."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "چیزی یافت نشد!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "جایگزین کردن با"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "حساس به حالت (حروف لاتین)"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "به سمت عقب"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "موقع جایگزینی از کاربر بپرس"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "رد کردن"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "بزرگنمایی بیشتر"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "بزرگنمایی کمتر"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "بازنشانی بزرگنمایی"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "خط:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "ستون:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "متد در گره مقصد باید مشخص شده باشد!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "اتصال به گره:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "افزودن"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "برداشتن"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "آرگومان اضافی فراخوانی را اضافه کن:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "آرگومان‌های اضافی فراخوانی:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "مسیر به سمت گره:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "تابع را بساز"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "معوق"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
#, fuzzy
msgid "Oneshot"
msgstr "تک شات"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "اتصال"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "'s%' را به 's%' متصل کن"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "اتصال سیگنال:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "در حال اتصال..."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "عدم اتصال"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "سیگنال‌ها"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "جدید ایجاد کن"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "تطبیق‌ها:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "توضیح:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
#, fuzzy
msgid "Search Replacement For:"
msgstr "جستجو کن جایگزینی را برای:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "بستگی‌ها برای:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1554,7 +827,7 @@ msgstr ""
"صحنه‌ی 's%' در حال حاضر ویرایش شده است.\n"
"تغییرات مؤثر نخواهد بود مگر با بارگذاری مجدد."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1562,40 +835,40 @@ msgstr ""
"منابع 's%' در حال استفاده است.\n"
"تغییرات با بارگذاری مجدد مؤثر خواهد بود."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "بستگی‌ها"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "منبع"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "مسیر"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "بستگی‌ها:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "(بستگی) معیوب را تعمیر کن"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "ویرایشگر بستگی"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "منبع جایگزینی را جستجو کن:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "مالکانِ:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1605,789 +878,860 @@ msgstr ""
"کنند.\n"
"آیا در هر صورت حذف شوند (بدون undo)؟"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "آیا پرونده‌های انتخاب شده از پروژه حذف شوند؟ (بدون undo)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "خطا در بارگذاری:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "خطا در بارگذاری صحنه به دلیل بستگی‌های مفقود:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "در هر صورت باز کن"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "کدام عمل باید اجرا شود؟"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "بستگی‌ها را تعمیر کن"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "خطا در بارگذاری!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "به طور دائمی تعداد 'd%' آیتم را حذف کند؟ (بدون undo !)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
#, fuzzy
msgid "Owns"
msgstr "مال خود"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "منابع بدون مالکیت صریح:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "پوینده‌ی منبع جدا افتاده"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "آیا پرونده‌های انتخاب شده حذف شود؟"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "حذف کن"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "پیشفرض"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "نام نامعتبر."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "کاراکترهای معتبر:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr "نام نامعتبر. نباید با یک نام کلاس موجود در موتور برخوردی داشته باشد."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr "نام نامعتبر. نباید یا یک نام نوع توکار برخوردی داشته باشد."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr "نام نامعتبر. نباید با نام یک ثابت سراسری موجود برخوردی داشته باشد."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "مسیر نامعتبر."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "پرونده موجود نیست."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "در مسیرِ منبع نیست."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "بارگذاری خودکار (AutoLoad) را اضافه کن"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "بارگذاری خودکار 's%' هم اکنون موجود است!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "بارگذاری خودکار را تغییر نام بده"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "مسیر:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "پوشه ایجاد کن"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "نام:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "نمی‌تواند یک پوشه ایجاد شود."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "افزوده شده:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "برداشته شده:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "فایل وجود دارد، آیا بازنویسی شود؟"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "همه ی موارد شناخته شده اند."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "تمام پرونده‌ها (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "باز کن"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "ذخیره کن"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "یک پرونده را ذخیره کن"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "پوشه‌ها و پرونده‌ها:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "پرونده:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "صافی:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "باید از یک پسوند معتبر استفاده شود."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "در حال وارد کردن دوباره..."
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "فهرست کلاس:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "جستجوی کلاسها"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "کلاس:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "میراث:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "به ارث رسیده به وسیله:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "خلاصه توضیحات:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "عضوها:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "سیگنال ها:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "خلاصه توضیحات:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "جستجوی متن"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "افزوده شده:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "برداشته شده:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " خروجی:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "در حال وارد کردن دوباره..."
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr ""
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "پاک کردن"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "ذخیره منبع از ..."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "من میبینم ..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "ذخیره سازی صحنه"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "در حال پردازش"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "باز کردن راهنما"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "باز کردن صحنه"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "تایید"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "ذخیره صحنه در ..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "خروج"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "از ویرایشگر خارج می شوید؟"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "پیشفرض"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "صحنه"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "زبانه بعدی"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "زبانه قبلی"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "صحنه جدید"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "خنثی کردن (Undo)"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "ابزارها"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "پخش"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "پخش صحنه"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "پخش سفارشی صحنه"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "پخش سفارشی صحنه"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2397,31 +1741,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2429,11 +1773,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2441,3597 +1785,3586 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "ترجیحات"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "ویرایشگر ترجیحات"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Toggle Fullscreen"
msgstr "حالت تمام صفحه"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "معرفی"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "به روز رسانی دامی"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "ذخیره در..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "خروجی"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "بروز رسانی"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "تشکرات!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "واردکردن قالب ها از درون یک فایل ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "صادر کردن پروژه"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "صادکردن فایل کتابخانه ای"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "ترکیب کردن با نمونه ی موجود"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "گذرواژه:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "باز کردن و اجرای یک اسکریپت"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "خطاهای بارگذاری"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "افزونه های نصب شده:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "نسخه:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "خالق:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "وضعیت:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "زمان:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "در حال وارد کردن دوباره..."
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "افزونه های نصب شده:"
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "نسخه:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "افزونه های نصب شده:"
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "برداشتن انتخاب شده"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "آیا پرونده‌های انتخاب شده حذف شود؟"
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "پرونده:"
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "در حال وارد کردن دوباره..."
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
"کلاغ فرز و چابک، ظهر هر روز با صدای ضخیم و عذاب‌آورش بـه جستجوی یک مثقال گنج "
"پنهان در حیاط رژه می رفت."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "خطا در ارزش‌دهی آغارین به FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "فرمت قلم ناشناخته."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "خطای بارگذاری قلم."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "اندازه‌ی قلم نامعتبر."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "لغو"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "انیمیشن را بهینه‌سازی کن"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "انتخاب حالت"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "ویرایش کردن"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "نوع مقدار آرایه را تغییر بده"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "موافقت"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "برو به خط"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "چسباندن"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "بستن"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "گسسته"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "بریدن"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "کپی کردن"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "انتخاب همه"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "یک Breakpoint درج کن"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Create Android keystore"
-msgstr "پوشه ایجاد کن"
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Organization"
-msgstr "انتقال"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "وضعیت:"
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Password"
-msgstr "گذرواژه:"
+msgid "Delete patch '"
+msgstr "حذف کن"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "کاراکترهای معتبر:"
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "آیا پرونده‌های انتخاب شده حذف شود؟"
-#: tools/editor/project_export.cpp
-msgid "Target"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "نمونه ها"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "تطبیق‌ها:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
@@ -6039,836 +5372,1641 @@ msgstr ""
"شما درخواست بررسی پوشه های ٪‌ را برای پیدا کردن پروژه های Godot‌ را داده اید. "
"آیا انجام این عمل را تایید می کنید!؟‌"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "برداشتن انتخاب شده"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "+Meta"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "+Shift"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "+Alt"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "محور"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "دستگاه"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "دکمه"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "دکمه‌ی چپ."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "دکمه‌ی راست."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "دکمه‌ی وسط."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "غلطاندن به بالا."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "غلطاندن به پایین."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr ""
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "ترجیحات"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "صحنه جدید"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "مسیر به سمت گره:"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "دارایی Setter را اضافه کن"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "انتخاب حالت"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "صحنه جدید"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "صحنه جدید"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "خذف(تایید نشده)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "خطای بارگذاری قلم."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "جدید ایجاد کن"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "صحنه جدید"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"نوع آرگومان برای متد ()convert ‌ نامعتبر است ،‌ از ثابت های *_TYPE‌ استفاده "
+"کنید ."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"تعداد بایت های مورد نظر برای رمزگشایی بایت ها کافی نیست ،‌ و یا فرمت نامعتبر "
+"است ."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "آرگومان step صفر است!"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not a script with an instance"
+msgstr "اسکریپتی با یک نمونه نیست ."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "بر اساس یک اسکریپت نیست."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "بر اساس یک فایل منبع نیست."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "فرمت دیکشنری نمونه نامعتبر (pass@ مفقود)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"فرمت نمونه ی دیکشنری نامعتبر است . ( نمی توان اسکریپت را از مسیر path@ "
+"بارگذاری کرد.)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "فرمت دیکشنری نمونه نامعتبر (اسکریپت نامعتبر در path@)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "نمونه ی دیکشنری نامعتبر است . (زیرکلاس‌های نامعتبر)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"یک گره بدون قرارگیری در حافظه ،‌ متوقف شده است. لطفا اسناد رسمی Godot‌ را برای "
+"یادگیری درست متوقف کردن(yield‌ کردن بازی)، مطالعه کنید."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"گره متوقف شده است، ولی وضعیت تابع را به اولین حافظه‌ی فعال برنگردانده است."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"مقدار بازگشتی باید به اولین المان گره فعال در حافظه ،تخصیص یابد!‌ لطفا گره "
+"خود را اصلاح کنید."
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid "Node returned an invalid sequence output: "
+msgstr "گره ،‌ یک سلسله خروجی نامعتبر را برگردانده است: "
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr "بیت دنباله پیدا شد ولی گره موجود در پشته نه، باگ را گزارش کن!"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid "Stack overflow with stack depth: "
+msgstr "سرریزی پشته با عمق پشته: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "وظایف:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "متغیرها:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "نام یک شناسه‌ی معتبر نیست:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "نام هم‌اکنون توسط تابع/متغیر/سیگنال استفاده شده است:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "تغییر نام نقش"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "تغییر متغیر"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Signal را تغییر نام بده"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "افزودن وظیفه"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "افزودن متغیر"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Signal را اضافه کن"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "برداشتن نقش"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "برداشتن متغیر"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "ویرایش متغیر:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "برداشتن موج"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "ویرایش سیگنال:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "انتقال را در انیمیشن تغییر بده"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "افزودن گره"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "افزودن گره"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "گره(ها) را از درخت اضافه کن"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "دارایی Getter را اضافه کن"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "دارایی Setter را اضافه کن"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "انتقال"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Return"
+msgstr "بازگشت:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "نوع پایه:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "گره های موجود:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "یک تابع انتخاب یا ایجاد کنید تا گراف را ویرایش کنید"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "آرگومان‌های سیگنال را ویرایش کن"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "متغیر را ویرایش کن:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "تغییر بده"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "انتخاب شده را حذف کن"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "پیدا کردن نوع گره"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "مسیر به سمت گره:"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "نوع ورودی قابل تکرار نیست: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+#, fuzzy
+msgid "Iterator became invalid"
+msgstr "تکرارگر نامعتبر شد"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+#, fuzzy
+msgid "Iterator became invalid: "
+msgstr "تکرارگر نامعتبر شد: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "نام دارایی ایندکس نامعتبر."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "شیء پایه یک گره نیست!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "مسیربه یک گره نمی رسد!‌"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "نام دارایی ایندکس نامعتبر 's%' در گره s%."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": آرگومان نوع نامعتبر "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": آرگومان‌های نامعتبر: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet در اسکریپت پیدا نشد: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet در اسکریپت پیدا نشد: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr "گره سفارشی بدون متد ()step_ نمی‌تواند گراف را پردازش کند."
+
+#: modules/visual_script/visual_script_nodes.cpp
+#, fuzzy
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"مقدار بازگشتی نامعتبر از ()step_ ، باید integer (seq out) ، یا string "
+"(error) باشد."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "نمی‌تواند یک پوشه ایجاد شود."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "نمی‌تواند یک پوشه ایجاد شود."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "نمی‌تواند یک پوشه ایجاد شود."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "نام نامعتبر."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "اندازه‌ی قلم نامعتبر."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"یک منبع SpriteFrames باید در دارایی Frames ایجاد یا تنظیم شود تا "
+"AnimatedSprite فریم‌ها را نمایش دهد."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"تنها یک CanvasModulate نمایان به ازای هر صحنه (یا یک مجموعه از صحنه‌های "
+"نمونه‌گذاری شده) مجاز است. اولین مورد ایجاد شده کار خواهد کرد، در حالیکه از "
+"بقیه صرفنظر می‌شود."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D تنها برای فراهم کردن یک شکل برخورد برای یک گره مشتق‌شده‌ی "
+"CollisionObject2D بکار می‌رود. لطفا از آن تنها به عنوان یک فرزند Area2D و "
+"StaticBody2D و RigidBody2D و KinematicBody2D و غیره استفاده کنید تا به آن‌ها "
+"یک شکل بدهید."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "یک CollisionPolygon2D خالی اثری بر برخورد ندارد."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D تنها برای فراهم کردن یک شکل برخورد برای یک گره مشتق‌شده‌ی "
+"CollisionObject2D بکار می‌رود. لطفا از آن تنها به عنوان یک فرزند Area2D و "
+"StaticBody2D و RigidBody2D و KinematicBody2D و غیره استفاده کنید تا به آن‌ها "
+"یک شکل بدهید."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"یک شکل باید برای CollisionShape2D فراهم شده باشد تا عمل کند. لطفا یک شکل "
+"منبع برای آن ایجاد کنید!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "یک بافت با شکل نور باید برای دارایی texture فراهم شده باشد."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"یک چندضلعی مسدود باید برای این مسدودکننده (occluder) تنظیم (یا ترسیم) شود تا "
+"تأثیرگذار باشد."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "چندضلعی مسدود برای این مسدودکننده، خالی است. لطفا یک چندضلعی رسم کنید!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"یک منبع NavigationPolygon باید برای این گره تنظیم یا ایجاد شود تا کار کند. "
+"لطفا یک دارایی تعیین یا یک چندضلعی ترسیم کنید."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance باید یک فرزند یا نوه‌ی یک گره Navigation2D باشد. "
+"این تنها یک داده‌ی پیمایش را فراهم می‌کند."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"گره ParallaxLayer تنها در زمانی که به عنوان فرزند یک گره ParallaxBackground "
+"تنظیم شود کار می‌کند."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "دارایی Path باید به یک گره Particles2D معتبر اشاره کند تا کار کند."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D تنها در زمانی که به عنوان یک فرزند یک گره Path2D تنظیم شود کار "
+"می‌کند."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "دارایی Path باید به یک گره Node2D معتبر اشاره کند تا کار کند."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"دارایی Path باید به یک گره Viewport معتبر اشاره کند تا کار کند. این Viewport "
+"باید روی حالت render target تنظیم شود."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Viewport تنظیم شده در داریی path باید به صورت render target برای این اسپرایت "
+"تنظیم شود تا کار کند."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D زمانی بهتر کار می‌کند که در یک ریشه‌ی صحنه‌ی ویرایش شده به "
+"صورت پدر (parent) استفاده شود."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape تنها برای فراهم کردن یک شکل برخورد برای یک گره مشتق‌شده‌ی "
+"CollisionObject به کار می‌رود. لطفا از آن تنها به عنوان یک فرزند Area و "
+"StaticBody و RigidBody و KinematicBody و غیره استفاده کنید تا به آن‌ها یک شکل "
+"بدهید."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"باید یک شکل برای CollisionShape فراهم شده باشد تا عمل کند. لطفا یک منبع شکل "
+"برای آن ایجاد کنید!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon تنها برای فراهم کردن یک شکل برخورد برای یک گره مشتق‌شده‌ی "
+"CollisionObject به کار می‌رود. لطفا از آن تنها به عنوان یک فرزند Area و "
+"StaticBody و RigidBody و KinematicBody و غیره استفاده کنید تا به آن‌ها یک شکل "
+"بدهید."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "یک CollisionPolygon خالی تأثیری بر برخورد ندارد."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr "یک منبع NavigationMesh باید برای یک گره تنظیم یا ایجاد شود تا کار کند."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance باید یک فرزند یا نوه‌ی یک گره Navigation باشد. این "
+"تنها داده‌ی پیمایش را فراهم می‌کند."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "دارایی Path باید به یک گره Particles2D معتبر اشاره کند تا کار کند."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"فقط یک WorldEnvironment در هر صحنه (یا مجموعه ای از صحنه های نمونه‌گذاری شده) "
+"مجاز است."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"یک منبع SpriteFrames باید در دارایی Frames ایجاد شده باشد تا "
+"AnimatedSprite3D فریم‌ها را نمایش دهد."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "هشدار!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "لطفا تأیید کنید..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "یک پرونده را باز کن"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "پرونده(ها) را باز کن"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "یک دیکشنری را باز کن"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "یک پرونده یا پوشه را باز کن"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "+Ctrl"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popup ها به صورت پیش‌فرض مخفی می‌شوند مگر اینکه ()popup یا یکی از توابع "
+"()*popup را فراخوانی کنید. در هر صورت نمایان کردن آن‌ها برای ویرایش خوب است، "
+"اما به محض اجرا مخفی می‌شوند."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"این viewport به صورت render target تنظیم نیست. اگر قصد دارید که محتویاتش را "
+"به صورت مستقیم در صفحه‌نمایش نمایش دهد، آن را یک فرزند یک Control قرار دهید "
+"تا بتواند یک اندازه بگیرد. در غیر اینصورت، آن را یک RenderTarget قرار دهید و "
+"بافت داخلی آن را برای نمایش به تعدادی گره تخصیص دهید."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "یک منبع SampleLibrary باید در دارایی samples ایجاد یا تنظیم شود تا "
+#~ "SamplePlayer آهنگ را پخش کند."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "یک منبع SampleLibrary باید در دارایی samples ایجاد یا تنظیم شده باشد تا "
+#~ "SpatialSamplePlayer آهنگ را پخش کند."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "تعداد d% رخداد جایگزین شد."
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "پوشه ایجاد کن"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "انتقال"
+
+#, fuzzy
+#~ msgid "State"
+#~ msgstr "وضعیت:"
+
+#, fuzzy
+#~ msgid "Password"
+#~ msgstr "گذرواژه:"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "کاراکترهای معتبر:"
+
+#~ msgid "Samples"
+#~ msgstr "نمونه ها"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance محتوی یک منبع BakedLight نیست."
diff --git a/editor/translations/fr.po b/editor/translations/fr.po
index 2c4f7144fe..1418e6f493 100644
--- a/editor/translations/fr.po
+++ b/editor/translations/fr.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the Godot source code.
#
# Brice <bbric@free.fr>, 2016.
-# Chenebel Dorian <LoubiTek54@gmail.com>, 2016.
+# Chenebel Dorian <LoubiTek54@gmail.com>, 2016-2017.
# derderder77 <derderder77380@gmail.com>, 2016.
# finkiki <specialpopol@gmx.fr>, 2016.
-# Hugo Locurcio <hugo.l@openmailbox.org>, 2016.
-# Marc <marc.gilleron@gmail.com>, 2016.
+# Hugo Locurcio <hugo.l@openmailbox.org>, 2016-2017.
+# Marc <marc.gilleron@gmail.com>, 2016-2017.
# Nicolas Lehuen <nicolas@lehuen.com>, 2016.
# Omicron <tritonic.dev@gmail.com>, 2016.
# Onyx Steinheim <thevoxelmanonyx@gmail.com>, 2016.
-# rafeu <duchainer@gmail.com>, 2016.
-# Rémi Verschelde <rverschelde@gmail.com>, 2016.
+# rafeu <duchainer@gmail.com>, 2016-2017.
+# Rémi Verschelde <rverschelde@gmail.com>, 2016-2017.
# Roger BR <drai_kin@hotmail.com>, 2016.
# Thomas Baijot <thomasbaijot@gmail.com>, 2016.
#
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-12-15 22:36+0000\n"
-"Last-Translator: Nicolas Lehuen <nicolas@lehuen.com>\n"
+"PO-Revision-Date: 2017-02-28 20:39+0000\n"
+"Last-Translator: Hugo Locurcio <hugo.l@openmailbox.org>\n"
"Language-Team: French <https://hosted.weblate.org/projects/godot-engine/"
"godot/fr/>\n"
"Language: fr\n"
@@ -29,1429 +29,707 @@ 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 2.10\n"
+"X-Generator: Weblate 2.12-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Argument invalide de type convertir(), utiliser le TYPE * constantes."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Pas assez d'octets pour les octets de décodage, ou format non valide."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "L'argument du pas est zéro!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "N'est pas un script avec une instance"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "N'est pas basé sur un script"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "N'est pas basé sur un fichier de ressource"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Instance invalide pour le format de dictionnaire (@path manquant)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Instance invalide pour le format de dictionnaire (impossible de charger le "
-"script depuis @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-"Instance invalide pour le format de dictionnaire (script invalide dans @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-"Instance invalide pour le format de dictionnaire (sous-classes invalides)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Le nœud a été produit mais il n'a pas retourné un état de fonction dans la "
-"première mémoire de travail."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Une valeur de retour doit être assignée au premier élément de la mémoire de "
-"travail du nœud! Veuillez corriger votre nœud."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Le nœud a retourné une séquence de sortie invalide: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"Une séquence d'octets a été trouvée mais pas le nœud dans la pile, signalez "
-"le bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Débordement de pile avec profondeur de pile: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Fonctions :"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variables :"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Signaux :"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Le nom n'est pas un identifiant valide:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Le nom est déjà utilisé dans une autre func/var/signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Renommer la fonction"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Renommer la variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Renommer le signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Ajouter une fonction"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Ajouter une variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Ajouter un signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Supprimer la fonction"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Supprimer la variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Éditer la variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Supprimer le signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Éditer le signal :"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "Changer l'expression"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Ajouter un nœud"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Maintenir Meta pour déposer un accesseur. Maintenir Maj pour déposer une "
-"signature générique."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Maintenir Ctrl pour déposer un accesseur. Maintenir Maj pour déposer une "
-"signature générique."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "Maintenir Meta pour déposer une référence simple au nœud."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "Maintenir Ctrl pour déposer une référence simple au nœud."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "Maintenir Meta pour déposer un mutateur de variable."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "Maintenir Ctrl pour déposer un mutateur de variable."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Ajouter un nœud 'preload'"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Ajouter un nœud à partir de l'arbre"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Ajouter une propriété accesseur"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Ajouter une propriété mutateur"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "Condition"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "Séquence"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "Switch"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "Itérateur"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "Tant que"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "Retour"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Appel"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "Récupérer"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Définir"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Modifier"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Type de base"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Membres :"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Nœuds disponibles:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Sélectionner ou créer une fonction pour éditer le graph"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Fermer"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Éditer les arguments du signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Éditer la variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Changer"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Supprimer la selection"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Placer un point d'arrêt"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "Trouver le type du nœud"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "Copier les nœuds"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "Couper les nœuds"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "Coller les nœuds"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Type d'entrée non itérable: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "L'itérateur est devenu invalide"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "L'itérateur est devenu invalide "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Indice de nom de propriété invalide."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "L'objet de base n'est pas un nœud !"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Le chemin ne mène pas au nœud !"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Nom de propriété invalide '%s' dans le nœud %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Argument invalide de type: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Arguments invalides: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet introuvable dans le script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet introuvable dans le script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"Le nœud personnalisé n'a pas de méthode _step(), le graph ne peut pas être "
-"traité."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"La valeur retournée par _step() est invalide, elle doit être un entier (seq "
-"out), ou une chaîne (erreur)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "seulement pressé"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "seulement relâché"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-"Le fichier certificat ne pourrait pas être lu. Les chemin et mot de passe "
-"sont t-ils tous deux corrects ?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "Erreur en créant la signature de l'objet."
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "Erreur en créant la signature du paquet."
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"Aucun modèle d'export n'a été trouvé.\n"
-"Téléchargez et installez des modèles d'export."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "Le paquet personnalisé de débogage n'a pas été trouvé."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "Le paquet personnalisé de parution n'a pas été trouvé."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "Nom unique invalide."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "GUID de produit invalide."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "GUID d'éditeur invalide."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "Couleur d'arrière-plan invalide."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "Dimensions d'image de logo magasin invalides (devraient être 50x50)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-"Dimensions d'image de logo carré 44x44 invalides (devraient être 44x44)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-"Dimensions d'image de logo carré 71x71 invalides (devraient être 71x71)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-"Dimensions d'image de logo carré 150x150 invalides (devraient être 150x150)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-"Dimensions d'image de logo carré 310x310 invalides (devraient être 310x310)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-"Dimensions d'image de logo large 310x150 invalides (devraient être 310x150)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-"Dimensions d'image d'écran de démarrage invalides (devraient être 620x300)."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Une ressource SpriteFrames doit être créée ou assignée à la propriété « "
-"Frames » afin qu'AnimatedSprite affiche les images."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Seul un nœud de type CanvasModulate est autorisé par scène (ou ensemble de "
-"scènes instanciées). Le premier créé fonctionnera, les autres seront ignorés."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"Un CollisionPolygon2D n'est utile que lorsqu'il est enfant d'un nœud dérivé "
-"de CollisionObject2D, comme Area2D, StaticBody2D, RigidBody2D, "
-"KinematicBody2D, etc."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Un CollisionPolygon2D vide n'a pas d'effet sur les collisions."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"Un CollisionShape2D n'est utile que lorsqu'il est enfant d'un nœud dérivé de "
-"CollisionObject2D, comme Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, "
-"etc."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Une forme doit être créée afin qu'une CollisionShape2D fonctionne. Veuillez "
-"créer une ressource de forme !"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Une texture avec la forme de la lumière doit être fournie dans la propriété "
-"« texture »."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Un polygone d'occultation doit être défini (ou dessiné) afin que cet "
-"occulteur ait un effet."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-"Le polygone d'occultation pour cet occulteur est vide. Veuillez dessiner un "
-"polygone !"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Vous devez créer ou sélectionner une ressource de type NavigationPolygon "
-"pour que ce nœud fonctionne. Sélectionnez une ressource ou dessinez un "
-"polygone."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"Un NavigationPolygonInstance doit être un enfant ou petit-enfant d'un nœud "
-"Navigation2D. Il fournit seulement des données de navigation."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"Le nœud ParallaxLayer ne fonctionne que lorsqu'il s'agit d'un enfant d'un "
-"nœud de type ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"La propriété Path doit pointer à un nœud de type Particles2D valide pour "
-"fonctionner."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"Un PathFollow2D fonctionne seulement quand défini comme un enfant d'un nœud "
-"Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"La propriété Path doit pointer vers un nœud de type Node2D valide pour "
-"fonctionner."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Une ressource SampleLibrary doit être créée ou définie dans la propriété "
-"\"échantillon\" pour que le SamplePlayer puisse jouer un son."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"La propriété Path doit pointer vers un nœud de type Viewport valide pour "
-"fonctionner. Ce Viewport doit utiliser le mode « render target »."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Le Viewport défini dans la propriété Path doit utiliser le mode « render "
-"target » pour que cette sprite fonctionne."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"Un VisibilityEnable2D fonctionne mieux lorsqu'il est directement enfant du "
-"nœud racine de la scène."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"Un CollisionShape n'est utile que lorsqu'il est enfant d'un nœud dérivé de "
-"CollisionObject, comme Area, StaticBody, RigidBody, KinematicBody, etc."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Afin qu'une CollisionShape fonctionne, il lui faut une forme. Créez une "
-"ressource de forme pour cette CollisionShape !"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"Un CollisionPolygon n'est utile que lorsqu'il est enfant d'un nœud dérivé de "
-"CollisionObject, comme Area, StaticBody, RigidBody, KinematicBody, etc."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Un CollisionPolygon vide n'a pas d'effet sur les collisions."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Une ressource de type NavigationMesh doit être définie ou créée pour que ce "
-"nœud fonctionne."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"Un NavigationMeshInstance doit être enfant ou sous-enfant d'un nœud de type "
-"Navigation. Il fournit uniquement des données de navigation."
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"La propriété Path doit pointer vers un nœud Spatial valide pour fonctionner."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Seul un WorldEnvironnement ne peut être utilisé par scène (ou ensemble de "
-"scènes instanciées)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Une ressource de type SampleLibrary doit être créée ou définie dans la "
-"propriété « samples » afin que le SpatialSamplePlayer joue des sons."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Une ressource de type SampleFrames doit être créée ou définie dans la "
-"propriété « Frames » afin qu'une AnimatedSprite3D fonctionne."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Annuler"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "OK"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Alerte !"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Veuillez confirmer…"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Le fichier existe, l'écraser ?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Tous les types de fichiers reconnus"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Tous les fichiers (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Ouvrir"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Ouvrir un fichier"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Ouvrir un ou plusieurs fichiers"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Ouvrir un répertoire"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Ouvrir un fichier ou un répertoire"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Enregistrer"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Enregistrer un fichier"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Créer un dossier"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Chemin :"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Répertoires et fichiers :"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Fichier :"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filtre :"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Nom :"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Impossible de créer le dossier."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Utilisez une extension valide."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Maj+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Méta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Périphérique"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Bouton"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Bouton gauche."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Bouton droite."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Bouton du milieu."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Molette vers le haut."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Molette vers le bas."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Axe"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Couper"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Copier"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Coller"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Tout sélectionner"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Effacer"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Annuler"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Les pop-ups seront cachés par défaut jusqu'à ce que vous appelez une "
-"fonction popup() ou une des fonctions popup*(). Les rendre visibles pour "
-"l'édition ne pose pas de problème, mais elles seront cachées lors de "
-"l'exécution."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Ce Viewport n'est pas sélectionné comme cible du rendu. Si vous avez "
-"l'intention d'afficher son contenu directement à l'écran, rattachez-le à un "
-"nœud de type Control afin qu'il en obtienne une taille. Sinon, faites-en un "
-"RenderTarget et assignez sa texture à un nœud quelquonque pour son affichage."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Erreur d'initialisation de Freetype."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Format de police inconnu."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Erreur lors du chargement de la police."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Taille de police invalide."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Désactivé"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Toute la sélection"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Mouvement Ajouter une clé"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Animation Changer la transition"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Animation Changer la transformation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Animation Changer la valeur"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Animation Changer l'appel"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Animation Ajouter une piste"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Animation Dupliquer les clés"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Monter la piste d'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Descendre la piste d'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Supprimer la piste d'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Définir les transitions à :"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Renommer la piste d'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Modifier l'interpolation de la piste d'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Modifier le mode de valeur de la piste d'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Modifier le mode de valeur de la piste d'animation"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
-msgstr "Modifier Courbe du Noeud"
+msgstr "Modifier la courbe du nœud"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Modifier la courbe de sélection"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
-msgstr "Animation Supprimer les clés"
+msgstr "Anim Supprimer Clés"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Dupliquer la sélection"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
-msgstr "Double transposé"
+msgstr "Dupliquer Transposé"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Supprimer la sélection"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Continu"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Discret"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Déclencheur"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
-msgstr "Animation Ajouter une clé"
+msgstr "Anim Ajouter Clé"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
-msgstr "Animation Déplacer les clés"
+msgstr "Anim Déplacer Clés"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Mettre à l'échelle la sélection"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
-msgstr "Echelle Du Curseur"
+msgstr "Mettre à l’Échelle Avec Curseur"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Aller à l'étape suivante"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
-msgstr "Revenir à l'étape précédente"
+msgstr "Aller à l'étape précédente"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Linéaire"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Constante"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "In-out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Out-in"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Transitions"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Optimiser l'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Nettoyer l'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Créer une NOUVELLE piste pour %s et insérer une clé ?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Créer %d NOUVELLES pistes et insérer des clés ?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Créer"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Animation Créer et insérer"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Animation Insérer une piste et une clé"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Animation Inserer une clé"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
-msgstr "Modifier la longueur de l'animation"
+msgstr "Changer durée d'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
-msgstr "Changer l'animation de la boucle"
+msgstr "Modifier le bouclage de l'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Animation Créer une clé pour une valeur typée"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Insérer une animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
-msgstr "Images-clés d'échelle de l'animation"
+msgstr "Anim Mettre à l’Échelle les Clés"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
-msgstr "Animation ajouter une piste d'appel"
+msgstr "Anim Ajouter Piste d'Appel"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Zoom de l'animation."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Longueur (s) :"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Longueur de l'animation (en secondes)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Pas (s) :"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Pas du curseur (en secondes)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Activer/Désactiver le bouclage de l'animation."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Ajouter de nouvelles pistes."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Déplacer la piste actuelle vers le haut."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Déplacer la piste actuelle vers le bas."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Supprimer la piste sélectionnée."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Outils de piste"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Activer la modification de pistes individuelles en cliquant dessus."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Optimiseur d'animation"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Erreur linéaire max. :"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Erreur angulaire max. :"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Angle optimisable max. :"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Optimiser"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-"Sélectionnez un AnimationPlayer de l'arbre de scène pour éditer les "
+"Sélectionnez un AnimationPlayer de l'arbre de scène pour modifier les "
"animations."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Clé"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Transition"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Ratio d'échelle :"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Appeler des fonctions dans quel nœud ?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Supprimer les clés invalides"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Supprimer les pistes vides et non résulues"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Nettoyer toutes les animations"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Nettoyer les animations (PAS DE RETOUR EN ARRIÈRE !)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Nettoyer"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Redimensionner le tableau"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
-msgstr "Changer les types des valeurs du tableau"
+msgstr "Modifier type de valeur du tableau"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
-msgstr "Changer les valeurs du tableau"
+msgstr "Modifier valeur du tableau"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Version :"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Constantes :"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Fichier"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Description :"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Installer"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Fermer"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Connecter…"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Connecter au nœud :"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Format de fichier demandé inconnu :"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Enregistrement…"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Connecter…"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "En test"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Erreur d'enregistrement de la ressource !"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Bas"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Tout"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Rechercher :"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Rechercher"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Importer"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Extensions"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Trier :"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Inverser"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Catégorie :"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Tout"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Site :"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Support…"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Officiel"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Communauté"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "En test"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Fichier ZIP de données"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Liste des méthodes pour « %s » :"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Appel"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Liste des méthodes :"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Paramètres :"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Retourne :"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Aller à la ligne"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Numéro de ligne :"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Pas de correspondances"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "%d occurrence(s) remplacée(s)."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Remplacer"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Remplacer tout"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Sensible à la casse"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Mots entiers"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Sélection uniquement"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Rechercher"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Trouver"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Suivant"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "%d occurrence(s) remplacée(s)."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Non trouvé !"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Remplacer par"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Sensible à la casse"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "À l'envers"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Avertir lors du remplacement"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Passer"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Zoomer"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Dézoomer"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Réinitialiser le zoom"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Ligne :"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Colonne :"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "La méthode du nœud cible doit être spécifiée !"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
@@ -1459,111 +737,103 @@ msgstr ""
"La méthode cible n'a pas été trouvée! Spécifiez une méthode valide ou "
"attachez un script au nœud cible."
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Connecter au nœud :"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Ajouter"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Supprimer"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Ajouter des arguments supplémentaires :"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Arguments supplémentaires :"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Chemin vers le nœud :"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Créer une fonction"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Différé"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "One-shot"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Connecter"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Connecter « %s » à « %s »"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Connecter un signal :"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
-msgstr "Créer une souscription"
+msgstr "Créer une connexion"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Connecter…"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Déconnecter"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Signaux"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Créer un nouveau"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Favoris :"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Récents :"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Correspondances :"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Description :"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Rechercher un remplacement pour :"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Dépendances pour :"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1571,7 +841,7 @@ msgstr ""
"La scène « %s » est actuellement en cours de modification.\n"
"Les changements n'auront pas d'effet avant un rechargement."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1579,494 +849,589 @@ msgstr ""
"Le ressource « %s » est utilisée.\n"
"Les changements n'auront pas d'effet avant un rechargement."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Dépendances"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Ressource"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Chemin"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Dépendances :"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Corriger les dép. cassées"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Éditeur de dépendances"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
-msgstr "Recherche une ressource de remplacement :"
+msgstr "Recherche ressource de remplacement :"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Propriétaires de :"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-"Les fichiers supprimés sont requis par d'autres ressources pour leur "
-"fonctionnement.\n"
-"Les supprimer quand même ? (aucune annulation possible)"
+"Les fichiers qui vont être supprimés sont utilisés par d'autres ressources "
+"pour leur fonctionnement.\n"
+"Les supprimer tout de même ? (pas d'annulation possible)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-"Supprimer les fichiers sélectionnés du projet ? (aucune annulation possible)"
+"Supprimer les fichiers sélectionnés de ce projet ? (pas d'annulation "
+"possible)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
-msgstr "Erreur de chargement :"
+msgstr "Erreur au chargement :"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "La scène n'a pas pu être chargée à cause de dépendances manquantes :"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Ouvrir quand même"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Quelle action doit être prise ?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Corriger les dépendances"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Erreurs de chargement !"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
"Supprimer de manière permanente %d objet(s) ? (Impossible de revenir en "
"arrière !)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Possède"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Ressources sans propriété explicite :"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Explorateur de ressources orphelines"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Supprimer les fichiers sélectionnés ?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Supprimer"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "Tout ajouter"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Charger"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Enregistrer sous"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Par défaut"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Nom invalide."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Caractères valides :"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"Nom invalide. Le nom ne doit pas rentrer en conflit avec le nom d'une classe "
"moteur existante."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"Nom invalide. Le nom ne doit pas rentrer en conflit avec le nom d'un type "
"intégré au moteur."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Nom invalide. Le nom ne doit pas rentrer en conflit avec le nom d'une "
"constante globale."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Chemin invalide."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "Le fichier n'existe pas."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Pas dans le chemin de la ressource."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Ajouter l'AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "L'autoload « %s » existe déjà !"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Renommer l'AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Activer les variables globales AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Déplacer l'AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Supprimer l'AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Activer"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Ré-organiser les AutoLoads"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Chemin :"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Nom de nœud :"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Nom"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Liste :"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Mise à jour de la scène"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Stockage des modifications locales…"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Mise à jour de la scène…"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Choisir un répertoire"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Créer un dossier"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Nom :"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Impossible de créer le dossier."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Choisir"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Stockage du fichier :"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Empaquetage"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Ajouté :"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Supprimé :"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Erreur de sauvegarde de l'atlas :"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Impossible d'enregistrer la sous-texture atlas :"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Exportation pour %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Configuration…"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Le fichier existe, l'écraser ?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Tous les types de fichiers reconnus"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Tous les fichiers (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Ouvrir"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Enregistrer"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Enregistrer un fichier"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Retour"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Avancer"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Monter"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Rafraîchir"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Basculer les fichiers cachés"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Basculer le favori"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Basculer le mode"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Focaliser le chemin"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Déplacer le favori vers le haut"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Déplacer le favori vers le bas"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Répertoires et fichiers :"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Aperçu :"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Fichier :"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filtre :"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Utilisez une extension valide."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "Scanner les sources"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Ré-importation"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Chercher dans l'aide"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Liste des classes :"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Chercher dans les classes"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Classe :"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Hérite de :"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Héritée par :"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Brève description :"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Membres :"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Méthodes publiques :"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Items de thème GUI :"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Signaux :"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Constantes :"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "Brève description :"
+msgstr "Description des propriétés :"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Description de la méthode :"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Chercher du texte"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Ajouté :"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Supprimé :"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Erreur de sauvegarde de l'atlas :"
-
-#: tools/editor/editor_import_export.cpp
-#, fuzzy
-msgid "Could not save atlas subtexture:"
-msgstr "Impossible d'enregistrer la sous-texture atlas :"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Stockage du fichier :"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Empaquetage"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Exportation pour %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Configuration…"
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Sortie :"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Ré-importation"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Importation :"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Nœud à partir d'une scène"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Effacer"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Erreur d'enregistrement de la ressource !"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Enregistrer la ressource sous…"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Je vois…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "Impossible d'ouvrir le fichier pour écriture :"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Format de fichier demandé inconnu :"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Erreur lors de l'enregistrement."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Enregistrement de la scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Analyse"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Création de l'aperçu"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"Impossible d'enregistrer la scène. Les dépendances (instances) n'ont sans "
"doute pas pu être satisfaites."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Impossible de charger la ressource."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "Impossible de charger la MeshLibrary pour fusion !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "Erreur d'enregistrement de la MeshLibrary !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "Impossible de charger la TileSet pour fusion !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Erreur d'enregistrement de la TileSet !"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "Impossible d'ouvrir le ZIP de modèles d'exportation."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Chargement des modèles d'exportation"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Erreur d'enregistrement de la disposition !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Disposition de l'éditeur par défaut remplacée."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Nom de la disposition non trouvé !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Disposition par défaut remise à zéro."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Copier paramètres"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Coller les paramètres"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Coller la ressource"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Copier la ressource"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Rendre intégré"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Rendre les sous-ressources uniques"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Ouvrir dans l'aide"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "Il n'y a pas de scène définie pour être lancée."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2076,7 +1441,7 @@ msgstr ""
"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » "
"dans la catégorie « application »."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2086,7 +1451,7 @@ msgstr ""
"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » "
"dans la catégorie « application »."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2097,94 +1462,86 @@ msgstr ""
"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » "
"dans la catégorie « application »."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"La scène actuelle n'a jamais été sauvegardée, veuillez la sauvegarder avant "
"de la lancer."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "Impossible de démarrer le sous-processus !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Ouvrir une scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Ouvrir scène de base"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Ouvrir une scène rapidement…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Ouvrir un script rapidement…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Oui"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Fermer la scène ? (les modifications non sauvegardées seront perdues)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Enregistrer la scène sous…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
"Cette scène n'a jamais été enregistrée. L'enregistrer avant de la lancer ?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Veuillez enregistrer la scène d'abord."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Enregistrer les chaînes traduisibles"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Exporter une bibliothèque de maillages"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Exporter un ensemble de tuiles"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Quitter"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Quitter l'éditeur ?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "La scène actuelle n'est pas enregistrée. Ouvrir quand même ?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "Impossible de recharger une scène qui n'a jamais été sauvegardée."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Réinitialiser"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Cette action ne peut être annulée. Réinitialiser quand même ?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Lancer une scène rapidement…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2192,17 +1549,22 @@ msgstr ""
"Ouvrir le gestionnaire de projets ?\n"
"(les modifications non sauvegardées seront perdues)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Choisir une scène principale"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Oups"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2211,220 +1573,200 @@ msgstr ""
"projet. Utilisez « Importer » pour ouvrir la scène, puis enregistrez-la dans "
"le répertoire du projet."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Erreur lors du chargement de la scène."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "La scène « %s » a des dépendences cassées :"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Enregistrer la disposition"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Supprimer la disposition"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Par défaut"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Basculer entre les onglets de scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d fichier(s) supplémentaire(s)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%s fichier(s) ou dossier(s) supplémentaire(s)"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Aller à la scène ouverte précédemment."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Onglet suivant"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Onglet precedent"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Filtre rapide d'un fichier…"
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Opérations avec les fichiers de scène."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Nouvelle scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Nouvelle scène héritée…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Ouvrir une scène…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Enregistrer la scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Enregistrer toutes les scènes"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Fermer la scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Fermer, aller à la scène précédente"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Fichiers récents"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Filtre rapide d'un fichier…"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Convertir vers…"
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Chaînes traduisibles…"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet…"
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Annuler"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Refaire"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Lancer le script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Paramètres du projet"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Réinitialiser la scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Quitter vers la liste des projets"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Mode sans distraction"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Importer des ressources dans le projet."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Importer"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Outils divers liés au projet ou à la scène."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Outils"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Exporter le projet vers diverses plate-formes."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Exporter"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Lancer le projet."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Jouer"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Mettre en pause la scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Mettre en pause la scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Arrêter la scène."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Arrêter"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Lancer la scène actuellement en cours d'édition."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Lancer la scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Jouer une scène personnalisée"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Play Custom Scene"
msgstr "Jouer une scène personnalisée"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Options de débogage"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Déployer avec le débogage distant"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2432,13 +1774,12 @@ msgstr ""
"Lors de l'exportation ou du déploiement, l'exécutable produit tentera de se "
"connecter à l'adresse IP de cet ordinateur afin de procéder au débogage."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Small Deploy with Network FS"
msgstr "Petit déploiement avec le réseau FS"
-#: tools/editor/editor_node.cpp
-#, fuzzy
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2449,17 +1790,17 @@ msgid ""
msgstr ""
"Lorsque cette option est activée, l'exportation ou le déploiement produira "
"un exécutable minimal.\n"
-"Le système de fichiers sera fourni à partir du projet par l'éditeur sur le "
+"L'éditeur fournira le système de fichiers à partir du projet, via le "
"réseau.\n"
-"Sur Androïd, le déploiement va utiliser le câble USB pour une meilleure "
-"performance. Cette option accélère les tests pour les jeux avec une grande "
-"empreinte."
+"Sur Android, le déploiement utilisera le câble USB pour une meilleure "
+"performance. Cette option accélère les tests pour les jeux gourmands en "
+"ressources."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Formes de collision visibles"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2467,11 +1808,11 @@ msgstr ""
"Les formes de collision et les nœuds de raycast (pour 2D et 3D) seront "
"visibles en jeu si cette option est activée."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navigation visible"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2479,12 +1820,11 @@ msgstr ""
"Les maillages et polygones de navigation seront visibles en jeu si cette "
"option est activée."
-#: tools/editor/editor_node.cpp
-#, fuzzy
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
-msgstr "Changement de synchronisation de scène"
+msgstr "Synchroniser les changements de scène"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2496,451 +1836,622 @@ msgstr ""
"Lorsqu'elle est utilisée à distance sur un périphérique, l'efficacité est "
"meilleure avec le système de fichiers réseau."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Synchroniser les modifications de script"
-#: tools/editor/editor_node.cpp
-#, fuzzy
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
"When used remotely on a device, this is more efficient with network "
"filesystem."
msgstr ""
-"Lorsque cette option est activée, chaque script enregistré sera rechargé en "
-"jeu.\n"
-"Lorsque c'est utilisé à distance sur un périphérique, c'est plus efficace "
-"avec le système de fichiers réseau."
+"Lorsque cette option est activée, tout script enregistré sera de nouveau "
+"chargé pendant le déroulement du jeu.\n"
+"Quand elle est utilisée à distance sur un périphérique, cette option est "
+"plus efficace avec le système de fichiers réseau."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Paramètres"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Paramètres de l'éditeur"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Disposition de l'éditeur"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "Basculer le mode plein écran"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Installer les modèles d'exportation"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Chargement des modèles d'exportation"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "À propos"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Alerte lorsqu'une ressource externe a été modifiée."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Tourne lorsque la fenêtre de l'éditeur est repainte !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Toujours repeindre"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Repeindre quand modifié"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
-msgstr ""
+msgstr "Désactiver l'indicateur d'activité"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Inspecteur"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Créer une nouvelle ressource dans la mémoire et la modifier."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Charger une ressource existante depuis la disque et la modifier."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Enregistrer la ressource actuellement modifiée."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Enregistrer sous…"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Aller à l'objet modifié précédent dans l'historique."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Aller à l'objet modifié suivant dans l'historique."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "Historique des objets récemment édités."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Propriétés de l'objet."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "Système de fichiers"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Nœud"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Sortie"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Ré-importer"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Mettre à jour"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "La communauté Godot vous dit merci !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Merci !"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Importer des modèles depuis un fichier ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Exporter le projet"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Bibliothèque d'exportation"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Fusionner avec l'existant"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Mot de passe :"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Ouvrir et exécuter un script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Erreurs de chargement"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
-msgstr "Extensions Installées :"
+msgstr "Extensions installées :"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Version :"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Auteur :"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "État :"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Arrêter le profilage"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Démarrer le profilage"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
-msgstr "Mesure:"
+msgstr "Mesure :"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Temps image (en seconde)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Temps moyen (seconde)"
-#: tools/editor/editor_profiler.cpp
-#, fuzzy
+#: editor/editor_profiler.cpp
msgid "Frame %"
-msgstr "Image %"
+msgstr "% d'image"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
#, fuzzy
msgid "Fixed Frame %"
msgstr "Cadre prédéfini %"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Temps :"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Inclusif"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
#, fuzzy
msgid "Self"
msgstr "Soi-même"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
#, fuzzy
msgid "Frame #:"
msgstr "Image #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Veuillez attendre la fin du scan."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "La scène actuelle doit être enregistrée afin de pouvoir ré-importer."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Enregistrer et ré-importer"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Ré-importation"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Ré-importer les ressources modifiées"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Écrivez votre code dans la méthode _run()."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Il y a déjà une scène éditée."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "Impossible d'instancier le script :"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Avez-vous oublié le mot-clé « tool » ?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "Impossible d'exécuter le script :"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Avez-vous oublié la méthode « _run » ?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Par défaut (même que l'éditeur)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Sélectionner les nœuds à importer"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Chemin de la scène :"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Importer à partir d'un nœud :"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Recharger"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Installer"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Installer"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "Bas"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Actuel :"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Impossible d'ouvrir le ZIP de modèles d'exportation."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Erreur de sauvegarde de l'atlas :"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Chargement des modèles d'exportation"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Importation :"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Chargement des modèles d'exportation"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Scène actuelle"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Extensions installées :"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Projets récents :"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Supprimer l'item"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Supprimer les fichiers sélectionnés ?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Chargement des modèles d'exportation"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"Impossible d'ouvrir file_type_cache.cch en écriture, le fichier de cache ne "
"sera pas sauvé !"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "Fichiers source et destination identiques, rien à faire."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "Chemins source et destination identiques, rien à faire."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "Impossible de déplacer des répertoires vers eux-mêmes."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "Impossible d'opérer sur « .. »"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Entrez un nouveau nom et chemin pour :"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Pas de fichiers sélectionnés !"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "Étendre au parent"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Instance"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Modifier les dépendances…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Voir les propriétaires…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Copier le chemin"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Renommer ou déplacer…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Déplacer vers…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Information"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Montrer dans le gestionnaire de fichiers"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Ré-importer…"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Répertoire précédent"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Répertoire suivant"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Re-scanner le système de fichiers"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Basculer l'état favori du dossier"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "Instancie la/les scènes sélectionnées en tant qu'enfant du nœud."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Déplacer"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Ajouter au groupe"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Supprimer du groupe"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Surface %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Importer une scène"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Importation de la scène…"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Lancement du script personnalisé…"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "Impossible de charger le script de post-importation :"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+"Script de post-importation invalide ou corrompu (vérifiez la console) :"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Erreur d'exécution du script de post-importation :"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Enregistrement…"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Fichier"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Importer"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "Pré-réglage…"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Ré-importer"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "Pas de masques de bits à importer !"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "Le chemin de destination est vide."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
"Le chemin de destination doit être un chemin complet vers une ressource."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "Le chemin de destination doit exister."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "Le chemin de sauvegarde est vide !"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "Importer des BitMasks"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Texture(s) source :"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Chemin de destination :"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Accepter"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
#, fuzzy
msgid "Bit Mask"
msgstr "Masque de bits"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Pas de fichier de police source !"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Pas de ressource de police de destination !"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2948,46 +2459,46 @@ msgstr ""
"Extension de fichier non valide.\n"
"Veuillez utiliser .fnt."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "Impossible de charger ou traiter la police source."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "Impossible d'enregistrer la police."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Police source :"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Taille de la police source :"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Ressource de destination :"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr "Voix ambiguë d'un cœur qui, au zéphyr, préfère les jattes de kiwis."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Test :"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Options :"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Importation d'une police"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -2995,327 +2506,316 @@ msgstr ""
"Ce fichier est déjà un fichier de police Godot, veuillez fournir un fichier "
"de type BMFont à la place."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "Impossible d'ouvrir le fichier en tant que fichier BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Erreur d'initialisation de Freetype."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Format de police inconnu."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Erreur lors du chargement de la police."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Taille de police invalide."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Source personnalisée de police invalide."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Police"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "Pas de maillages à importer !"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Importer un maillage"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Maillage(s) source :"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Maillage"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Surface %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "Pas d'échantillons à importer !"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Importer des échantillons audio"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Échantillon(s) source :"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Échantillon audio"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Nouvelle séquence"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Options d'animation"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Drapeaux"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "FPS de calcul :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Optimiseur"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Erreur linéaire maximale"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Erreur angulaire maximale"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Angle maximal"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Séquences"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Départ(s)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Fin(s)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Boucle"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Filtres"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "Le chemin source est vide."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "Impossible de charger le script de post-importation."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "Script invalide ou cassé de post-importation."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Erreur d'importation de la scène."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Importer une scène 3D"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Scène source :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Le même que la scène de destination"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Partagé"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Dossier de destination des textures :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Script de post-traitement :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#, fuzzy
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
-msgstr "Type de racine de nœud personnalisé:"
+msgstr "Type de nœud racine personnalisé :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Auto."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#, fuzzy
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
-msgstr "Nom de nœud :"
+msgstr "Nom de nœud racine :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Les fichiers suivants sont manquants :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Importer quand même"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Annuler"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Importer et ouvrir"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
"La scène modifiée actuellement n'a pas été enregistrée, ouvrir la scène "
"importée quand même ?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Importer une scène"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Importation de la scène…"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Lancement du script personnalisé…"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "Impossible de charger le script de post-importation :"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "Script de post-importation invalide ou cassé (vérifiez la console):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Erreur d'exécution du script de post-importation :"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Importer une image :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "Impossible d'importer un fichier par-dessus lui-même :"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "Impossible de rendre le chemin local : %s (déjà local)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Enregistrement…"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "Animation de scène 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Non compressé"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Compression sans perte (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Compression avec perte (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Compression GPU (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Format de texture"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Qualité de compression de la texture (WebP) :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Options de texture"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Veuillez spécifier des fichiers !"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Il faut au moins un fichier pour créer un atlas."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Erreur d'importation :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Un seul fichier est nécessaire pour créer une grande texture."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "Taille de texture maximale :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Importer des textures pour un atlas (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Taille des cellules :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Grande texture"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Importer des grandes textures (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Texture source"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Texture d'atlas de base"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Texture(s) source"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Importer des textures pour la 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "Importer des textures pour la 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Importer des textures"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "Texture 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "Texture 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Texture atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3323,616 +2823,615 @@ msgstr ""
"REMARQUE : Il n'est pas obligatoire d'importer les textures en 2D. Copiez "
"directement les fichiers PNG ou JPEG dans le projet."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Rogner l'espace vide."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Texture"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Importer une grande texture"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Charger une image source"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Découpage"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Insertion"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Enregistrement"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "Impossible d'enregistrer la grande texture :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "Construire l'atlas pour :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Chargement de l'image :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "Impossible de charger l'image :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Conversion des images"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Rognage des images"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "Découpage des images"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "Impossible d'enregistrer l'image d'atlas :"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "Impossible d'enregistrer la texture convertie :"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "Source invalide !"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "Source de traduction invalide !"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Colonne"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Langage"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Pas d'objets à importer !"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "Pas de chemin de destination !"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Importer des traductions"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "Impossible d'importer !"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Importer une traduction"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "CSV source :"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "Ignorer la première ligne"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Compresser"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Ajouter au projet (godot.cfg)"
+msgstr "Ajouter au projet (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Importer les langues :"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Traduction"
-#: tools/editor/multi_node_edit.cpp
-#, fuzzy
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
-msgstr "Réglage multi-nœuds"
+msgstr "Ensemble multi-nœud"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Groupes"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
#, fuzzy
msgid "Select a Node to edit Signals and Groups."
msgstr "Sélectionnez un nœud pour modifier des signaux et des groupes."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Activer/désactiver la lecture automatique"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Nom de la nouvelle animation :"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Nouvelle animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Modifier le nom de l'animation :"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Dupliquer l'animation"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Supprimer l'animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "ERREUR : Nom de l'animation invalide !"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "ERREUR : Le nom de l'animation existe déjà !"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Renommer l'animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Ajouter une animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Blend Next Changed"
msgstr "Mélange Suivant Changé"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Change Blend Time"
msgstr "Changer le temps de mélange"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Charger l'animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Dupliquer l'animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "ERREUR : Aucune animation à copier !"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "ERREUR : Pas de ressource de type animation dans le presse-papiers !"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Animation collée"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Coller l'animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "ERREUR : Pas d'animation à modifier !"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-"Jouer l'animation sélectionnée à l'envers depuis la position actuelle. (A)"
+"Jouer l'animation sélectionnée à rebours depuis la position actuelle. (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr "Lire l'animation sélectionnée à rebours de la fin. (Maj + A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Arrêter la lecture de l'animation. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Play selected animation from start. (Shift+D)"
msgstr "Lire l'animation sélectionnée depuis le début. (Maj + D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Lire l'animation sélectionnée depuis la position actuelle. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Position de l'animation (en secondes)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#, fuzzy
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
-msgstr "Echelle de lecture de l'animation dans sa globalité pour le noeud."
+msgstr "Redimensionner la lecture de l'animation pour tout le nœud."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Créer une nouvelle animation dans le lecteur."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Charger une animation depuis le disque."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Charger une animation depuis le disque."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Enregistrer l'animation actuelle"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Enregistrer sous"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Afficher la liste des animations dans le lecteur."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Lecture automatique au chargement"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Edit Target Blend Times"
msgstr "Modifier les temps de mélange des cibles"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Outils d'animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Copier l'animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Créer une nouvelle animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Nom de l'animation :"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "Erreur !"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
#, fuzzy
msgid "Blend Times:"
msgstr "Temps de mélange"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
-msgstr "Suivant (file d'attente automatique) :"
+msgstr "Suivant (file d'attente automatique) :"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#, fuzzy
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
-msgstr "Temps de mélange des Cross-animation"
+msgstr "Temps de mélange des entre animations"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Animation"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Nouveau nom :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Échelle :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "Fondu entrant (s) :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "Fondu sortant (s) :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "Mélanger"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Mixer"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
-msgstr "Redémarrage automatique :"
+msgstr "Redémarrage automatique :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
-msgstr "Redémarrer (s) :"
+msgstr "Redémarrer (s) :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
-msgstr "Redémarrage aléatoire (s) :"
+msgstr "Redémarrage aléatoire (s) :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "Démarrer !"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "Quantité :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "Mélange :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "Mélange 0 :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "Mélange 1 :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Actuel :"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Ajouter une entrée"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "Réinitialiser la progression automatique"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "Définir la progression automatique"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "Supprimer l'entrée"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Renommer"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "L'arbre d'animations est valide."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "L'arbre d'animations est invalide."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Nœud d'animation"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "Nœud one-shot"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Mélanger le nœud"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Nœud Blend2"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Nœud Blend3"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Nœud Blend4"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "Nœud TimeScale"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "Nœud TimeSeek"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Nœud Transition"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Importer des animations…"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Modifier les filtres de nœud"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Filtres…"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "Analyse de %d triangles :"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "Triangle #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "Paramètres du calculateur d'éclairage :"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Analyse de la géométrie"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "Correction des lumières"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "Création du BVH"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "Création de l'octree de lumière"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "Création de la texture d'octree"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "Transfert vers des lightmaps :"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "Allocation de la texture #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "Calcul de la texture #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "Post-traitement de la texture #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "Calculer !"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr "Remettre le processus de calcul de l'éclairage à zéro (recommencer)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Aperçu"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Configurer la grille"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Décalage de la grille :"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Pas de la grille :"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Décalage de la rotation :"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Pas de la rotation :"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Déplacer le pivot"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "Déplacer l'action"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "Modifier la chaîne IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "Modifier le CanvasItem"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Modifier les ancres"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Zoom (%) :"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Coller la pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "Sélectionner le mode"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Glisser : tourner"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt + Glisser : déplacer"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"Appuyez sur « v » pour changer le pivot, « Maj+V » pour glisser le pivot "
"(lors du déplacement)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt + Bouton droit : sélection détaillée par liste"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "Mode déplacement"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Rotate Mode"
msgstr "Mode rotation (E)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3940,958 +3439,1034 @@ msgstr ""
"Afficher une liste de tous les objets à la position cliquée\n"
"(identique à Alt+Clic droit en mode sélection)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "Cliquer pour changer le pivot de rotation de l'objet."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Mode navigation"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "Verrouiller l'objet sélectionné (il ne pourra plus être déplacé)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Déverouiller l'objet sélectionné (il pourra être déplacé de nouveau)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Rendre la sélection des enfants de l'objet impossible."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Rendre la sélection des enfants de l'objet de nouveau possible."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Modifier"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Aligner sur la grille"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Afficher la grille"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Rotation alignée"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "Alignement relatif"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Configurer la grille…"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Aligner au pixel près"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "Étendre au parent"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "Squelette…"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Créer les os"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Effacer les os"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "Afficher les os"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "Créer une chaîne IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "Effacer la chaîne IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Affichage"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Réinitialiser le zoom"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Définir le zoom…"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "Centrer sur la sélection"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Cadrer la sélection"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "Ancre"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Insérer des clefs"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Insérer une clé"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Insérer une clé (pistes existantes)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Copier la pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Vider la pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Définir une valeur"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "Aligner (pixels) :"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Add %s"
msgstr "Tout ajouter"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Créer un nœud"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "Erreur d'instanciation de la scène depuis %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "OK :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "Pas de parent dans lequel instancier l'enfant."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
"Cette opération ne peut être réalisée uniquement avec un seul nœud "
"sélectionné."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Changer la valeur par défaut"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "OK"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Créer un polygone"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Modifier le polygone"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Modifier le polygone (supprimer un point)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "Créer un nouveau polygone à partir de rien."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Créer un Poly3D"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "Définir la poignée"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "Ajouter/supprimer un point de rampe de couleur"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "Modifier une rampe de couleurs"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "Création de la bibliothèque de maillages"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Aperçu…"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "Supprimer l'objet %d ?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Ajouter un item"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Supprimer l'élément sélectionné"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Importer depuis la scène"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Mettre à jour depuis la scène"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Modifier la carte de courbes"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Objet %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Objets"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Éditeur de listes d'objets"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Créer un polygone occulteur"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Modifier un polygone existant :"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "Bouton gauche : déplacer un point."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "Contrôle + Bouton gauche : séparer le segment."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "Bouton droit : effacer un point."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Supprimer le point d'une courbe"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Ajouter un point à la courbe"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Déplacer le point dans la courbe"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Sélectionner des points"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Maj. + Glisser : sélectionner des points de contrôle"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "Clic : ajouter un point"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "Clic droit : supprimer un point"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Ajouter un point (dans un espace vide)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Diviser le segment (en courbe)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Supprimer le point"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "Le maillage est vide !"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Créer un corps statique de type Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Créer un corps statique de type convexe"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "Cela ne fonctionne pas sur la racine de la scène !"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Créer une forme Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Créer une forme convexe"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Créer un maillage de navigation"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "Le MeshInstance n'a pas de maillage !"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
"Le maillage n'a pas de surfaces où des contours pourraient être créées !"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "Impossible de créer le contour !"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "Créer le contour"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Créer un corps statique Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Créer un corps statique convexe"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
-msgstr ""
+msgstr "Créer une collision Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
-msgstr ""
+msgstr "Créer une collision convexe"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "Créer un maillage de contour…"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "Créer un maillage de contour"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "Taille du contour :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
"Pas de maillage source spécifié (et aucun MultiMesh n'a été défini dans le "
"nœud)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
"Pas de maillage source spécifié (et le MultiMesh ne contient pas de "
"maillage)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "La source du maillage est invalide (chemin non valide)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "Le maillage source est invalide (ce n'est pas une MeshInstance)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
"Le maillage source est invalide (ne contient pas de ressource de type Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Pas de surface source spécifiée."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "La surface source est invalide (chemin non valide)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "La surface source est invalide (pas de géométrie)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "La surface source est invalide (pas de faces)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "Le parent n'a pas de faces solides à peupler."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "Impossible de cartographier la zone."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Sélectionner un maillage source :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Sélectionner une surface cible :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "Peupler la surface"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "Peupler la MultiMesh"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Surface cible :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "Maillage source :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "Axe X"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Axe Y"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Axe Z"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "Axe vers le haut du maillage :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "Rotation aléatoire :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "Inclinaison aléatoire :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "Échelle aléatoire :"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "Peupler"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Créer un polygone de navigation"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "Supprimer le polygone et le point"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Erreur de chargement de l'image :"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "Pas de pixels avec une transparence > 128 dans l'image…"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Définir le masque d'émission"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Effacer le masque d'émission"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Charger le masque d'émission"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
-msgstr "Compte de points générés:"
+msgstr "Compte de points générés :"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "Le nœud ne contient pas de géométrie."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "Le nœud ne contient pas de géométrie (faces)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "Générer un AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "Les faces n'ont pas de surface !"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "Pas de faces !"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "Générer un AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Créer un émetteur à partir d'un maillage"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Créer un émetteur à partir d'un nœud"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Effacer l'émetteur"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Créer un émetteur"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Positions d'émission :"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Remplissage d'émission :"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Surface %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Volume"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Remplissage d'émission :"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "Générer un AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Temps moyen (seconde)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "Supprimer le point d'une courbe"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "Ajouter un point à la courbe"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "Déplacer le point dans la courbe"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Sélectionner des points"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Maj. + Glisser : sélectionner des points de contrôle"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "Clic : ajouter un point"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "Clic droit : supprimer un point"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Sélectionner les points de contrôle (Maj. + glisser)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Ajouter un point (dans un espace vide)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Diviser le segment (en courbe)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Supprimer le point"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Fermer la courbe"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Point de courbe #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "Définir la position du point de la courbe"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Diviser le chemin"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Supprimer le chemin du point"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "Créer une carte UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "Transformer la carte UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Éditeur UV de polygones 2D"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Déplacer le point"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Contrôle: Tourner"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Maj. : Tout déplacer"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Maj.+Contrôle : Mettre à l'échelle"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Déplacer le polygone"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Tourner le polygone"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Mettre à l'échelle le polygone"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Polygone -> UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV -> Polygone"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "Effacer l'UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "Aligner"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "Activer l'alignement"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Grille"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERREUR : Impossible de charger la ressource !"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Ajouter une ressource"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Renommer une ressource"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Supprimer une ressource"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "Le presse-papiers des ressources est vide !"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Charger une ressource"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Coller"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "Analyser le BBCode"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Longueur :"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "Ouvrir un ou des fichiers d'échantillons"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "ERREUR : Impossible de charger l'échantillon !"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "Ajouter un échantillon"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "Renommer l'échantillon"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "Supprimer l'échantillon"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Stéréo"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Mono"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Format"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Hauteur"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Erreur d'enregistrement du thème"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Erreur d'enregistrement"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Erreur d'importation du thème"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Erreur d'importation"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Importer un thème"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Enregistrer le thème sous…"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Script suivant"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Script précédent"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "Fichier"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Nouveau"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Tout enregistrer"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Soft Reload Script"
msgstr "Recharger le script (mode doux)"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "Précédent dans l'historique"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "Suivant dans l'historique"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Recharger le thème"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Enregistrer le thème"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Enregistrer le thème sous"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Fermer les documentations"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "Fermer tout"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Trouver…"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Trouver le suivant"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Débogage"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "Sortir"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "Rentrer"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "Mettre en pause"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Continuer"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Garder le débogueur ouvert"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Fenêtre"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "Aller à gauche"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "Aller à droite"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Tutoriels"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "Ouvre https://godotengine.org dans la section des tutoriels."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Classes"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Cherche dans la hiérarchie des classes."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "Cherche dans la documentation de référence."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Aller au document modifié précédent."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Aller au document modifié suivant."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Discret"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Créer un script"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4899,1271 +4474,1053 @@ msgstr ""
"Les fichiers suivants sont plus récents sur le disque.\n"
"Quelle action doit être prise ? :"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Recharger"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Ré-enregistrer"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Débogueur"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
"Les scripts intégrés ne peuvent être modifiés uniquement lorsque la scène à "
"qui ils appartiennent est ouverte"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "Prélever une couleur"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Couper"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Copier"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Tout sélectionner"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Déplacer vers le haut"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Déplacer vers le bas"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Indenter vers la gauche"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Indenter vers la droite"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Commenter/décommenter"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "Cloner en dessous"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "Compléter le symbole"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "Supprimer les espaces de fin de ligne"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "Indentation automatique"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Placer un point d'arrêt"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Supprimer tous les points d'arrêt"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Aller au point d'arrêt suivant"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Aller au point d'arrêt précédent"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "trouver précédente"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Remplacer…"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "Aller à la fonction…"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Aller à la ligne…"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Aide contextuelle"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Modifier une constante scalaire"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Modifier une constance vectorielle"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "Modifier une constante RVB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Modifier un opérateur scalaire"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Modifier un opérateur vectoriel"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Modifier un opérateur vectoriel scalaire"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "Modifier un opérateur RVB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "Basculer seulement la rotation"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Modifier une fonction scalaire"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Modifier une fonction vecteur"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Changer la valeur par défaut"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Modifier un commentaire"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "Ajouter/supprimer de la rampe de couleurs"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Ajouter/supprimer de la carte de courbes"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Modifier la carte de courbes"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "Changer le nom de l'entrée"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "Connecter les nœuds de graphe"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "Déconnecter les nœuds de graphe"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Supprimer le nœud de graphe Shader"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Déplacer le nœud de graphe Shader"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "Dupliquer le(s) nœud(s) de graphe"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Effacer le(s) nœud(s) de graphe Shader"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "Erreur: lien de connexion cyclique"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "Erreur : connexions d'entrée manquantes"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "Ajouter un nœud de graphe Shader"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "Orthogonale"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "Perspective"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "Transformation annulée."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "Transformation sur l'axe X."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Transformation sur l'axe Y."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Transformation sur l'axe Z."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "Transformation du plan de vue."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "Mise à l'échelle %s%%."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "Rotation de %s degrés."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "Vue de dessous."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "Dessous"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "Vue de dessus."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "Dessus"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "Vue arrière."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Arrière"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "Vue avant."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Avant"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "Vue de gauche."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "Gauche"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "Vue de droite."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "Droite"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "L'insertion de clé est désactivée (pas de clé insérée)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Clé d'animation insérée."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "Aligner avec la vue"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "Environnement"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "Écouteur audio"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "Gizmos"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "Dialogue XForm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "Pas de scène sélectionnée à instancier !"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "Instancier sur le cursuer"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "Impossible d'instancier la scène !"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Move déplacement (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Mode rotation (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "Mode de mise à l'échelle (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "Vue de dessous"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Vue de dessus"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Vue arrière"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "Vue avant"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "Vue de gauche"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "Vue de droite"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "Basculer entre la vue perspective et orthogonale"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Insérer une clef d'animation"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "Focaliser l'origine"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "Focaliser la sélection"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "Aligner la sélection avec la vue"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "Transformation"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "Coordonnées locales"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "Dialogue de transformation…"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "Utiliser la lumière par défaut"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Utiliser sRGB par défaut"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1 vue"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2 vues"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2 vues (alt.)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3 vues"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3 vues (alt.)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4 vues"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Affichage normal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Affichage en fil de fer"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Affichage des surimpressions"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Affichage sans ombrage"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "Afficher l'origine"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "Afficher la grille"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Paramètres d'alignement"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "Alignement des translations :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "Alignement des rotations (degrés) :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "Alignement des mises à l'échelle (%) :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Paramètres de la vue"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "Normale de l'éclairage par défaut :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "Couleur de l'éclairage ambient :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "Champ de vision de perspective (degrés) :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Z-Near de la vue :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Z-Far de la vue :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "Modification de la transformation"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "Translater :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Tourner (degrés) :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "Échelle (ratio) :"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Type de transformation"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "Pré"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "Post"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "ERREUR : Impossible de charger la resource de type trame !"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "Ajouter une image"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "Le presse-papiers des ressources est vide ou n'est pas une texture !"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "Coller une image"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Ajouter vide"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "Modifier la boucle d'animation"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Modifier le taux d'IPS de l'animation"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(vide)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Animations"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Vitesse (FPS) :"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "Trames d'animation"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Insérer vide (avant)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Insérer vide (après)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "Haut"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "Bas"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "Aperçu de la StyleBox :"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "Mode d'aimantation :"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<Aucun>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "Aimanter au pixel"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "Aimanter à la grille"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "Coupe automatique"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
-msgstr "Décalage:"
+msgstr "Décalage :"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
#, fuzzy
msgid "Step:"
msgstr "Pas (s) :"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
-msgstr "Séparation:"
+msgstr "Séparation :"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "Région de texture"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "Éditeur de région de texture"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "Impossible d'enregistrer le thème dans le fichier :"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Ajouter tous les items"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Tout ajouter"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Supprimer l'item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "Thème"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "Ajouter des items de classe"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "Supprimer des items de classe"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Créer un nouveau modèle"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "Créer un nouveau modèle d'éditeur"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "Case à cocher Radio1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "Case à cocher Radio2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Item à cocher"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Item coché"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Possède"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Plusieurs"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Options"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "Ont,Plusieurs,Possibilités,D'options !"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Onglet 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Onglet 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Onglet 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Type :"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "Type de données :"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Icône"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Style"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Couleur"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "Peindre sur la TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "Dupliquer"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "Supprimer la TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "Supprimer la sélection"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "Chercher une case"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "Transposer"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "Miroir X"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Miroir Y"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "Seau"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "Sélectionner une case"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Sélectionner"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "Tourner de 0 degrés"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "Tourner de 90 degrés"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "Tourner de 180 degrés"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "Tourner de 270 degrés"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "Impossible de trouver la tuile :"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "Nom d'item ou ID :"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "Créer depuis la scène ?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "Fusionner depuis la scène ?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Créer depuis la scène"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Fusionner depuis la scène"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Erreur"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "Modifier les options du script"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Veuillez exporter en dehors du dossier du projet !"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Erreur d'exportation du projet !"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "Erreur d'écriture du PCK du projet !"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "Pas d'exportateur pour la plate-forme « %s » actuellement."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Créer une nouvelle ressource"
+msgid "Runnable"
+msgstr "Activer"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "Nom valide"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Supprimer l'entrée"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Transition"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Supprimer les fichiers sélectionnés ?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "État :"
+msgid "Presets"
+msgstr "Pré-réglage…"
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Ajouter…"
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "Ressources"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Mot de passe :"
+msgid "Export all resources in the project"
+msgstr "Exporter toutes les ressources dans le projet."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Caractères valides :"
+msgid "Export selected scenes (and dependencies)"
+msgstr "Exporter les ressources sélectionnées (y compris les dépendences)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Nouveau nom :"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Inclure"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Changer le groupe d'images"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "Le nom du groupe ne peut pas être vide !"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "Caractère invalide dans le nom du groupe !"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "Le nom du groupe existe déjà !"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Ajouter un groupe d'images"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Supprimer le groupe d'images"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "Aperçu de l'atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Paramètres d'exportation du projet"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Cible"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Exporter vers la plate-forme"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "Ressources"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "Exporter les ressources sélectionnées (y compris les dépendences)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "Exporter toutes les ressources dans le projet."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Exporter tous les fichiers dans le répertoire du projet."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Mode d'exportation :"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Ressources à exporter :"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Action"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtres à utiliser pour l'exportation des fichiers (séparés par des "
"virgules, par exemple : *.json, *.txt) :"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtres à utiliser pour exclure des fichiers (séparés par des virgules, par "
"exemple: *.json, *.txt) :"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-"Convertir les scènes en format texte au format binaire à l'exportation."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Images"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "Garder les originaux"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "Compression pour le disque (avec perte, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "Compression pour la RAM (BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Convertir les images (*.png) :"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "Qualité de la compression pour le disque (avec perte) :"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Réduire toutes les images :"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Compresser les formats :"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Groupes d'images"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Groupes :"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "Compression pour le disque"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "Compression pour la RAM"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Mode de compression :"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "Qualité de compression avec perte :"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "Atlas :"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Réduire de :"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "Aperçu de l'atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "Filtre d'image :"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Images :"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "Ne rien sélectionner"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Groupe"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Échantillons"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Mode de conversion des échantillons (fichiers .wav) :"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Conserver"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Compresser (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "Limite de taux d'échantillonage (Hz) :"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Rogner"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "Silence de fin :"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Script"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Mode d'exportation des scripts :"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Texte"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Compilé"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Chiffré (insérez une clé ci-dessous)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Clé de chiffrement des scripts (256 bits en hexadécimal) :"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "Exporter le PCK/ZIP"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Exporter le PCK du projet"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Correspondances :"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Exporter…"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Chemin de destination :"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Exportation de projet"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Pré-réglage d'exportation :"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Exporter un ensemble de tuiles"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Chemin de projet invalide, le chemin doit exister !"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Chemin de projet invalide, godot.cfg ne doit pas exister."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Chemin de projet invalide, engine.cfg ne doit pas exister."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Chemin de projet invalide, godot.cfg doit exister."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Chemin de projet invalide, engine.cfg doit exister."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Projet importé"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Chemin de projet non valide (avez-vous changé quelque chose ?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-"Impossible de créer le fichier godot.cfg dans le répertoire du projet."
+"Impossible de créer le fichier engine.cfg dans le répertoire du projet."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
#, fuzzy
msgid "The following files failed extraction from package:"
msgstr ""
"Les fichiers suivants sont plus récents sur le disque.\n"
"Quelle action doit être prise ? :"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "Paquetage installé avec succès !"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Importer un projet existant"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Chemin du projet (doit exister) :"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Nom du projet :"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Créer un nouveau projet"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Chemin du projet :"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
#, fuzzy
msgid "Install Project:"
msgstr "Projets récents :"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Installer"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Parcourir"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Nouveau projet de jeu"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "C'est un BINGO !"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Projet sans titre"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
#, fuzzy
msgid "Are you sure to open more than one project?"
msgstr "Voulez-vous vraiment ouvrir plus d'un projet à la fois ?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
#, fuzzy
msgid "Are you sure to run more than one project?"
msgstr "Voulez-vous vraiment lancer plus d'un projet à la fois ?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
"Supprimer le projet de la liste ? (Le contenu du dossier ne sera pas modifié)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
@@ -6171,396 +5528,454 @@ msgstr ""
"Vous êtes sur le point de scanner les %s de dossiers pour les projets Godot "
"existants. Est-ce que vous confirmez ?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Gestionnaire de projets"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Liste des projets"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Lancer"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Scanner"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "Sélectionnez un dossier à scanner"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Nouveau projet"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Supprimer l'item"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Quitter"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Touche "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Bouton de joystick"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Axe de joystick"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Bouton de souris"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "Action invalide (tout passe, sauf « / » ou « : »)."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "L'action « %s » existe déjà !"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "Renommer l'événement d'action d'entrée"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "Ajouter un événement d'action d'entrée"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Méta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Maj+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Contrôle+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Appuyez sur une touche…"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "Index du bouton de la souris :"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Bouton gauche"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Bouton droite"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Bouton du milieu"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "Molette vers le haut"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "Molette vers le bas"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Bouton 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Bouton 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Bouton 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Bouton 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "Index de l'axe du joystick :"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Axe"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "Index du bouton du joystick :"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "Ajouter une action d'entrée"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "Effacer l'événement d'action d'entrée"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Périphérique"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Bouton"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Bouton gauche."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Bouton droite."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Bouton du milieu."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Molette vers le haut."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Molette vers le bas."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Erreur d'enregistrement des paramètres."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Paramètres enregistrés avec succès."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "Ajouter une traduction"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "Supprimer la traduction"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "Ajouter un chemin remappé"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Paramètres du projet (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Paramètres du projet"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "Général"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Propriété :"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Supprimer"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Copier vers la plate-forme…"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "Contrôles"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Action :"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Périphérique :"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Index :"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Localisation"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Traductions"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Traductions :"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Ajouter…"
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "Remaps"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Ressources :"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "Remaps par langue :"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "Langue"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "AutoLoad"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Extensions"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "Pré-réglage…"
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 vue"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "Ease in"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "Ease out"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Zéro"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "Ease in-out"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "Ease out-in"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "Fichier…"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Répertoire…"
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Charger"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "Assigner"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "Nouveau script"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "Système de fichiers"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Erreur de chargement du fichier : ce n'est pas une ressource !"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "Impossible de charger l'image"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Sélectionner un nœud"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "Bit %d, valeur %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "Activé"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Définir"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Propriétés :"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "Sections :"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "Sélectionnez une propriété"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "Sélectionner une méthode"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "Impossible d'exécuter l'outil PVRTC :"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-"L'image convertie n'a pas pu être rechargée en utilisant l'outil PVRTC:"
+"L'image convertie n'a pas pu être rechargée en utilisant l'outil PVRTC :"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "Re-parenter le nœud"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "Localisation pour le re-parentage (sélectionnez le nouveau parent) :"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "Conserver la transformation globale"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Re-parenter"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Créer une nouvelle ressource"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Ouvrir la ressource"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Enregistrer la ressource"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Outils des ressources"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "Rendre local"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "Mode d'exécution :"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Scène actuelle"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Scène principale"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Arguments de la scène principale :"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Paramètres d'exécution de la scène"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "Aucun parent dans lequel instancier les scènes."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "Erreur de chargement de la scène depuis %s"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "OK"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6568,59 +5983,63 @@ msgstr ""
"Impossible d'instancier la scène « %s » car la scène actuelle existe dans "
"l'un de ses nœuds."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Instancier scène(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "Cette opération ne peut être réalisée sur la racine de l'arbre."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "Déplacer le nœud dans le parent"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "Déplacer des nœuds dans le parent"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Dupliquer le(s) nœud(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Supprimer le(s) nœud(s) ?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Cette opération ne peut être réalisée sans une scène."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Cette opération ne peut être réalisée sur des scènes instanciées."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Enregistrer la nouvelle scène sous…"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "C'est sensé !"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "Impossible d'opérer sur des nœuds d'une scène étrangère !"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "Impossible d'opérer sur des nœuds dont la scène actuelle hérite !"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Supprimer le(s) nœud(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6628,65 +6047,70 @@ msgstr ""
"Impossible d'enregistrer la nouvelle scène. Il est probable que des "
"dépendances (comme des instances) n'ont pas pu être satisfaites."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Erreur d'enregistrement de la scène."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "Erreur de duplication de la scène afin de l'enregistrer."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Modifier les groupes"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Modifier les connexions"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Supprimer nœud(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Ajouter un nœud enfant"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Instancier une scène enfant"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Changer le type"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Ajouter un script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Créer un script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Fusionner depuis la scène"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Sauvegarder la branche comme scène"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Copier le chemin"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Effacer (pas de confirmation)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Ajouter un nouveau nœud"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6694,321 +6118,1288 @@ msgstr ""
"Instancie un fichier de scène comme nœud. Crée une scène héritée si aucun "
"nœud racine n'existe."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach a new or existing script for the selected node."
msgstr "Créer un nouveau script pour le nœud sélectionné."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear a script for the selected node."
msgstr "Créer un nouveau script pour le nœud sélectionné."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Afficher/cacher le Spatial"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "Afficher/cacher le CanvasItem"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Instance :"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "Nom de nœud invalide, les caractères suivants ne sont pas autorisés :"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Renommer le nœud"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Arbre de scène (nœuds) :"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "Enfants modifiables"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Charger en tant que fictif"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "Abandonner l'instanciation"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Ouvrir dans l'éditeur"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Effacer l'héritage"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "Effacer l'héritage ? (Pas de retour en arrière !)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "Effacer !"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Sélectionner un nœud"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "Nom de classe parent invalide"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Caractères valides :"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "Nom de classe invalide"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Nom valide"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "N/A"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "Le nom de classe est invalide !"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "Le nom de classe parent est invalide !"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "Chemin invalide !"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "Impossible de créer le script dans le système de fichiers."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Erreur de chargement de la scène depuis %s"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "Le chemin est vide"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "Le chemin n'est pas local"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Chemin de base invalide"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "Extension invalide"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Créer un script"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Load existing script"
msgstr "Script suivant"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Nom de classe :"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Script intégré"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Créer le script de nœud"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Octets :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Avertissement"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Erreur :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Source :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "Fonction :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Erreurs"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Processus enfant connecté"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Inspecter l'instance précédente"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Inspecter l'instance suivante"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Pile des appels"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Variable"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Erreurs :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "Trace de pile (si applicable) :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Inspecteur distant"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "Arbre des scènes en direct :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Propriétés de l'objet distant : "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Profileur"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Moniteur"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Valeur"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Moniteurs"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Liste de l'utilisation de la mémoire vidéo par ressource :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Total :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "Mémoire vidéo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Chemin de la ressource"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Type"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Utilisation"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Divers"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Control cliqué :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Type de Control cliqué :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "Racine pour l'édition en direct :"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Définir depuis l'arbre"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Raccourcis"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Changer le rayon d'une lumière"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Changer le champ de vision d'une caméra"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Changer la taille d'une caméra"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Changer le rayon d'une forme en sphère"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Changer les extents d'une forme en boîte"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Changer le rayon d'une forme en capsule"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Changer la hauteur d'une forme en capsule"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Changer la longueur d'une forme en rayon"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Changer les extents d'un notificateur"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Probe Extents"
msgstr "Changer les extents d'un notificateur"
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"Argument de type incorrect dans convert(), utilisez les constantes TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Pas assez d'octets pour les octets de décodage, ou format non valide."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "L'argument du pas est zéro !"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "N'est pas un script avec une instance"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "N'est pas basé sur un script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "N'est pas basé sur un fichier de ressource"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Instance invalide pour le format de dictionnaire (@path manquant)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Instance invalide pour le format de dictionnaire (impossible de charger le "
+"script depuis @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+"Instance invalide pour le format de dictionnaire (script invalide dans @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+"Instance invalide pour le format de dictionnaire (sous-classes invalides)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Une node utilise yield sans mémoire de travail; veuillez lire la "
+"documentation sur l'utilisation de yield !"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Le nœud a été produit mais il n'a pas retourné un état de fonction dans la "
+"première mémoire de travail."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Une valeur de retour doit être assignée au premier élément de la mémoire de "
+"travail du nœud! Veuillez corriger votre nœud."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Le nœud a retourné une séquence de sortie invalide: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"Une séquence d'octets a été trouvée mais pas le nœud dans la pile, signalez "
+"le bug !"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Débordement de pile avec profondeur de pile: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Fonctions :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variables :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Le nom n'est pas un identifiant valide :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Le nom est déjà utilisé dans une autre func/var/signal :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Renommer la fonction"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Renommer la variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Renommer le signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Ajouter une fonction"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Ajouter une variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Ajouter un signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Supprimer la fonction"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Supprimer la variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Modification de la variable :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Supprimer le signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Modification du signal :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Changer l'expression"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Ajouter un nœud"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Maintenir Meta pour déposer un accesseur. Maintenir Maj pour déposer une "
+"signature générique."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Maintenir Ctrl pour déposer un accesseur. Maintenir Maj pour déposer une "
+"signature générique."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Maintenir Meta pour déposer une référence simple au nœud."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Maintenir Ctrl pour déposer une référence simple au nœud."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Maintenir Meta pour déposer un mutateur de variable."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Maintenir Ctrl pour déposer un mutateur de variable."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Ajouter un nœud préchargé"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Ajouter un nœud à partir de l'arbre"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Ajouter une propriété accesseur"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Ajouter une propriété mutateur"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Condition"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Séquence"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Switch"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Itérateur"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Tant que"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Retour"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Récupérer"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Type de base :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Nœuds disponibles :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Sélectionner ou créer une fonction pour éditer le graphe"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Modifier les arguments du signal :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Modifier la variable :"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Changer"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Supprimer la selection"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Trouver le type du nœud"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Copier les nœuds"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Couper les nœuds"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Coller les nœuds"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Type d'entrée non itérable: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "L'itérateur est devenu invalide"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "L'itérateur est devenu invalide "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Indice de nom de propriété invalide."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "L'objet de base n'est pas un nœud !"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Le chemin ne mène pas au nœud !"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Nom de propriété invalide '%s' dans le nœud %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Argument invalide de type: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Arguments invalides: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet introuvable dans le script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet introuvable dans le script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"Le nœud personnalisé n'a pas de méthode _step(), le graph ne peut pas être "
+"traité."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"La valeur retournée par _step() est invalide, elle doit être un entier (seq "
+"out), ou une chaîne (erreur)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "vient d'être appuyé"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "vient d'être relâché"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Parcourir"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Impossible de trouver la tuile :"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Impossible de trouver la tuile :"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Impossible de créer le dossier."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"Le fichier certificat n'a pas pu être lu. Le chemin et le mot de passe sont-"
+"ils tous deux corrects ?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Erreur en créant la signature de l'objet."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Erreur en créant la signature du paquet."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Aucun modèle d'export n'a été trouvé.\n"
+"Téléchargez et installez des modèles d'export."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Le paquet personnalisé de débogage n'a pas été trouvé."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Le paquet personnalisé de parution n'a pas été trouvé."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Nom unique invalide."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "GUID de produit invalide."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "GUID d'éditeur invalide."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Couleur d'arrière-plan invalide."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Dimensions de l'image incorrectes (devraient être 50x50)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+"Dimensions d'image de logo carré 44x44 invalides (devraient être 44x44)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+"Dimensions d'image de logo carré 71x71 invalides (devraient être 71x71)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+"Dimensions d'image de logo carré 150x150 invalides (devraient être 150x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+"Dimensions d'image de logo carré 310x310 invalides (devraient être 310x310)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+"Dimensions d'image de logo large 310x150 invalides (devraient être 310x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+"Dimensions d'image d'écran de démarrage invalides (devraient être 620x300)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Une ressource SpriteFrames doit être créée ou assignée à la propriété « "
+"Frames » afin qu'AnimatedSprite affiche les images."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Seul un nœud de type CanvasModulate est autorisé par scène (ou ensemble de "
+"scènes instanciées). Le premier créé fonctionnera, les autres seront ignorés."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"Un CollisionPolygon2D n'est utile que lorsqu'il est enfant d'un nœud dérivé "
+"de CollisionObject2D, comme Area2D, StaticBody2D, RigidBody2D, "
+"KinematicBody2D, etc."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Un CollisionPolygon2D vide n'a pas d'effet sur les collisions."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"Un CollisionShape2D n'est utile que lorsqu'il est enfant d'un nœud dérivé de "
+"CollisionObject2D, comme Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, "
+"etc."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Une forme doit être créée afin qu'une CollisionShape2D fonctionne. Veuillez "
+"créer une ressource de forme !"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Une texture avec la forme de la lumière doit être fournie dans la propriété "
+"« texture »."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Un polygone d'occultation doit être défini (ou dessiné) afin que cet "
+"occulteur ait un effet."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"Le polygone d'occultation pour cet occulteur est vide. Veuillez dessiner un "
+"polygone !"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Vous devez créer ou sélectionner une ressource de type NavigationPolygon "
+"pour que ce nœud fonctionne. Sélectionnez une ressource ou dessinez un "
+"polygone."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"Un NavigationPolygonInstance doit être un enfant ou petit-enfant d'un nœud "
+"Navigation2D. Il fournit seulement des données de navigation."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Le nœud ParallaxLayer ne fonctionne que lorsqu'il s'agit d'un enfant d'un "
+"nœud de type ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"La propriété Path doit pointer à un nœud de type Particles2D valide pour "
+"fonctionner."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"Un PathFollow2D fonctionne seulement quand défini comme un enfant d'un nœud "
+"Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"La propriété Path doit pointer vers un nœud de type Node2D valide pour "
+"fonctionner."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"La propriété Path doit pointer vers un nœud de type Viewport valide pour "
+"fonctionner. Ce Viewport doit utiliser le mode « render target »."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Le Viewport défini dans la propriété Path doit utiliser le mode « render "
+"target » pour que cette sprite fonctionne."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"Un VisibilityEnable2D fonctionne mieux lorsqu'il est directement enfant du "
+"nœud racine de la scène."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"Un CollisionShape n'est utile que lorsqu'il est enfant d'un nœud dérivé de "
+"CollisionObject, comme Area, StaticBody, RigidBody, KinematicBody, etc."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Afin qu'une CollisionShape fonctionne, il lui faut une forme. Créez une "
+"ressource de forme pour cette CollisionShape !"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"Un CollisionPolygon n'est utile que lorsqu'il est enfant d'un nœud dérivé de "
+"CollisionObject, comme Area, StaticBody, RigidBody, KinematicBody, etc."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Un CollisionPolygon vide n'a pas d'effet sur les collisions."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Une ressource de type NavigationMesh doit être définie ou créée pour que ce "
+"nœud fonctionne."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"Un NavigationMeshInstance doit être enfant ou sous-enfant d'un nœud de type "
+"Navigation. Il fournit uniquement des données de navigation."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"La propriété Path doit pointer vers un nœud Spatial valide pour fonctionner."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Seul un WorldEnvironnement ne peut être utilisé par scène (ou ensemble de "
+"scènes instanciées)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Une ressource de type SampleFrames doit être créée ou définie dans la "
+"propriété « Frames » afin qu'une AnimatedSprite3D fonctionne."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Alerte !"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Veuillez confirmer…"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Ouvrir un fichier"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Ouvrir un ou plusieurs fichiers"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Ouvrir un répertoire"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Ouvrir un fichier ou un répertoire"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Les pop-ups seront cachés par défaut jusqu'à ce que vous appelez une "
+"fonction popup() ou une des fonctions popup*(). Les rendre visibles pour "
+"l'édition ne pose pas de problème, mais elles seront cachées lors de "
+"l'exécution."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Ce Viewport n'est pas sélectionné comme cible de rendu. Si vous avez "
+"l'intention d'afficher son contenu directement à l'écran, rattachez-le à un "
+"nœud de type Control afin qu'il en obtienne une taille. Sinon, faites-en une "
+"RenderTarget et assignez sa texture à un nœud pouvant l'afficher."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Nœud à partir d'une scène"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Importer des ressources dans le projet."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Paramètres du projet (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Surface"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Une ressource SampleLibrary doit être créée ou définie dans la propriété "
+#~ "\"échantillon\" pour que le SamplePlayer puisse jouer un son."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Une ressource de type SampleLibrary doit être créée ou définie dans la "
+#~ "propriété « samples » afin que le SpatialSamplePlayer joue des sons."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "%d occurrence(s) remplacée(s)."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Veuillez enregistrer la scène d'abord."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Enregistrer les chaînes traduisibles"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Chaînes traduisibles…"
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Installer les modèles d'exportation"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "Modifier les options du script"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Veuillez exporter en dehors du dossier du projet !"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Erreur d'exportation du projet !"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "Erreur d'écriture du PCK du projet !"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "Pas d'exportateur pour la plate-forme « %s » actuellement."
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Créer une nouvelle ressource"
+
+#, fuzzy
+#~ msgid "Full name"
+#~ msgstr "Nom valide"
+
+#~ msgid "Organizational unit"
+#~ msgstr "Unité d'organisation"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Transition"
+
+#~ msgid "City"
+#~ msgstr "Ville"
+
+#, fuzzy
+#~ msgid "State"
+#~ msgstr "État :"
+
+#~ msgid "2 letter country code"
+#~ msgstr "Code de pays à 2 lettres"
+
+#, fuzzy
+#~ msgid "Password"
+#~ msgstr "Mot de passe :"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "Caractères valides :"
+
+#, fuzzy
+#~ msgid "File name"
+#~ msgstr "Nouveau nom :"
+
+#~ msgid "Include"
+#~ msgstr "Inclure"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Changer le groupe d'images"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "Le nom du groupe ne peut pas être vide !"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "Caractère invalide dans le nom du groupe !"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "Le nom du groupe existe déjà !"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Ajouter un groupe d'images"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Supprimer le groupe d'images"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "Aperçu de l'atlas"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Paramètres d'exportation du projet"
+
+#~ msgid "Target"
+#~ msgstr "Cible"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Exporter vers la plate-forme"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Exporter tous les fichiers dans le répertoire du projet."
+
+#~ msgid "Action"
+#~ msgstr "Action"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr ""
+#~ "Convertir les scènes en format texte au format binaire à l'exportation."
+
+#~ msgid "Images"
+#~ msgstr "Images"
+
+#~ msgid "Keep Original"
+#~ msgstr "Garder les originaux"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "Compression pour le disque (avec perte, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "Compression pour la RAM (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Convertir les images (*.png) :"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "Qualité de la compression pour le disque (avec perte) :"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Réduire toutes les images :"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Compresser les formats :"
+
+#~ msgid "Image Groups"
+#~ msgstr "Groupes d'images"
+
+#~ msgid "Groups:"
+#~ msgstr "Groupes :"
+
+#~ msgid "Compress Disk"
+#~ msgstr "Compression pour le disque"
+
+#~ msgid "Compress RAM"
+#~ msgstr "Compression pour la RAM"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Mode de compression :"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "Qualité de compression avec perte :"
+
+#~ msgid "Atlas:"
+#~ msgstr "Atlas :"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Réduire de :"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "Aperçu de l'atlas"
+
+#~ msgid "Image Filter:"
+#~ msgstr "Filtre d'image :"
+
+#~ msgid "Images:"
+#~ msgstr "Images :"
+
+#~ msgid "Select None"
+#~ msgstr "Ne rien sélectionner"
+
+#~ msgid "Group"
+#~ msgstr "Groupe"
+
+#~ msgid "Samples"
+#~ msgstr "Échantillons"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "Mode de conversion des échantillons (fichiers .wav) :"
+
+#~ msgid "Keep"
+#~ msgstr "Conserver"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Compresser (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "Limite de taux d'échantillonage (Hz) :"
+
+#~ msgid "Trim"
+#~ msgstr "Rogner"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "Silence de fin :"
+
+#~ msgid "Script"
+#~ msgstr "Script"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Mode d'exportation des scripts :"
+
+#~ msgid "Text"
+#~ msgstr "Texte"
+
+#~ msgid "Compiled"
+#~ msgstr "Compilé"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Chiffré (insérez une clé ci-dessous)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Clé de chiffrement des scripts (256 bits en hexadécimal) :"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "Exporter le PCK/ZIP"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Exporter le PCK du projet"
+
+#~ msgid "Export.."
+#~ msgstr "Exporter…"
+
+#~ msgid "Project Export"
+#~ msgstr "Exportation de projet"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Pré-réglage d'exportation :"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "La BakedLightInstance ne contient pas de ressource BakedLight."
diff --git a/editor/translations/hu.po b/editor/translations/hu.po
index 335ab25c6a..8cb6c2caf1 100644
--- a/editor/translations/hu.po
+++ b/editor/translations/hu.po
@@ -17,2275 +17,1695 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.9\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
+#: editor/animation_editor.cpp
+msgid "All Selection"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Selection"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2295,31 +1715,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2327,11 +1747,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2339,4410 +1759,5067 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove Template"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Password"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "File name"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+msgid "Templates"
+msgstr ""
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Pick a Node"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
diff --git a/editor/translations/id.po b/editor/translations/id.po
index 30bd357a21..2126d324dd 100644
--- a/editor/translations/id.po
+++ b/editor/translations/id.po
@@ -5,1579 +5,843 @@
# Abdul Aziz Muslim Alqudsy <abdul.aziz.muslim.alqudsy@gmail.com>, 2016.
# Andevid Dynmyn <doyan4forum@gmail.com>, 2016.
# Andinawan Asa <asaandinawan@gmail.com>, 2016.
+# Damar S. M <the.last.walla@gmail.com>, 2017.
# Khairul Hidayat <khairulcyber4rt@gmail.com>, 2016.
# yursan9 <rizal.sagi@gmail.com>, 2016.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2016-10-15 04:17+0000\n"
-"Last-Translator: Andevid Dynmyn <doyan4forum@gmail.com>\n"
+"PO-Revision-Date: 2017-01-18 13:18+0000\n"
+"Last-Translator: Damar S. M. <the.last.walla@gmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/godot-engine/"
"godot/id/>\n"
"Language: id\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 2.9-dev\n"
+"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-"Tipe argument salah dalam menggunakan convert(), gunakan konstanta TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Tidak cukup bytes untuk menerjemahkan, atau format tidak sah."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "Langkah argumen adalah nol!"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Not a script with an instance"
-msgstr "Skrip tidak mempunyai turunannya"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Tidak berbasis skrip"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Tidak berbasis resource file"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Format kamus acuan tidak sah (@path hilang)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "Format kamus acuan tidak sah (tidak dapat memuat script pada @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Format kamus acuan tidak sah (skrip tidak sah pada @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Kamus acuan tidak sah (sub kelas tidak sah)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Sebuah node dihasilkan tanpa kerja memori, silahkan baca dokumentasi tentang "
-"bagaimana menggunakannya dengan benar!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Node dihasilkan, tetapi keadaan sebuah fungsi tidak kembali saat kerja "
-"memori pertama."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Nilai pengembalian harus ditetapkan pada elemen pertama dari node kerja "
-"memori! Silahkan perbaiki node anda."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Node mengembalikan sebuah keluaran urutan yang tidak sah: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"Telah ditemukan urutan dalam jumlah sedikit tetapi bukan node dalam jumlah "
-"besar, laporkan bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Tumpukan melimpah dengan kedalaman tumpukan: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Fungsi-fungsi:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variabel-variabel:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Sinyal-sinyal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Nama bukan sebuah pengidentifikasi yang sah:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Nama telah digunakan oleh fungsi/variabel/sinyal yang lain:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Namai kembali Fungsi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Namai kembali Variabel"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Namai kembali Sinyal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Tambahkan Fungsi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Tambahkan Variabel"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Tambahkan Sinyal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Hapus Fungsi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Hapus Variabel"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Mengedit Variabel:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Hapus Sinyal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Mengedit Sinyal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "Ubah Transisi Anim"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Tambahkan Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "Tambahkan Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Tambahkan Node (Node-node) dari Tree"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Tambahkan Properti Getter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Tambahkan Properti Setter"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "Transisi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "Kembali:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Panggil"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Edit"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Tipe Dasar:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Member-member:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Node-node yang Tersedia:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Pilih atau ciptakan sebuah fungsi untuk mengedit grafik"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Tutup"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Edit Argumen-argumen Sinyal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Edit Variabel:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Ubah"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Hapus yang Dipilih"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Beralih Breakpoint"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Cari Tipe Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Copy Nodes"
-msgstr "Salin Resource"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Path ke Node:"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Tipe masukan tidak iterable: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "Iterator menjadi tidak sah"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "Iterator menjadi tidak sah: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Nama properti index tidak sah."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Objek dasar bukan sebuah Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Path tidak menunjukkan Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Nama properti index '%s' tidak sah dalam node %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Argumen tidak sah dari tipe: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Argumen-argumen tidak sah: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet tidak ditemukan dalam script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet tidak ditemukan dalam script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"Node modifikasi tidak memiliki method _step(), tidak bisa memproses grafik."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"Nilai kembali dari _step() tidak sah, seharusnya integer (seq out), atau "
-"string (error)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "Nama tidak sah."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "Ukuran font tidak sah."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Sebuah resource SpriteFrames seharusnya diciptakan atau diatur dalam "
-"properti 'Frames' agar AnimatedSprite menampilkan frame-frame."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Hanya satu visible CanvasModulate yang diizinkan per scene (atau atur pada "
-"scene-scene yang diacu). Yang diciptakan pertama akan bekerja, sedangkan "
-"sisanya akan diabaikan."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D hanya berfungsi untuk menyediakan sebuah bentuk collision "
-"pada sebuah CollisionObject2D node asal. Mohon hanya gunakan itu sebagai "
-"sebuah child dari Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, dll. "
-"untuk memberikan mereka sebuah bentuk."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-"Sebuah CollisionPolygon2D yang kosong tidak memiliki efek pada collision."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D hanya berfungsi untuk menyediakan sebuah bentuk collision "
-"pada sebuah CollisionObject2D node asal. Mohon hanya gunakan itu sebagai "
-"sebuah child dari Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, dll. "
-"untuk memberikan mereka sebuah bentuk."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Sebuah bentuk harus disediakan untuk CollisionShape2D untuk fungsi. Mohon "
-"ciptakan resource bentuk untuk itu!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Sebuah tekstur dengan bentuk cahaya harus disuplai ke properti 'texture'."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Sebuah polygon occluder harus diatur (atau digambar) untuk occluder ini "
-"berpengaruh."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-"Polygon occluder untuk occluder ini kosong. Mohon gambar dulu sebuah polygon!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Sebuah resource NavigationPolygon harus diatur atau diciptakan untuk node "
-"ini bekerja. Mohon atur sebuah properti atau gambar sebuah polygon."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance harus menjadi sebuah child atau grandchild ke "
-"sebuah node Navigation2D. Ini hanya menyediakan data navigasi."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"Node ParallaxLayer hanya bekerja ketika diatur sebagai child dari sebuah "
-"node ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"Properti path harus menunjuk ke sebuah node Particles2D yang sah agar "
-"bekerja."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D hanya bekerja ketika diatur sebagai sebuah child dari sebuah "
-"node Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"Properti path harus menunjuk pada sebuah node Node2D yang sah untuk bekerja."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Sebuah resource SampleLibrary harus diciptakan atau diatur didalam properti "
-"'samples' agar SamplePlayer memainkan suara."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Properti path harus menunjuk pada node Viewport yang sah untuk bekerja. "
-"Viewport tersebut harus diatur ke mode 'render target'."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Pengaturan Vieport dalam properti path harus diatur sebagai 'render target' "
-"agar sprite bekerja."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D bekerja dengan sangat baik ketika digunakan dengan "
-"mengedit root scene secara langsung sebagai parent."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape hanya berfungsi untuk memberikan sebuah bentuk collision ke "
-"node CollisionObject asal. Mohon hanya gunakan ini sebagai child dari Area, "
-"StaticBody, RigidBody, KinematicBody, dll. untuk memberi mereka sebuah "
-"bentuk."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Sebuah bentuk harus disediakan untuk CollisionShape untuk fungsi. Mohon "
-"ciptakan sebuah resource bentuk untuk itu!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon hanya berfungsi untuk menyediakan sebuah bentuk collision "
-"ke node CollisionObject asal. Mohon hanya gunakan ini sebagai child dari "
-"Area, StaticBody, RigidBody, KinematicBody, dll. untuk memberi mereka bentuk."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-"Sebuah CollisionPolygon yang kosong tidak memiliki efek pada collision."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Sebuah resource NavigationMesh harus diatur atau diciptakan untuk node ini "
-"bekerja."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance harus menjadi child atau grandchild untuk sebuah node "
-"Navigation. Ini hanya menyediakan data navigasi."
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"Properti path harus menunjuk ke sebuah node Particles2D yang sah agar "
-"bekerja."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Hanya satu WorldEnvironment yang diizinkan per scene (atau atur scene-scene "
-"yang diacu)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Sebuah resource SampleLibrary harus dibuat atau diatur didalam properti "
-"'samples' agar SpatialSamplePlayer memainkan suara."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Sebuah resource SpriteFrames harus diciptakan atau diatur didalam properti "
-"'Frames' agar AnimatedSprite3D menampilkan frame-frame."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Batal"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "Oke"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Peringatan!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Mohon konfirmasi..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "File telah ada, Overwrite?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Semua diakui"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Semua File-file (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Buka"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Buka sebuah File"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Buka File (File-file)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Buka sebuah Direktori"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Buka sebuah File atau Direktori"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Simpan"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Simpan sebuah File"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Buat Folder"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Path:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Direktori-direktori & File-file:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "File:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filter:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Nama:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Tidak dapat membuat folder."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Harus menggunakan ekstensi yang sah."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Perangkat"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Tombol"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Tombol Kiri."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Tombol Kanan."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Tombol Tengah."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#, fuzzy
-msgid "Wheel Up."
-msgstr "Scroll keatas."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#, fuzzy
-msgid "Wheel Down."
-msgstr "Scroll kebawah."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Axis"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Potong"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Kopy"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Tempel"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Pilih Semua"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Bersihkan"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Batal"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popup-popup akan sembunyi secara default kecuali panggil popup() atau apapun "
-"dari fungsi-fungsi popup*(). Meskipun membuat mereka terlihat untuk mengedit "
-"itu baik, tetapi mereka akan sembunyi saat berjalan."
-
-#: scene/main/viewport.cpp
-#, fuzzy
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Viewport ini tidak diatur sebagai target render. Jika anda berniat untuk "
-"menampilkan konten-kontennya secara langsung ke layar, buatlah sebuah child "
-"dari kontrol jadi hal tersebut bisa memperoleh ukuran. Jika tidak, buatlah "
-"sebuah RenderTarget dan tetapkannya tekstur internal untuk beberapa node "
-"untuk ditampilkan."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Error menginisialisasi FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Format font tidak diketahui."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Error memuat font."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Ukuran font tidak sah."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Dinonaktifkan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Semua pilihan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Pindahkan Kunci Tambah"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Change Transition"
msgstr "Ubah Transisi Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Change Transform"
msgstr "Ubah Transformasi Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Change Value"
msgstr "Ubah Nilai Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Change Call"
msgstr "Ubah Panggilan Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Add Track"
msgstr "Tambah Track Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Duplicate Keys"
msgstr "Duplikat Tombol Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Move Anim Track Up"
msgstr "Pindahkan Track Anim ke Atas"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Move Anim Track Down"
msgstr "Pindahkan Track Anim ke Bawah"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Remove Anim Track"
msgstr "Hapus Track Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Atur transisi ke:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Track Rename"
msgstr "Namai Kembali Track Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Ganti Mode Nilai Track Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Ganti Mode Nilai Track Anim"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Edit Kurva Node"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Edit Kurva Pilihan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Hapus Kunci Anim"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Duplikat Pilihan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Duplikat Dialihkan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Hapus Pilihan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Lanjut"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Berlainan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Pemicu"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Tambah Kunci Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Pindahkan Kunci Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Scale Selection"
msgstr "Beri Skala Seleksi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Scale From Cursor"
msgstr "Beri Skala dari Kursor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Lanjut ke Langkah Berikutnya"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Lanjut ke Langkah Sebelumnya"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Linier"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Konstan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "In"
msgstr "Kedalam"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Out"
msgstr "Keluar"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "Masuk-Keluar"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Keluar-Masuk"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Transisi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Optimalkan Animasi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Bersihkan Animasi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Buat track BARU untuk %s dan masukkan tombol?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Buat track BARU %d dan masukkan tombol-tombol?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Buat"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Create & Insert"
msgstr "Anim Buat & Masukan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Insert Track & Key"
msgstr "Masukkan Track & Tombol Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Insert Key"
msgstr "Anim Masukkan Tombol"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Ubah Panjang Animasi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Ubah Perulangan Animasi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Buat Nilai Kunci Animasi Tertulis"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Insert"
msgstr "Anim Masukkan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Skala Kunci Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Tambah Pemanggilan Track Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Zoom animasi."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Panjang:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Panjang animasi (dalam detik)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Langkah:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Langkah kursor sekejap (dalam detik)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Aktifkan/Nonaktifkan pengulangan dalam animasi."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Tambah tracks baru."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Pindahkan track sekarang ke atas."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Pindahkan track sekarang ke bawah."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Hapus track yang dipilih."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Alat track"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Aktifkan penyuntingan tombol-tombol individual dengan mengkliknya."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim. Optimizer"
msgstr "Anim. Optimisasi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Maks. Linier Error:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Maks. Angular Error:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Maksimal Angle yang dapat Dioptimalkan:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Optimasi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr "Pilih sebuah AnimationPlayer dari Scene Tree untuk menyunting animasi."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Tombol"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Transisi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Skala Rasio:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Memanggil Fungsi-Fungsi dalam Node yang Mana?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Hapus Tombol-tombol yang tidak sah"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Hapus tracks yang kosong dan belum diselesaikan"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Bersihkan semua animasi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Bersihkan Animasi (Tidak Dapat Dikembalikan!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Bersihkan"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Ubah ukuran Array"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Ubah Tipe Nilai Array"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Ubah Nilai Array"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Konstanta:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "File:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Deskripsi:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Tutup"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Menyambungkan.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Sambungkan Ke Node:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Format file yang diminta tidak diketahui:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Menyambungkan.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Menguji"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Error menyimpan resource!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Semua"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Cari:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Cari"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Sortir:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Terbalik"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Kategori:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Semua"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Situs:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Dukungan.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Resmi"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Komunitas"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Menguji"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Aset-aset File ZIP"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Daftar Fungsi Untuk '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Panggil"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Daftar Fungsi:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argumen:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
#, fuzzy
msgid "Return:"
msgstr "Kembali:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Pergi ke Barisan"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Nomor Barisan:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Tidak ada yang cocok"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
#, fuzzy
-msgid "Replaced %d Ocurrence(s)."
-msgstr "Diganti Kejadian (Kejadian-kejadian) %d."
+msgid "Replaced %d occurrence(s)."
+msgstr "Diganti kejadian (kejadian-kejadian) %d."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Tukar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Tukar Semua"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Kasus Kecocokan"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Semua Kata"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Hanya yang Dipilih"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Cari"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Cari"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Berikutnya"
-#: tools/editor/code_editor.cpp
-#, fuzzy
-msgid "Replaced %d ocurrence(s)."
-msgstr "Diganti kejadian (kejadian-kejadian) %d."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Tidak ditemukan!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Ganti dengan"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
#, fuzzy
msgid "Case Sensitive"
msgstr "Case Sensitive"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Ke belakang"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
#, fuzzy
msgid "Prompt On Replace"
msgstr "Cepat Pada Penggantian"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Lalui"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Perbesar Pandangan"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Perkecil Pandangan"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Kebalikan Semula Pandangan"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Baris:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Kolom:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Method dalam Node target harus spesifik!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Sambungkan Ke Node:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Tambah"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Hapus"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Tambah Argumen Panggilan Ekstra:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Argumen-argumen Panggilan Ekstra:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Path ke Node:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Buat Fungsi"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Ditunda"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Satu Waktu"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Menghubungkan"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Sambungkan '%s' ke '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Menyambungkan Sinyal:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Buat Subskribsi"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Menyambungkan.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Tidak tersambung"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Sinyal-sinyal"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Buat Baru"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Favorit:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Saat ini:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
#, fuzzy
msgid "Matches:"
msgstr "Kecocokan:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Deskripsi:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Cari Ganti Untuk:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Ketergantungan Untuk:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1585,7 +849,7 @@ msgstr ""
"Scene '%s' sedang disunting saat ini.\n"
"Perubahan-perubahan tidak akan berefek kecuali dimuat ulang."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1593,41 +857,41 @@ msgstr ""
"Resource '%s' sedang digunakan.\n"
"Perubahan-perubahan akan terjadi ketika dimuat ulang."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Ketergantungan"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Resource"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Path"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Ketergantungan:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Perbaiki yang Rusak"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
#, fuzzy
msgid "Dependency Editor"
msgstr "Editor Ketergantungan"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Cari Resource Pengganti:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Pemilik Dari:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
#, fuzzy
msgid ""
"The files being removed are required by other resources in order for them to "
@@ -1638,452 +902,547 @@ msgstr ""
"mereka bekerja.\n"
"Hapus saja mereka? (tanpa membatalkan/undo)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
#, fuzzy
msgid "Remove selected files from the project? (no undo)"
msgstr "Hapus file-file yang dipilih dari proyek? (tanpa membatalkan/undo)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Error memuat:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
#, fuzzy
msgid "Scene failed to load due to missing dependencies:"
msgstr "Scene gagal memuat disebabkan oleh ketergantungan yang hilang:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Buka Saja"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Tindakan mana yang seharusnya diambil?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
#, fuzzy
msgid "Fix Dependencies"
msgstr "Perbaiki Ketergantungan"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Gagal memuat!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Hapus secara permanen %d item? (Tidak dapat dikembalikan!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Memiliki"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Resource-resource tanpa kepemilikan yang jelas:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
#, fuzzy
msgid "Orphan Resource Explorer"
msgstr "Penjelajah Resource Orphan"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Hapus file yang dipilih?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Hapus"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Bawaan"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Nama tidak sah."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Karakter sah:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
#, fuzzy
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr "Nama tidak sah. Harus tidak serupa dengan class name engine yang ada."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr "Nama tidak sah. Tidak boleh serupa dengan nama bawaan."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Nama tidak sah. Tidak boleh serupa dengan nama konstanta global yang ada."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Path Tidak Sah."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "File tidak ada."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Tidak didalam path resource."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Tambahkan AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "Autoload '%s' telah ada!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Namai kembali Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Beralih AutoLoad Globals"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Pindahkan Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Hapus Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
#, fuzzy
msgid "Enable"
msgstr "Aktifkan"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Mengatur kembali Autoload-autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Path:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Nama Node:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Nama"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Daftar:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Memperbaharui Scene"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Menyimpan perubahan-perubahan lokal.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Memperbaharui scene.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Pilih sebuah Direktori"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Buat Folder"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Nama:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Tidak dapat membuat folder."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Pilih"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Menyimpan File:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Mengemas"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Ditambahkan:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Dihapus:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Gagal menyimpan atlas:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Tidak dapat menyimpan sub tekstur atlas:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Mengekspor untuk %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Mengatur.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "File telah ada, Overwrite?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Semua diakui"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Semua File-file (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Buka"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Simpan"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Simpan sebuah File"
+
+#: editor/editor_file_dialog.cpp
#, fuzzy
msgid "Go Back"
msgstr "Mundur"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
#, fuzzy
msgid "Go Forward"
msgstr "Maju"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
#, fuzzy
msgid "Go Up"
msgstr "Naik"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Segarkan"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Beralih File Tersembunyi"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Beralih Favorit"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Beralih Mode"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Garis Fokus"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Pindahkan Favorit Keatas"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Pindahkan Favorit Kebawah"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Direktori-direktori & File-file:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Pratinjau:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "File:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filter:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Harus menggunakan ekstensi yang sah."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "Sumber Pemindaian"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Mengimpor ulang"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Mencari Bantuan"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Daftar Class:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Cari Kelas"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Kelas:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Turunan:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Diturunkan oleh:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Deskripsi Singkat:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Member-member:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Metode Publik:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Item-item Tema GUI:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Sinyal-sinyal:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Konstanta:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "Deskripsi Singkat:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Deskripsi Metode:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Mencari Teks"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Ditambahkan:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Dihapus:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Gagal menyimpan atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "Tidak dapat menyimpan sub tekstur atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Menyimpan File:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Mengemas"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Mengekspor untuk %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Mengatur.."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Keluaran:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Mengimpor ulang"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Mengimpor:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Node Dari Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Bersihkan"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Error menyimpan resource!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Simpan Resource Sebagai.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
#, fuzzy
msgid "I see.."
msgstr "Aku tahu.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "Tidak dapat membuka file untuk menulis:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Format file yang diminta tidak diketahui:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Error saat menyimpan."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Menyimpan Scene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Menganalisis"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Membuat Thumbnail"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"Tidak dapat menyimpan scene. Dependensi (instance) mungkin tidak terpenuhi."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Gagal memuat resource."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "Tidak dapat memuat MeshLibrary untuk menggabungkan!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Error saving MeshLibrary!"
msgstr "Error menyimpan MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "Tidak dapat memuat TileSet untuk menggabungkan!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Error menyimpan TileSet!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "Tidak dapat membuka ekspor template-template zip."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Memuat Ekspor Template-template."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Error mencoba untuk menyimpan layout!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Layout editor default ditimpa."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Nama layout tidak ditemukan!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Mengembalikan semula layout default ke pengaturan-pengaturan awal."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Salin Parameter"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Tempel Parameter"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Tempel Resource"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Salin Resource"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Buat Menjadi Bawaan"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Membuat sub-Resource Unik"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Buka di Bantuan"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "Tidak ada definisi scene untuk dijalankan."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2093,7 +1452,7 @@ msgstr ""
"Anda dapat mengubahnya nanti di akhir dalam \"Project Settings\" dibawah "
"kategori 'application'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2103,7 +1462,7 @@ msgstr ""
"Anda dapat menggantinya kemudian di \"Pengaturan Proyek\" di bawah kategori "
"'aplikasi'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2113,93 +1472,85 @@ msgstr ""
"Anda dapat menggantinya kemudian di \"Pengaturan Proyek\" di bawah kategori "
"'aplikasi'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"Scene saat ini belum pernah disimpan, mohon simpat dahulu untuk "
"menjalankannya."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "Tidak dapat memulai subprocess!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Buka Scene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Buka Scene Dasar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Buka Cepat Scene.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Buka Cepat Script.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Ya"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Tutup scene? (Perubahan-perubahan yang belum disimpan akan hilang)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Simpan Scene Sebagai.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "Scene ini belum pernah disimpan. Simpan sebelum menjalankan?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Mohon simpan scene terlebih dahulu."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Simpan Kalimat yang Dapat Diterjemahkan"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Ekspor Mesh Library"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Ekspor Tile Set"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Keluar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Keluar editor?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "Scene saat ini tidak disimpan. Buka saja?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "Tidak bisa memuat ulang scene yang tidak pernah disimpan."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Pulihkan"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Tindakan ini tidak dapat dibatalkan. Pulihkan saja?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Jalankan Cepat Scene.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2207,18 +1558,23 @@ msgstr ""
"Buka Manajer Proyek?\n"
"(Perubahan yang tidak disimpan akan hilang)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Pilih sebuah Scene Utama"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
#, fuzzy
msgid "Ugh"
msgstr "Wadoo"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2226,229 +1582,208 @@ msgstr ""
"Gagal memuat scene, harus dalam alamat proyek. Gunakan 'Impor\" untuk "
"membuka scene tersebut, kemudian simpan di dalam alamat proyek."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Gagal memuat scene."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "Scene '%s' memiliki dependensi yang rusak:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Simpan Penampilan"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Hapus Penampilan"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Bawaan"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Pilih Tab Scene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d file lagi"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%d file atau folder lagi"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Suasana"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Pergi ke scene yang dibuka sebelumnya."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Tab selanjutnya"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Tab sebelumnya"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Operasi dengan file scene."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Scene Baru"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Scene Turunan Baru.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Buka Scene.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Simpan Scene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Batal"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Mode Tanpa Gangguan"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2458,31 +1793,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2490,11 +1825,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2502,4432 +1837,5239 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Toggle Fullscreen"
msgstr "Mode Layar Penuh"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr ""
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Memuat Ekspor Template-template."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Mengimpor ulang"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Tidak dapat membuka ekspor template-template zip."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Gagal menyimpan atlas:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Memuat Ekspor Template-template."
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Mengimpor:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Memuat Ekspor Template-template."
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Hapus Pilihan"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Hapus file yang dipilih?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Memuat Ekspor Template-template."
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "File:"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Mengimpor:"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Mengimpor ulang"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Error menginisialisasi FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Format font tidak diketahui."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Error memuat font."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Ukuran font tidak sah."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
#, fuzzy
msgid "Root Node Name:"
msgstr "Nama Node:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Batal"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Optimalkan Animasi"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Edit"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Ubah Tipe Nilai Array"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Oke"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Pergi ke Barisan"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Tempel"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Tutup"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Berlainan"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Potong"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Kopy"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Pilih Semua"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Beralih Breakpoint"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Buat Folder"
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Runnable"
+msgstr "Aktifkan"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Transisi"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Hapus Penampilan"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Karakter sah:"
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Hapus file yang dipilih?"
-#: tools/editor/project_export.cpp
-msgid "Target"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Kecocokan:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Ekspor Tile Set"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Hapus Pilihan"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Axis"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Perangkat"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Tombol"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Tombol Kiri."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Tombol Kanan."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Tombol Tengah."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Wheel Up."
+msgstr "Scroll keatas."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Wheel Down."
+msgstr "Scroll kebawah."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "Scene Baru"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Path ke Node:"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Tambahkan Properti Setter"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "Metode Publik:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Scene Baru"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Scene Baru"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Salin Resource"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Error memuat font."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Buat Subskribsi"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Scene Baru"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
#, fuzzy
msgid "Set From Tree"
msgstr "Menyetel Dari Keturunan"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Ganti Radius Lampu"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Camera FOV"
msgstr "Ganti FOV Kamera"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Camera Size"
msgstr "Ganti Ukuran Kamera"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Ganti Radius Bentuk Bola"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"Tipe argument salah dalam menggunakan convert(), gunakan konstanta TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Tidak cukup bytes untuk menerjemahkan, atau format tidak sah."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "Argumen langkah adalah nol!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Bukan skrip dengan contoh"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Tidak berbasis pada skrip"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Tidak berbasis pada resource file"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Format kamus acuan tidak sah (@path hilang)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "Format kamus acuan tidak sah (tidak dapat memuat script pada @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Format kamus acuan tidak sah (skrip tidak sah pada @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Kamus acuan tidak sah (sub kelas tidak sah)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Sebuah node dihasilkan tanpa kerja memori, silahkan baca dokumentasi tentang "
+"bagaimana menggunakannya dengan benar!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Node dihasilkan, tetapi keadaan sebuah fungsi tidak kembali saat memori "
+"pertama bekerja."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Nilai pengembalian harus ditetapkan pada elemen pertama dari node kerja "
+"memori! Silahkan perbaiki node anda."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Node mengembalikan sebuah keluaran urutan yang tidak sah: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"Telah ditemukan urutan dalam jumlah sedikit tetapi bukan node dalam jumlah "
+"besar, laporkan bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Tumpukan melimpah dengan kedalaman tumpukan: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Fungsi-fungsi:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variabel-variabel:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Nama bukan sebuah pengidentifikasi yang sah:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Nama telah digunakan oleh fungsi/variabel/sinyal yang lain:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Namai kembali Fungsi"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Namai kembali Variabel"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Namai kembali Sinyal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Tambahkan Fungsi"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Tambahkan Variabel"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Tambahkan Sinyal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Hapus Fungsi"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Hapus Variabel"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Mengedit Variabel:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Hapus Sinyal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Mengedit Sinyal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Ubah Pernyataan"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Tambahkan Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Tahan Meta untuk meletakkan sebuah Getter. Tahan Shift untuk meletakkan "
+"generic signature."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "Tambahkan Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Tambahkan Node (Node-node) dari Tree"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Tambahkan Properti Getter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Tambahkan Properti Setter"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "Transisi"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Return"
+msgstr "Kembali:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Tipe Dasar:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Node-node yang Tersedia:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Pilih atau ciptakan sebuah fungsi untuk mengedit grafik"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Edit Argumen-argumen Sinyal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Edit Variabel:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Ubah"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Hapus yang Dipilih"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "Cari Tipe Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Copy Nodes"
+msgstr "Salin Resource"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "Path ke Node:"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Tipe masukan tidak iterable: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Iterator menjadi tidak sah"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Iterator menjadi tidak sah: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Nama properti index tidak sah."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Objek dasar bukan sebuah Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Path tidak menunjukkan Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Nama properti index '%s' tidak sah dalam node %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Argumen tidak sah dari tipe: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Argumen-argumen tidak sah: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet tidak ditemukan dalam script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet tidak ditemukan dalam script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"Node modifikasi tidak memiliki method _step(), tidak bisa memproses grafik."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Nilai kembali dari _step() tidak sah, seharusnya integer (seq out), atau "
+"string (error)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Tidak dapat membuat folder."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Tidak dapat membuat folder."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Tidak dapat membuat folder."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "Nama tidak sah."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "Ukuran font tidak sah."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Sebuah resource SpriteFrames seharusnya diciptakan atau diatur dalam "
+"properti 'Frames' agar AnimatedSprite menampilkan frame-frame."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Hanya satu visible CanvasModulate yang diizinkan per scene (atau atur pada "
+"scene-scene yang diacu). Yang diciptakan pertama akan bekerja, sedangkan "
+"sisanya akan diabaikan."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D hanya berfungsi untuk menyediakan sebuah bentuk collision "
+"pada sebuah CollisionObject2D node asal. Mohon hanya gunakan itu sebagai "
+"sebuah child dari Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, dll. "
+"untuk memberikan mereka sebuah bentuk."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+"Sebuah CollisionPolygon2D yang kosong tidak memiliki efek pada collision."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D hanya berfungsi untuk menyediakan sebuah bentuk collision "
+"pada sebuah CollisionObject2D node asal. Mohon hanya gunakan itu sebagai "
+"sebuah child dari Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, dll. "
+"untuk memberikan mereka sebuah bentuk."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Sebuah bentuk harus disediakan untuk CollisionShape2D untuk fungsi. Mohon "
+"ciptakan resource bentuk untuk itu!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Sebuah tekstur dengan bentuk cahaya harus disuplai ke properti 'texture'."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Sebuah polygon occluder harus diatur (atau digambar) untuk occluder ini "
+"berpengaruh."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"Polygon occluder untuk occluder ini kosong. Mohon gambar dulu sebuah polygon!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Sebuah resource NavigationPolygon harus diatur atau diciptakan untuk node "
+"ini bekerja. Mohon atur sebuah properti atau gambar sebuah polygon."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance harus menjadi sebuah child atau grandchild ke "
+"sebuah node Navigation2D. Ini hanya menyediakan data navigasi."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Node ParallaxLayer hanya bekerja ketika diatur sebagai child dari sebuah "
+"node ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Properti path harus menunjuk ke sebuah node Particles2D yang sah agar "
+"bekerja."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D hanya bekerja ketika diatur sebagai sebuah child dari sebuah "
+"node Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Properti path harus menunjuk pada sebuah node Node2D yang sah untuk bekerja."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Properti path harus menunjuk pada node Viewport yang sah untuk bekerja. "
+"Viewport tersebut harus diatur ke mode 'render target'."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Pengaturan Vieport dalam properti path harus diatur sebagai 'render target' "
+"agar sprite bekerja."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D bekerja dengan sangat baik ketika digunakan dengan "
+"mengedit root scene secara langsung sebagai parent."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape hanya berfungsi untuk memberikan sebuah bentuk collision ke "
+"node CollisionObject asal. Mohon hanya gunakan ini sebagai child dari Area, "
+"StaticBody, RigidBody, KinematicBody, dll. untuk memberi mereka sebuah "
+"bentuk."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Sebuah bentuk harus disediakan untuk CollisionShape untuk fungsi. Mohon "
+"ciptakan sebuah resource bentuk untuk itu!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon hanya berfungsi untuk menyediakan sebuah bentuk collision "
+"ke node CollisionObject asal. Mohon hanya gunakan ini sebagai child dari "
+"Area, StaticBody, RigidBody, KinematicBody, dll. untuk memberi mereka bentuk."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+"Sebuah CollisionPolygon yang kosong tidak memiliki efek pada collision."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Sebuah resource NavigationMesh harus diatur atau diciptakan untuk node ini "
+"bekerja."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance harus menjadi child atau grandchild untuk sebuah node "
+"Navigation. Ini hanya menyediakan data navigasi."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Properti path harus menunjuk ke sebuah node Particles2D yang sah agar "
+"bekerja."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Hanya satu WorldEnvironment yang diizinkan per scene (atau atur scene-scene "
+"yang diacu)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Sebuah resource SpriteFrames harus diciptakan atau diatur didalam properti "
+"'Frames' agar AnimatedSprite3D menampilkan frame-frame."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Peringatan!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Mohon konfirmasi..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Buka sebuah File"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Buka File (File-file)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Buka sebuah Direktori"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Buka sebuah File atau Direktori"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popup-popup akan sembunyi secara default kecuali panggil popup() atau apapun "
+"dari fungsi-fungsi popup*(). Meskipun membuat mereka terlihat untuk mengedit "
+"itu baik, tetapi mereka akan sembunyi saat berjalan."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+#, fuzzy
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Viewport ini tidak diatur sebagai target render. Jika anda berniat untuk "
+"menampilkan konten-kontennya secara langsung ke layar, buatlah sebuah child "
+"dari kontrol jadi hal tersebut bisa memperoleh ukuran. Jika tidak, buatlah "
+"sebuah RenderTarget dan tetapkannya tekstur internal untuk beberapa node "
+"untuk ditampilkan."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Node Dari Scene"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Sebuah resource SampleLibrary harus diciptakan atau diatur didalam "
+#~ "properti 'samples' agar SamplePlayer memainkan suara."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Sebuah resource SampleLibrary harus dibuat atau diatur didalam properti "
+#~ "'samples' agar SpatialSamplePlayer memainkan suara."
+
+#, fuzzy
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Diganti Kejadian (Kejadian-kejadian) %d."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Mohon simpan scene terlebih dahulu."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Simpan Kalimat yang Dapat Diterjemahkan"
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Buat Folder"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Transisi"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "Karakter sah:"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance tidak berisi resource BakedLight."
diff --git a/editor/translations/it.po b/editor/translations/it.po
index 8fefe67677..e055c6996a 100644
--- a/editor/translations/it.po
+++ b/editor/translations/it.po
@@ -2,14 +2,15 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
-# Dario Bonfanti <bonfi.96@hotmail.it>, 2016.
+# Dario Bonfanti <bonfi.96@hotmail.it>, 2016-2017.
+# RealAquilus <JamesHeller@live.it>, 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-11-22 20:27+0000\n"
-"Last-Translator: Dario Bonfanti <bonfi.96@hotmail.it>\n"
+"PO-Revision-Date: 2017-01-29 19:58+0000\n"
+"Last-Translator: RealAquilus <JamesHeller@live.it>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/godot-engine/"
"godot/it/>\n"
"Language: it\n"
@@ -17,1439 +18,706 @@ 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 2.10-dev\n"
+"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Argomento tipo invalido per convert(), usare le costanti TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-"Non vi sono abbastanza bytes per i bytes di decodifica, oppure formato "
-"invalido."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "step argument è zero!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Non è uno script con un istanza"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Non si basa su uno script"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Non si basa su un file risorsa"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Istanza invalida formato dizionario (manca @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Istanza invalida formato dizionario (impossibile caricare script in @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Istanza invalida formato dizionario (script invalido in @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Istanza invalida formato dizionario (sottoclassi invalide)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Un nodo ha ceduto senza memoria di lavoro, si prega di leggere la "
-"documentazione riguardo a come cedere in maniera corretta!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Il nodo ha ceduto, ma non ha ritornato uno stato di funzione nella prima "
-"memoria di lavoro."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Il valore di return deve essere assegnato al primo elemento della memoria di "
-"lavoro del nodo! Si prega di aggiustare il nodo."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Il nodo ha ritornato una sequenza di output invalida: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr "Trovato bit di sequenza ma non il nodo nello stack, segnalare il bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Overflow dello stack con profondità dello stack: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funzioni:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Valiabili:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Segnali:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Il nome non è un identificatore valido:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Nome già in uso da un altro funz/var/segnale:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Rinomina Funzione"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Rinomina Variabile"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Rinomina Segnale"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Aggiungi Funzione"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Aggiungi Variabile"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Aggiungi Segnale"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Rimuovi Funzione"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Rimuovi Variabile"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Modifica Variabile:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Rimuovi Segnale"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Modifica Segnale:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "Cambia Espressione"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Aggiungi Nodo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Mantieni premuto Meta per rilasciare un Getter. Mantieni premuto Shift per "
-"rilasciare una firma generica."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Mantieni premuto Control per rilasciare un Getter. Mantieni premuto Shift "
-"per rilasciare una firma generica."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "Mantieni premuto Meta per rilasciare un riferimento semplice al nodo."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "Mantieni premuto Ctrl per rilasciare un riferimento semplice al nodo."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "Mantieni premuto Meta per rilasciare un Setter Variabile."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "Mantieni premuto Ctrl per rilasciare un Setter Variabile."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Aggiungi Nodo Preload"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Aggiungi Nodo(i) Da Albero"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Aggiungi Proprietà Getter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Aggiungi Proprietà Setter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "Condizione"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "Sequenza"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "Interruttore"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "Iteratore"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "Mentre"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "Ritorna"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Chiama"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "Get"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Set"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Modifica"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Tipo Base:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Membri:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Nodi Disponibili:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Seleziona o crea una funzione per modificare il grafico"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Chiudi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Modifica Argomenti Segnali:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Modifica Variabile:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Cambia"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Elimina selezionati"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Abilita Breakpoint"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "Trova Tipo Nodo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "Copia Nodi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "Taglia Nodi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "Incolla Nodi"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Il tipo di input non è iterabile: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "L'iteratore è diventato invalido"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "L'iteratore è diventato invalido: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Nome proprietà indice invalido."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "L'oggetto base non è un Nodo!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Il percorso non conduce ad un Nodo!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Nome proprietà indice invalido '%s' nel nodo %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Argomento invalido di tipo: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Argomenti invalidi: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet non trovato nello script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet non trovato nello script: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"Il nodo personalizato non ha un metodo _step(), impossibile processare il "
-"grafico."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"Valore di return invalido da _step(), deve esere intero (seq out), oppure "
-"stringa (errore)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "appena premuto"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "appena rilasciato"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-"Impossibile leggere il file del certificatio. Il percorso e la pasword sono "
-"entrambi corretti?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "Errore in creazione del signature object."
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "Errore di creazione della firma del pacchetto."
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"Nessun template di esportazione trovato.\n"
-"Scarica ed installa i template di esportazione."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "Pacchetto di debug personalizzato non trovato."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "Pacchetto di release personalizzato non trovato."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "Nome unico invalido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "GUID prodotto invalido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "GUID publisher invalido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "Colore di background invalido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-"Dimensioni dell'immagine dello Store Logo invalide (dovrebbero essere 50x50)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-"Dimensioni non valide dell'immagine del logo quadrato 44x44 (dovrebbero "
-"essere 44x44)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-"Dimensioni non valide dell'immagine del logo quadrato 71x71 (dovrebbero "
-"essere 71x71)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-"Dimensioni non valide dell'immagine del logo quadrato 150x150 (dovrebbero "
-"essere 150x150)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-"Dimensioni non valide dell'immagine del logo quadrato 310x310 (dovrebbero "
-"essere 310x310)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-"Dimensioni non valide dell'immagine del logo quadrato 310x150 (dovrebbero "
-"essere 310x150)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-"Dimensioni non valide dell'immagine dello splash screen (dovrebbero essere "
-"620x300)."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Una risorsa SpriteFrames deve essere creata o impostata nella proprietà "
-"'Frames' affinché AnimatedSprite mostri i frame."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Solamente un CanvasModulate visibile è consentito per scena (o insieme di "
-"scene istanziate). Il primo creato funzionerà, mentre i restanti saranno "
-"ignorati."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D serve a fornire una forma di collisione ad un nodo "
-"derivato di CollisionObject2D. Si prega di utilizzarlo solamente come figlio "
-"di Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. in modo da "
-"dargli una forma."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Un CollisionPolygon2D vuoto non ha effetti sulla collisione."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D serve a fornire una forma di collisione ad un nodo derivato "
-"di CollisionObject2D. Si prega di utilizzarlo solamente come figlio di "
-"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. in modo da dargli "
-"una forma."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Perché CollisionShape2D funzioni deve essere fornita una forma. Si prega di "
-"creare una risorsa forma (shape)!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Una texture con la forma della luce deve essere fornita nella proprietà "
-"'texture'."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Un poligono di occlusione deve essere impostato (o disegnato) affinché "
-"l'occlusore abbia effetto."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-"Il poligono di occlusione per questo occlusore è vuoto. Per favore disegna "
-"un poligono!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Una risorsa NavigationPolygon deve essere impostata o creata affinché questo "
-"nodo funzioni. Si prega di impostare una proprietà o di disegnare un "
-"poligono."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance deve essere figlio o nipote di un nodo "
-"Navigation2D. Fornisce solamente dati di navigazione."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"Il nodo ParallaxLayer funziona solamente quando impostato come figlio di un "
-"nodo ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"La proprietà path deve puntare a un nodo Particles2D valido per poter "
-"funzionare."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D funziona solamente quando impostato come figlio di un nodo "
-"Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"La proprietà path deve puntare ad un nodo Node2D valido per funzionare."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Una risorsa SampleLibrary deve essere creata o impostata nella proprietà "
-"'samples' affinché SamplePlayer riproduca un suono."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"La proprietà path deve puntare a un nodo Viewport valido per poter "
-"funzionare. Tale Viewport deve essere impostata in modalità 'render target'."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Il Viewport impostato nella proprietà path deve essere impostato come "
-"'render target' affinché questa sprite funzioni."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D funziona al meglio quando usato direttamente come "
-"genitore con il root della scena modificata."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape serve a fornire una forma di collisione ad un nodo derivato "
-"di CollisionObject. Si prega di utilizzarlo solamente come figlio di Area, "
-"StaticBody, RigidBody, KinematicBody, etc. in modo da dargli una forma."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Perché CollisionShape funzioni deve essere fornita una forma. Si prega di "
-"creare una risorsa forma (shape)!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon serve solamente a fornire una forma di collisione ad un "
-"nodo derivato di CollisionObject. Si prega di usarlo solamente come figlio "
-"di Area, StaticBody, RigidBody, KinematicBody, etc. in modo da dargli una "
-"forma."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Un CollisionPolygon vuoto non ha effetti in collisione."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Una risorsa NavigationMesh deve essere creata o impostata affinché questo "
-"nodo funzioni."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance deve essere un figlio o nipote di un nodo Navigation. "
-"Fornisce solamente dati per la navigazione."
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"La proprietà path deve puntare ad un nodo Spaziale (Spatial) valido per "
-"poter funzionare."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Solamente un WorldEnvironment è consentito per scena (o insieme di scene "
-"istanziate)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Una risorsa SampleLibrary deve essere creata o impostata nella proprietà "
-"'samples' affinché SpatialSamplePlayer riproduca un suono."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Una risorsa SpriteFrames deve essere creata o impostata nella proprietà "
-"'Frames' affinché AnimatedSprite3D mostri i frame."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Annulla"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "OK"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Attenzione!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Si Prega Di Confermare..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "File Esistente, Sovrascrivere?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Tutti i Riconosciuti"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Tutti i File (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Apri"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Apri un File"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Apri File(s)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Apri una Directory"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Apri un File o una Directory"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Salva"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Salva un File"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Crea Cartella"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Percorso:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Directory e File:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "File:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filtro:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Nome:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Impossibile creare cartella."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Necessaria un'estensione valida."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Dispositivo"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Pulsante"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Pulsante Sinistro."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Pulsante DEstro."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Pulsante centrale."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Rotellina su."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Rotellina Giù."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Asse"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Taglia"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Copia"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Incolla"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Seleziona tutti"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Rimuovi"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Annulla"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"I popup saranno nascosti di default a meno che vengano chiamate la funzione "
-"popup() o qualsiasi altra funzione popup*(). Renderli visibili per la "
-"modifica nell'editor è okay, ma verranno nascosti una volta in esecuzione."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Questo viewport non è impostato come target di render. Se si vuole che il "
-"suo contenuto venga direttamente mostrato a schermo, renderlo figlio di un "
-"Control, in modo che possa ottenere una dimensione. Altrimenti, renderlo un "
-"RenderTarget e assegnare alla sua texture interna qualche nodo da mostrare."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Errore inizializzazione FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Formato font sconosciuto."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Errore caricamento font."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Dimensione font Invalida."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Disabilitato"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Seleziona Tutto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Sposta Aggiunta Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Anim Cambia Transizione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Anim Cambia Transform"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Anim Cambia Valore"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Anim Cambia Chiamata"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Anim Aggiungi Traccia"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Duplica Key Animazione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Muovi Traccia Animazione Su"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Muovi Traccia Animazione Giù"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Rimuovi Traccia Animazione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Imposta Transizione a:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Traccia Anim Rinomina"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Traccia Anim Cambia Interpolazione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Traccia Anim Cambia Modalità Valore"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Traccia Anim Cambia Modalità Valore"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Modifica Curva del Nodo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Modifica Selezione Curva"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Anim Elimina Key"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Duplica Selezione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Duplica Transposto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Rimuovi Selezione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Continuo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Discreto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Attivazione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Anim Aggiungi Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Anim Sposta Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Scala Selezione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Scala da Cursore"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Vai a Step Successivo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Vai a Step Precedente"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Lineare"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Costante"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "In-Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Out-In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Transizioni"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Ottimizza Animazione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Pulisci Animazione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Crea NUOVA traccia per %s e inserire key?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Creare %d NUOVE tracce e inserire key?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Crea"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Anim Crea e Inserisci"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Anim Inserisci Traccia e Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Anim Inserisci Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Cambia Lunghezza Animazione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Cambia Loop Animazione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Anim Crea Typed Value Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Anim Inserisci"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Anim Scala Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Anim Aggiungi Chiamata Traccia"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Zoom Animazione."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Lunghezza (e):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Lunghezza animazone (in secondi)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Step (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Step Snap Cursore (in secondi)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Attiva/Disattiva loop animazione."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Aggiungi nuova traccia."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Muovi la traccia corrente su."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Muovi la traccia corrente giù."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Rimuovi traccia selezionata."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Strumenti traccia"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Attiva modifica di key individuali cliccandovi."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Ottimizzatore Anim."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Max. Errore Lineare:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Max. Errore Angolare:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Max. Angolo Ottimizzabile:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Ottimizza"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
"Seleziona un AnimationPlayer dallo Scene Tree per modificare le animazioni."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Key"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Transizione"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Ratio di scalatura:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Chiama Funzioni in Quale Nodo?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Rimuovi key invalidi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Rimuovi tracce Irrisolte e vuote"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Pulisci tutte le animazioni"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Pulisci Animazione(i) (NO UNDO!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Pulisci"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Ridimensiona Array"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Cambia Tipo del Valore Array"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Cambia Valore Array"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Versione:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Costanti:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "File"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Descrizione:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Installa"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Chiudi"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Connetti.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Connetti A Nodo:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Formato file richiesto sconosciuto:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Salvataggio.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Connetti.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Testing"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Errore salvando la Risorsa!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Giù"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Tutti"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Cerca:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Cerca"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Importa"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Plugins"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Ordina:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Inverti"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Categoria:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Tutti"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Sito:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Supporta.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Ufficiale"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Comunità"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Testing"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "ZIP File degli Asset"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Lista Metodi Per '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Chiama"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Lista Metodi:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argomenti:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Ritorna:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Vai alla Linea"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Numero Linea:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Nessuna Corrispondenza"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
-msgstr "Rimpiazzate %d Occorrenze."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
+msgstr "Rimpiazzate %d occorrenze."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Rimpiazza"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Rimpiazza Tutti"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Controlla Maiuscole"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Parole Intere"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Solo Selezione"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Cerca"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Trova"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Successivo"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "Rimpiazzate %d occorrenze."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Non trovato!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Rimpiazza con"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Case Sensitive"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "All'indietro"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Richiedi Per Sostituire"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Salta"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Zoom In"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Zoom Out"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Resetta Zoom"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Riga:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Col:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Il Metodo nel nodo di target deve essere specificato!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
@@ -1457,111 +725,103 @@ msgstr ""
"Metodo di destinazione non trovato! Specifica un metodo valido o annetti uno "
"script al nodo di destinazione."
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Connetti A Nodo:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Aggiungi"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Rimuovi"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Aggiungi Argomento Extra di Chiamata:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Argomenti Chiamata Extra:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Percorso a Nodo:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Rendi Funzione"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Differita"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Oneshot"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Connetti"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Connetti '%s' a '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Connessione Segnali:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Crea Sottoscrizione"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Connetti.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Disconnetti"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Segnali"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Crea Nuovo"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Preferiti:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Recenti:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Corrispondenze:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Descrizione:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Cerca Rimpiazzo Per:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Dipendenze Per:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1569,7 +829,7 @@ msgstr ""
"La scena '%s' è al momento in modifica.\n"
"I cambiamenti non avranno effetto a meno che venga ricaricata."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1577,40 +837,40 @@ msgstr ""
"La risorsa '%s' è in uso.\n"
"I cambiamenti avranno effetto quando sarà ricaricata."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Dipendenze"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Risorsa"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Percorso"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Dipendenze:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Riparare Rotti"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Editor Dipendenze"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Cerca Risorsa di Rimpiazzo:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Proprietari Di:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1620,447 +880,542 @@ msgstr ""
"esse funzionino.\n"
"Rimuoverli comunque? (no undo)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "Rimuovi i file selezionati dal progetto? (no undo)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Errore in caricamento:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "Caricamento scena fallito per mancanza di dipendenze:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Apri Comunque"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Quale Azione deve essere intrapresa?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Ripara Dipendenze"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Errori in caricamento!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Elimina permanentemente %d elementi? (No undo!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Possiede"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Risorse Senza Proprietà Esplicita:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Esplora Risorse Orfane"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Eliminare i file selezionati?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Elimina"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "Aggiungi %s"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Carica"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Salva Come"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Default"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Nome Invalido."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Caratteri validi:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"Nome invalido. Non deve essere in conflitto con un nome di classe di engine "
"esistente."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"Nome invalido. Non deve essere in conflitto con un nome di tipo built-in "
"esistente."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Nome invalido. Non deve essere in conflitto con un nome di una costante "
"globale esistente."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Percorso Invalido."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "File non esistente."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Non è nel percorso risorse."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Aggiungi AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "Autoload '%s' esiste già!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Rinomina Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Abilita AutoLoad Globals"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Sposta Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Rimuovi Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Abilita"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Riordina gli Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Percorso:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Nome Nodo:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Nome"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Lista:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Aggiornamento Scena"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Memorizzando i cambiamenti locali.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Aggiornando la scena.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Scegli una Directory"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Crea Cartella"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Nome:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Impossibile creare cartella."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Scegli"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Memorizzazione File:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Impacchettando"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Agginto:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Rimosso:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Errore di salvataggio dell'atlas:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Impossibile salvare la substruttura dell'atlas:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Esportando per %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Impostando.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "File Esistente, Sovrascrivere?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Tutti i Riconosciuti"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Tutti i File (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Apri"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Salva"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Salva un File"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Torna Indietro"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Vai Avanti"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Vai Su"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Aggiorna"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Abilita File Nascosti"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Attiva Preferito"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Modalità Attivazione"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Percorso Di Fuoco"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Sposta Preferito Su"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Sposta Preferito Giù"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Directory e File:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Anteprima:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "File:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filtro:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Necessaria un'estensione valida."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "ScansionaSorgenti"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Re-Importando"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Cerca Aiuto"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Lista Classi:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Cerca Classi"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Classe:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Eredita:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Ereditato da:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Breve Descrizione:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Membri:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Metodi Pubblici:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Elementi Tema GUI:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Segnali:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Costanti:"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "Breve Descrizione:"
+msgstr "Descrizione Proprietà:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Descrizione Metodo:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Cerca Testo"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Agginto:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Rimosso:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Errore di salvataggio dell'atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "Impossibile salvare la substruttura dell'atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Memorizzazione File:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Impacchettando"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Esportando per %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Impostando.."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Output:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Re-Importando"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Importo:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Nodo Da Scena"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Rimuovi"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Errore salvando la Risorsa!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Salva Risorsa Come.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Capisco.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "Impossibile aprire il file per la scrittura:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Formato file richiesto sconosciuto:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Errore durante il salvataggio."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Salvataggio Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Analizzo"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Creazione Miniature"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"Impossibile salvare la scena. Probabili dipendenze (instanze) non sono state "
"soddisfatte."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Caricamento della risorsa fallito."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "Impossibile caricare MeshLibrary per l'unione!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "Errore salvataggio MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "Impossibile caricare TileSet per unione!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Errore di salvataggio TileSet!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "Impossibile aprire zip dei template d'esportazionie."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Caricamento Template d'Esportazione"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Errore tentando di salvare il layout!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Layout dell'editor di default ignorato."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Nome layout non trovato!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Ripristinato il layout di default ai settaggi di base."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Copia parametri"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Incolla Parametri"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Incolla Risorsa"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Copia Risorsa"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Rendi Built-In"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Rendi Sotto-risorse Uniche"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Apri in Aiuto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "Non c'è nessuna scena definita da eseguire."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2070,7 +1425,7 @@ msgstr ""
"Puoi cambiarla successivamente da \"Impostazioni Progetto\" sotto la "
"categoria 'applicazioni'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2080,7 +1435,7 @@ msgstr ""
"Puoi cambiarla successivamente da \"Impostazioni Progetto\" sotto la "
"categoria 'applicazioni'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2090,93 +1445,85 @@ msgstr ""
"Puoi cambiarla successivamente da \"Impostazioni Progetto\" sotto la "
"categoria 'applicazioni'."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"La scena corrente non è mai stata salvata, per favore salvarla prima di "
"eseguire."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "Impossibile avviare subprocesso!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Apri Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Apri Scena Base"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Apri scena rapido.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Apri Script Rapido.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Si"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Chiudi scena? (I cambiamenti non salvati saranno persi)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Salva Scena Come.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "Questa scena non è mai stata salvata. Salvare prima di eseguire?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Si prega di salvare prima la scena."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Salva Stringhe Traducibili"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Esporta Libreria Mesh"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Esporta Tile Set"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Esci"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Uscire dall'editor?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "Scena corrente non salvata. Aprire comunque?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "Impossibile ricaricare una scena che non è mai stata salvata."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Ripristina"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Questa azione non può essere annullata. Ripristinare comunque?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Esegui Scena Rapido.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2184,17 +1531,22 @@ msgstr ""
"Aprire la Gestione Progetti?\n"
"(I cambiamenti non salvati saranno persi)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Scegli una Scena Principale"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Ugh"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2203,219 +1555,199 @@ msgstr ""
"progetto. Usare 'Importa' per aprire la scena, salvarla poi nel percorso del "
"progetto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Errore di caricamento della scena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "La scena '%s' ha rotto le dipendenze:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Salva layout"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Elimina Layout"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Default"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Cambia Tab di Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d altri file"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "% altri file o cartelle"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Vai alla scena precedentemente aperta."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Scheda successiva"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Scheda precedente"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Filtro Files Rapido.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Operazioni con i file delle scene."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Nuova scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Nuova Scena Ereditata.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Apri Scena.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Salva Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Salva tutte le Scene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Chiudi Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Vai a Scena Preced."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Apri Recente"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Filtro Files Rapido.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Converti In.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Stringhe Traducibili.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet.."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Annulla"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Redo"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Esegui Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Impostazioni Progetto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Ripristina Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Esci alla Lista Progetti"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Modalità Senza Distrazioni"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Importa asset nel progetto."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Importa"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Strumenti di progetto o scena vari."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Strumenti"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Esporta il progetto a diverse piattaforme."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Esporta"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Esegui il progetto."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Play"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Metti in pausa la scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Pausa Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Ferma la scena."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Stop"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Esegui la scena in modifica."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Esegui Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Esegui scena personalizzata"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Esegui Scena Personalizzata"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Opzioni di Debug"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Distribuisci con Debug Remoto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2423,11 +1755,11 @@ msgstr ""
"All'esportazione o distribuzione, l'eseguibile risultante tenterà di "
"connettersi all'IP di questo computer per poter effettuare il debug."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "Distribuzione Piccola con Network FS"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2442,11 +1774,11 @@ msgstr ""
"Su Android, la distribuzione userà il cavo USB per una performance migliore. "
"Questa opzione accellera il testing di giochi di grande entità."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Forme di Collisione Visibili"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2454,11 +1786,11 @@ msgstr ""
"Le forme di collisione e i nodi di raycast (per il 2D e 3D) Saranno visibili "
"nel gioco in esecuzione se l'opzione è attiva."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navigazione Visibile"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2466,11 +1798,11 @@ msgstr ""
"Le mesh e i poligoni di navigazione saranno visibili nel gioco in esecuzione "
"se l'opzione è attiva."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Sincronizza Cambiamenti Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2482,11 +1814,11 @@ msgstr ""
"Quando usata remotamente su un dispositivo, essa è più efficiente con il "
"filesystem in rete."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Sincronizza Cambiamenti Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2498,431 +1830,603 @@ msgstr ""
"Quando usata remotamente su un dispositivo, essa è più efficiente con il "
"filesystem in rete."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Impostazioni"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Impostazioni Editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Layout dell'Editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "Abilita/Disabilita Fullscreen"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Installa Template di Esportazione"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Caricamento Template d'Esportazione"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "Riguardo a"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Avverti quando una risorsa esterna è stata modificata."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Gira quando la finestra dell'editor viene ridisegnata!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Aggiorna Sempre"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Aggiorna Cambiamenti"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr "Disabilita lo Spinner di Update"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Inspector"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Crea una nuova risorsa in memoria e modificala."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Carica una risorsa esistente dal disco e modificala."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Salva la risorsa in modifica."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Salva Come.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Vai all'ultimo oggetto modificato nella cronologia."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Vai al prossimo oggetto modificato nella cronologia."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "Cronologia di oggetti recentemente modificati."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Proprietà oggetto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "FileSystem"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Nodo"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Output"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Re-Importa"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Aggiorna"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Grazie dalla comunità di Godot!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Grazie!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Importa templates Da File ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Esporta Progetto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Esporta Libreria"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Unisci Con Esistente"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Password:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Apri e Esegui uno Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Carica Errori"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Plugins Installati:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Versione:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Autore:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Stato:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Interrrompi Profiling"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Inizia Profiling"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Misura:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Tempo Frame (sec)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Tempo Medio (sec)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "Frame %"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "Frame Fisso %"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Tempo:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Inclusivo"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "Se stesso"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Frame #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Si prega di attendere che lo scan venga completato."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "La scena corrente deve essere salvata per re-importare."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Salva e Re-Importa"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Re-Importando"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Re-Importando Risorse Cambiate"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Scrivi la logica nel metodo _run()."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Vi è già una scena correntemente modificata."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "Impossibile istanziare script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Hai dimenticato la keyword 'tool'?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "Impossibile eseguire lo script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Hai dimenticato il metodo '_run'?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Default (Stesso che Editor)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Scegli Nodo(i) da Importare"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Percorso Scena:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Importa Da Nodo:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Ricarica"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Installa"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Installa"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "Giù"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Corrente:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Impossibile aprire zip dei template d'esportazionie."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Errore di salvataggio dell'atlas:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Caricamento Template d'Esportazione"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Importo:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Caricamento Template d'Esportazione"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Scena Corrente"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Plugins Installati:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Installa Progetto:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Rimuovi Elemento"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Eliminare i file selezionati?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Caricamento Template d'Esportazione"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"Impossibile aprire file_type_cache.cch per scrittura, non salvo la cache dei "
"tipi di file!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "Stessi file di origine e e destinazione, non faccio nulla."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
"Stessi percorsi \n"
"di origine e e destinazione, non faccio nulla."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "Impossibile muovere le directory dentro se stesse."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "Non posso operare su '..'"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Scegli un Nuovo Nome e Posizione Per:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Nessun File selezionato!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "Espandi a Genitore"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Istanza"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Modifica Dipendenze.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Vedi Proprietari.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Copia Percorso"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Rinomina o Sposta.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Sposta in.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Info"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Mostra nel File Manager"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Re-Importa.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Directory Precedente"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Directory Successiva"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Re-Scan Filesystem"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Abilita lo stato della cartella come Preferito"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "Istanzia le scene selezionate come figlie del nodo selezionato."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Sposta"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Aggiungi a Gruppo"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Rimuovi da Gruppo"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Superficie %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Importa Scena"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Importando Scena.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Eseguendo Script Personalizzato.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "Impossibile caricare lo script di post-import:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "Script di post-import invalido/non funzionante (controllare console):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Errore di esecuzione dello script di post-import:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Salvataggio.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "File"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Importa"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "Preset.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Re-Importa"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "Nessuna bit mask da importare!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "Il percorso di destinazione vuoto."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
"Il percorso di destinazione deve essere un percorso completo di risorsa."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "Il percorso di destinazione deve esistere."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "Il percorso di salvataggio è vuoto!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "Importa BitMasks"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Texture Sorgenti:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Percorso di destinazione:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Accetta"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "Bit Mask"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Nessun file font sorgente!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Nessuna risorsa font di destinazione!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2930,46 +2434,46 @@ msgstr ""
"Estensione file invalida.\n"
"Si prega di usare .fnt."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "Impossibile caricare/processare il font sorgente."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "Impossibile salvare font."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Font Sorgente:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Dimensione Font sorgente:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Risorsa di destin. :"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr "La rapida volpe bianca scavalca il cane pigro."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Test:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Opzioni:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Importazione font"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -2977,324 +2481,315 @@ msgstr ""
"Questo file è già un file font di Godot, si prega di fornire invece un file "
"di tipo BMfont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "Apertura come BMFont file fallita."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Errore inizializzazione FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Formato font sconosciuto."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Errore caricamento font."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Dimensione font Invalida."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Sorgente font personalizzato invalido."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Font"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "Nessuna mesh da importare!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Importa Mesh Singola"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Mesh Sorgente(i):"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Mesh"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Superficie %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "Nessun sample da importare!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Importa Sample Audio"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Sample Sorgente(i):"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Sample Audio"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Nuova Clip"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Opzioni Animazione"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Flags"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "Bake FPS:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Ottimizzatore"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Errore Lineare Max"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Errore Angolare Max"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Angolo Max"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Clips"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Inizio(i)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Fine(i)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Loop"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Filtri"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "Il percorso sorgente è vuoto."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "Impossibile caricare script di post-importazione."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "Script di post-importazione invalido/non funzionante."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Errore di importazione scena."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Importa Scena 3D"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Scena Sorgente:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Stesso che Scena di Destinazione"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Condiviso"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Cartella Texture di Destinazione:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Script di Post-Process:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Tipo di Nodo Root Personalizzato:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Auto"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr "Nome Nodo di Root:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "I File Seguenti sono Mancanti:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Importa ComunqueImporta Comunque"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Annulla"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Importa e Apri"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
"La scena modificata non è stata salvata, aprire la scena importata comunque?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Importa Scena"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Importando Scena.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Eseguendo Script Personalizzato.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "Impossibile caricare lo script di post-import:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "Script di post-import invalido/non funzionante (controllare console):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Errore di esecuzione dello script di post-import:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Importa Immagine:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "Impossibile importare un file su se stesso:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "Impossibile localizzare il percorso: %s (già locale)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Salvataggio.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "Animazione Scena 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Decompressi"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Comprimi Lossless (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Comprimi Lossy (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Comprimi (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Formato Texture"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Qualità Compressione Texture (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Opzioni Texture"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Si prega di specificare qualche file!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Almeno un file è richiesto per l'Atlas."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Errore di importazione:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Solo un file è richiesto per una texture grande."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "Dimensione Texture Massima:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Importa Textures per Atlas (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Dimensione Cella:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Texture Grande"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Importa Texture Grandi (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Texture Sorgente"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Texture Base Atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Texture Sorgente(i)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Importa Textures per 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "Importa Textures per 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Importa Textures"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "Texture 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "Texture 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Texture dell'Atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3302,605 +2797,607 @@ msgstr ""
"NOTA: Importare texture 2D non è obbligatorio. Basta copiare i file png/jpg "
"nel progetto."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Ritaglia spazio vuoto."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Texture"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Importa Texture Grande"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Carica Immagine Sorgente"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Taglio"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Inserimento"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Salvataggio"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "Impossibile salvare texture grande:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "Costruisci Atlas Per:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Immagine Caricamento:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "Impossibile caricare immagine:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Convertendo Immagini"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Tagliando Immagini"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "Bliting Immagini"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "Impossibile salvare l'immagine di atlas:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "Impossibile salvare la texture convertita:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "Sorgente invalida!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "Sorgente traduzione invalida!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Colonna"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Linguaggio"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Nessun elemento da importare!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "Nessun percorso di destinazione!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Importa Traduzioni"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "Impossibile Importare!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Importa Traduzione"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "CSV Sorgente:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "Ignora Prima Riga"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Comprimi"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Aggiungi a Progetto (godot.cfg)"
+msgstr "Aggiungi a Progetto (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Importa Lingue:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Traduzione"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "MultiNode Set"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Gruppi"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "Seleziona un Nodo per modificare Segnali e Gruppi."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Abilità Autoplay"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Nuovo Nome Animazione:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Nuova Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Cambia Nome Animazione:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Duplica Animazione"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Rimuovi Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "ERRORE: Nome animazione invalido!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "ERRORE: Il nome dell'animazione esiste già!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Rinomina Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Aggiungi Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "Fondi il Successivo Cambiato"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "Cambia tempo di Blend"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Carica Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Duplica Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "ERRORE: Nessuna animazione da copiare!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "ERRORE; Nessuna risorsa animazione nella clipboard!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Animazione Incollata"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Incolla Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "ERRORE: Nessuna animazione da modificare!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
"Esegui la seguente animazione al contrario dalla posizione corrente (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr "Esegui la seguente animazione al contrario dalla fine. (Shift+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Ferma il playback dell'animazione. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "Esegui l'animazione seguente dall'inizio (Shift+D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Esegui la seguente animazione dalla posizione corrente (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Posizione animazione (in secondi)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "Scala playback dell'animazione globalmente per il nodo."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Crea nuova animazione nel player."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Carica animazione da disco."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Carica un'animazione da disco."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Salva l'animazione corrente"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Salva Come"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Mostra una lista di animazioni nel player."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Autoplay al Caricamento"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "Modifica i tempi di Blend della destinazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Strumenti di Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Copia Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Crea Nuova Animazione"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Nome Animazione:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "Errore!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "Tempi di Blend:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "Successivo (Coda Automatica):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "Tempi di Blend Cross-Animation"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Animazione"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Nuovo nome:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Scala:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "Fade In (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "Fade Out (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "Fondi"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Mischia"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "Restart Automatico:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "Restart (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "Restart Casuale(i):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "Inizia!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "Quantità:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "Blend:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "Blend 0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "Blend 1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "Tempo(i) di Crossfade:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Corrente:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Aggiungi Input"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "Pulisci Auto-Avanzamento"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "Imposta Auto-Avanzamento"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "Elimina Input"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Rinomina"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "Animation tree valido."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "Animation tree invalido."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Nodo Animazione"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "Nodo OneShot"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Node Mix"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Nodo Blend2"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Nodo Blend3"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Nodo Blend4"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "Nodo TimeScale"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "Nodo TimeScale"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Nodo Transizione"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Importa animazioni.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Modifica Filtri Nodi"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Filtri.."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "Elaborazione %d Triangoli:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "Triangolo #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "Impostazioni Baker Luci:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Elaborazione Geometria"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "Aggiustando le Luci"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "Creazione BVH"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "Creazione Octree Luci"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "Creazione Octree Texture"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "Trasferisci a Lightmap:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "Allocazione Texture #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "Backing Triangoli #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "Texture Post-Processing #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "Bake!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr "Resetta il processo di baking dell'octree (ricomincia da capo)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Anteprima"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Configura Snap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Offset Griglia:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Step Griglia:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Offset Rotazione:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Step Rotazione:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Perno di Movimento"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "Azione di spostamento"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "Modifica Catena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "Modifica CanvasItem"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Cambia Ancore"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Zoom(%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Incolla Posa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "Modalità di Selezione"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Trascina: Ruota"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt+Drag: Muovi"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"Premi 'v' per Cambiare Perno, 'Shift+v' per Trascinare il Pernno (durante lo "
"spostamento)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt+RMB: Selezione Lista Profondità"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "Modalità Movimento"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "Modalità Rotazione"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3908,176 +3405,184 @@ msgstr ""
"Mostra una lista di tutti gli oggetti alla posizione cliccata\n"
"(identico a Alt+RMB in modalità selezione)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "Clicca per cambiare il perno di rotazione dell'oggetto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Modalità di Pan"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "Blocca l'oggetto selezionato sul posto (non può essere mosso)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Sblocca l'oggetto selezionato (può essere mosso)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Accerta che I figli dell'oggetto non siano selezionabili."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Ripristina l'abilità dei figli dell'oggetto di essere selezionati."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Modifica"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Usa lo Snap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Mostra Griglia"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Usa lo Snap di Rotazione"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "Snap Relativo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Configura Snap..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Usa Snap a Pixel"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "Espandi a Genitore"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "Scheletro.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Crea Ossa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Elimina Ossa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "Mostra Ossa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "Crea Catena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "Elimina Catena IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Vista"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Zoom Reset"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Imposta Zoom.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "Centra Selezione"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Selezione Frame"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "Ancora"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Inserisci Keys"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Inserisci Key"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Inserisci Key (Tracce Esistenti)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Copia Posa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Pulisci Posa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Imposta un Valore"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "Snap (Pixels):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr "Aggiungi %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr "Aggiungendo %s..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Crea Nodo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "Errore istanziamento scena da %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "OK :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "Nessun genitore del quale istanziare un figlio."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "Questa operazione richiede un solo nodo selezionato."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr "Cambia tipo di default"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "OK"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
@@ -4085,774 +3590,842 @@ msgstr ""
"Premi & Trascina + Shift : Aggiungi nodo come fratello\n"
"Premi & Trascina + Alt : Cambia tipo del nodo"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Crea Poly"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Modifica Poly"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Modifica Poly (Rimuovi Punto)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "Crea un nuovo poligono dal nulla."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Crea Poly3D"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "Imposta Maniglia"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "Aggiungi/Rimuovi Punto Rampa Colori"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "Modifica Rampa Colori"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "Creazione Libreria Mesh"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Miniatura.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "Rimuovi elemento %d?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Aggiungi Elemento"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Rimuovi Elementi Selezionati"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Importa da Scena"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Aggiorna da Scena"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Modifica la Mappa Curve"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Elemento %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Elementi"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Editor Lista Elementi"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Crea Poligono di occlusione"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Modifica poligono esistente:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "LMB: Sposta punto."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "Ctrl+LMB: dividi Segmento."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "RMB: Elimina Punto."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Rimuovi Punto da Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Aggiungi Punto a Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Sposta Punto in curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Selezione Punti"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift+Trascina: Seleziona Punti di Controllo"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "Click: Aggiungi Punto"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "Click Destro: Elimina Punto"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Aggiungi Punto (in sapzio vuoto)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Spezza Segmento (in curva)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Elimina Punto"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "La mesh è vuota!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Crea Corpo Trimesh Statico"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Crea Corpo Convesso Statico"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "Questo non funziona sulla root della scena!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Crea Forma Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Crea Forma Convessa"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Crea Mesh di Navigazione"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "MeshInstance manca di una Mesh!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "La mesh non ha superficie dalla quale creare un'outline!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "Impossiblile creare outline!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "Crea Outline"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Crea Corpo Statico Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Crea Corpo Statico Convesso"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "Crea Fratello di Collisione Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "Crea Fratello di Collisione Convessa"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "Crea Mesh di Outline.."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "Crea Mesh di Outline"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "Dimensione Outline:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
"Nessuna sorgente mesh specificata (e nessun MultiMesh impostata nel nodo)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
"Nessuna sorgente mesh specificata (e la MultiMesh non contiene alcuna Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "Sorgente Mesh invalida (percorso invalido)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "Sorgente Mesh invalida (non è una MeshInstance)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "Sorgente Mesh invalida (non contiene alcun a risorsa Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Nessuna sorgente di superficie specificata."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "Sorgente superficie invalida (percorso invalido)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "Sorgente superficie invalida (nessuna geometria)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "Sorgente superficie invalida (nessuna faccia)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "Il genitore non ha facce solde da popolare."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "Impossibile mappare l'area."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Seleziona una Mesh Sorgente:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Seleziona una Superficie di Target:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "Popola la Superficie"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "Popola MultiMesh"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Superficie Target:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "Mesh Sorgente:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "Asse-X"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Asse-Y"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Asse-Z"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "Asse Mesh Su:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "Rotazione Casuale:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "Inclinazione Casuale:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "Scala Casuale:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "Popola"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Crea Poligono di Navigazione"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "Rimuovi Poligono e Punto"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Errore di caricamento immagine:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "Nessun pixel con trasparenza >128 nell'immagine.."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Imposta Maschera Emissione"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Cancella Maschera Emissione"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Carica Maschera Emissione"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "Conteggio Punti Generati:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "Il nodo non contiene geometria."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "Il nodo non contiene geometria (facce)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "Genera AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "Le facce non contengono area!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "Nessuna faccia!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "Genera AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Crea Emitter Da Mesh"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Crea Emitter Da Nodo"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Cancella Emitter"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Crea Emitter"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Posizioni di Emissione:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Riempimento Emissione:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Superficie %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Superficie"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Volume"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Riempimento Emissione:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "Genera AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Tempo Medio (sec)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "Rimuovi Punto da Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "Aggiungi Punto a Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "Sposta Punto in curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "Sposta In-Control sulla Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "Sposta Out-Control sulla Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Selezione Punti"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Shift+Trascina: Seleziona Punti di Controllo"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "Click: Aggiungi Punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "Click Destro: Elimina Punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Seleziona Punti di Controllo (Shift+Trascina)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Aggiungi Punto (in sapzio vuoto)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Spezza Segmento (in curva)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Elimina Punto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Chiudi curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Punto Curva #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "Imposta Posizione Punti curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "Imposta Posizione Curve In"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "Imposta Posizione Curve Out"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Dividi Percorso"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Rimuovi Punto Percorso"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "Crea UV Map"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "Trasla UV Map"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Polygon 2D UV Editor"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Sposta Punto"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Ctrl: Ruota"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Shift: Muovi Tutti"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Shift+Ctrl: Scala"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Sposta Poligono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Ruota Poligono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Scala Poligono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Poligono->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->Poligono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "Cancella UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "Snap"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "Abilita Snap"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Griglia"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERROERE: Impossibile caricare la risorsa!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Aggiungi Risorsa"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Rinomina Risorsa"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Elimina Risorsa"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "Clipboard risorse vuota!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Carica Risorsa"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Incolla"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "Decodifica BBCode"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Lunghezza:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "Apri File(s) Sample"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "ERRORE: Impossibile caricare sample!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "Aggiungi Sample"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "Rinomina Sample"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "Elimina Sample"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 Bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 Bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Stereo"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Mono"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Formato"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Pitch"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Errore durante il salvataggio del tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Errore di salvataggio"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Errore di importazione tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Errore di importazione"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Importa Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Salva Tema Come.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Script successivo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Script Precedente"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "File"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Nuovo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Salva Tutto"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "Ricarica Script Soft"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "Cronologia Succ."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "Cronologia Prec."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Ricarica Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Salva Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Salva Tema Come"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Chiudi Documentazione"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "Chiudi Tutto"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Trova.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Trova Successivo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Debug"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "Step Over"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "Step Into"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "Break"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Continua"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Mantieni Debugger Aperto"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Finestra"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "Sposta a Sinistra"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "Sposta a Destra"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Tutorials"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "Apri https://godotengine.org alla sezione tutorial."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Classi"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Cerca nella gerarchia delle classi."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "Cerca Riferimenti nella documentazione."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Vai al documento precedentemente modificato."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Vai al documento successivo."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Discreto"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Crea Script"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4860,1657 +4433,1498 @@ msgstr ""
"I file seguenti sono più recenti su disco.\n"
"Che azione deve essere intrapresa?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Ricarica"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Risalva"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Debugger"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
"Gli script built-in possono essere modificati solamente quando la scena a "
"cui appartengono è caricata"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "Scegli Colore"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Taglia"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Copia"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Seleziona tutti"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Sposta Su"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Sposta giù"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Indenta Sinistra"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Indenta Destra"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Cambia a Commento"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "Clona Sotto"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "Completa Simbolo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "Taglia Spazi in Coda"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "Auto Indenta"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Abilita Breakpoint"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Rimuovi Tutti i Breakpoints"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Vai a Breakpoint Successivo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Vai a Breakpoint Precedente"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "Trova Precedente"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Rimpiazza.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "Vai a Funzione.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Vai a Linea.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Aiuto Contestuale"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Cambia Costante Scalare"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Cambia Costante Vett."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "Cambia Costante RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Cambia Operatore Scalare"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Cambia Operatore Vett."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Cambia Operatore Scalare Vett."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "Cambia Operatore RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "Abilita Solo Rot"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Cambia Funzione Scalare"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Cambia Funzione Vett."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "Cambia Uniforme Scalare"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "Cambia Uniforme Vett."
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "Cambia Uniforme RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Cambia Valore di Default"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "Cambia Uniforme XForm"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "Cambia Uniforme Texture"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "Cambia Uniforme Cubemap"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Cambia Commento"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "Aggiungi/Rimuovi alla Rampa Colori"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Aggiung/Rimuovi alla Mappa Curve"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Modifica la Mappa Curve"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "Cambia Nome Input"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "Connetti Nodi Grafico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "Disconnetti Nodi Grafico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Rimuovi Nodo Grafico di Shader"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Sposta Nodo Grafico di Shader"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "Duplica Nodo(i) Grafico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Elimina Nodo(i) Grafico di Shader"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "Errore: Giunzione ciclica"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "Errore: Connessioni Input MAncanti"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "Aggiungi Nodo Grafico Shader"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "Ortogonale"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "Prospettiva"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "Transform Abortito."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "Transform Asse-X."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Transform Asse-Y."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Transform Asse-Z."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "Visualizza Tranform del Piano."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "Scalando a %s%%."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "Ruotando di %s gradi."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "Vista dal Basso."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "Basso"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "Vista dall'Alto."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "Alto"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "Vista dal Retro."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Retro"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "Vista Frontale."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Fronte"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "Vista Sinistra."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "Sinistra"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "Vista Destra."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "Destra"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "Keying disabilitato (nessun key inserito)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Key d'Animazione Inserito."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "Allinea a vista"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "Ambientazione"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "Audio Listener"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "Gizmos"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "Finestra di XForm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "Nessuna scena da istanziare selezionata!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "Istanzia a Cursore"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "Impossibile istanziare la scena!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Modalità Movimento (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Modalità Rotazione (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "Modalità Scala (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "Vista dal Basso"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Vista dall'Alto"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Vista dal Retro"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "Vista Frontale"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "Vista Sinistra"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "Vista Destra"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "Cambia Vista Prospettiva/Ortogonale"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Inserisci Key Animazione"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "Focalizza su Origine"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "Centra a Selezione"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "Allinea Selezione Con Vista"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "Transform"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "Coordinate locali"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "Finestra di Transform.."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "Usa Luce Default"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Usa sRGB Default"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1 Vista"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2 Viste"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2 Viste (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3 Viste"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3 Viste (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4 Viste"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Mostra Normale"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Mostra Wireframe"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Mostra Overdraw"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Mostra senza Shader"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "Visualizza Origine"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "Visualizza Griglia"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Impostazioni Snap"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "Trasla Snap:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "Ruota Snap (deg.):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "Scala Snap (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Impostazioni Viewport"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "Normale Luce di Default:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "Colore Luce Ambiente:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "FOV Prospettiva (deg.):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Visualizza Z-Near:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Visualizza Z-Far:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "Cambiamento Transform"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "Transla:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Ruota (deg.):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "Scala (rateo):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Tipo Transform"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "Pre"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "Post"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "ERRORE; Impossibile caricare la risorsa frame!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "Aggiungi frame"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "Clipboard risorse vuota o non è una texture!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "Incolla Frame"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Aggiungi vuoto"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "Cambia Loop Animazione"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Cambia FPS ANimazione"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(vuoto)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Animazioni"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Velocità (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "Frames Animazione"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Inserisci Vuoto (Prima)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Inserisci Vuoto (Dopo)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "Su"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "Giù"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "Anteprima StyleBox:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "Modalità Snap:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<Nessuno>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "Snap a Pixel"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "Snap Griglia"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "Auto Divisione"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "Offset:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "Step:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "Separazione:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "Regione Texture"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "Editor Regioni Texture"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "Impossibile salvare il tema su file:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Aggiungi Tutti gli Elementi"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Aggiungi Tutti"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Rimuovi Elemento"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "Tema"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "Aggiungi Elementi di Classe"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "Rimuovi Elementi di Classe"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Crea Template Vuota"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "Crea Template Editor Vuota"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "CheckBox Radio1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "CheckBox Radio2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Elemento"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Check Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Checked Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Ha"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Molte"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Opzioni"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "Ha, Molte, Diverse, Opzioni!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Tab 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Tab 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Tab 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Tipo:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "Tipo Dato:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Icona"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Stile"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Colore"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "Disegna TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "duplica"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "Cancella TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "Cancella selezione"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "Trova tile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "Trasponi"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "Specchia X"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Specchia Y"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "Secchiello"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "Preleva Tile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Seleziona"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "Ruota a 0 gradi"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "Ruota a 90 gradi"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "Ruota a 180 gradi"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "Ruota a 270 gradi"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "Impossibile trovare tile:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "Nome elemento o ID:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "Crea da scena?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "Unisci da scena?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Crea da Scena"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Unisci da Scena"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Errore"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "Modifica le opzioni di script"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Si prega di esportare al di fuori della cartella del progetto!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Errore di esportazione del progetto!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "Errore di scrittura del PCK del progetto!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "Per ora non vi è esportatore per la piattaforma '%s'."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Crea Nuova Risorsa"
+msgid "Runnable"
+msgstr "Abilita"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "Nome valido"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Elimina Input"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Transizione"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Eliminare i file selezionati?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "Stato:"
+msgid "Presets"
+msgstr "Preset.."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Aggiungi..."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "Risorse"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Password:"
+msgid "Export all resources in the project"
+msgstr "Esporta tutte le risorse nel progetto."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Caratteri validi:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "Esporta le risorse selezionate (incluse le dipendenze)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Nuovo nome:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Includi"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Cambia Gruppo Immagine"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "Il nome del gruppo non può essere vuoto!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "Carattere invalido nel nome del gruppo!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "Il nome del gruppo è già esistente!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Aggiungi Gruppo Immagini"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Elimina Gruppo Immagini"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "Anteprima Atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Impostazioni Esportazione Progetto"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Target"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Esporta a Piattaforma"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "Risorse"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "Esporta le risorse selezionate (incluse le dipendenze)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "Esporta tutte le risorse nel progetto."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Esporta tutti i file nella directory del progetto."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Modalità d'Esportazione:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Risorse da Esportare:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Azione"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtri per esportare file che non son risorse (separati con virgola, es.: *."
"json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtri per escludere dall'esportazione (separati con virgola, es.: *.json, *."
"txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "Converti le scene in formato testuale in binario all'esportazione."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Immagini"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "Mantieni l'originale"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "Comprimi per Disco (Lossy, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "Comprimi per RAM (BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Converti Immagini (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "Qualità compressione per disco (Lossy):"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Riduci Tutte le Immagini:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Formati di Compressione:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Gruppi Immagini"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Gruppi:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "Comprimi Disco"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "Comprimi RAM"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Modalità di Compressione:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "Qualità Lossy:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "Atlas:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Riduci di:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "Anteprima Atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "Filtro Immagine:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Immagini:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "Seleziona Nulla"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Gruppo"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Samples"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Modalità Conversione Sample (file .wav):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Mantieni"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Comprimi (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "Limite Sampling Rate (Hz):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Ritaglia"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "Silenzio di coda:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Script"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Modalità Esportazione Script:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Testo"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Compilato"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Criptato (Fornisci la Chiave Sotto)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Chiave di Crittografia Script (256-bits come esadecimali):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "Esporta PCK/Zip"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Esporta Progetto PCK"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Corrispondenze:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Esporta.."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Percorso di destinazione:"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Esportazione Progetto"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Preset Esportazione:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Esporta Tile Set"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Percorso di progetto invalido, il percorso deve esistere!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Percorso di progetto invalido, godot.cfg non deve esistere."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Percorso di progetto invalido, engine.cfg non deve esistere."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Percorso di progetto invalido, godot.cfg deve esistere."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Percorso di progetto invalido, engine.cfg deve esistere."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Progetto Importato"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Percorso di progetto invalido (cambiato qualcosa?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "Impossibile creare godot.cfg nel percorso di progetto."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "Impossibile creare engine.cfg nel percorso di progetto."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "Impossibile estrarre i file seguenti dal pacchetto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "Pacchetto Installato Con Successo!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Importa Progetto Esistente"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Percorso Progetto (Deve Esistere):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Nome Progetto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Crea Nuovo Progetto"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Percorso Progetto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "Installa Progetto:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Installa"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Sfoglia"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Nuovo Progetto di Gioco"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "Questo è un BINGO!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Progetto Senza Nome"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "Sei sicuro di voler aprire più di un progetto?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "Sei sicuro di voler eseguire più di un progetto?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
"Rimuovere progetto dalla lista? (I contenuti della cartella non saranno "
"modificati)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr "Stai per esaminare %s cartelle per progetti Godot esistenti. Confermi?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Gestione Progetti"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Lista Progetti"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Esegui"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Esamina"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "Scegli una Cartella da Scansionare"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Nuovo Progetto"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Rimuovi Elemento"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Esci"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Tasto "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Pulsante Joy"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Asse Joy"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Pulsante Mouse"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "Azione invalida (va bene tutto a parte '/' o ':')."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "L'Azione '%s' esiste già!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "Rinomina Evento di Azione Input"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "Aggiungi Evento di Azione Input"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Control+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Premi un tasto.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "Indice Pulsante Mouse:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Pulsante Sinistro"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Pulsante Destro"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Pulsante Centrale"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "Pulsante Rotellina Su"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "Pulsante Rotellina Giù"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Pulsante 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Pulsante 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Pulsante 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Pulsante 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "Indice Asse Joystick:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Asse"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "Indice Pulsante Joystick:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "Aggiungi azione di input"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "Elimina Evento di Azione Input"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Dispositivo"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Pulsante"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Pulsante Sinistro."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Pulsante DEstro."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Pulsante centrale."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Rotellina su."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Rotellina Giù."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Errore nel salvare le impostazioni."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Impostazioni salvate OK."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "Aggiungi Traduzione"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "Rimuovi Traduzione"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "Aggiungi percorso rimappato"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "Remap Risorse Aggiungi Remap"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "Cambia Lingua Remap Risorse"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "Rimuovi Remap Risorse"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "Rimuovi Opzione di Remap Rimorse"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Impostazioni Progetto (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Impostazioni Progetto"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "Generali"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Proprietà:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Elim."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Copia A Piattaforma.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "Mappa Input"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Azione:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Dispositivo:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Indice:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Localizzazione"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Traduzioni"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Traduzioni:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Aggiungi..."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "Remaps"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Risorse:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "Remaps per Locale:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "Locale"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "AutoLoad"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Plugins"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "Preset.."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 Vista"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "Ease In"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "Ease Out"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Zero"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "Easing In-Out"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "Easing Out-In"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "File.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Dir.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Carica"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "Assegna"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "Nuovo Script"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "FileSystem"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Errore caricamento file: Non è una risorsa!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "Impossibile caricare l'immagine"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Scegli un Nodo"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "Bit %d, val %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "On"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Set"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Proprietà:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "Sezioni:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "Seleziona Proprietà"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "Seleziona Metodo"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "Impossibile eseguire lo strumento di PVRTC:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr "Impossibile ricaricare l'immagine convertita usando il tool PVRTC:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "Reparent Nodo"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "Posizione Reparent (Seleziona nuovo genitore):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "Mantieni Transform Globale"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Cambia Genitore"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Crea Nuova Risorsa"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Apri Risorsa"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Salva Risorsa"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Strumenti Risorsa"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "Rendi Locale"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "Modalità esecuzione:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Scena Corrente"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Scena Principale"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Argomenti Scena Principale:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Impostazioni Esecuzione Scena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "Nessun genitore nel quale istanziare una scena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "Errore caricamento scena da %s"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Ok"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6518,59 +5932,63 @@ msgstr ""
"Impossibile istanziale la scena '%s' perché la scena corrente esiste in uno "
"dei suoi nodi."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Istanzia Scena(e)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "Questa operazione non può essere eseguita alla radice dell'albero."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "Sposta Nodo In Genitore"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "Sposta Nodi In Genitore"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Duplica Nodo(i)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Elimina Nodo(i)?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Questa operazione non può essere eseguita senza una scena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Questa operazione no può essere eseguita su scene istanziate."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Salva Nuova Scena Come.."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "Ha Senso!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "Impossibile operare su nodi da scena esterna!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "Impossibile operare su nodi da cuoi la scena corrente eredita!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Rimuovi nodo(i)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6578,63 +5996,68 @@ msgstr ""
"Impossibile salvare la scena. Probabili dipendenze (istanze) non hanno "
"potuto essere soddisfatte."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Errore salvando la scena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "Errore duplicando la scena per salvarla."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Modifica Gruppi"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Modifica Connessioni"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Elimina Nodo(i)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Aggiungi Nodo Figlio"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Istanzia Scena Figlia"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Cambia Tipo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr "Allega Script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr "Svuota Script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Unisci Da Scena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Salva Ramo come Scena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Copia Percorso"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Elimina (Senza Conferma)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Aggiungi/Crea un Nuovo Nodo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6642,314 +6065,1296 @@ msgstr ""
"Istanzia un file scena come Nodo. Crea una scena ereditata se nessun nodo di "
"root esiste."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr "Allega un nuovo script o uno esistente al nodo selezionato."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr "Svuota uno script per il nodo selezionato."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Abilita Spatial Visibile"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "Abilita CanvasItem Visibile"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Istanza:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "Nome nodo invalido, i caratteri seguenti non sono consentiti:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Rinomina Nodo"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Scene Tree (Nodi):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "Figlio Modificabile"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Carica come placeholder"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "Scarta Istanziamento"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Apri nell Editor"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Liberare ereditarietà"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "Liberare ereditarietà? (No Undo!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "Libera!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Scegli un Nodo"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "Nome classe genitore invalido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Caratteri Validi:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "Nome classe invalido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Nome valido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "N/A"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "Nome classe invalido!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "Nome classe genitore invalido!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "Percorso Invalido!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "Impossibile creare script in filesystem."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr "Errore caricamento script da %s"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "Percorso vuoto"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "Percorso non locale"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Percorso di base invalido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "Estensione Invalida"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr "Crea nuovo script"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr "Carica script esistente"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Nome Classe:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Built-In Script"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr "Allega Script Nodo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Bytes:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Avvertimento"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Errore:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Sorgente:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "Funzione:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Errori"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Processo Figlio Connesso"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Ispeziona Istanza Precedente"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Ispeziona Istanza Successiva"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Impila Frame"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Valiabile"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Errori:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "Stack Trace (se applicabile):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Inspector Remoto"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "Scene Tree Live:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Proprietà Oggetto Remoto: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Profiler"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Monitor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Valore"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Monitor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Lista di Utilizzo Memoria Video per Risorsa:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Totale:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "Mem Video"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Percorso Risosa"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Tipo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Utilizzo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Vari"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Clicked Control:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Tipo Clicked Control:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "Modifica Root Live:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Imposta da Tree"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Scorciatoie"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Cambia Raggio Luce"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Cambia FOV Telecamera"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Cambia dimensione Telecamera"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Cambia Raggio di Sphere Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Cambia Ampiezza Box Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Cambia Raggio Capsule Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Cambia Altezza Capsule Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Cambia lunghezza Ray Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Cambia Estensione di Notifier"
-#: tools/editor/spatial_editor_gizmos.cpp
-#, fuzzy
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
-msgstr "Cambia Estensione di Notifier"
+msgstr "Cambia Estensione Probe"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Argomento tipo invalido per convert(), usare le costanti TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"Non vi sono abbastanza bytes per i bytes di decodifica, oppure formato "
+"invalido."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "step argument è zero!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Non è uno script con un istanza"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Non si basa su uno script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Non si basa su un file risorsa"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Istanza invalida formato dizionario (manca @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Istanza invalida formato dizionario (impossibile caricare script in @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Istanza invalida formato dizionario (script invalido in @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Istanza invalida formato dizionario (sottoclassi invalide)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Un nodo ha ceduto senza memoria di lavoro, si prega di leggere la "
+"documentazione riguardo a come cedere in maniera corretta!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Il nodo ha ceduto, ma non ha ritornato uno stato di funzione nella prima "
+"memoria di lavoro."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Il valore di return deve essere assegnato al primo elemento della memoria di "
+"lavoro del nodo! Si prega di aggiustare il nodo."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Il nodo ha ritornato una sequenza di output invalida: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr "Trovato bit di sequenza ma non il nodo nello stack, segnalare il bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Overflow dello stack con profondità dello stack: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funzioni:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Valiabili:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Il nome non è un identificatore valido:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Nome già in uso da un altro funz/var/segnale:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Rinomina Funzione"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Rinomina Variabile"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Rinomina Segnale"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Aggiungi Funzione"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Aggiungi Variabile"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Aggiungi Segnale"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Rimuovi Funzione"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Rimuovi Variabile"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Modifica Variabile:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Rimuovi Segnale"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Modifica Segnale:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Cambia Espressione"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Aggiungi Nodo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Mantieni premuto Meta per rilasciare un Getter. Mantieni premuto Shift per "
+"rilasciare una firma generica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Mantieni premuto Control per rilasciare un Getter. Mantieni premuto Shift "
+"per rilasciare una firma generica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Mantieni premuto Meta per rilasciare un riferimento semplice al nodo."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Mantieni premuto Ctrl per rilasciare un riferimento semplice al nodo."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Mantieni premuto Meta per rilasciare un Setter Variabile."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Mantieni premuto Ctrl per rilasciare un Setter Variabile."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Aggiungi Nodo Preload"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Aggiungi Nodo(i) Da Albero"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Aggiungi Proprietà Getter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Aggiungi Proprietà Setter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Condizione"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Sequenza"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Interruttore"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iteratore"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Mentre"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Ritorna"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Get"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Tipo Base:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Nodi Disponibili:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Seleziona o crea una funzione per modificare il grafico"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Modifica Argomenti Segnali:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Modifica Variabile:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Cambia"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Elimina selezionati"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Trova Tipo Nodo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Copia Nodi"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Taglia Nodi"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Incolla Nodi"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Il tipo di input non è iterabile: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "L'iteratore è diventato invalido"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "L'iteratore è diventato invalido: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Nome proprietà indice invalido."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "L'oggetto base non è un Nodo!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Il percorso non conduce ad un Nodo!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Nome proprietà indice invalido '%s' nel nodo %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Argomento invalido di tipo: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Argomenti invalidi: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet non trovato nello script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet non trovato nello script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"Il nodo personalizato non ha un metodo _step(), impossibile processare il "
+"grafico."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Valore di return invalido da _step(), deve esere intero (seq out), oppure "
+"stringa (errore)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "appena premuto"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "appena rilasciato"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Sfoglia"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Impossibile trovare tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Impossibile trovare tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Impossibile creare cartella."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"Impossibile leggere il file del certificatio. Il percorso e la pasword sono "
+"entrambi corretti?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Errore in creazione del signature object."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Errore di creazione della firma del pacchetto."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Nessun template di esportazione trovato.\n"
+"Scarica ed installa i template di esportazione."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Pacchetto di debug personalizzato non trovato."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Pacchetto di release personalizzato non trovato."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Nome unico invalido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "GUID prodotto invalido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "GUID publisher invalido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Colore di background invalido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+"Dimensioni dell'immagine dello Store Logo invalide (dovrebbero essere 50x50)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+"Dimensioni non valide dell'immagine del logo quadrato 44x44 (dovrebbero "
+"essere 44x44)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+"Dimensioni non valide dell'immagine del logo quadrato 71x71 (dovrebbero "
+"essere 71x71)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+"Dimensioni non valide dell'immagine del logo quadrato 150x150 (dovrebbero "
+"essere 150x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+"Dimensioni non valide dell'immagine del logo quadrato 310x310 (dovrebbero "
+"essere 310x310)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+"Dimensioni non valide dell'immagine del logo quadrato 310x150 (dovrebbero "
+"essere 310x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+"Dimensioni non valide dell'immagine dello splash screen (dovrebbero essere "
+"620x300)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Una risorsa SpriteFrames deve essere creata o impostata nella proprietà "
+"'Frames' affinché AnimatedSprite mostri i frame."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Solamente un CanvasModulate visibile è consentito per scena (o insieme di "
+"scene istanziate). Il primo creato funzionerà, mentre i restanti saranno "
+"ignorati."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D serve a fornire una forma di collisione ad un nodo "
+"derivato di CollisionObject2D. Si prega di utilizzarlo solamente come figlio "
+"di Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. in modo da "
+"dargli una forma."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Un CollisionPolygon2D vuoto non ha effetti sulla collisione."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D serve a fornire una forma di collisione ad un nodo derivato "
+"di CollisionObject2D. Si prega di utilizzarlo solamente come figlio di "
+"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. in modo da dargli "
+"una forma."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Perché CollisionShape2D funzioni deve essere fornita una forma. Si prega di "
+"creare una risorsa forma (shape)!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Una texture con la forma della luce deve essere fornita nella proprietà "
+"'texture'."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Un poligono di occlusione deve essere impostato (o disegnato) affinché "
+"l'occlusore abbia effetto."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"Il poligono di occlusione per questo occlusore è vuoto. Per favore disegna "
+"un poligono!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Una risorsa NavigationPolygon deve essere impostata o creata affinché questo "
+"nodo funzioni. Si prega di impostare una proprietà o di disegnare un "
+"poligono."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance deve essere figlio o nipote di un nodo "
+"Navigation2D. Fornisce solamente dati di navigazione."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Il nodo ParallaxLayer funziona solamente quando impostato come figlio di un "
+"nodo ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"La proprietà path deve puntare a un nodo Particles2D valido per poter "
+"funzionare."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D funziona solamente quando impostato come figlio di un nodo "
+"Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"La proprietà path deve puntare ad un nodo Node2D valido per funzionare."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"La proprietà path deve puntare a un nodo Viewport valido per poter "
+"funzionare. Tale Viewport deve essere impostata in modalità 'render target'."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Il Viewport impostato nella proprietà path deve essere impostato come "
+"'render target' affinché questa sprite funzioni."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D funziona al meglio quando usato direttamente come "
+"genitore con il root della scena modificata."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape serve a fornire una forma di collisione ad un nodo derivato "
+"di CollisionObject. Si prega di utilizzarlo solamente come figlio di Area, "
+"StaticBody, RigidBody, KinematicBody, etc. in modo da dargli una forma."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Perché CollisionShape funzioni deve essere fornita una forma. Si prega di "
+"creare una risorsa forma (shape)!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon serve solamente a fornire una forma di collisione ad un "
+"nodo derivato di CollisionObject. Si prega di usarlo solamente come figlio "
+"di Area, StaticBody, RigidBody, KinematicBody, etc. in modo da dargli una "
+"forma."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Un CollisionPolygon vuoto non ha effetti in collisione."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Una risorsa NavigationMesh deve essere creata o impostata affinché questo "
+"nodo funzioni."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance deve essere un figlio o nipote di un nodo Navigation. "
+"Fornisce solamente dati per la navigazione."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"La proprietà path deve puntare ad un nodo Spaziale (Spatial) valido per "
+"poter funzionare."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Solamente un WorldEnvironment è consentito per scena (o insieme di scene "
+"istanziate)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Una risorsa SpriteFrames deve essere creata o impostata nella proprietà "
+"'Frames' affinché AnimatedSprite3D mostri i frame."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Attenzione!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Per Favore Conferma..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Apri un File"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Apri File(s)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Apri una Directory"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Apri un File o una Directory"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"I popup saranno nascosti di default a meno che vengano chiamate la funzione "
+"popup() o qualsiasi altra funzione popup*(). Renderli visibili per la "
+"modifica nell'editor è okay, ma verranno nascosti una volta in esecuzione."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Questo viewport non è impostato come target di render. Se si vuole che il "
+"suo contenuto venga direttamente mostrato a schermo, renderlo figlio di un "
+"Control, in modo che possa ottenere una dimensione. Altrimenti, renderlo un "
+"RenderTarget e assegnare alla sua texture interna qualche nodo da mostrare."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Nodo Da Scena"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Importa asset nel progetto."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Impostazioni Progetto (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Superficie"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Una risorsa SampleLibrary deve essere creata o impostata nella proprietà "
+#~ "'samples' affinché SamplePlayer riproduca un suono."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Una risorsa SampleLibrary deve essere creata o impostata nella proprietà "
+#~ "'samples' affinché SpatialSamplePlayer riproduca un suono."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Rimpiazzate %d Occorrenze."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Si prega di salvare prima la scena."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Salva Stringhe Traducibili"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Stringhe Traducibili.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Installa Template di Esportazione"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "Modifica le opzioni di script"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Si prega di esportare al di fuori della cartella del progetto!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Errore di esportazione del progetto!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "Errore di scrittura del PCK del progetto!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "Per ora non vi è esportatore per la piattaforma '%s'."
+
+#~ msgid "Create Android keystore"
+#~ msgstr "Crea keystore Android"
+
+#~ msgid "Full name"
+#~ msgstr "Nome completo"
+
+#~ msgid "Organizational unit"
+#~ msgstr "Unità organizzativa"
+
+#~ msgid "Organization"
+#~ msgstr "Organizzazione"
+
+#~ msgid "City"
+#~ msgstr "Città"
+
+#~ msgid "State"
+#~ msgstr "Stato"
+
+#~ msgid "2 letter country code"
+#~ msgstr "Codice nazione di 2 lettere"
+
+#~ msgid "User alias"
+#~ msgstr "Alias user"
+
+#~ msgid "Password"
+#~ msgstr "Password"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "almeno 6 caratteri"
+
+#~ msgid "File name"
+#~ msgstr "Nome file"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "Percorso: (meglio salvare fuori dal progetto)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "Keystore di release non impostato.\n"
+#~ "Vuoi crearne uno?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr "Completa Keystore/Utente Release e Password Release"
+
+#~ msgid "Include"
+#~ msgstr "Includi"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Cambia Gruppo Immagine"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "Il nome del gruppo non può essere vuoto!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "Carattere invalido nel nome del gruppo!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "Il nome del gruppo è già esistente!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Aggiungi Gruppo Immagini"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Elimina Gruppo Immagini"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "Anteprima Atlas"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Impostazioni Esportazione Progetto"
+
+#~ msgid "Target"
+#~ msgstr "Target"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Esporta a Piattaforma"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Esporta tutti i file nella directory del progetto."
+
+#~ msgid "Action"
+#~ msgstr "Azione"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "Converti le scene in formato testuale in binario all'esportazione."
+
+#~ msgid "Images"
+#~ msgstr "Immagini"
+
+#~ msgid "Keep Original"
+#~ msgstr "Mantieni l'originale"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "Comprimi per Disco (Lossy, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "Comprimi per RAM (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Converti Immagini (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "Qualità compressione per disco (Lossy):"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Riduci Tutte le Immagini:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Formati di Compressione:"
+
+#~ msgid "Image Groups"
+#~ msgstr "Gruppi Immagini"
+
+#~ msgid "Groups:"
+#~ msgstr "Gruppi:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "Comprimi Disco"
+
+#~ msgid "Compress RAM"
+#~ msgstr "Comprimi RAM"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Modalità di Compressione:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "Qualità Lossy:"
+
+#~ msgid "Atlas:"
+#~ msgstr "Atlas:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Riduci di:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "Anteprima Atlas"
+
+#~ msgid "Image Filter:"
+#~ msgstr "Filtro Immagine:"
+
+#~ msgid "Images:"
+#~ msgstr "Immagini:"
+
+#~ msgid "Select None"
+#~ msgstr "Seleziona Nulla"
+
+#~ msgid "Group"
+#~ msgstr "Gruppo"
+
+#~ msgid "Samples"
+#~ msgstr "Samples"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "Modalità Conversione Sample (file .wav):"
+
+#~ msgid "Keep"
+#~ msgstr "Mantieni"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Comprimi (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "Limite Sampling Rate (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "Ritaglia"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "Silenzio di coda:"
+
+#~ msgid "Script"
+#~ msgstr "Script"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Modalità Esportazione Script:"
+
+#~ msgid "Text"
+#~ msgstr "Testo"
+
+#~ msgid "Compiled"
+#~ msgstr "Compilato"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Criptato (Fornisci la Chiave Sotto)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Chiave di Crittografia Script (256-bits come esadecimali):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "Esporta PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Esporta Progetto PCK"
+
+#~ msgid "Export.."
+#~ msgstr "Esporta.."
+
+#~ msgid "Project Export"
+#~ msgstr "Esportazione Progetto"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Preset Esportazione:"
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance non contiene una risorsa BakedLight."
diff --git a/editor/translations/ja.po b/editor/translations/ja.po
index ea314db101..f34e0d118b 100644
--- a/editor/translations/ja.po
+++ b/editor/translations/ja.po
@@ -4,1544 +4,818 @@
#
# akirakido <achts.y@gmail.com>, 2016.
# hopping tappy (たっぴさん) <hopping.tappy@gmail.com>, 2016.
+# Lexi Grafen <shfeedly@gmail.com>, 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2016-11-12 15:11+0000\n"
-"Last-Translator: akirakido <achts.y@gmail.com>\n"
+"PO-Revision-Date: 2017-01-25 08:56+0000\n"
+"Last-Translator: Lexi Grafen <shfeedly@gmail.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/godot-engine/"
"godot/ja/>\n"
"Language: ja\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 2.9\n"
+"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-#, fuzzy
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Convert()に対して無効な型の引数です。TYPE_* 定数を使ってください。"
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-#, fuzzy
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "デコードバイトのバイトは十分ではありません。または無効な形式です。"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "ステップ引数はゼロです!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "インスタンスを使用していないスクリプトです"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "スクリプトに基づいていません"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "リソースファイルに基づいていません"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "無効なインスタンス辞書形式です ( @path が見つかりません)"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "無効なインスタンス辞書形式です (@path でスクリプトを読み込めません)"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "無効なインスタンス辞書形式です (@path で無効なスクリプト)"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "無効なインスタンス辞書です (無効なサブクラス)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Functions:"
-msgstr "関数を作成"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Rename Function"
-msgstr "関数を作成"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Function"
-msgstr "関数を作成"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Function"
-msgstr "選択しているものを削除"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Variable"
-msgstr "無効なキーを削除"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Signal"
-msgstr "選択しているものを削除"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Editing Signal:"
-msgstr "信号を接続:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Node(s) From Tree"
-msgstr "シーンからのノード"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "遷移"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "戻り値:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "呼び出し"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "閉じる"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Edit Signal Arguments:"
-msgstr "余分に呼び出し引数を追加します。"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Delete Selected"
-msgstr "選択範囲を複製"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "ノードへのパス:"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "無効なフォント サイズです。"
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "無効なフォント サイズです。"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"SpriteFrames リソースを作成または AnimatedSprite フレームを表示するためには "
-"'Frames' プロパティに設定する必要があります。"
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"1 つだけ表示されている CanvasModulate は、シーン (またはインスタンス化された"
-"シーンのセット) ごとに許可されます。最初に作成された 1 つが動作する一方、残り"
-"の部分は無視されます。"
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D は、CollisionObject2D 派生ノードに衝突シェイプを提供するた"
-"めにのみ機能します。のみとしてご利用ください Area2D、StaticBody2D、"
-"RigidBody2D、KinematicBody2D などの子図形をすることです。"
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "空の CollisionPolygon2D は、衝突判定を持ちません。"
-
-#: scene/2d/collision_shape_2d.cpp
-#, fuzzy
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D は、CollisionObject2D 派生ノードにコリジョンシェイプを提供す"
-"るためにのみ機能します。Area2D、StaticBody2D、RigidBody2D、KinematicBody2D な"
-"どの子としてのみご利用ください。"
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"関数の CollisionShape2D の形状を指定する必要があります。そのためのシェイプリ"
-"ソースを作成してください!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "光の形状とテクスチャは、'texture'プロパティに指定します。"
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"この遮蔽を有効にして、オクルーダ ポリゴンを設定 (または描画) する必要がありま"
-"す。"
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "この遮蔽のオクルーダ ポリゴンが空です。多角形を描画してください!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"NavigationPolygon リソースを設定または動作するようにこのノード用に作成する必"
-"要があります。プロパティを設定するか、ポリゴンを描画してください。"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance は、子または孫 Navigation2D ノードにある必要があり"
-"ます。ナビゲーション データのみ提供します。"
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"ParallaxLayer ノードは、ParallaxBackground ノードの子として設定されている場合"
-"のみ動作します。"
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"Path プロパティは、動作するように有効な Particles2D ノードを示す必要がありま"
-"す。"
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D は、Path2D ノードの子として設定されている場合のみ動作します。"
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"Path プロパティは、動作するように有効な Node2D ノードを示す必要があります。"
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"SampleLibrary リソースは SamplePlayer がサウンドを再生するために作成または "
-"'samples' プロパティで設定する必要があります。"
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Path プロパティは、動作するように有効なビューポート ノードをポイントする必要"
-"があります。このようなビューポートは、'render target' モードに設定する必要が"
-"あります。"
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Path プロパティに設定したビューポートは、このスプライトの動作する順序で "
-"'render target' として設定する必要があります。"
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D は、親として直接編集されたシーンのルートを使用する場合に最"
-"適です。"
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape は衝突物由来のノードに衝突形状を提供するのに役立ちます。唯一の"
-"彼らに形状を与えることなどエリア、静ボディ、RigidBody、キネマティックボディの"
-"子としてそれを使用してください。"
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"関数の CollisionShape の形状を指定する必要があります。それのためのシェイプリ"
-"ソースを作成してください!"
-
-#: scene/3d/collision_polygon.cpp
-#, fuzzy
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon は、CollisionObject 派生ノードにコリジョンシェイプを提供する"
-"ためにのみ機能します。Area、StaticBody、RigidBody、KinematicBody の子としての"
-"み利用してください。"
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "空の CollisionPolygon は、衝突判定を持ちません。"
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"このノードを動かすために NavigationMesh リソースを設定または作成する必要があ"
-"ります。"
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance は、ナビゲーションノードの子や孫である必要があります。"
-"これはナビゲーションデータのみ提供します。"
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"Path プロパティは、動作するように有効な Particles2D ノードを示す必要がありま"
-"す。"
-
-#: scene/3d/scenario_fx.cpp
-#, fuzzy
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"1 つだけの WorldEnvironment は、シーン (またはインスタンス化されたシーンの"
-"セット) ごとに許可されます。"
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"SpatialSamplePlayer でサウンドを再生するためには SampleLibrary リソースを作成"
-"または 'samples' プロパティで設定する必要があります。"
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"SpriteFrames リソースを作成または AnimatedSprite3D フレームを表示するために"
-"は 'Frames' プロパティに設定する必要があります。"
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "決定"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "警告!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "確認してください。"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "ファイルが既に存在します。上書きしますか?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "すべての認識"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "すべてのファイル(*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "開く"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "ファイルを開く"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "ファイルを開く"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "ディレクトリを開く"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "ファイルまたはディレクトリを開く"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "保存"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "ファイルを保存"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "フォルダを作成"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Path:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "ディレクトリまたはファイル:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "ファイル:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "フィルター:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "名前:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "フォルダを作成できませんでした。"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "有効な拡張子を使用する必要があります。"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "デバイス"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "ボタン"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "左クリック"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "右クリック"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "中クリック"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "ホイール上"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "ホイール下"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "アナログ"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "切り取り"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "コピー"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "貼り付け"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "すべて選択"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "削除"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "元に戻す"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"ポップアップは、popup() または popup*() 関数のいずれかを呼び出す場合を除き、"
-"既定では非表示になります。編集のためにそれらを可視化することは可能ですが、彼"
-"らは実行時に非表示になります。"
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"このビューポートは、レンダー ターゲットとして設定されていません。その内容を画"
-"面に直接表示する場合は、サイズを得ることができるように、コントロールの子をつ"
-"くります。それ以外の場合、レンダー ターゲットし、その内部のテクスチャ表示のい"
-"くつかのノードに割り当てます。"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "FreeType の初期化エラー。"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "不明なフォント形式です。"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "フォント読み込みエラー。"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "無効なフォント サイズです。"
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "無効"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "すべて選択"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "追加したキーを移動"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Anim トラックを上に移動"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Anim トラックを下に移動"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Anim トラックを削除"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "これにトランジションを設定:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Anim トラック名の変更"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Anim トラック補間の変更"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Anim トラック値モード変更"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Anim トラック値モード変更"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "ノード カーブを編集"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "選択曲線を編集"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Anim キー削除"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "選択範囲を複製"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "複製を転置"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "選択しているものを削除"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "継続的"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "離散"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "トリガー"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Anim キーを追加"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Anim キーの移動"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "スケールの選択"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "次のステップへ"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "前のステップへ"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Linear"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Constant"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "In-Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Out-In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "アニメーションの最適化"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "アニメーションをクリーンアップ"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "%s の新しいトラックを作成し、キーを挿入しますか?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "新しい %d トラックを作成し、キーを挿入しますか?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "作成"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Anim の作成・挿入"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Anim トラック ・ キーを挿入"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Anim キーを挿入"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Anim Len を変更"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Anim Loop を変更"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Anim は、型指定された値のキーを作成"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Anim 挿入"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Anim スケールキー"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Anim コールトラックを追加"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "アニメーション 拡大。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "長さ:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "アニメーションの長さ (単位は秒)。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "ステップ:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "カーソル ステップ スナップ (単位は秒)。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "アニメーションのループを有効/無効。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "新しいトラックを追加。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "現在のトラックに移動します。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "現在のトラックを下へ移動します。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "選択したトラックを削除します。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "トラック ツール"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "それらをクリックすることで、個々のキーの編集を有効にします。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "アニメーションのオプティマイザー"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "最大。線形エラー:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "最大。角度エラー:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "最大最適化角度:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "最適化"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "キー"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "遷移"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "スケールの比率:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "ノード内の関数を呼び出しますか?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "無効なキーを削除"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "未解決や空のトラックを削除"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "すべてのアニメーションをクリーンアップ"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "クリーン アップ アニメーション(元に戻せません!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "クリーンアップ"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "配列のサイズを変更"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "配列の値の種類の変更"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "配列の値を変更"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "継続的"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "ファイル:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "閉じる"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "接続"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "ノードに接続します。"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "接続"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "テスト中"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "フォント読み込みエラー。"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "すべて"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "検索:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "検索"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "並べ替え:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "逆"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "カテゴリー:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "すべて"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "サイト:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "サポート."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "公式"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "コミュニティ"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "テスト中"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "'%s' のメソッド一覧:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "呼び出し"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "メソッド一覧:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "引数:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "戻り値:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "行に移動"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "行番号:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "一致なし"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "%d 箇所を置換しました。"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "置換"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "すべて置換"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "大文字と小文字"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "単語全体"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "選択範囲のみ"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "検索"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "検索"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "次"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "%d 箇所を置換しました。"
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "見つかりません!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "置換"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "大文字小文字を区別"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "後方"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "スキップ"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "ライン:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "対象となるノードのメソッドを指定する必要があります!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "ノードに接続します。"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "追加"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "削除"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
#, fuzzy
msgid "Add Extra Call Argument:"
msgstr "余分に呼び出し引数を追加します。"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "ノードへのパス:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "関数を作成"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "接続"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "'%s' を '%s' に接続"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "信号を接続:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1549,403 +823,505 @@ msgstr ""
"シーン '%s' は現在編集中です。\n"
"再読み込みしない限り、変更は反映されません。"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "依存関係が不足しているのためシーンを読み込めませんでした。"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Path:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "シーンを更新"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "シーンを更新しています.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "フォルダを作成"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "名前:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "フォルダを作成できませんでした。"
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "ファイルが既に存在します。上書きしますか?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "すべての認識"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "すべてのファイル(*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "開く"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "保存"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "ファイルを保存"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "ディレクトリまたはファイル:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "ファイル:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "フィルター:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "有効な拡張子を使用する必要があります。"
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#, fuzzy
-msgid "Node From Scene"
-msgstr "シーンからのノード"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "削除"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "シーンを保存"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
@@ -1953,99 +1329,90 @@ msgstr ""
"シーンを保存できませんでした。おそらく依存関係 (インスタンス) を満たせていま"
"せん。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "There is no defined scene to run."
msgstr "実行する定義済みのシーンはありません。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
@@ -2056,338 +1423,314 @@ msgstr ""
"ますか?\n"
"'アプリケーション' カテゴリの下の'プロジェクトの設定'で変更できます。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"現在のシーンが保存されていませんでした、それ以前の実行中に保存してください。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "シーンを開く"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "終了"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "エディターを終了しますか?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Save all Scenes"
msgstr "ファイルを保存"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "元に戻す"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "終了してプロジェクトリストを開く"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2397,31 +1740,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2429,11 +1772,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2441,4426 +1784,5205 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "選択しているものを削除"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "すべて選択"
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "ファイル:"
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "FreeType の初期化エラー。"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "不明なフォント形式です。"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "フォント読み込みエラー。"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "無効なフォント サイズです。"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "キャンセル"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "アニメーションの最適化"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Select Mode"
msgstr "すべて選択"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Move Mode"
msgstr "追加したキーを移動"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "配列の値の種類の変更"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "決定"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "行に移動"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "貼り付け"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close Docs"
msgstr "閉じる"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "閉じる"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "離散"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "切り取り"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "コピー"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "すべて選択"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Create Android keystore"
-msgstr "フォルダを作成"
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Organization"
-msgstr "遷移"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Target"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "一致なし"
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "選択しているものを削除"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "終了"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "アナログ"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "デバイス"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "ボタン"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "左クリック"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "右クリック"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "中クリック"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "ホイール上"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "ホイール下"
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "ノードへのパス:"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "すべて選択"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "すべて選択"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Delete (No Confirm)"
msgstr "確認してください。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "フォント読み込みエラー。"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "フォルダを作成"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+#, fuzzy
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Convert()に対して無効な型の引数です。TYPE_* 定数を使ってください。"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+#, fuzzy
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "デコードバイトのバイトは十分ではありません。または無効な形式です。"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "ステップ引数はゼロです!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "インスタンスを使用していないスクリプトです"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "スクリプトに基づいていません"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "リソースファイルに基づいていません"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "無効なインスタンス辞書形式です ( @path が見つかりません)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "無効なインスタンス辞書形式です (@path でスクリプトを読み込めません)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "無効なインスタンス辞書形式です (@path で無効なスクリプト)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "無効なインスタンス辞書です (無効なサブクラス)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"使用メモリ外でノードが発生しました。正しく発生させるためにドキュメントをお読"
+"みください。"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Functions:"
+msgstr "関数を作成"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Rename Function"
+msgstr "関数を作成"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "関数を追加"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Function"
+msgstr "選択しているものを削除"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Variable"
+msgstr "無効なキーを削除"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Signal"
+msgstr "選択しているものを削除"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Editing Signal:"
+msgstr "信号を接続:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Node(s) From Tree"
+msgstr "シーンからのノード"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "遷移"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Return"
+msgstr "戻り値:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Edit Signal Arguments:"
+msgstr "余分に呼び出し引数を追加します。"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Delete Selected"
+msgstr "選択範囲を複製"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "ノードへのパス:"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "フォルダを作成できませんでした。"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "フォルダを作成できませんでした。"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "フォルダを作成できませんでした。"
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "無効なフォント サイズです。"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "無効なフォント サイズです。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"SpriteFrames リソースを作成または AnimatedSprite フレームを表示するためには "
+"'Frames' プロパティに設定する必要があります。"
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"1 つだけ表示されている CanvasModulate は、シーン (またはインスタンス化された"
+"シーンのセット) ごとに許可されます。最初に作成された 1 つが動作する一方、残り"
+"の部分は無視されます。"
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D は、CollisionObject2D 派生ノードに衝突シェイプを提供するた"
+"めにのみ機能します。のみとしてご利用ください Area2D、StaticBody2D、"
+"RigidBody2D、KinematicBody2D などの子図形をすることです。"
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "空の CollisionPolygon2D は、衝突判定を持ちません。"
+
+#: scene/2d/collision_shape_2d.cpp
+#, fuzzy
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D は、CollisionObject2D 派生ノードにコリジョンシェイプを提供す"
+"るためにのみ機能します。Area2D、StaticBody2D、RigidBody2D、KinematicBody2D な"
+"どの子としてのみご利用ください。"
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"関数の CollisionShape2D の形状を指定する必要があります。そのためのシェイプリ"
+"ソースを作成してください!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "光の形状とテクスチャは、'texture'プロパティに指定します。"
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"この遮蔽を有効にして、オクルーダ ポリゴンを設定 (または描画) する必要がありま"
+"す。"
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "この遮蔽のオクルーダ ポリゴンが空です。多角形を描画してください!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"NavigationPolygon リソースを設定または動作するようにこのノード用に作成する必"
+"要があります。プロパティを設定するか、ポリゴンを描画してください。"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance は、子または孫 Navigation2D ノードにある必要があり"
+"ます。ナビゲーション データのみ提供します。"
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer ノードは、ParallaxBackground ノードの子として設定されている場合"
+"のみ動作します。"
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Path プロパティは、動作するように有効な Particles2D ノードを示す必要がありま"
+"す。"
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D は、Path2D ノードの子として設定されている場合のみ動作します。"
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Path プロパティは、動作するように有効な Node2D ノードを示す必要があります。"
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Path プロパティは、動作するように有効なビューポート ノードをポイントする必要"
+"があります。このようなビューポートは、'render target' モードに設定する必要が"
+"あります。"
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Path プロパティに設定したビューポートは、このスプライトの動作する順序で "
+"'render target' として設定する必要があります。"
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D は、親として直接編集されたシーンのルートを使用する場合に最"
+"適です。"
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape は衝突物由来のノードに衝突形状を提供するのに役立ちます。唯一の"
+"彼らに形状を与えることなどエリア、静ボディ、RigidBody、キネマティックボディの"
+"子としてそれを使用してください。"
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"関数の CollisionShape の形状を指定する必要があります。それのためのシェイプリ"
+"ソースを作成してください!"
+
+#: scene/3d/collision_polygon.cpp
+#, fuzzy
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon は、CollisionObject 派生ノードにコリジョンシェイプを提供する"
+"ためにのみ機能します。Area、StaticBody、RigidBody、KinematicBody の子としての"
+"み利用してください。"
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "空の CollisionPolygon は、衝突判定を持ちません。"
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"このノードを動かすために NavigationMesh リソースを設定または作成する必要があ"
+"ります。"
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance は、ナビゲーションノードの子や孫である必要があります。"
+"これはナビゲーションデータのみ提供します。"
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Path プロパティは、動作するように有効な Particles2D ノードを示す必要がありま"
+"す。"
+
+#: scene/3d/scenario_fx.cpp
+#, fuzzy
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"1 つだけの WorldEnvironment は、シーン (またはインスタンス化されたシーンの"
+"セット) ごとに許可されます。"
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"SpriteFrames リソースを作成または AnimatedSprite3D フレームを表示するために"
+"は 'Frames' プロパティに設定する必要があります。"
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "警告!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "確認してください。"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "ファイルを開く"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "ファイルを開く"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "ディレクトリを開く"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "ファイルまたはディレクトリを開く"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"ポップアップは、popup() または popup*() 関数のいずれかを呼び出す場合を除き、"
+"既定では非表示になります。編集のためにそれらを可視化することは可能ですが、彼"
+"らは実行時に非表示になります。"
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"このビューポートは、レンダー ターゲットとして設定されていません。その内容を画"
+"面に直接表示する場合は、サイズを得ることができるように、コントロールの子をつ"
+"くります。それ以外の場合、レンダー ターゲットし、その内部のテクスチャ表示のい"
+"くつかのノードに割り当てます。"
+
+#, fuzzy
+#~ msgid "Node From Scene"
+#~ msgstr "シーンからのノード"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "SampleLibrary リソースは SamplePlayer がサウンドを再生するために作成また"
+#~ "は 'samples' プロパティで設定する必要があります。"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "SpatialSamplePlayer でサウンドを再生するためには SampleLibrary リソースを"
+#~ "作成または 'samples' プロパティで設定する必要があります。"
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "%d 箇所を置換しました。"
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "フォルダを作成"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "遷移"
+
#, fuzzy
#~ msgid ""
#~ "Paths cannot start with '/', absolute paths must start with 'res://', "
diff --git a/editor/translations/ko.po b/editor/translations/ko.po
index a0ecb70bf5..769089b860 100644
--- a/editor/translations/ko.po
+++ b/editor/translations/ko.po
@@ -2,13 +2,13 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
-# 박한얼 (volzhs) <volzhs@gmail.com>, 2016.
+# 박한얼 (volzhs) <volzhs@gmail.com>, 2016-2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-11-23 14:38+0000\n"
+"PO-Revision-Date: 2017-02-08 16:38+0000\n"
"Last-Translator: 박한얼 <volzhs@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/godot-engine/"
"godot/ko/>\n"
@@ -17,1389 +17,705 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 2.10-dev\n"
+"X-Generator: Weblate 2.12-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-"convert()하기 위한 인자 타입이 유효하지 않습니다, TYPE_* 상수를 사용하세요."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "디코딩할 바이트가 모자라거나, 유효하지 않은 형식입니다."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "스텝 인자가 제로입니다!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "스크립트의 인스턴스가 아님"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "스크립트에 기반하지 않음"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "리소스 파일에 기반하지 않음"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "유효하지 않은 인스턴스 Dictionary 형식 (@path 없음)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"유효하지 않은 인스턴스 Dictionary 형식 (@path 에서 스크립트를 로드할 수 없음)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-"유효하지 않은 인스턴스 Dictionary 형식 (@path의 스크립트가 유효하지 않음)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "유효하지 않은 인스턴스 Dictionary (서브클래스가 유효하지 않음)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "함수:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "변수:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "시그널:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "함수명 변경"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "변수명 변경"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "시그널명 변경"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "함수 추가"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "변수 추가"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "시그널 추가"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "함수 제거"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "변수 제거"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "변수 편집:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "시그널 제거"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "시그널 편집:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "표현식 변경"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "노드 추가"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Preload 노드 추가"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "트리에서 노드 추가"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "조건"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "스위치"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "리턴"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "호출"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "얻기"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "설정"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "편집"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "기본 타입:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "멤버:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "가능한 노드:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "닫기"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "시그널 인자 편집:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "변수 편집:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "변경"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "선택 항목 삭제"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "중단점 토글"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "노드 타입 찾기"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "노드 복사"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "노드 잘라내기"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "노드 붙여넣기"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "유요하지 않은 인덱스 속성명."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "노드를 지칭하는 경로가 아닙니다!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": 유효하지 않은 인자 타입: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": 유효하지 인자: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr "인증서 파일을 읽을 수 없습니다. 경로와 비밀번호가 정확합니까?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "서명 오브젝트 생성중 에러."
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "패키지 서명을 생성하는 중 에러가 발생했습니다."
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"내보내기 템플릿을 찾을 수 없습니다.\n"
-"내보내기 템플릿을 다운로드하여 설치하십시요."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "커스텀 디버그 패키지를 찾을 수 없습니다."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "커스텀 릴리즈 패키지를 찾을 수 없습니다."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "유효하지 않은 고유 이름."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "유요하지 않은 프로덕트 GUID."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "유요하지 않은 퍼블리셔 GUID."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "유요하지 않은 배경 색상."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "유효하지 않은 로고 이미지 크기입니다 (50x50 이어야 합니다)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr "유효하지 않은 로고 이미지 크기입니다 (44x44 이어야 합니다)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr "유효하지 않은 로고 이미지 크기입니다 (71x71 이어야 합니다)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr "유효하지 않은 로고 이미지 크기입니다 (150x150 이어야 합니다)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr "유효하지 않은 로고 이미지 크기입니다 (310x310 이어야 합니다)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr "유효하지 않은 로고 이미지 크기입니다 (310x150 이어야 합니다)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-"유효하지 않은 스플래쉬 스크린 이미지 크기입니다 (620x300 이어야 합니다)."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"AnimatedSprite이 프레임을 보여주기 위해서는 'Frames' 속성에 SpriteFrames 리소"
-"스 만들거나 지정해야 합니다."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"씬마다 보이는 CanvasModulate가 단 하나만 허용됩니다. 첫번째로 생성된 것만 동"
-"작하고, 나머지는 무시됩니다."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D는 CollisionObject2D에 충돌 모양을 지정하기 위해서만 사용됩"
-"니다. Area2D, StaticBody2D, RigidBody2D, KinematicBody2D 등에 자식 노드로 추"
-"가하여 사용합니다."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "빈 CollisionPolygon2D는 충돌에 영향을 주지 않습니다."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D는 CollisionObject2D에 충돌 모양을 지정하기 위해서만 사용됩니"
-"다. Area2D, StaticBody2D, RigidBody2D, KinematicBody2D 등에 자식 노드로 추가"
-"하여 사용합니다."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"CollisionShape2D가 기능을 하기 위해서는 반드시 모양이 제공되어야 합니다. 모"
-"양 리소스를 만드세요!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "라이트의 모양을 나타내는 텍스쳐를 'texture' 속성에 지정해야합니다."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Occluder가 동작하기 위해서는 Occluder 폴리곤을 지정하거나 그려야 합니다."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "Occluder 폴리곤이 비어있습니다. 폴리곤을 그리세요!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"이 노드가 동작하기 위해서는 NavigationPolygon 리소스를 지정 또는 생성해야 합"
-"니다. 속성을 지정하거나, 폴리곤을 그리세요."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance은 Navigation2D 노드의 하위에 있어야 합니다. 이것은 "
-"네비게이션 데이타만을 제공합니다."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"ParallaxLayer는 ParallaxBackground 노드의 자식노드로 있을 때만 동작합니다."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr "Path 속성은 유효한 Particles2D 노드를 가리켜야 합니다."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr "PathFollow2D는 Path2D 노드의 자식노드로 있을 때만 동작합니다."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "Path 속성은 유효한 Node2D 노드를 가리켜야 합니다."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"SamplePlayer가 사운드를 재생하기 위해서는 'Samples' 속성에서 새로운 "
-"SampleLibrary 리소스를 생성하거나, 지정해야합니다."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Path 속성은 유효한 Viewport 노드를 가리켜야 합니다. 가리킨 Viewport는 또한 "
-"'render target' 모드로 설정되어야 합니다."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"이 Sprite가 동작하기 위해서는 Path 속성에 지정된 Viewport가 'render target'으"
-"로 설정되어야 합니다."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D는 편집 씬의 루트의 하위 노드로 추가할 때 가장 잘 동작합니"
-"다."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape은 CollisionObject에 충돌 모양을 지정하기 위해서만 사용됩니다. "
-"Area, StaticBody, RigidBody, KinematicBody 등에 자식 노드로 추가하여 사용합니"
-"다."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"CollisionShape이 기능을 하기 위해서는 모양이 제공되어야 합니다. 모양 리소스"
-"를 만드세요!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon은 CollisionObject에 충돌 모양을 지정하기 위해서만 사용됩니"
-"다. Area, StaticBody, RigidBody, KinematicBody 등에 자식 노드로 추가하여 사용"
-"합니다."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "빈 CollisionPolygon는 충돌에 영향을 주지 않습니다."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"이 노드가 동작하기 위해서는 NavigationMesh 리소스를 지정하거나 생성해야 합니"
-"다."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance은 Navigation 노드의 하위에 있어야 합니다. 이것은 네비"
-"게이션 데이타만을 제공합니다."
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "Path 속성은 유효한 Spatial 노드를 가리켜야 합니다."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr "씬마다 WorldEnvironment가 단 하나만 허용됩니다."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"SpatialSamplePlayer가 사운드를 재생하기 위해서는 'Samples' 속성에서 새로운 "
-"SampleLibrary 리소스를 생성하거나, 지정해야합니다."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"AnimatedSprite3D가 프레임을 보여주기 위해서는 'Frames' 속성에 SpriteFrames 리"
-"소스 만들거나 지정해야 합니다."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "취소"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "확인"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "경고!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "확인해주세요..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "파일이 존재합니다. 덮어쓰시겠습니까?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "인식 가능한 모든 파일"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "모든 파일 (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "열기"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "파일 열기"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "파일 열기"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "디렉토리 열기"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "디렉토리 또는 파일 열기"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "저장하기"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "파일로 저장하기"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "폴더 생성"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "경로:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "디렉토리와 파일:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "파일:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "필터:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "이름:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "폴더를 만들 수 없습니다."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "유효한 확장자를 사용해야 합니다."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "쉬프트+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "알트+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "컨트롤+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "메타+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "기기"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "버튼"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "왼쪽 버튼."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "오른쪽 버튼."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "가운데 버튼."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "휠 위로."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "휠 아래로."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "축"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "잘라내기"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "복사하기"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "붙여넣기"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "전체선택"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "지우기"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "되돌리기"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popup은 popup() 또는 기타 popup*() 함수를 호출하기 전까지는 기본적으로 숨겨집"
-"니다. 화면을 편집하는 동안 보여지도록 할 수는 있으나, 실행시에는 숨겨집니다."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Viewport가 Render Target으로 설정되지 않았습니다. Viewport의 내용을 화면상에 "
-"직접 표시하고자 할 경우, 사이즈를 얻기 위해서 Control의 자식 노드로 만들어야"
-"합니다. 그렇지 않을 경우, 화면에 표시하기 위해서는 Render target으로 설정하"
-"고 내부적인 텍스쳐를 다른 노드에 할당해야 합니다."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "FreeType 초기화 에러."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "알 수 없는 폰트 포멧."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "폰트 로딩 에러."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "유요하지 않은 폰트 사이즈."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "사용 안함"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "모든 선택"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "키 이동"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "전환 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "속성 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "값 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "호출 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "트랙 추가"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "키 복제"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "트랙 위로 이동"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "트랙 아래로 이동"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "트랙 삭제"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "전환 설정:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "트랙 이름 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "트랙 보간 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "트랙 값 모드 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "트랙 값 모드 변경"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "노드 커브 수정"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "선택 커브 수정"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "키 삭제"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "선택키 복제"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "선택된 트랙에 복제"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "선택 삭제"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "연속적인"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "비연속적인"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "트리거"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "키 추가"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "키 이동"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "선택키 스케일 조절"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "커서 위치에서 스케일 조절"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "다음 스텝으로 이동"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "이전 스텝으로 이동"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "직선형"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "비선형"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "In-Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Out-In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "전환"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "애니메이션 최적화"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "애니메이션 정리"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "%s (을)를 위해 새 트랙을 만들고 키를 추가하시겠습니까?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "%d개의 새 트랙을 생성하고 키를 추가하시겠습니까?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "생성"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "애니메이션 생성과 삽입"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "애니메이션 트랙과 키 삽입"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "애니메이션 키 삽입"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "애니메이션 길이 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "애니메이션 루프 변경"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "애니메이션 타입지정 값 키 만들기"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "애니메이션 삽입"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "애니메이션 키 크기 조절"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "애니메이션 함수 트랙 추가"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "애니메이션 확대."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "길이 (초):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "애니메이션 길이 (초)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "단계 (초):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "커서 단계 스냅 (초)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "애니메이션 루프 활성화/비활성화."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "새 트랙 추가."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "현재 트랙을 위로 이동."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "현재 트랙을 아래로 이동."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "선택된 트랙 삭제."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "트랙 도구"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "개별 키를 클릭함으로써 편집 활성화."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "애니메이션 최적화"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "최대 선형 오류:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "최대 각도 오류:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "최적화 가능한 최대 각도:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "최적화"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr "애니메이션 편집을 위해서는 씬에서 AnimationPlayer를 선택해야 합니다."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "키"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "전환"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "스케일 비율:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "어떤 노드에서 함수를 호출할까요?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "유효하지 않은 키 삭제"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "미결 트랙과 빈 트랙 삭제"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "모든 애니메이션 없애기"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "애니메이션 없애기 (되돌리기 불가!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "없애기"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "배열 크기 변경"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "배열 값 타입 변경"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "배열 값 변경"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "버전:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "상수:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "파일"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "설명:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "설치"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "닫기"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "연결하기.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "연결할 노드:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "요청한 파일 형식을 알 수 없음:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "저장 중.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "연결하기.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "테스팅"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "리소스 저장 중 에러!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "아래"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "모두"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "검색:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "검색"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "가져오기"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "플러그인"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "정렬:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "뒤집기"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "카테고리:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "모두"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "사이트:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "지원.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "공식"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "커뮤니티"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "테스팅"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "에셋 ZIP 파일"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "'%s' 함수 목록:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "호출"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "함수 목록:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "인수:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "리턴:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "라인으로 이동"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "라인 번호:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "일치 결과 없음"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "%d 회 변경됨."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "바꾸기"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "전체 바꾸기"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "대소문자 구분"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "전체 단어"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "선택영역만"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "검색"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "찾기"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "다음"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "%d 회 변경됨."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "찾을 수 없습니다!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "으로 바꿈"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "대소문자 구분"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "뒤로"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "변경 시 알림"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "건너뛰기"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "확대"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "축소"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "줌 리셋"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "라인:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "칼럼:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "대상 노드의 함수를 명시해야합니다!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
@@ -1407,111 +723,103 @@ msgstr ""
"타겟 메소드를 찾을 수 없습니다! 유효한 메소드를 지정하거나, 타겟 노드에 스크"
"립트를 추가하세요."
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "연결할 노드:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "추가"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "삭제"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "별도의 호출 인자 추가:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "별도의 호출 인자:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "노드 경로:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "함수 만들기"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "지연"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "1회"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "연결"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "'%s'를 '%s'에 연결"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "시그널 연결:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "연결 해제"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "연결하기.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "연결해제"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "시그널"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "새로 만들기"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "즐겨찾기:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "최근:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "일치:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "설명:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "대체할 대상 찾기:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "종속 관계:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1519,7 +827,7 @@ msgstr ""
"씬 '%s'이(가) 현재 편집 중입니다.\n"
"다시 로드 할 때 변경 사항이 적용됩니다."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1527,40 +835,40 @@ msgstr ""
"리소스 '%s'이(가) 사용 중입니다.\n"
"다시 로드 할 때 변경 사항이 적용됩니다."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "종속 관계"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "리소스"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "경로"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "종속된 항목:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "깨진 종속성 수정"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "종속 관계 편집기"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "대체 리소스 검색:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "소유자:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1569,442 +877,537 @@ msgstr ""
"삭제하려고 하는 파일들은 다른 리소스들이 정상동작하기 위해 필요합니다.\n"
"정말로 삭제하시겠습니까? (되돌리기 불가)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "프로젝트에서 선택된 파일들을 삭제하시겠습니까? (되돌리기 불가)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "로드 중 에러:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "없어진 종속 관계 때문에 씬을 로드할 수 없습니다:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "무시하고 열기"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "어떤 것을 수행하시겠습니까?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "종속 관계 수정"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "로드 중 에러 발생!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "%d개 항목을 영구적으로 삭제하시겠습니까? (되돌리기 불가)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "소유"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "명확하게 사용되지 않은 리소스:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "미사용 리소스 탐색기"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "선택된 파일들을 삭제하시겠습니까?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "삭제"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "%s 추가"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "로드"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "다른 이름으로 저장"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Default"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "유효하지 않은 이름."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "유효한 문자:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"유효하지 않은 이름입니다. 엔진에 존재하는 클래스 이름과 충돌하지 않아야 합니"
"다."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr "유효하지 않은 이름입니다. 내장 타입 이름과 충돌하지 않아야 합니다."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr "유효하지 않은 이름입니다. 전역 상수 이름과 충돌하지 않아야 합니다."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "유효하지 않은 경로."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "파일이 존재하지 않습니다."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "리소스 경로가 아닙니다."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "자동 로드 추가"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "자동로드에 '%s'이(가) 이미 존재합니다!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "자동 로드 이름 변경"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "자동로드 글로벌 토글"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "자동 로드 이동"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "자동 로드 삭제"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "활성화"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "자동 로드 위치 변경"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "경로:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "노드 이름:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "이름"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "싱글톤"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "목록:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "씬 업데이트 중"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "로컬 변경사항을 저장 중.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "씬 업데이트 중.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "디렉토리 선택"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "폴더 생성"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "이름:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "폴더를 만들 수 없습니다."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "선택"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "파일 저장 중:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "패킹중"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "추가됨:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "제거됨:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "아틀라스 저장 중 에러:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "아틀라스 서브 텍스쳐를 저장할 수 없습니다:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "%s 내보내기"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "설정 중.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "파일이 존재합니다. 덮어쓰시겠습니까?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "인식 가능한 모든 파일"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "모든 파일 (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "열기"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "저장하기"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "파일로 저장하기"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "뒤로 가기"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "앞으로 가기"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "위로 가기"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "새로고침"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "숨김 파일 토글"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "즐겨찾기 토글"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "모드 토글"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "경로 포커스"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "즐겨찾기 위로 이동"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "즐겨찾기 아래로 이동"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "디렉토리와 파일:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "미리보기:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "파일:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "필터:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "유효한 확장자를 사용해야 합니다."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "소스 조사"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "다시 가져오기"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "도움말 검색"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "클래스 목록:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "클래스 검색"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "클래스:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "상속:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "상속한 클래스:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "간단한 설명:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "멤버:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "공개 함수:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "GUI 테마 항목:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "시그널:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "상수:"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "간단한 설명:"
+msgstr "속성 설명:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "함수 설명:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "문자 검색"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "추가됨:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "제거됨:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "아틀라스 저장 중 에러:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "아틀라스 서브 텍스쳐를 저장할 수 없습니다:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "파일 저장 중:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "패킹중"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "%s 내보내기"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "설정 중.."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " 출력:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "다시 가져오기"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "가져오는 중:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "씬으로부터 노드 가져오기"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "지우기"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "리소스 저장 중 에러!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "리소스를 다른 이름으로 저장.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "알겠습니다.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "쓰기 위한 파일을 열 수 없음:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "요청한 파일 형식을 알 수 없음:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "저장 중 에러."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "씬 저장"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "분석중"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "썸네일 생성 중"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"씬을 저장할 수 없습니다. 아마도 종속 관계가 만족스럽지 않을 수 있습니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "리소스 로드 실패."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "병합할 메쉬 라이브러리를 로드할 수 없습니다!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "메쉬 라이브러리 저장 중 에러!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "병합할 타일셋을 로드할 수 없습니다!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "타일셋 저장 중 에러!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "내보내기 템플릿 zip 파일을 열 수 없습니다."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "내보내기 템플릿 로딩 중"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "레이아웃 저장 시도 중 에러!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "에디터 기본 레이아웃이 변경되었습니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "레이아웃 이름을 찾을 수 없습니다!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "기본 레이아웃이 초기 설정으로 복원되었습니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "속성 복사"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "속성 붙여넣기"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "리소스 붙여넣기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "리소스 복사하기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "내장으로 만들기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "하위 리소스를 유일하게 만들기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "도움말에서 열기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "실행하기 위해 정의된 씬이 없습니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2013,7 +1416,7 @@ msgstr ""
"메인 씬이 지정되지 않았습니다. 선택하시겠습니까?\n"
"나중에 \"프로젝트 설정\"의 'Application' 항목에서 변경할 수 있습니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2022,7 +1425,7 @@ msgstr ""
"선택한 '%s' 씬이 존재하지 않습니다. 다시 선택하시겠습니까?\n"
"나중에 \"프로젝트 설정\"의 'Application' 항목에서 변경할 수 있습니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2031,91 +1434,83 @@ msgstr ""
"선택한 '%s' 씬이 씬 파일이 아닙니다. 다시 선택하시겠습니까?\n"
"나중에 \"프로젝트 설정\"의 'Application' 항목에서 변경할 수 있습니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr "현재 씬이 저장되지 않았습니다. 실행전에 저장해주세요."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "서브 프로세스를 시작할 수 없습니다!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "씬 열기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "기본 씬 열기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "빠른 씬 열기.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "빠른 스크립트 열기.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "네"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "씬을 닫으시겠습니까? (저장하지 않은 변경사항은 사라집니다.)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "씬을 다른 이름으로 저장.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "이 씬은 저장되지 않았습니다. 실행전에 저장하시겠습니까?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "먼저 씬을 저장해주세요."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "번역가능한 문자열 저장"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "메쉬 라이브러리 내보내기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "타일 셋 내보내기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "종료"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "에디터를 종료하시겠습니까?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "현재 씬이 저장되지 않았습니다. 무시하고 여시겠습니까?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "저장되지 않은 씬은 다시 로드할 수 없습니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "되돌리기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "이 행동은 취소가 불가능합니다. 무시하고 되돌리시겠습니까?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "빠른 씬 실행.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2123,17 +1518,22 @@ msgstr ""
"프로젝트 매니저를 실행하시겠습니까?\n"
"(저장하지 않은 변경사항은 사라집니다.)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "메인 씬 선택"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "오우"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2141,219 +1541,199 @@ msgstr ""
"씬 로딩 중 에러가 발생했습니다. 프로젝트 경로 안에 존재해야 합니다. '가져오"
"기'로 씬을 연 후에, 프로젝트 경로 안에 저장하세요."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "씬 로딩 중 에러."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "'%s' 씬의 종속 항목이 깨져있습니다.:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "레이아웃 저장"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "레이아웃 삭제"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Default"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "씬 탭 전환"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d개 추가파일"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%d개 추가 파일 또는 폴더"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "씬"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "이전에 열었던 씬으로 가기."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "다음 탭"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "이전 탭"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "빠른 파일 필터링.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "씬 파일 동작."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "새 씬"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "새 상속 씬.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "씬 열기.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "씬 저장"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "모든 씬 저장"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "씬 닫기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "닫고 이전 씬으로 이동"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "최근 열었던 항목"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "빠른 파일 필터링.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "변환.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "번역 가능한 문자열.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "메쉬 라이브러리.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "타일 셋.."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "되돌리기"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "다시 실행"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "스크립트 실행"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "프로젝트 설정"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "씬 되돌리기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "종료하고 프로젝트 목록으로 돌아가기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "초집중 모드"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "프로젝트로 에셋 가져오기."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "가져오기"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "프로젝트 또는 씬 관련 여러가지 도구들."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "도구"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "프로젝트를 많은 플랫폼으로 내보내기."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "내보내기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "프로젝트 실행."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "재성"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "씬 일시 정지"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "씬 일시 정지"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "씬 정지."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "정지"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "편집 중인 씬 실행."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "씬 실행"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "다른 씬 실행"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "커스텀 씬 실행"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "디버그 옵션"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "원격 디버그 배포"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2361,11 +1741,11 @@ msgstr ""
"내보내기나 배포를 할 때, 실행 파일이 디버깅을 위해서 이 컴퓨터의 IP로 연결을 "
"시도합니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "네트워크 파일 시스템을 갖는 작은 배포"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2381,11 +1761,11 @@ msgstr ""
"합니다. 이 옵션은 큰 설치 용량을 요구하는 게임의 테스트를 빠르게 할 수 있습니"
"다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Collision Shape 보이기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2393,11 +1773,11 @@ msgstr ""
"이 옵션이 활성화 되어 있을 경우, 게임이 실행되는 동안 (2D와 3D의) 충돌 모양"
"과 Raycast 노드가 표시됩니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navigation 보이기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2405,11 +1785,11 @@ msgstr ""
"이 옵션이 활성화 되어 있을 경우, 게임이 실행되는 동안 네비게이션 메쉬가 표시"
"됩니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "씬 변경사항 동기화"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2421,11 +1801,11 @@ msgstr ""
"기기에 원격으로 사용되는 경우, 네트워크 파일 시스템과 함께하면 더욱 효과적입"
"니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "스크립트 변경사항 동기화"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2437,426 +1817,599 @@ msgstr ""
"기기에 원격으로 사용되는 경우, 네트워크 파일 시스템과 함께하면 더욱 효과적입"
"니다."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "설정"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "편집기 설정"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "에디터 레이아웃"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "전체화면 토글"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "내보내기 템플릿 설치"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "내보내기 템플릿 로딩 중"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "정보"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "외부 리소스가 변경되었을 때 알림."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "에디터 윈도우가 다시 그려질 때 회전!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "항상 갱신"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "변경사항만 갱신"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr "업데이트 스피너 비활성화"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "인스펙터"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "새로운 리소스를 메모리에 만들고 편집합니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "디스크에서 기존 리소스를 로드하여 편집합니다."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "현재 편집된 리소스 저장."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "다른 이름으로 저장.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "히스토리상 이전에 편집한 오브젝트로 가기."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "히스토리상 다음에 편집한 오브젝트로 가기."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "최근 편집 오브젝트 히스토리."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "오브젝트 속성."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "파일 시스템"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "노드"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "출력"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "다시 가져오기"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "갱신"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Godot 커뮤니티에 감사드립니다!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "감사합니다!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "ZIP 파일로부터 템플릿을 가져오기"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "프로젝트 내보내기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "라이브러리 내보내기"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "기존과 병합"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "암호:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "스크립트를 열고 실행"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "로드 에러"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "설치된 플러그인:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "버전:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "저자:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "상태:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "프로파일링 중지"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "프로파일링 시작"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "측정:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "프레임 시간 (초)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "평균 시간 (초)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "프레임 %"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "고정 프레임 %"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "시간:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "포함"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "자신"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "프레임 #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "스캔이 완료될 때까지 기다려주세요."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "다시 가져오기 위해서는 현재 씬을 저장해야 합니다."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "저장 및 다시 가져오기"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "다시 가져오기"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "변경된 리소스 다시 가져오기"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "로직을 _run() 함수안에 작성하세요."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "이미 편집된 씬이 있습니다."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "스크립트를 인스턴스 할 수 없습니다:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "'tool' 키워드를 잊으셨습니까?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "스크립트를 실행할 수 없습니다:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "'_run' 함수를 잊으셨습니까?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "기본 (에디터와 동일)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "가져올 노드들 선택"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "씬 경로:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "노드에서 가져오기:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "다시 로드"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "설치"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "설치"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "아래"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "현재:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "내보내기 템플릿 zip 파일을 열 수 없습니다."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "아틀라스 저장 중 에러:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "내보내기 템플릿 로딩 중"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "가져오는 중:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "내보내기 템플릿 로딩 중"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "현재 씬"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "설치된 플러그인:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "프로젝트 설치:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "아이템 삭제"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "선택된 파일들을 삭제하시겠습니까?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "내보내기 템플릿 로딩 중"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr "file_type_cache.cch를 열수 없어서, 파일 타입 캐쉬를 저장하지 않습니다!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "소스와 대상 파일이 동일하여, 무시됩니다."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "소스와 대상 경로가 동일하여, 무시됩니다."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "디렉토리를 자신으로 이동할 수 없습니다."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "'..'에 수행할 수 없음"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "새로운 이름과 위치를 고르세요:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "파일이 선택되지 않았습니다!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "부모로 확장"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "인스턴스"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "종속 관계 편집.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "소유자 보기.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "경로 복사"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "이름 변경 또는 이동.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "이동.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "정보"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "파일 매니저에서 보기"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "다시 가져오기.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "이전 디렉토리"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "다음 디렉토리"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "파일 시스템 재검사"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "즐겨찾기로 설정 토글"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "선택된 씬을 선택된 노드의 자식으로 인스턴스 합니다."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "이동"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "그룹에 추가"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "그룹에서 제거"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "서페이스 %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "씬 가져오기"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "씬 가져오는 중.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "사용자 정의 스크립트 실행중.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "가져오기 후 실행할 스크립트를 로드할 수 없습니다:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+"가져오기 후 실행할 스크립트가 유효하지 않거나 깨져있습니다 (콘솔 확인):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "가져오기 후 실행할 스크립트 실행 중 에러:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "저장 중.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "파일"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "가져오기"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "프리셋.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "다시 가져오기"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "가져올 비트 마스크가 없습니다!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "대상 경로가 없습니다."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "대상 경로는 완전한 리소스 경로여야 합니다."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "대상 경로가 존재해야 합니다."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "저장 경로가 없습니다!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "비트마스크 가져오기"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "소스 텍스쳐:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "대상 경로:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "수락"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "비트 마스크"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "소스 폰트 파일이 없습니다!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "폰트 리소스 경로가 없습니다!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2864,371 +2417,361 @@ msgstr ""
"유효하지 않은 파일 확장자.\n"
".fnt 를 사용하세요."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "소스 폰트를 로드/처리할 수 없습니다."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "폰트를 저장할 수 없습니다."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "소스 폰트:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "소스 폰트 크기:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "리소스 경로:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
"The quick brown fox jumps over the lazy dog.\n"
"다람쥐 헌 쳇바퀴에 타고파."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "테스트:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "옵션:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "폰트 가져오기"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr "이 파일은 이미 Godot 폰트 파일입니다. BMFont 파일을 선택하세요."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "BMFont 파일을 여는데 실패했습니다."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "FreeType 초기화 에러."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "알 수 없는 폰트 포멧."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "폰트 로딩 에러."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "유요하지 않은 폰트 사이즈."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "사용자 지정 폰트 소스가 유효하지 않습니다."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "폰트"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "가져올 메쉬가 없습니다!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "단일 메쉬 가져오기"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "소스 메쉬:"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "메쉬"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "서페이스 %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "가져올 샘플이 없습니다!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "오디오 샘플 가져오기"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "소스 샘플:"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "오디오 샘플"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "새 클립"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "애니메이션 옵션"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "플래그"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "FPS 설정:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "최적화"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "최대 선형 오류"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "최대 각도 오류"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "최대 각도"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "클립"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "시작(초)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "끝(초)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "루프"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "필터"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "소스 경로가 비어있습니다."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "가져오기 후 실행할 스크립트를 로드할 수 없습니다."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "가져오기 후 실행할 스크립트가 유효하지 않거나 깨져있습니다."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "씬 가져오기 에러."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "3D 씬 가져오기"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "소스 씬:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "대상 씬과 같음"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "공유됨"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "대상 텍스쳐 폴더:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "가져오기 후 수행할 스크립트:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "사용자 정의 루트 노드 타입:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "자동"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr "루트 노드 이름:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "다음의 파일들이 빠져있습니다:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "무시하고 가져오기"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "취소"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "가져오기 후 열기"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr "편집된 씬이 저장되지 않았습니다. 무시하고 가져온 씬을 여시겠습니까?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "씬 가져오기"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "씬 가져오는 중.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "사용자 정의 스크립트 실행중.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "가져오기 후 실행할 스크립트를 로드할 수 없습니다:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-"가져오기 후 실행할 스크립트가 유효하지 않거나 깨져있습니다 (콘솔 확인):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "가져오기 후 실행할 스크립트 실행 중 에러:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "이미지 가져오기:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "자신을 가져올 수 없습니다:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "경로를 로컬 경로로 바꿀 수 없습니다: %s (이미 로컬 경로)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "저장 중.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "3D 씬 애니메이션"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "무압축"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "무손실 압축 (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "손실 압축 (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "압축 (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "텍스쳐 포멧"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "텍스쳐 압축 품질 (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "텍스쳐 옵션"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "파일을 지정하세요!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "아틀라스 생성을 위해서는 최소 1개 이상의 파일이 필요합니다."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "가져오기 에러:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "큰 텍스쳐를 위해서는 단 하나의 파일만 요구됩니다."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "최대 텍스쳐 사이즈:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "아틀라스를 위한 텍스쳐 가져오기 (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "쎌 사이즈:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "큰 텍스쳐"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "큰 텍스쳐 가져오기 (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "소스 텍스쳐"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "기본 아틀라스 텍스쳐"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "소트 텍스쳐"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "2D 텍스쳐 가져오기"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "3D 텍스쳐 가져오기"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "텍스쳐 가져오기"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "2D 텍스쳐"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "3D 텍스쳐"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "텍스쳐 아틀라스"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3236,602 +2779,604 @@ msgstr ""
"알림: 2D 텍스쳐 가져오기가 필수는 아닙니다. png/jpg 파일들을 프로젝트에 복사"
"해서 사용해도 됩니다."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "빈 영역 잘라내기."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "텍스쳐"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "큰 텍스쳐 가져오기"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "소스 이미지 로드"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "자르는 중"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "삽입 중"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "저장 중"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "큰 텍스쳐를 저장할 수 없음:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "아틀라스 생성:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "이미지 로딩:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "이미지를 로드할 수 없음:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "이미지 변환 중"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "이미지 자르는 중"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "이미지 병합 중"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "아틀라스 이미지를 저장할 수 없음:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "변환된 텍스쳐를 저장할 수 없음:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "유효하지 않은 소스!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "유효하지 않은 번역 소스!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "열"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "언어"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "가져올 항목이 없습니다!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "대상 경로가 없습니다!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "번역 가져오기"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "가져올 수 없습니다!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "번역 가져오기"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "소스 CSV:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "첫째줄 무시"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "압축"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "프로젝트에 추가 (godot.cfg)"
+msgstr "프로젝트에 추가 (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "언어 가져오기:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "번역"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "다중 노드 설정"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "그룹"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "시그널과 그룹을 편집할 노드를 선택하세요."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "자동 재생 전환"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "새 애니메이션 이름:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "New Anim"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "애니메이션 이름 변경:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "애니메이션 복제하기"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "애니메이션 제거"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "에러: 유요하지 않은 애니메이션 이름!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "에러: 애니메이션 이름이 이미 존재합니다!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "애니메이션 이름 변경"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "애니메이션 추가하기"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "다음 연결 변경"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "연결 시간 변경"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "애니메이션 로드하기"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "애니메이션 복제하기"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "에러: 복사할 애니메이션이 없습니다!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "에러: 클립보드에 애니메이션 리소스가 없습니다!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "붙여진 애니메이션"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "애니메이션 붙여넣기"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "에러: 편집할 애니메이션이 없습니다!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr "선택된 애니메이션을 현재 위치에서 거꾸로 재생. (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr "선택된 애니메이션을 끝에서 거꾸로 재생. (Shift+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "애니메이션 재생 정지. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "선택된 애니메이션을 처음부터 재생. (Shift+D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "선택된 애니메이션을 현재 위치에서 재생. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "애니메이션 위치 (초)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "애니메이션 재생 속도를 전체적으로 조절."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "새로운 애니메이션 만들기."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "디스크에서 애니메이션 로드."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "디스크에서 애니메이션 로드."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "현재 애니메이션 저장"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "다른 이름으로 저장"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "애니메이션 목록 표시."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "로드 시 자동 시작"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "대상 블렌드 시간 편집"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "애니메이션 도구"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "애니메이션 복사"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "새 애니메이션 만들기"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "애니메이션 이름:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "에러!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "블렌드 시간:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "다음 (자동 큐):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "교차-애니메이션 블렌드 시간"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "애니메이션"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "새 이름:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "크기:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "페이드 인 (초):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "페이드 아웃 (초):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "블렌드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "믹스"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "자동 재시작:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "재시작 (초):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "랜덤 재시작 (초):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "시작!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "양:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "블렌드:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "블렌드 0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "블렌드 1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "크로스 페이드 시간 (초):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "현재:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "입력 추가"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "자동 진행 제거"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "자동 진행 설정"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "입력 삭제"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "이름 변경"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "애니메이션 트리가 유효합니다."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "애니메이션 트리가 유효하지 않습니다."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "애니메이션 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "원샷 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "믹스 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "블렌드2 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "블렌드3 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "블렌드4 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "시간 크기 조절 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "시간 탐색 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "전환 노드"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "애니메이션 가져오기.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "노드 필터 편집"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "필터.."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "%d개 삼각형 분석 중:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "삼각형 #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "라이트 베이커 설정:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "지오미트리 분석 중"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "라이트 수정 중"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "BVH 만드는 중"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "라이트 오크트리 생성 중"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "오크트리 텍스쳐 생성 중"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "라이트맵으로 전송:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "텍스쳐 할당 중 #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "삼각형 굽는 중 #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "텍스쳐 후처리 중 #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "굽기!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr "라이트맵 오크트리 굽기 프로세스 재설정 (처음부터 다시)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "미리보기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "스냅 설정"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "그리드 오프셋:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "그리드 스텝:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "회전 오프셋:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "회전 스텝:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "피벗 이동"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "이동 액션"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "IK 체인 편집"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "CanvasItem 편집"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "앵커 변경"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "확대 (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "포즈 붙여넣기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "선택 모드"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "드래그: 회전"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "알트+드래그: 이동"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr "'v'키는 피벗 이동, '쉬프트+v'키는 피벗 드래그 (이동하는 동안)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "알트+우클릭: 겹친 오브젝트 선택"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "이동 모드"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "회전 모드"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3839,176 +3384,184 @@ msgstr ""
"클릭한 위치에 있는 모든 오브젝트들의 목록을 보여줍니다.\n"
"(선택모드에서 알트+우클릭과 같습니다.)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "오브젝트의 회전 피벗 변경."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "팬 모드"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "선택된 오브젝트를 잠급니다 (이동불가)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "선택된 오브젝트를 잠금 해제합니다 (이동가능)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "오브젝트의 자식노드가 선택될 수 없도록 설정합니다."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "오브젝트의 자식노드가 선택될 수 있도록 복원합니다."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "편집"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "스냅 사용"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "그리드 보이기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "회전 스냅 사용"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "상대적인 스냅"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "스냅 설정.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "픽셀 스냅 사용"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "부모로 확장"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "스켈레톤.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Bones 만들기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Bones 없애기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "뼈대 보기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "IK 체인 만들기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "IK 체인 없애기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "보기"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "확대 초기화"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "확대 설정.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "선택항목 화면 중앙에 표시"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "선택항목 화면 꽉차게 표시"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "앵커"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "키 삽입"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "키 삽입"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "키 삽입 (존재하는 트랙)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "포즈 복사"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "포즈 정리"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "값 설정"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "스냅 (픽셀):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr "%s 추가"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr "%s 추가중..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "노드 생성"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "'%s' 로부터 씬 인스턴스 중 에러"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "넹 :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "선택된 부모 노드가 없어서 자식노드를 인스턴스할 수 없습니다."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "이 작업은 하나의 선택된 노드를 필요로 합니다."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr "기본 타입 변경"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "확인"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
@@ -4016,772 +3569,840 @@ msgstr ""
"드래그 & 드랍 + 쉬프트 : 형제 노드로 추가\n"
"드래그 & 드랍 + 알트 : 노드 타입 변경"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "폴리곤 생성"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "폴리곤 편집"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "폴리곤 편집 (점 삭제)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "처음부터 새로운 폴리곤 만들기."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "폴리곤3D 만들기"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "핸들 설정"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "칼라 램프 포인트 추가/삭제"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "칼라 램프 수정"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "메쉬 라이브러리 생성 중"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "썸네일.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "%d 항목을 삭제하시겠습니까?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "항목 추가"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "선택된 항목 삭제"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "씬으로부터 가져오기"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "씬으로부터 갱신하기"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "커브맵 수정"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "항목 %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "항목"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "항목 목록 편집기"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Occluder 폴리곤 만들기"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "기존 폴리곤 편집:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "좌클릭: 포인트 이동."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "컨트롤+좌클릭: 세그먼트 분할."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "우클릭: 포인트 삭제."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "커브에서 포인트 삭제"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "커브에 포인트 추가"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "커브의 포인트 이동"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "포인트 선택"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "쉬푸트+드래그: 컨트롤 포인트 선택"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "클릭: 포인트 추가"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "우클릭: 포인트 삭제"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "포인트 추가 (빈 공간)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "세그먼트 분할 (커브)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "포인트 삭제"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "메쉬가 비었습니다!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Static Trimesh Body 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Static Convex Body 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "씬 루트에서는 할 수 없습니다!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Trimesh Shape 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Convex Shape 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "네비게이션 메쉬 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "MeshInstance에 메쉬가 없습니다!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "메쉬에 아웃라인을 만들기 위한 서피스가 없습니다!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "외곽선을 만들수 없습니다!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "외곽선 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Trimesh Static Body 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Convex Static Body 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "Trimesh Collision Sibling 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "Convex Collision Sibling 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "외곽선 메쉬 만들기.."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "외곽선 메쉬 만들기"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "외곽선 크기:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "소스 메쉬가 지정되지 않았습니다 (그리고 노드에 MultiMesh가 없습니다)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr "소스 메쉬가 지정되지 않았습니다 (그리고 MultiMesh에 메쉬가 없습니다)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "소스 메쉬가 유효하지 않습니다 (유효하지 않은 경로)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "소스 메쉬가 유효하지 않습니다 (MeshInstance가 아닙니다)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "소스 메쉬가 유효하지 않습니다 (메쉬 리소스가 없습니다)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "서피스 소스가 지정되지 않았습니다."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "서피스 소스가 유효하지 않습니다 (유효하지 않은 경로)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "서피스 소스가 유효하지 않습니다 (지오미트리 없음)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "서피스 소스가 유효하지 않습니다 (페이스 없음)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "부모노드가 솔리드 페이스를 가지고 있지 않아 생성할 수 없습니다."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "영역을 매핑 할 수 없습니다."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "소스 메쉬 선택:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "대상 서피스 선택:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "서피스 생성"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "MultiMesh 생성"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "대상 서피스:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "소스 메쉬:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "X축"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Y축"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Z축"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "메쉬의 위쪽 축:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "임의 회전:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "임의 기울기:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "임의 크기:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "생성"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "네비게이션 폴리곤 만들기"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "폴리곤과 포인트 삭제"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "이미지 로드 에러:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "이미지에 투명도가 128보다 큰 픽셀이 없습니다.."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "에미션 마스크 설정"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "에미션 마스크 정리"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "에미션 마스크 로드"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "생성된 포인트 개수:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "노드가 지오미트리를 포함하고 있지 않습니다."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "노드가 지오미트리를 포함하고 있지 않습니다 (페이스)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "AABB 생성"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "페이스가 영역을 가지고 있지 않습니다!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "페이스가 없습니다!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "AABB 생성"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "메쉬로부터 에미터 만들기"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "노드로부터 에미터 만들기"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "에미터 정리"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "에미터 만들기"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "에미션 위치:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "에미션 채움:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "서페이스 %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "출사면"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "배출량"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "에미션 채움:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "AABB 생성"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "평균 시간 (초)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "커브에서 포인트 삭제"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "커브에 포인트 추가"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "커브의 포인트 이동"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "커브의 인-컨트롤 이동"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "커브의 아웃-컨트롤 이동"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "포인트 선택"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "쉬푸트+드래그: 컨트롤 포인트 선택"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "클릭: 포인트 추가"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "우클릭: 포인트 삭제"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "컨트롤 포인트 선택 (쉬프트+드래그)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "포인트 추가 (빈 공간)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "세그먼트 분할 (커브)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "포인트 삭제"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "커브 닫기"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "커브 포인트 #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "커브 포인트 위치 설정"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "커브 포인트 In 설정"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "커브 포인트 Out 설정"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "경로 나누기"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "경로 포인트 삭제"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "UV 맵 만들기"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "UV 맵 변형"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "폴리곤 2D UV 편집기"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "포인트 이동"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "컨트롤: 회전"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "쉬프트: 전체 이동"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "쉬프트+컨트롤: 크기 조절"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "폴리곤 이동"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "폴리곤 회전"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "폴리곤 크기 조절"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "폴리곤->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->폴리곤"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "UV 정리"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "스냅"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "스냅 활성화"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "그리드"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "에러: 리소스를 로드할 수 없습니다!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "리소스 추가"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "리소스 이름 변경"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "리소스 삭제"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "리소스 클립보드가 비었습니다!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "리소스 로드"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "붙여넣기"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "BBCode 읽기"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "길이:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "샘플 파일 열기"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "에러: 샘플을 로드할 수 없습니다!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "샘플 추가"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "샘플 이름 변경"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "샘플 삭제"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 비트"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 비트"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "스테레오"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "모노"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "포멧"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "피치"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "테마 저장 중 에러"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "저장 중 에러"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "테마 가져오는 중 에러"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "가져오는 중 에러"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "테마 가져오기"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "테마 다른 이름으로 저장.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "다음 스크립트"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "이전 스크립트"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "파일"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "새로운"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "모두 저장"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "스크립트 다시 로드"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "이전 히스토리"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "다음 히스토리"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "테마 재로드"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "테마 저장"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "테마 다른 이름으로 저장"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "문서 닫기"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "모두 닫기"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "찾기.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "다음 찾기"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "디버그"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "한 단계식 코드 실행"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "프로시저 단위 실행"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "정지"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "계속"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "디버거 항상 열어놓기"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "윈도우"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "왼쪽으로 이동"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "오른쪽으로 이동"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "튜토리얼"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "https://godotengine.org의 튜토리얼 부분을 엽니다."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "클래스"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "클래스 계층 검색."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "레퍼런스 문서 검색."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "이전 편집 문서로 이동."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "다음 편집 문서로 이동."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "비연속적인"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "스크립트 만들기"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4789,2085 +4410,2843 @@ msgstr ""
"다음의 파일들이 디스크상 더 최신입니다.\n"
"어떤 작업을 수행하시겠습니까?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "다시 로드"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "다시 저장"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "디버거"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr "내장 스크립트는 종속된 씬이 열린 상태에서만 편집이 가능합니다"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "색상 선택"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "잘라내기"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "복사하기"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "전체선택"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "위로 이동"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "아래로 이동"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "내어쓰기"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "들여쓰기"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "주석 토글"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "아래로 복제"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "자동 완성"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "후행 공백 문자 제거"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "자동 들여쓰기"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "중단점 토글"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "중단점 모두 삭제"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "다음 중단점으로 이동"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "이전 중단점으로 이동"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "이전 찾기"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "변경.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "함수로 이동.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "라인으로 이동.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "도움말 보기"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Scalar 상수 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Vec 상수 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "RGB 상수 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Scalar 연산자 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Vec 연산자 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Vec Scalar 연산자 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "RGB 연산자 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "회전만 토글"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Scalar 함수 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Vec 함수 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "Scalar uniform 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "Vec uniform 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "RGB uniform 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "기본값 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "변환 uniform 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "텍스쳐 uniform 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "큐브맵 uniform 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "주석 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "색상 램프 추가/삭제"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "커브 맵 추가/삭제"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "커브맵 수정"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "입력 이름 변경"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "그래프 노드 연결"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "그래프 노드 연결 해제"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "셰이더 그래프 노드 삭제"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "셰이더 그래프 노드 이동"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "그래프 노드 복제"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "셰이더 그래프 노드 삭제"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "에러: 순환 연결 링크"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "에러: 입력 연결 누락"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "셰이더 그래프 노드 추가"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "직교보기"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "원근보기"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "변형 중단."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "X축 변형."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Y축 변형."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Z축 변형."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "뷰 평면 변형."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "%s%%로 크기 변경."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "%s도로 회전."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "아랫면 보기."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "아랫면"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "윗면 보기."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "윗면"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "뒷면 보기."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "뒷면"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "정면 보기."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "정면"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "왼쪽면 보기."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "왼쪽면"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "오른쪽면 보기."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "오른쪽면"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "키가 비활성화 되어 있습니다 (키가 삽입되지 않았습니다)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "애니메이션 키가 삽입되었습니다."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "뷰에 정렬"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "환경"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "오디오 리스너"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "기즈모"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "변환 다이얼로그"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "인스턴스할 씬이 선택되지 않았습니다!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "커서에 인스턴스 만들기"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "씬을 인스턴스 할 수 없습니다!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "이동 모드 (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "회전 모드 (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "크기조절 모드 (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "하단 뷰"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "상단 뷰"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "후면 뷰"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "정면 뷰"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "좌측 뷰"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "우측 뷰"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "원근/직교 뷰 전환"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "애니메이션 키 삽입"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "원점 보기"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "선택 포커스"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "선택 항목을 뷰에 정렬"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "변환"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "로컬 좌표"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "변환 다이얼로그.."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "기본 Light 사용"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "기본 sRGB 사용"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1개 뷰포트"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2개 뷰포트"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2개 뷰포트 (다른 방식)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3개 뷰포트"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3개 뷰포트 (다른 방식)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4개 뷰포트"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Normal 표시"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Wireframe 표시"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Overdraw 표시"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Shadeless 표시"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "원점 보기"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "그리드 보기"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "스냅 설정"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "이동 스냅:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "회전 스냅 (도):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "크기 스냅 (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "뷰포트 설정"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "기본 라이트 노말:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "환경 광 색상:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "원근 시야 (도):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Z축 가까이 보기:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Z축 멀리 보기:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "변환 변경"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "이동:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "회전 (도):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "크기 (비율):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "변환 타입"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "Pre"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "Post"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "에러: 프레임 리소스를 로드할 수 없습니다!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "프레임 추가"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "리소스 클립보드가 비었거나 텍스쳐가 아닙니다!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "프레임 붙여넣기"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "빈 프레임 추가"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "애니메이션 루프 변경"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "애니메이션 FPS 변경"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(비었음)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "애니메이션"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "속도 (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "애니메이션 프레임"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "빈 프레임 삽입 (이전)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "빈 프레임 삽입 (이후)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "위"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "아래"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "StyleBox 미리보기:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "스냅 모드:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<없음>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "픽셀 스냅"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "그리드 스냅"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "자동 자르기"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "오프셋:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "단계:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "간격:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "텍스쳐 영역"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "텍스쳐 구역 편집기"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "테마를 파일로 저장할 수 없습니다:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "모든 아이템 추가"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "모두 추가"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "아이템 삭제"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "테마"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "클래스 아이템 추가"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "클래스 아이템 삭제"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "빈 템플릿 만들기"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "빈 에디터 템플릿 만들기"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "CheckBox Radio1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "CheckBox Radio2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Check Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Checked Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Has"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Many"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "옵션"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "Have,Many,Several,Options!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Tab 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Tab 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Tab 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "타입:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "데이타 타입:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "아이콘"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "스타일"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "색깔"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "타일맵 칠하기"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "복제"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "타일맵 지우기"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "선택부분 지우기"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "타일 찾기"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "바꾸기"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "X축 뒤집기"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Y축 뒤집기"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "채우기"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "타일 선택"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "선택"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "0도 회전"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "90도 회전"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "180도 회전"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "270도 회전"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "타일을 찾을 수 없음:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "아이템 이름 또는 아이디:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "씬으로부터 만드시겠습니까?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "씬으로부터 병합하시겠습니까?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "씬으로부터 만들기"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "씬으로부터 병합하기"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "에러"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "스크립트 옵션 편집"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "프로젝트 폴더 바깥에 내보내기를 하세요!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "프로젝트 내보내기 중 에러!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "프로젝트 PCK 작성중 에러!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "'%s' 플랫폼으로 내보내기 위한 템플릿 파일이 없습니다."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "새 리소스 만들기"
+msgid "Runnable"
+msgstr "활성화"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "유요한 이름"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "입력 삭제"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "전환"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "선택된 파일들을 삭제하시겠습니까?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "상태:"
+msgid "Presets"
+msgstr "프리셋.."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "추가.."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "리소스"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "암호:"
+msgid "Export all resources in the project"
+msgstr "프로젝트의 모든 리소스 내보내기."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "유효한 문자:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "선택된 리소스 내보내기 (종속된 리소스 포함)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "새 이름:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "포함"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "이미지 그룹 변경"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "그룹 이름을 지정해야 합니다!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "그룹 이름에 유효하지 않은 문자가 사용되었습니다!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "그룹 이름이 이미 사용중입니다!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "이미지 그룹 추가"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "이미지 그룹 삭제"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "아틀라스 미리보기"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "프로젝트 내보내기 설정"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "대상"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "플랫폼으로 내보내기"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "리소스"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "선택된 리소스 내보내기 (종속된 리소스 포함)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "프로젝트의 모든 리소스 내보내기."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "프로젝트 디렉토리 안의 모든 파일 내보내기."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "내보내기 모드:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "내보낼 리소스:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "액션"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr "내보내기 시, 포함시킬 파일 (콤마로 구분, 예: *.json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr "내보내기 시, 제외시킬 파일 (콤마로 구분, 예: *.json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "내보내기 시, 텍스트 기반 씬 파일을 바이너리 형식으로 변환."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "이미지"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "원본 유지"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "디스크 압축 (Lossy, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "메모리 압축 (BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "이미지 변환 (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "디스크를 위한 압축 (손실) 품질:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "모든 이미지 줄이기:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "압축 포멧:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "이미지 그룹"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "그룹:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "디스크 압축"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "메모리 압축"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "압축 모드:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "손실 품질:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "아틀라스:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "이미지 줄이기:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "아틀라스 미리보기"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "이미지 필터:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "이미지:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "모든 선택 해제"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "그룹"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "샘플"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "샘플 변환 모드: (.wav 파일):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "유지"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "압축 (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "샘플링 레이트 제한 (Hz):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "잘라내기"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "끝의 무음:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "스크립트"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "스크립트 내보내기 모드:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "텍스트"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "컴파일"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "암호화 (아래에 키값 필요)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "스크립트 암호 키 (256-비트를 hex 포멧으로):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "PCK/Zip 내보내기"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "프로젝트 PCK 내보내기"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "일치:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "내보내기.."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "대상 경로:"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "프로젝트 내보내기"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "프리셋 내보내기:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "타일 셋 내보내기"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "프로젝트 경로가 유효하지 않습니다. 경로가 반드시 존재해야 합니다!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "프로젝트 경로가 유효하지 않습니다. godot.cfg가 있으면 안됩니다."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "프로젝트 경로가 유효하지 않습니다. engine.cfg가 있으면 안됩니다."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "프로젝트 경로가 유효하지 않습니다. godot.cfg가 존재해야합니다."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "프로젝트 경로가 유효하지 않습니다. engine.cfg가 존재해야합니다."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "가져온 프로젝트"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "유효하지 않은 프로젝트 경로 (뭔가 변경하신 거라도?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "프로젝트 경로에 godot.cfg를 생성할 수 없습니다."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "프로젝트 경로에 engine.cfg를 생성할 수 없습니다."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "다음의 파일들을 패키지로부터 추출하는데 실패했습니다:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "패키지가 성공적으로 설치되었습니다!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "기존 프로젝트 가져오기"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "프로젝트 경로 (반드시 필요):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "프로젝트 명:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "새 프로젝트 만들기"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "프로젝트 경로:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "프로젝트 설치:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "설치"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "찾아보기"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "새 게임 프로젝트"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "빙고!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "이름없는 프로젝트"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "두개 이상의 프로젝트를 열려는 것이 확실합니까?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "두개 이상의 프로젝트를 실행하려는 것이 확실합니까?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
"목록에서 프로젝트를 제거하시겠습니까? (폴더와 파일들은 남아있게 됩니다.)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr "%s 에서 기존 Godot 프로젝트들을 스캔하려고 합니다. 진행하시겠습니까?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "프로젝트 매니저"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "프로젝트 목록"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "실행"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "스캔"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "스캔할 폴더를 선택하세요"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "새 프로젝트"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "아이템 삭제"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "종료"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "키 "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "조이스틱 버튼"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "조이스틱 축"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "마우스 버튼"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "유효하지 않은 액션 ('/' 또는 ':' 문자 사용 불가)."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "'%s' 액션이 이미 존재합니다!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "입력 앱션 이벤트 이름 변경"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "입력 액션 이벤트 추가"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "메타+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "쉬프트+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "알트+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "컨트롤+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "키를 눌러주세요.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "마우스 버튼 인덱스:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "왼쪽 버튼"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "오른쪽 버튼"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "가운데 버튼"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "휠 위로 버튼"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "휠 아래로 버튼"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "버튼 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "버튼 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "버튼 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "버튼 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "조이스틱 축 인덱스:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "축"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "조이스틱 버튼 인덱스:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "입력 액션 추가"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "입력 액션 이벤트 삭제"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "기기"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "버튼"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "왼쪽 버튼."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "오른쪽 버튼."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "가운데 버튼."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "휠 위로."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "휠 아래로."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "설정 저장 중 에러."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "설정 저장 완료."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "번역 추가"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "번역 삭제"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "리맵핑 경로 추가"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "리소스 리맵핑 추가"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "언어 리소스 리맵핑 변경"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "리소스 리맵핑 제거"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "리소스 리맵핑 옵션 제거"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "프로젝트 설정 (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "프로젝트 설정"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "일반"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "속성:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "삭제"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "플랫폼으로 복사.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "입력 설정"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "액션:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "기기:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "인덱스:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "현지화"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "번역"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "번역:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "추가.."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "리맵핑"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "리소스:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "지역에 따른 리맵핑:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "지역"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "자동 로드"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "플러그인"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "프리셋.."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1개 뷰포트"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "감속"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "가속"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "등속"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "감속-가속"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "가속-감속"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "파일.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "디렉토리.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "로드"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "할당"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "새 스크립트"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "파일 시스템"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "파일 로드 에러: 리소스가 아닙니다!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "이미지를 로드할 수 없음"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "노드 선택"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "비트 %d, 값 %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "사용"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "설정"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "속성:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "부문:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "속성 선택"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "메소드 선택"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "PVRTC 도구를 실행할 수 없습니다:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr "PVRTC 도구를 사용하여 변환된 이미지를 다시 로드 할 수 없습니다:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "부모노드 재지정"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "부모노드 재지정 위치 (새 부모 노드를 선택):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "현재 모양새 유지"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "부모노드 재지정"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "새 리소스 만들기"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "리소스 열기"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "리로스 저장"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "리소스 도구"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "로컬로 만들기"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "실행 모드:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "현재 씬"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "메인 씬"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "메인 씬 인수:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "씬 실행 설정"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "씬을 인스턴스할 수 있는 부모가 없습니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "'%s' 로부터 씬 로딩 중 에러"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "확인"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr "노드중에 현재 씬이 존재하기 때문에, '%s' 씬을 인스턴스 할 수 없습니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "씬 인스턴스"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "이 작업은 트리 루트에서는 불가합니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "노드를 부모 노드로 이동"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "노드들을 부모 노드로 이동"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "노드 복제"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "노드를 삭제하시겠습니까?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "이 작업은 씬 없이는 불가합니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "이 작업은 인스턴스된 씬에서는 불가합니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "새 씬을 다른 이름으로 저장.."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "오케바리!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "다른 씬에서 수행할 수 없는 작업입니다!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "상속 씬 내에서 수행할 수 없는 작업입니다!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "노드 삭제"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
"씬을 저장할 수 없습니다. 아마도 종속 관계가 만족스럽지 않을 수 있습니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "씬 저장 중 에러."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "저장하기 위해 씬을 복제하는 중에 에러가 발생했습니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "그룹 편집"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "연결 편집"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "노드 삭제"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "자식 노드 추가"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "자식 씬 추가"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "타입 변경"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr "스크립트 붙이기"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr "스크립트 제거"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "다른 씬과 병합"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "선택 노드를 다른 씬으로 저장"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "경로 복사"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "삭제 (확인 없음)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "새 노드 추가/생성"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
"씬 파일을 노드로 추가합니다. 루트 노드가 없을 경우, 상속씬으로 만들어집니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr "선택된 노드에 새로운 스크립트를 생성하거나 기존 스크립트를 로드합니다."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr "선택된 노드의 스크립트를 제거합니다."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Spatial 보이기 토글"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "CanvasItem 보이기 토글"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "인스턴스:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "유효하지 않은 노드 이름입니다. 다음의 문자는 허용되지 않습니다:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "노드 이름 변경"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "씬 트리 (노드):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "자식노드 편집 가능"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Placeholder로써 로드"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "인스턴스 폐기"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "에디터에서 열기"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "상속 없애기"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "상속을 없애시겠습니까? (되돌리기 불가!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "없앴습니다!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "노드 선택"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "유요하지 않은 부모 클래스명"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "유요한 문자:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "유요하지 않은 클래스명"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "유요한 이름"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "해당 없음"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "클래스명이 유효하지 않습니다!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "부모 클래스명이 유효하지 않습니다!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "경로가 유효하지 않습니다!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "파일 시스템에 스크립트를 생성할 수 없습니다."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr "'%s' 스크립트 로딩 중 에러"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "경로가 비어 있음"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "경로가 로컬이 아님"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "기본 경로가 유요하지 않음"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "확장자가 유요하지 않음"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr "새 스크립트 만들기"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr "기존 스크립트 로드하기"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "클래스명:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "내장 스크립트"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr "노드 스크립트 붙이기"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "바이트:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "경고"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "에러:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "소스:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "함수:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "에러"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "자식 프로세스 연결됨"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "이전 인스턴스 검사"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "다음 인스턴스 검사"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "스택 프레임"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "변수"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "에러:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "스택 추적 (해당되는 경우):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "원격 인스펙터"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "실시간 씬 트리:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "원격 오브젝트 속성: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "프로파일러"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "모니터"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "값"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "모니터"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "리소스별 비디오 메모리 사용량 목록:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "전체:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "비디오 메모리"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "리소스 경로"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "타입"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "사용"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "기타"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "클릭된 Control:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "클릭된 Control 타입:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "실시간 편집 루트:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "트리로부터 설정"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "단축키"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Light 반경 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Camera 시야 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Camera 크기 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Sphere Shape 반경 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Box Shape 범위 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Capsule Shape 반경 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Capsule Shape 높이 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Ray Shape 길이 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Notifier 범위 변경"
-#: tools/editor/spatial_editor_gizmos.cpp
-#, fuzzy
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
-msgstr "Notifier 범위 변경"
+msgstr "프로브 범위 변경"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"convert()하기 위한 인자 타입이 유효하지 않습니다, TYPE_* 상수를 사용하세요."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "디코딩할 바이트가 모자라거나, 유효하지 않은 형식입니다."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "스텝 인자가 제로입니다!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "스크립트의 인스턴스가 아님"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "스크립트에 기반하지 않음"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "리소스 파일에 기반하지 않음"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "유효하지 않은 인스턴스 Dictionary 형식 (@path 없음)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"유효하지 않은 인스턴스 Dictionary 형식 (@path 에서 스크립트를 로드할 수 없음)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+"유효하지 않은 인스턴스 Dictionary 형식 (@path의 스크립트가 유효하지 않음)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "유효하지 않은 인스턴스 Dictionary (서브클래스가 유효하지 않음)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "함수:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "변수:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "함수명 변경"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "변수명 변경"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "시그널명 변경"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "함수 추가"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "변수 추가"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "시그널 추가"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "함수 제거"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "변수 제거"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "변수 편집:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "시그널 제거"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "시그널 편집:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "표현식 변경"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "노드 추가"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Preload 노드 추가"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "트리에서 노드 추가"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "조건"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "스위치"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "리턴"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "얻기"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "기본 타입:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "가능한 노드:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "시그널 인자 편집:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "변수 편집:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "변경"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "선택 항목 삭제"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "노드 타입 찾기"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "노드 복사"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "노드 잘라내기"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "노드 붙여넣기"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "유요하지 않은 인덱스 속성명."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "노드를 지칭하는 경로가 아닙니다!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": 유효하지 않은 인자 타입: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": 유효하지 인자: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "찾아보기"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "타일을 찾을 수 없음:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "타일을 찾을 수 없음:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "폴더를 만들 수 없습니다."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr "인증서 파일을 읽을 수 없습니다. 경로와 비밀번호가 정확합니까?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "서명 오브젝트 생성중 에러."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "패키지 서명을 생성하는 중 에러가 발생했습니다."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"내보내기 템플릿을 찾을 수 없습니다.\n"
+"내보내기 템플릿을 다운로드하여 설치하십시요."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "커스텀 디버그 패키지를 찾을 수 없습니다."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "커스텀 릴리즈 패키지를 찾을 수 없습니다."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "유효하지 않은 고유 이름."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "유요하지 않은 프로덕트 GUID."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "유요하지 않은 퍼블리셔 GUID."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "유요하지 않은 배경 색상."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "유효하지 않은 로고 이미지 크기입니다 (50x50 이어야 합니다)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "유효하지 않은 로고 이미지 크기입니다 (44x44 이어야 합니다)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "유효하지 않은 로고 이미지 크기입니다 (71x71 이어야 합니다)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "유효하지 않은 로고 이미지 크기입니다 (150x150 이어야 합니다)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "유효하지 않은 로고 이미지 크기입니다 (310x310 이어야 합니다)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "유효하지 않은 로고 이미지 크기입니다 (310x150 이어야 합니다)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+"유효하지 않은 스플래쉬 스크린 이미지 크기입니다 (620x300 이어야 합니다)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"AnimatedSprite이 프레임을 보여주기 위해서는 'Frames' 속성에 SpriteFrames 리소"
+"스 만들거나 지정해야 합니다."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"씬마다 보이는 CanvasModulate가 단 하나만 허용됩니다. 첫번째로 생성된 것만 동"
+"작하고, 나머지는 무시됩니다."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D는 CollisionObject2D에 충돌 모양을 지정하기 위해서만 사용됩"
+"니다. Area2D, StaticBody2D, RigidBody2D, KinematicBody2D 등에 자식 노드로 추"
+"가하여 사용합니다."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "빈 CollisionPolygon2D는 충돌에 영향을 주지 않습니다."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D는 CollisionObject2D에 충돌 모양을 지정하기 위해서만 사용됩니"
+"다. Area2D, StaticBody2D, RigidBody2D, KinematicBody2D 등에 자식 노드로 추가"
+"하여 사용합니다."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"CollisionShape2D가 기능을 하기 위해서는 반드시 모양이 제공되어야 합니다. 모"
+"양 리소스를 만드세요!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "라이트의 모양을 나타내는 텍스쳐를 'texture' 속성에 지정해야합니다."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Occluder가 동작하기 위해서는 Occluder 폴리곤을 지정하거나 그려야 합니다."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "Occluder 폴리곤이 비어있습니다. 폴리곤을 그리세요!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"이 노드가 동작하기 위해서는 NavigationPolygon 리소스를 지정 또는 생성해야 합"
+"니다. 속성을 지정하거나, 폴리곤을 그리세요."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance은 Navigation2D 노드의 하위에 있어야 합니다. 이것은 "
+"네비게이션 데이타만을 제공합니다."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer는 ParallaxBackground 노드의 자식노드로 있을 때만 동작합니다."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "Path 속성은 유효한 Particles2D 노드를 가리켜야 합니다."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "PathFollow2D는 Path2D 노드의 자식노드로 있을 때만 동작합니다."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "Path 속성은 유효한 Node2D 노드를 가리켜야 합니다."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Path 속성은 유효한 Viewport 노드를 가리켜야 합니다. 가리킨 Viewport는 또한 "
+"'render target' 모드로 설정되어야 합니다."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"이 Sprite가 동작하기 위해서는 Path 속성에 지정된 Viewport가 'render target'으"
+"로 설정되어야 합니다."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D는 편집 씬의 루트의 하위 노드로 추가할 때 가장 잘 동작합니"
+"다."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape은 CollisionObject에 충돌 모양을 지정하기 위해서만 사용됩니다. "
+"Area, StaticBody, RigidBody, KinematicBody 등에 자식 노드로 추가하여 사용합니"
+"다."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"CollisionShape이 기능을 하기 위해서는 모양이 제공되어야 합니다. 모양 리소스"
+"를 만드세요!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon은 CollisionObject에 충돌 모양을 지정하기 위해서만 사용됩니"
+"다. Area, StaticBody, RigidBody, KinematicBody 등에 자식 노드로 추가하여 사용"
+"합니다."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "빈 CollisionPolygon는 충돌에 영향을 주지 않습니다."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"이 노드가 동작하기 위해서는 NavigationMesh 리소스를 지정하거나 생성해야 합니"
+"다."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance은 Navigation 노드의 하위에 있어야 합니다. 이것은 네비"
+"게이션 데이타만을 제공합니다."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "Path 속성은 유효한 Spatial 노드를 가리켜야 합니다."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr "씬마다 WorldEnvironment가 단 하나만 허용됩니다."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"AnimatedSprite3D가 프레임을 보여주기 위해서는 'Frames' 속성에 SpriteFrames 리"
+"소스 만들거나 지정해야 합니다."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "경고!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "확인해주세요..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "파일 열기"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "파일 열기"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "디렉토리 열기"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "디렉토리 또는 파일 열기"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "컨트롤+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popup은 popup() 또는 기타 popup*() 함수를 호출하기 전까지는 기본적으로 숨겨집"
+"니다. 화면을 편집하는 동안 보여지도록 할 수는 있으나, 실행시에는 숨겨집니다."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Viewport가 Render Target으로 설정되지 않았습니다. Viewport의 내용을 화면상에 "
+"직접 표시하고자 할 경우, 사이즈를 얻기 위해서 Control의 자식 노드로 만들어야"
+"합니다. 그렇지 않을 경우, 화면에 표시하기 위해서는 Render target으로 설정하"
+"고 내부적인 텍스쳐를 다른 노드에 할당해야 합니다."
+
+#~ msgid "Node From Scene"
+#~ msgstr "씬으로부터 노드 가져오기"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "프로젝트로 에셋 가져오기."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "프로젝트 설정 (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "출사면"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "SamplePlayer가 사운드를 재생하기 위해서는 'Samples' 속성에서 새로운 "
+#~ "SampleLibrary 리소스를 생성하거나, 지정해야합니다."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "SpatialSamplePlayer가 사운드를 재생하기 위해서는 'Samples' 속성에서 새로"
+#~ "운 SampleLibrary 리소스를 생성하거나, 지정해야합니다."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "%d 회 변경됨."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "먼저 씬을 저장해주세요."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "번역가능한 문자열 저장"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "번역 가능한 문자열.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "내보내기 템플릿 설치"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "스크립트 옵션 편집"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "프로젝트 폴더 바깥에 내보내기를 하세요!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "프로젝트 내보내기 중 에러!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "프로젝트 PCK 작성중 에러!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "'%s' 플랫폼으로 내보내기 위한 템플릿 파일이 없습니다."
+
+#~ msgid "Create Android keystore"
+#~ msgstr "안드로이드 키스토어 만들기"
+
+#~ msgid "Full name"
+#~ msgstr "성명"
+
+#~ msgid "Organization"
+#~ msgstr "조직"
+
+#~ msgid "State"
+#~ msgstr "주(State)"
+
+#~ msgid "Password"
+#~ msgstr "암호"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "최소 6 글자"
+
+#~ msgid "File name"
+#~ msgstr "파일명"
+
+#~ msgid "Include"
+#~ msgstr "포함"
+
+#~ msgid "Change Image Group"
+#~ msgstr "이미지 그룹 변경"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "그룹 이름을 지정해야 합니다!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "그룹 이름에 유효하지 않은 문자가 사용되었습니다!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "그룹 이름이 이미 사용중입니다!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "이미지 그룹 추가"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "이미지 그룹 삭제"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "아틀라스 미리보기"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "프로젝트 내보내기 설정"
+
+#~ msgid "Target"
+#~ msgstr "대상"
+
+#~ msgid "Export to Platform"
+#~ msgstr "플랫폼으로 내보내기"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "프로젝트 디렉토리 안의 모든 파일 내보내기."
+
+#~ msgid "Action"
+#~ msgstr "액션"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "내보내기 시, 텍스트 기반 씬 파일을 바이너리 형식으로 변환."
+
+#~ msgid "Images"
+#~ msgstr "이미지"
+
+#~ msgid "Keep Original"
+#~ msgstr "원본 유지"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "디스크 압축 (Lossy, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "메모리 압축 (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "이미지 변환 (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "디스크를 위한 압축 (손실) 품질:"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "모든 이미지 줄이기:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "압축 포멧:"
+
+#~ msgid "Image Groups"
+#~ msgstr "이미지 그룹"
+
+#~ msgid "Groups:"
+#~ msgstr "그룹:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "디스크 압축"
+
+#~ msgid "Compress RAM"
+#~ msgstr "메모리 압축"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "압축 모드:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "손실 품질:"
+
+#~ msgid "Atlas:"
+#~ msgstr "아틀라스:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "이미지 줄이기:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "아틀라스 미리보기"
+
+#~ msgid "Image Filter:"
+#~ msgstr "이미지 필터:"
+
+#~ msgid "Images:"
+#~ msgstr "이미지:"
+
+#~ msgid "Select None"
+#~ msgstr "모든 선택 해제"
+
+#~ msgid "Group"
+#~ msgstr "그룹"
+
+#~ msgid "Samples"
+#~ msgstr "샘플"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "샘플 변환 모드: (.wav 파일):"
+
+#~ msgid "Keep"
+#~ msgstr "유지"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "압축 (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "샘플링 레이트 제한 (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "잘라내기"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "끝의 무음:"
+
+#~ msgid "Script"
+#~ msgstr "스크립트"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "스크립트 내보내기 모드:"
+
+#~ msgid "Text"
+#~ msgstr "텍스트"
+
+#~ msgid "Compiled"
+#~ msgstr "컴파일"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "암호화 (아래에 키값 필요)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "스크립트 암호 키 (256-비트를 hex 포멧으로):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "PCK/Zip 내보내기"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "프로젝트 PCK 내보내기"
+
+#~ msgid "Export.."
+#~ msgstr "내보내기.."
+
+#~ msgid "Project Export"
+#~ msgstr "프로젝트 내보내기"
+
+#~ msgid "Export Preset:"
+#~ msgstr "프리셋 내보내기:"
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance가 BakedLight 리소스를 가지고 있지 않습니다."
diff --git a/editor/translations/nb.po b/editor/translations/nb.po
index cbd2a09951..e7a64f501a 100644
--- a/editor/translations/nb.po
+++ b/editor/translations/nb.po
@@ -2,2290 +2,1711 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
+# Anonymous <GentleSaucepan@protonmail.com>, 2017.
# Jørgen Aarmo Lund <jorgen.aarmo@gmail.com>, 2016.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2016-08-29 19:46+0000\n"
-"Last-Translator: Jørgen Aarmo Lund <jorgen.aarmo@gmail.com>\n"
+"PO-Revision-Date: 2017-04-06 17:20+0000\n"
+"Last-Translator: Anonymous <GentleSaucepan@protonmail.com>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/godot-"
"engine/godot/nb/>\n"
"Language: nb\n"
"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 2.8-dev\n"
+"X-Generator: Weblate 2.13-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Ugyldig argument til convert(), bruk TYPE_*-konstantene."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
+#: editor/animation_editor.cpp
+msgid "All Selection"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Selection"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
-msgstr ""
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Lukk"
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Ring"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Medlemmer:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Signaler:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2295,31 +1716,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2327,11 +1748,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2339,4410 +1760,5074 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove Template"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Rediger"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "State"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "User alias"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+msgid "Templates"
+msgstr ""
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Lim inn Noder"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Sett"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Kopier Noder"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Ugyldig argument til convert(), bruk TYPE_*-konstantene."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Ikke basert på et skript"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Ikke basert på en ressursfil"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Returverdi må bli tidelt til det første elementet av node fungerende minne! "
+"Fiks noden din vær så snill."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funksjoner:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variabler:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Navn er ikke en gyldig identifikator:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Navn er allerede brykt av en annen funksjon/var/signal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Fjern Funksjon"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Hold Meta for å slippe en Getter. Hold Skift for å slippe en generisk "
+"signatur."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Hold Meta for å slippe en enkel referanse til noden."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Hold Ctrl for å slippe en simpel referanse til noden."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Legg til node(r) fra tre"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Betingelse"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Sekvens"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Bryter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Mens"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Returner"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Få"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Tilgjengelige Noder:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Velg eller lag en funksjon for å redigere graf"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Forandre Signal Argumenter:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Rediger Variabel:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Forandre"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Slett Valgte"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Finn Node Type"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Kopier Noder"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Cut Nodes"
+msgstr "Kutt Noder"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Lim inn Noder"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Tilførseltype ikke itererbar: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Iterator ble ugyldig"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Iterator ble ugyldig: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Baseobjekt er ikke en Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Sti leder ikke Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Ugyldig indeks egenskap navn '%s' i node %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Ugyldig argument av type: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Ugyldige argumenter: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
diff --git a/editor/translations/nl.po b/editor/translations/nl.po
new file mode 100644
index 0000000000..55407145d2
--- /dev/null
+++ b/editor/translations/nl.po
@@ -0,0 +1,6989 @@
+# Dutch translation of the Godot Engine editor
+# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
+# This file is distributed under the same license as the Godot source code.
+#
+# Aram Nap <xyphex.aram@gmail.com>, 2017
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Godot Engine editor\n"
+"PO-Revision-Date: 2017-04-06 20:13+0000\n"
+"Last-Translator: Aram Nap <xyphex.aram@gmail.com>\n"
+"Language-Team: Dutch <https://hosted.weblate.org/projects/godot-engine/godot/"
+"nl/>\n"
+"Language: nl\n"
+"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 2.13-dev\n"
+
+#: editor/animation_editor.cpp
+msgid "Disabled"
+msgstr "Uitgeschakeld"
+
+#: editor/animation_editor.cpp
+msgid "All Selection"
+msgstr "Alle Selectie"
+
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
+msgstr "Verplaats Key Toevoegen"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
+msgstr "Anim Wijzig Overgang"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
+msgstr "Anim Wijzig Transform"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
+msgstr "Anim Wijzig Waarde"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
+msgstr "Anim Wijzig Aanroep"
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
+msgstr "Anim Track Toevoegen"
+
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
+msgstr "Anim Dupliceer Keys"
+
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
+msgstr "Verplaats Anim Track Omhoog"
+
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
+msgstr "Verplaats Anim Track Omlaag"
+
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
+msgstr "Verwijder Anim Track"
+
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
+msgstr "Zet Overgangen Naar:"
+
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
+msgstr "Anim Track Hernoemen"
+
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
+msgstr "Anim Track Wijzig Interpolatie"
+
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
+msgstr "Anim Track Wijzig Waarde Modus"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Anim Track Wijzig Waarde Modus"
+
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
+msgstr "Wijzig Node Curve"
+
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
+msgstr "Wijzig Selectie Curve"
+
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
+msgstr "Anim Verwijder Keys"
+
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
+msgstr "Dupliceer Selectie"
+
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
+msgstr "Dupliceer Getransponeerde"
+
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
+msgstr "Verwijder Selectie"
+
+#: editor/animation_editor.cpp
+msgid "Continuous"
+msgstr "Doorlopend"
+
+#: editor/animation_editor.cpp
+msgid "Discrete"
+msgstr "Discreet"
+
+#: editor/animation_editor.cpp
+msgid "Trigger"
+msgstr "Trigger"
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
+msgstr "Anim Key Toevoegen"
+
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
+msgstr "Anim Verplaats Keys"
+
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
+msgstr "Schaal Selectie"
+
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
+msgstr "Schaal Vanaf Cursor"
+
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
+msgstr "Ga Naar Volgende Stap"
+
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
+msgstr "Ga Naar Vorige Stap"
+
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
+msgstr "Lineair"
+
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
+msgstr "Constant"
+
+#: editor/animation_editor.cpp
+msgid "In"
+msgstr "In"
+
+#: editor/animation_editor.cpp
+msgid "Out"
+msgstr "Uit"
+
+#: editor/animation_editor.cpp
+msgid "In-Out"
+msgstr "In-Uit"
+
+#: editor/animation_editor.cpp
+msgid "Out-In"
+msgstr "Uit-In"
+
+#: editor/animation_editor.cpp
+msgid "Transitions"
+msgstr "Transities"
+
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
+msgstr "Optimaliseer Animatie"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
+msgstr "Animatie Opschonen"
+
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
+msgstr "NIEUWE track aanmaken voor %s en key invoegen?"
+
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
+msgstr "Maak %d NIEUWE tracks aan en keys invoeren?"
+
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
+msgstr "Maken"
+
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
+msgstr "Anim Maken & Invoegen"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
+msgstr "Anim Track & Key Invoegen"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
+msgstr "Anim Key Invoegen"
+
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
+msgstr "Wijzig Anim Lengte"
+
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
+msgstr "Wijzig Anim Lus"
+
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
+msgstr "Anim Getypeerd Waarde Key Aanmaken"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
+msgstr "Anim Invoegen"
+
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
+msgstr "Anim Schaal Keys"
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
+msgstr "Anim Aanroep Track Toevoegen"
+
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
+msgstr "Animatie zoom."
+
+#: editor/animation_editor.cpp
+msgid "Length (s):"
+msgstr "Lengte(s):"
+
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
+msgstr "Animatie lengte (in seconden)."
+
+#: editor/animation_editor.cpp
+msgid "Step (s):"
+msgstr "Stap(pen):"
+
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
+msgstr "Cursor stap snap (in seconden)."
+
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
+msgstr "In- en uitschakelen van loopen in animatie."
+
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
+msgstr "Nieuwe tracks toevoegen."
+
+#: editor/animation_editor.cpp
+msgid "Move current track up."
+msgstr "Verplaats huidige track naar boven."
+
+#: editor/animation_editor.cpp
+msgid "Move current track down."
+msgstr "Verplaats huidige track naar beneden."
+
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
+msgstr "Verwijder geselecteerde track."
+
+#: editor/animation_editor.cpp
+msgid "Track tools"
+msgstr "Track tools"
+
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
+msgstr "Schakel het individueel aanpassen van keys in door op ze te klikken."
+
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
+msgstr "Anim. Optimalisator"
+
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
+msgstr "Max. Lineair Error:"
+
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
+msgstr "Max. Hoekig Error:"
+
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
+msgstr "Maximale Optimaliseerbare Hoek:"
+
+#: editor/animation_editor.cpp
+msgid "Optimize"
+msgstr "Optimaliseren"
+
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+msgstr ""
+"Selecteer een AnimationPlayer uit de Scene Tree om animaties te wijzigen."
+
+#: editor/animation_editor.cpp
+msgid "Key"
+msgstr "Key"
+
+#: editor/animation_editor.cpp
+msgid "Transition"
+msgstr "Transitie"
+
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
+msgstr "Schaal Ratio:"
+
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
+msgstr "Roep Functies Aan in Welke Node?"
+
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
+msgstr "Verwijder ongeldige keys"
+
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
+msgstr "Verwijder onopgeloste en lege tracks"
+
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
+msgstr "Alle animaties opruimen"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
+msgstr "Animatie(s) Opruimen (KAN NIET ONGEDAAN WORDEN!)"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
+msgstr "Opruimen"
+
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
+msgstr "Array van Grootte Veranderen"
+
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
+msgstr "Wijzig Array Waarde Type"
+
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
+msgstr "Wijzig Array Waarde"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Constanten:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Bestand:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Omschrijving:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Sluiten"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Verbind.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Verbind Aan Node:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Opgevraagde bestandsformaat onbekend:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Verbind.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Testen"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Error bij het opslaan van resource!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Alle"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
+msgstr "Zoeken:"
+
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Zoeken"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Sort:"
+msgstr "Sorteren:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Reverse"
+msgstr "Omkeren"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Category:"
+msgstr "Categorie:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Site:"
+msgstr "Site:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Support.."
+msgstr "Ondersteuning.."
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Official"
+msgstr "Officieel"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Community"
+msgstr "Gemeenschap"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Testing"
+msgstr "Testen"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Assets ZIP File"
+msgstr "Assets ZIP Bestand"
+
+#: editor/call_dialog.cpp
+msgid "Method List For '%s':"
+msgstr "Methode Lijst Voor '%s':"
+
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Aanroep"
+
+#: editor/call_dialog.cpp
+msgid "Method List:"
+msgstr "Methode Lijst:"
+
+#: editor/call_dialog.cpp
+msgid "Arguments:"
+msgstr "Argumenten:"
+
+#: editor/call_dialog.cpp
+msgid "Return:"
+msgstr "Teruggave:"
+
+#: editor/code_editor.cpp
+msgid "Go to Line"
+msgstr "Ga naar Regel"
+
+#: editor/code_editor.cpp
+msgid "Line Number:"
+msgstr "Regel Nummer:"
+
+#: editor/code_editor.cpp
+msgid "No Matches"
+msgstr "Geen Matches"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
+msgstr "%d voorgekomen waarde(s) vervangen."
+
+#: editor/code_editor.cpp
+msgid "Replace"
+msgstr "Vervangen"
+
+#: editor/code_editor.cpp
+msgid "Replace All"
+msgstr "Alle Vervangen"
+
+#: editor/code_editor.cpp
+msgid "Match Case"
+msgstr "Hoofdlettergevoelig"
+
+#: editor/code_editor.cpp
+msgid "Whole Words"
+msgstr "Hele Woorden"
+
+#: editor/code_editor.cpp
+msgid "Selection Only"
+msgstr "Alleen Selectie"
+
+#: editor/code_editor.cpp editor/editor_help.cpp
+msgid "Find"
+msgstr "Zoeken"
+
+#: editor/code_editor.cpp
+msgid "Next"
+msgstr "Volgende"
+
+#: editor/code_editor.cpp
+msgid "Not found!"
+msgstr "Niet gevonden!"
+
+#: editor/code_editor.cpp
+msgid "Replace By"
+msgstr "Vervangen Door"
+
+#: editor/code_editor.cpp
+msgid "Case Sensitive"
+msgstr "Hoofdlettergevoelig"
+
+#: editor/code_editor.cpp
+msgid "Backwards"
+msgstr "Achterwaarts"
+
+#: editor/code_editor.cpp
+msgid "Prompt On Replace"
+msgstr "Vragen Bij Vervangen"
+
+#: editor/code_editor.cpp
+msgid "Skip"
+msgstr "Overslaan"
+
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom In"
+msgstr "Inzoomen"
+
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom Out"
+msgstr "Uitzoomen"
+
+#: editor/code_editor.cpp
+msgid "Reset Zoom"
+msgstr "Reset Zoom"
+
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
+msgid "Line:"
+msgstr "Regel:"
+
+#: editor/code_editor.cpp
+msgid "Col:"
+msgstr "Kolom:"
+
+#: editor/connections_dialog.cpp
+msgid "Method in target Node must be specified!"
+msgstr "Methode in target Node moet gespecificeerd worden!"
+
+#: editor/connections_dialog.cpp
+msgid ""
+"Target method not found! Specify a valid method or attach a script to target "
+"Node."
+msgstr ""
+"Target methode niet gevonden! Specificeer een geldige methode of koppel een "
+"script aan de target Node."
+
+#: editor/connections_dialog.cpp
+msgid "Connect To Node:"
+msgstr "Verbind Aan Node:"
+
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+msgid "Add"
+msgstr "Toevoegen"
+
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
+msgid "Remove"
+msgstr "Verwijderen"
+
+#: editor/connections_dialog.cpp
+msgid "Add Extra Call Argument:"
+msgstr "Extra Aanroep Argument Toevoegen:"
+
+#: editor/connections_dialog.cpp
+msgid "Extra Call Arguments:"
+msgstr "Extra Aanroep Argumenten:"
+
+#: editor/connections_dialog.cpp
+msgid "Path to Node:"
+msgstr "Pad naar Node:"
+
+#: editor/connections_dialog.cpp
+msgid "Make Function"
+msgstr "Maak Functie"
+
+#: editor/connections_dialog.cpp
+msgid "Deferred"
+msgstr "Uitgesteld"
+
+#: editor/connections_dialog.cpp
+msgid "Oneshot"
+msgstr "Eénschots"
+
+#: editor/connections_dialog.cpp
+msgid "Connect"
+msgstr "Verbinden"
+
+#: editor/connections_dialog.cpp
+msgid "Connect '%s' to '%s'"
+msgstr "Verbind '%s' met '%s'"
+
+#: editor/connections_dialog.cpp
+msgid "Connecting Signal:"
+msgstr "Signaal aan het Verbinden:"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Create Subscription"
+msgstr "Subscriptie Maken"
+
+#: editor/connections_dialog.cpp
+msgid "Connect.."
+msgstr "Verbind.."
+
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Disconnect"
+msgstr "Losmaken"
+
+#: editor/connections_dialog.cpp editor/node_dock.cpp
+msgid "Signals"
+msgstr "Signalen"
+
+#: editor/create_dialog.cpp
+msgid "Create New"
+msgstr "Nieuwe Maken"
+
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
+msgid "Favorites:"
+msgstr "Favorieten:"
+
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+msgid "Recent:"
+msgstr "Recente:"
+
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
+msgid "Matches:"
+msgstr "Matches:"
+
+#: editor/dependency_editor.cpp
+msgid "Search Replacement For:"
+msgstr "Zoek Vervanging Voor:"
+
+#: editor/dependency_editor.cpp
+msgid "Dependencies For:"
+msgstr "Afhankelijkheden Voor:"
+
+#: editor/dependency_editor.cpp
+msgid ""
+"Scene '%s' is currently being edited.\n"
+"Changes will not take effect unless reloaded."
+msgstr ""
+"Scene '%s' wordt op dit moment gewijzigd.\n"
+"Wijzigingen hebben geen effect tenzij ze herladen worden."
+
+#: editor/dependency_editor.cpp
+msgid ""
+"Resource '%s' is in use.\n"
+"Changes will take effect when reloaded."
+msgstr ""
+"Resource '%s' is in gebruik.\n"
+"Wijzigingen zullen effect hebben wanneer herladen."
+
+#: editor/dependency_editor.cpp
+msgid "Dependencies"
+msgstr "Afhankelijkheden"
+
+#: editor/dependency_editor.cpp
+msgid "Resource"
+msgstr "Resource"
+
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
+msgid "Path"
+msgstr "Pad"
+
+#: editor/dependency_editor.cpp
+msgid "Dependencies:"
+msgstr "Afhankelijkheden:"
+
+#: editor/dependency_editor.cpp
+msgid "Fix Broken"
+msgstr "Gebroken Repareren"
+
+#: editor/dependency_editor.cpp
+msgid "Dependency Editor"
+msgstr "Afhankelijkheden Editor"
+
+#: editor/dependency_editor.cpp
+msgid "Search Replacement Resource:"
+msgstr "Zoek Vervangende Resource:"
+
+#: editor/dependency_editor.cpp
+msgid "Owners Of:"
+msgstr "Eigenaren Van:"
+
+#: editor/dependency_editor.cpp
+msgid ""
+"The files being removed are required by other resources in order for them to "
+"work.\n"
+"Remove them anyway? (no undo)"
+msgstr ""
+"De bestanden die verwijderd worden zijn vereist door andere resources om ze "
+"te laten werken.\n"
+"Toch verwijderen? (Kan niet ongedaan worden.)"
+
+#: editor/dependency_editor.cpp
+msgid "Remove selected files from the project? (no undo)"
+msgstr ""
+"Verwijder geselecteerde bestanden van het project? (Kan niet ongedaan "
+"worden.)"
+
+#: editor/dependency_editor.cpp
+msgid "Error loading:"
+msgstr "Error bij het laden van:"
+
+#: editor/dependency_editor.cpp
+msgid "Scene failed to load due to missing dependencies:"
+msgstr "Scene faalde om te laden door ontbrekende afhankelijkheden:"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+msgid "Open Anyway"
+msgstr "Toch Openen"
+
+#: editor/dependency_editor.cpp
+msgid "Which action should be taken?"
+msgstr "Welke actie moet ondernomen worden?"
+
+#: editor/dependency_editor.cpp
+msgid "Fix Dependencies"
+msgstr "Repareer Afhankelijkheden"
+
+#: editor/dependency_editor.cpp
+msgid "Errors loading!"
+msgstr "Errors bij het laden!"
+
+#: editor/dependency_editor.cpp
+msgid "Permanently delete %d item(s)? (No undo!)"
+msgstr "%d item(s) permanent verwijderen? (Kan niet ongedaan worden!)"
+
+#: editor/dependency_editor.cpp
+msgid "Owns"
+msgstr "Eigenaar Van"
+
+#: editor/dependency_editor.cpp
+msgid "Resources Without Explicit Ownership:"
+msgstr "Resources Zonder Expliciet Bezit:"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+msgid "Orphan Resource Explorer"
+msgstr "Wees Resource Verkenner"
+
+#: editor/dependency_editor.cpp
+msgid "Delete selected files?"
+msgstr "Verwijder geselecteerde bestanden?"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
+msgid "Delete"
+msgstr "Verwijder"
+
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid name."
+msgstr "Ongeldige naam."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Valid characters:"
+msgstr "Geldige karakters:"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid name. Must not collide with an existing engine class name."
+msgstr "Ongeldige naam. Moet niet botsen met een bestaande engine klasse naam."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid name. Must not collide with an existing buit-in type name."
+msgstr ""
+"Ongeldige naam. Mag niet botsen met een bestaande ingebouwde type naam."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid name. Must not collide with an existing global constant name."
+msgstr ""
+"Ongeldige naam. Mag niet botsen met de naam van een bestaande globale "
+"constante."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid Path."
+msgstr "Ongeldig Pad."
+
+#: editor/editor_autoload_settings.cpp
+msgid "File does not exist."
+msgstr "Bestand bestaat niet."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Not in resource path."
+msgstr "Niet in resource pad."
+
+#: editor/editor_autoload_settings.cpp
+msgid "Add AutoLoad"
+msgstr "AutoLoad Toevoegen"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Autoload '%s' already exists!"
+msgstr "Autoload '%s' bestaat al!"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Rename Autoload"
+msgstr "Autoload Hernoemen"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Toggle AutoLoad Globals"
+msgstr "Toggle AutoLoad Globals"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Move Autoload"
+msgstr "Verplaats Autoload"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Remove Autoload"
+msgstr "Verwijder Autoload"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Enable"
+msgstr "Inschakelen"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Rearrange Autoloads"
+msgstr "Herschik Autoloads"
+
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Pad:"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Node Name:"
+msgstr "Node Naam:"
+
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Name"
+msgstr "Naam"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Singleton"
+msgstr "Singleton"
+
+#: editor/editor_autoload_settings.cpp
+msgid "List:"
+msgstr "Lijst:"
+
+#: editor/editor_data.cpp
+msgid "Updating Scene"
+msgstr "Scene aan het Updaten"
+
+#: editor/editor_data.cpp
+msgid "Storing local changes.."
+msgstr "Lokale wijziging aan het opslaan.."
+
+#: editor/editor_data.cpp
+msgid "Updating scene.."
+msgstr "Scene aan het updaten.."
+
+#: editor/editor_dir_dialog.cpp
+msgid "Choose a Directory"
+msgstr "Kies een Map"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Map Maken"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Naam:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Map kon niet gemaakt worden."
+
+#: editor/editor_dir_dialog.cpp
+msgid "Choose"
+msgstr "Kies"
+
+#: editor/editor_export.cpp
+#, fuzzy
+msgid "Storing File:"
+msgstr "Opslag Bestand:"
+
+#: editor/editor_export.cpp
+#, fuzzy
+msgid "Packing"
+msgstr "Inpakken"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Toegevoegd:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Verwijderd:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Error bij het opslaan van atlas:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Kon atlas subtexture niet opslaan:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Aan het exporteren voor %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Aan Het Opzetten.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Bestand Bestaat, Overschrijven?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Alles Herkend"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Alle Bestanden (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Openen"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Opslaan"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Sla een Bestand Op"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Back"
+msgstr "Ga Terug"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Forward"
+msgstr "Ga Verder"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Up"
+msgstr "Ga Omhoog"
+
+#: editor/editor_file_dialog.cpp
+msgid "Refresh"
+msgstr "Verversen"
+
+#: editor/editor_file_dialog.cpp
+msgid "Toggle Hidden Files"
+msgstr "Toggle Verborgen Bestanden"
+
+#: editor/editor_file_dialog.cpp
+msgid "Toggle Favorite"
+msgstr "Toggle Favoriet"
+
+#: editor/editor_file_dialog.cpp
+msgid "Toggle Mode"
+msgstr "Toggle Modus"
+
+#: editor/editor_file_dialog.cpp
+msgid "Focus Path"
+msgstr "Focus Pad"
+
+#: editor/editor_file_dialog.cpp
+msgid "Move Favorite Up"
+msgstr "Verplaats Favoriet Naar Boven"
+
+#: editor/editor_file_dialog.cpp
+msgid "Move Favorite Down"
+msgstr "Verplaats Favoriet Naar Beneden"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Mappen & Bestanden:"
+
+#: editor/editor_file_dialog.cpp
+msgid "Preview:"
+msgstr "Preview:"
+
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Bestand:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filter:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Een geldige extensie moet gebruikt worden."
+
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "ScanSources"
+msgstr "Scan Bronnen"
+
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Aan Het Herimporteren"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+msgid "Search Help"
+msgstr "Zoek Hulp"
+
+#: editor/editor_help.cpp
+msgid "Class List:"
+msgstr "Klasse Lijst:"
+
+#: editor/editor_help.cpp
+msgid "Search Classes"
+msgstr "Zoek Klasses"
+
+#: editor/editor_help.cpp editor/property_editor.cpp
+msgid "Class:"
+msgstr "Klasse:"
+
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Inherits:"
+msgstr "Erft:"
+
+#: editor/editor_help.cpp
+msgid "Inherited by:"
+msgstr "Geërfd door:"
+
+#: editor/editor_help.cpp
+msgid "Brief Description:"
+msgstr "Korte Beschrijving:"
+
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Leden:"
+
+#: editor/editor_help.cpp
+msgid "Public Methods:"
+msgstr "Publieke Methodes:"
+
+#: editor/editor_help.cpp
+msgid "GUI Theme Items:"
+msgstr "GUI Thema Items:"
+
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Signalen:"
+
+#: editor/editor_help.cpp
+msgid "Constants:"
+msgstr "Constanten:"
+
+#: editor/editor_help.cpp
+msgid "Property Description:"
+msgstr "Eigenschap Beschrijving:"
+
+#: editor/editor_help.cpp
+msgid "Method Description:"
+msgstr "Methode Beschrijving:"
+
+#: editor/editor_help.cpp
+msgid "Search Text"
+msgstr "Zoek Tekst"
+
+#: editor/editor_log.cpp
+msgid " Output:"
+msgstr " Uitvoer:"
+
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Leegmaken"
+
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
+msgid "Error saving resource!"
+msgstr "Error bij het opslaan van resource!"
+
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
+msgid "Save Resource As.."
+msgstr "Resource Opslaan Als.."
+
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "I see.."
+msgstr "Ik snap het.."
+
+#: editor/editor_node.cpp
+msgid "Can't open file for writing:"
+msgstr "Kan bestand niet openen om te schrijven:"
+
+#: editor/editor_node.cpp
+msgid "Requested file format unknown:"
+msgstr "Opgevraagde bestandsformaat onbekend:"
+
+#: editor/editor_node.cpp
+msgid "Error while saving."
+msgstr "Error bij het opslaan."
+
+#: editor/editor_node.cpp
+msgid "Saving Scene"
+msgstr "Scene Aan Het Opslaan"
+
+#: editor/editor_node.cpp
+msgid "Analyzing"
+msgstr "Aan Het Analyseren"
+
+#: editor/editor_node.cpp
+msgid "Creating Thumbnail"
+msgstr "Thumbnail Aan Het Maken"
+
+#: editor/editor_node.cpp
+msgid ""
+"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
+msgstr ""
+"Kon scene niet opslaan. Waarschijnlijk konden afhankelijkheden (instanties) "
+"niet voldaan worden."
+
+#: editor/editor_node.cpp
+msgid "Failed to load resource."
+msgstr "Mislukt om resource te laden."
+
+#: editor/editor_node.cpp
+msgid "Can't load MeshLibrary for merging!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Error saving MeshLibrary!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Can't load TileSet for merging!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Error saving TileSet!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Error trying to save layout!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Default editor layout overridden."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Layout name not found!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Restored default layout to base settings."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Copy Params"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Paste Params"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Paste Resource"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Copy Resource"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Make Built-In"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Make Sub-Resources Unique"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Open in Help"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "There is no defined scene to run."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"No main scene has ever been defined, select one?\n"
+"You can change it later in later in \"Project Settings\" under the "
+"'application' category."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"Selected scene '%s' does not exist, select a valid one?\n"
+"You can change it later in \"Project Settings\" under the 'application' "
+"category."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"Selected scene '%s' is not a scene file, select a valid one?\n"
+"You can change it later in \"Project Settings\" under the 'application' "
+"category."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Current scene was never saved, please save it prior to running."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Could not start subprocess!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Open Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Open Base Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Quick Open Scene.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Quick Open Script.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Yes"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Close scene? (Unsaved changes will be lost)"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Save Scene As.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "This scene has never been saved. Save before running?"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Export Mesh Library"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Export Tile Set"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Quit"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Exit the editor?"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Current scene not saved. Open anyway?"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Can't reload a scene that was never saved."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Revert"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "This action cannot be undone. Revert anyway?"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Quick Run Scene.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"Open Project Manager? \n"
+"(Unsaved changes will be lost)"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Pick a Main Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
+msgid "Ugh"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"Error loading scene, it must be inside the project path. Use 'Import' to "
+"open the scene, then save it inside the project path."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Error loading scene."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Scene '%s' has broken dependencies:"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Save Layout"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Delete Layout"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Switch Scene Tab"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "%d more file(s)"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "%d more file(s) or folder(s)"
+msgstr ""
+
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Go to previously opened scene."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Next tab"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Previous tab"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Operations with scene files."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "New Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "New Inherited Scene.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Open Scene.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Save Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Save all Scenes"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Close Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Close Goto Prev. Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Open Recent"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Convert To.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "MeshLibrary.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "TileSet.."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Ongedaan Maken"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Redo"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Run Script"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Project Settings"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Revert Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Quit to Project List"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Distraction Free Mode"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Miscellaneous project or scene-wide tools."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Tools"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Export the project to many platforms."
+msgstr ""
+
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Export"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Play the project."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
+msgid "Play"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Pause the scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Pause Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Stop the scene."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
+msgid "Stop"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Play the edited scene."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Play Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Play custom scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Play Custom Scene"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Debug options"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Deploy with Remote Debug"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"When exporting or deploying, the resulting executable will attempt to "
+"connect to the IP of this computer in order to be debugged."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Small Deploy with Network FS"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is enabled, export or deploy will produce a minimal "
+"executable.\n"
+"The filesystem will be provided from the project by the editor over the "
+"network.\n"
+"On Android, deploy will use the USB cable for faster performance. This "
+"option speeds up testing for games with a large footprint."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Visible Collision Shapes"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
+"running game if this option is turned on."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Visible Navigation"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"Navigation meshes and polygons will be visible on the running game if this "
+"option is turned on."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Sync Scene Changes"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is turned on, any changes made to the scene in the editor "
+"will be replicated in the running game.\n"
+"When used remotely on a device, this is more efficient with network "
+"filesystem."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Sync Script Changes"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is turned on, any script that is saved will be reloaded on "
+"the running game.\n"
+"When used remotely on a device, this is more efficient with network "
+"filesystem."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
+msgid "Settings"
+msgstr ""
+
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
+msgid "Editor Settings"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Editor Layout"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Toggle Fullscreen"
+msgstr ""
+
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "About"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Alerts when an external resource has changed."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Spins when the editor window repaints!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Update Always"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Update Changes"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Disable Update Spinner"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Inspector"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Create a new resource in memory and edit it."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Load an existing resource from disk and edit it."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Save the currently edited resource."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
+msgid "Save As.."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Go to the previous edited object in history."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Go to the next edited object in history."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "History of recently edited objects."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Object properties."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "FileSystem"
+msgstr ""
+
+#: editor/editor_node.cpp editor/node_dock.cpp
+msgid "Node"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Output"
+msgstr ""
+
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
+msgid "Re-Import"
+msgstr ""
+
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
+msgid "Update"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Thanks from the Godot community!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Thanks!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Import Templates From ZIP File"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Export Project"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Export Library"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Merge With Existing"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Password:"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Open & Run a Script"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Load Errors"
+msgstr ""
+
+#: editor/editor_plugin_settings.cpp
+msgid "Installed Plugins:"
+msgstr ""
+
+#: editor/editor_plugin_settings.cpp
+msgid "Author:"
+msgstr ""
+
+#: editor/editor_plugin_settings.cpp
+msgid "Status:"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Stop Profiling"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Start Profiling"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Measure:"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Frame Time (sec)"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Average Time (sec)"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Frame %"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Fixed Frame %"
+msgstr ""
+
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
+msgid "Time:"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Inclusive"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Self"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Frame #:"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Please wait for scan to complete."
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Current scene must be saved to re-import."
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Save & Re-Import"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Aan Het Herimporteren"
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Import Changed Resources"
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Write your logic in the _run() method."
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "There is an edited scene already."
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Couldn't instance script:"
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Did you forget the 'tool' keyword?"
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Couldn't run script:"
+msgstr ""
+
+#: editor/editor_run_script.cpp
+msgid "Did you forget the '_run' method?"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Default (Same as Editor)"
+msgstr ""
+
+#: editor/editor_sub_scene.cpp
+msgid "Select Node(s) to Import"
+msgstr ""
+
+#: editor/editor_sub_scene.cpp
+msgid "Scene Path:"
+msgstr ""
+
+#: editor/editor_sub_scene.cpp
+msgid "Import From Node:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Error bij het opslaan van atlas:"
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Aan Het Importeren:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Verwijder Selectie"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Verwijder geselecteerde bestanden?"
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
+msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Same source and destination files, doing nothing."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Same source and destination paths, doing nothing."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Can't move directories to within themselves."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Can't operate on '..'"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Pick New Name and Location For:"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "No files selected!"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Instance"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Edit Dependencies.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "View Owners.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Copy Path"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Rename or Move.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Move To.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Info"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Show In File Manager"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Re-Import.."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Previous Directory"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Next Directory"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Re-Scan Filesystem"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Toggle folder status as Favorite"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Instance the selected scene(s) as child of the selected node."
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Move"
+msgstr ""
+
+#: editor/groups_editor.cpp
+msgid "Add to Group"
+msgstr ""
+
+#: editor/groups_editor.cpp
+msgid "Remove from Group"
+msgstr ""
+
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Bestand:"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Aan Het Importeren:"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Aan Het Herimporteren"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "No bit masks to import!"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path is empty."
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path must be a complete resource path."
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path must exist."
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Save path is empty!"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "Import BitMasks"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture(s):"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Target Path:"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Accept"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "Bit Mask"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "No source font file!"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "No target font resource!"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid ""
+"Invalid file extension.\n"
+"Please use .fnt."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Can't load/process source font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Couldn't save font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Source Font:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Source Font Size:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Dest Resource:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "The quick brown fox jumps over the lazy dog."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Test:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Options:"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Font Import"
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid ""
+"This file is already a Godot font file, please supply a BMFont type file "
+"instead."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Failed opening as BMFont file."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Error bij het initialiseren van FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Onbekende lettertype formaat."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Error bij het laden van lettertype."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Ongeldige lettertype grootte."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Invalid font custom source."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Font"
+msgstr ""
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "No meshes to import!"
+msgstr ""
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Single Mesh Import"
+msgstr ""
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Source Mesh(es):"
+msgstr ""
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh"
+msgstr ""
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "No samples to import!"
+msgstr ""
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Import Audio Samples"
+msgstr ""
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Source Sample(s):"
+msgstr ""
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Audio Sample"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "New Clip"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Animation Options"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Flags"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Bake FPS:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Optimizer"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Linear Error"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Angular Error"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Angle"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Clips"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Start(s)"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "End(s)"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Loop"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Filters"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Source path is empty."
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script."
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import."
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error importing scene."
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import 3D Scene"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Source Scene:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Same as Target Scene"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Shared"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Target Texture Folder:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Post-Process Script:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Custom Root Node Type:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Auto"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Root Node Name:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "The Following Files are Missing:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import Anyway"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Annuleren"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import Image:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Can't import a file over itself:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't localize path: %s (already local)"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "3D Scene Animation"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Uncompressed"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress Lossless (PNG)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress Lossy (WebP)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress (VRAM)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Format"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Compression Quality (WebP):"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Options"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Please specify some files!"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "At least one file needed for Atlas."
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Error importing:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Only one file is required for large texture."
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Max Texture Size:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for Atlas (2D)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Cell Size:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Large Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Large Textures (2D)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Base Atlas Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture(s)"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for 2D"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for 3D"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "2D Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "3D Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Atlas Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid ""
+"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
+"the project."
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Crop empty space."
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Large Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Load Source Image"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Slicing"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Inserting"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Saving"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save large texture:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Build Atlas For:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Loading Image:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't load image:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Converting Images"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Cropping Images"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Blitting Images"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save atlas image:"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save converted texture:"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Invalid source!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Invalid translation source!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Column"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
+msgid "Language"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "No items to import!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "No target path!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Translations"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Couldn't import!"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Translation"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Source CSV:"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Ignore First Row"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Compress"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Add to Project (godot.cfg)"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Languages:"
+msgstr ""
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Translation"
+msgstr ""
+
+#: editor/multi_node_edit.cpp
+msgid "MultiNode Set"
+msgstr ""
+
+#: editor/node_dock.cpp
+msgid "Groups"
+msgstr ""
+
+#: editor/node_dock.cpp
+msgid "Select a Node to edit Signals and Groups."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Toggle Autoplay"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "New Animation Name:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "New Anim"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Change Animation Name:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Optimaliseer Animatie"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Remove Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: Invalid animation name!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: Animation name already exists!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Rename Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Blend Next Changed"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Change Blend Time"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Duplicate Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation to copy!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation resource on clipboard!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Pasted Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Paste Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation to edit!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation backwards from current pos. (A)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation backwards from end. (Shift+A)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Stop animation playback. (S)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation from start. (Shift+D)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation from current pos. (D)"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation position (in seconds)."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Scale animation playback globally for the node."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Create new animation in player."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load animation from disk."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load an animation from disk."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save the current animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Display list of animations in player."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Autoplay on Load"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Edit Target Blend Times"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation Tools"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Copy Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Create New Animation"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation Name:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Error!"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Blend Times:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Next (Auto Queue):"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Cross-Animation Blend Times"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Animation"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "New name:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Scale:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Fade In (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Fade Out (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Mix"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Auto Restart:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Restart (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Random Restart (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Start!"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Amount:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend 0:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend 1:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "X-Fade Time (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Current:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Add Input"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Clear Auto-Advance"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Set Auto-Advance"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Delete Input"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Rename"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation tree is valid."
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation tree is invalid."
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "OneShot Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Mix Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend2 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend3 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend4 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "TimeScale Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "TimeSeek Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Transition Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Import Animations.."
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Edit Node Filters"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Filters.."
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Parsing %d Triangles:"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Triangle #"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Light Baker Setup:"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Parsing Geometry"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Fixing Lights"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Making BVH"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Creating Light Octree"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Creating Octree Texture"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Transfer to Lightmaps:"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Allocating Texture #"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Baking Triangle #"
+msgstr ""
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Post-Processing Texture #"
+msgstr ""
+
+#: editor/plugins/baked_light_editor_plugin.cpp
+msgid "Bake!"
+msgstr ""
+
+#: editor/plugins/baked_light_editor_plugin.cpp
+msgid "Reset the lightmap octree baking process (start over)."
+msgstr ""
+
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Preview"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Configure Snap"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid Offset:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid Step:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotation Offset:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotation Step:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Pivot"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Action"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Edit IK Chain"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Edit CanvasItem"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Change Anchors"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom (%):"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Paste Pose"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Select Mode"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Drag: Rotate"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Alt+Drag: Move"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Alt+RMB: Depth list selection"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Mode"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotate Mode"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid ""
+"Show a list of all objects at the position clicked\n"
+"(same as Alt+RMB in select mode)."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Click to change object's rotation pivot."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Pan Mode"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Lock the selected object in place (can't be moved)."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Unlock the selected object (can be moved)."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Makes sure the object's children are not selectable."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Restores the object's children's ability to be selected."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Bewerken"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Snap"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Show Grid"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Use Rotation Snap"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Snap Relative"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Configure Snap.."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Use Pixel Snap"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Expand to Parent"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Skeleton.."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Make Bones"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear Bones"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Show Bones"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Make IK Chain"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear IK Chain"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom Reset"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom Set.."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Center Selection"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Frame Selection"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Anchor"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Keys"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Key"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Key (Existing Tracks)"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Copy Pose"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear Pose"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Set a Value"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Snap (Pixels):"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Add %s"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Adding %s..."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Create Node"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Error instancing scene from %s"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "OK :("
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "No parent to instance a child at."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "This operation requires a single selected node."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Change default type"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Oké"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid ""
+"Drag & drop + Shift : Add node as sibling\n"
+"Drag & drop + Alt : Change node type"
+msgstr ""
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Create Poly"
+msgstr ""
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Edit Poly"
+msgstr ""
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Edit Poly (Remove Point)"
+msgstr ""
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Create a new polygon from scratch."
+msgstr ""
+
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+msgid "Create Poly3D"
+msgstr ""
+
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
+msgid "Set Handle"
+msgstr ""
+
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+msgid "Add/Remove Color Ramp Point"
+msgstr ""
+
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Modify Color Ramp"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Creating Mesh Library"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Thumbnail.."
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Remove item %d?"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Add Item"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Remove Selected Item"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import from Scene"
+msgstr ""
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Update from Scene"
+msgstr ""
+
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Item %d"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Items"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Item List Editor"
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+msgid "Create Occluder Polygon"
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Edit existing polygon:"
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "LMB: Move Point."
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Ctrl+LMB: Split Segment."
+msgstr ""
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "RMB: Erase Point."
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Ga naar Regel"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh is empty!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Static Trimesh Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Static Convex Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "This doesn't work on scene root!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Navigation Mesh"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "MeshInstance lacks a Mesh!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh has not surface to create outlines from!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Could not create outline!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Static Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Static Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Collision Sibling"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Collision Sibling"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline Mesh.."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline Mesh"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Outline Size:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No mesh source specified (and no MultiMesh set in node)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No mesh source specified (and MultiMesh contains no Mesh)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (invalid path)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (not a MeshInstance)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (contains no Mesh resource)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No surface source specified."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (invalid path)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (no geometry)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (no faces)."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Parent has no solid faces to populate."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Couldn't map area."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Select a Source Mesh:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Select a Target Surface:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate Surface"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate MultiMesh"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Target Surface:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Source Mesh:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "X-Axis"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Y-Axis"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Z-Axis"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh Up Axis:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Rotation:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Tilt:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Scale:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate"
+msgstr ""
+
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Create Navigation Polygon"
+msgstr ""
+
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Remove Poly And Point"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Error loading image:"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "No pixels with transparency > 128 in image.."
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Set Emission Mask"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Clear Emission Mask"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Load Emission Mask"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Generated Point Count:"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Node does not contain geometry."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Node does not contain geometry (faces)."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Faces contain no area!"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "No faces!"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Clear Emitter"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emitter"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Volume"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Select Control Points (Shift+Drag)"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Split Segment (in curve)"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Close Curve"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Curve Point #"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve Point Pos"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve In Pos"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve Out Pos"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Split Path"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Remove Path Point"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Create UV Map"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Transform UV Map"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Polygon 2D UV Editor"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Move Point"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Ctrl: Rotate"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Shift: Move All"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Shift+Ctrl: Scale"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Move Polygon"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Rotate Polygon"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Scale Polygon"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Polygon->UV"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "UV->Polygon"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Clear UV"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Snap"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Enable Snap"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "ERROR: Couldn't load resource!"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Add Resource"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Rename Resource"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Delete Resource"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Resource clipboard is empty!"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Load Resource"
+msgstr ""
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Plakken"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
+msgid "Parse BBCode"
+msgstr ""
+
+#: editor/plugins/sample_editor_plugin.cpp
+msgid "Length:"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Open Sample File(s)"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "ERROR: Couldn't load sample!"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Add Sample"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Rename Sample"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Delete Sample"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "16 Bits"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "8 Bits"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Stereo"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Mono"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Format"
+msgstr ""
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Pitch"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error while saving theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error saving"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error importing theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error importing"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Import Theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme As.."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Next script"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Previous script"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "File"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
+msgid "New"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save All"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Soft Reload Script"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "History Prev"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "History Next"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Reload Theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme As"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Close Docs"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Close All"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find.."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find Next"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Debug"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Step Over"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Step Into"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Break"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Continue"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Keep Debugger Open"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Window"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Move Left"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Move Right"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Tutorials"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Open https://godotengine.org at tutorials section."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Classes"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Search the class hierarchy."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Search the reference documentation."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Go to previous edited document."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Go to next edited document."
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Discreet"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Create Script"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid ""
+"The following files are newer on disk.\n"
+"What action should be taken?:"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Reload"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Resave"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Debugger"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid ""
+"Built-in scripts can only be edited when the scene they belong to is loaded"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Pick Color"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Knippen"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Kopiëren"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Alles Selecteren"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
+msgid "Move Up"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
+msgid "Move Down"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Indent Left"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Indent Right"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Toggle Comment"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Clone Down"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Complete Symbol"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Trim Trailing Whitespace"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Auto Indent"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Breekpunt Aan- of Uitschakelen"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Remove All Breakpoints"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Next Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Previous Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find Previous"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Replace.."
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Function.."
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Goto Line.."
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Contextual Help"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Scalar Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Toggle Rot Only"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Function"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Function"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Default Value"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change XForm Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Texture Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Cubemap Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Comment"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Add/Remove to Color Ramp"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Add/Remove to Curve Map"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Modify Curve Map"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Input Name"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Connect Graph Nodes"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Disconnect Graph Nodes"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Remove Shader Graph Node"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Move Shader Graph Node"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Duplicate Graph Node(s)"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Delete Shader Graph Node(s)"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Error: Cyclic Connection Link"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Error: Missing Input Connections"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Add Shader Graph Node"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Orthogonal"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Perspective"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Aborted."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "X-Axis Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Y-Axis Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Z-Axis Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Plane Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scaling to %s%%."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotating %s degrees."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right View."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Keying is disabled (no key inserted)."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Animation Key Inserted."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Align with view"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Environment"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Audio Listener"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Gizmos"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "XForm Dialog"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "No scene selected to instance!"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Instance at Cursor"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Could not instance scene!"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Move Mode (W)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate Mode (E)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale Mode (R)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Switch Perspective/Orthogonal view"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Insert Animation Key"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Focus Origin"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Focus Selection"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Align Selection With View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Local Coords"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Dialog.."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Default Light"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Default sRGB"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "1 Viewport"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "2 Viewports"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "2 Viewports (Alt)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "3 Viewports"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "3 Viewports (Alt)"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "4 Viewports"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Normal"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Wireframe"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Overdraw"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Shadeless"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Origin"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Grid"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Snap Settings"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Translate Snap:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate Snap (deg.):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale Snap (%):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Viewport Settings"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Default Light Normal:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Ambient Light Color:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Perspective FOV (deg.):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Z-Near:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Z-Far:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Change"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Translate:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate (deg.):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale (ratio):"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Type"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Pre"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Post"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "ERROR: Couldn't load frame resource!"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Frame"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Resource clipboard is empty or not a texture!"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Paste Frame"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Empty"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Change Animation Loop"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Change Animation FPS"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "(empty)"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Animations"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Speed (FPS):"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Animation Frames"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Insert Empty (Before)"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Insert Empty (After)"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Up"
+msgstr ""
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Down"
+msgstr ""
+
+#: editor/plugins/style_box_editor_plugin.cpp
+msgid "StyleBox Preview:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Snap Mode:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "<None>"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Pixel Snap"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Grid Snap"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Auto Slice"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Offset:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Step:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Separation:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Texture Region"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Texture Region Editor"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Can't save theme to file:"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add All Items"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add All"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Remove Item"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Theme"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add Class Items"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Remove Class Items"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Create Empty Template"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Create Empty Editor Template"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "CheckBox Radio1"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "CheckBox Radio2"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Item"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Check Item"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Checked Item"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Has"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Many"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
+msgid "Options"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Have,Many,Several,Options!"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 1"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 2"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 3"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
+msgid "Type:"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Data Type:"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Icon"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Style"
+msgstr ""
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Color"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Paint TileMap"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Duplicate"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Erase TileMap"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Erase selection"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Find tile"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Transpose"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Mirror X"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Mirror Y"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Bucket"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Pick Tile"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Select"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 0 degrees"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 90 degrees"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 180 degrees"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 270 degrees"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Could not find tile:"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Item name or ID:"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Create from scene?"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Merge from scene?"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Create from Scene"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Merge from Scene"
+msgstr ""
+
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Error"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Runnable"
+msgstr "Inschakelen"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Delete patch '"
+msgstr "Verwijder"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Delete preset '%s'?"
+msgstr "Verwijder geselecteerde bestanden?"
+
+#: editor/project_export.cpp
+msgid "Presets"
+msgstr ""
+
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export Mode:"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Resources to export:"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid ""
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Matches:"
+
+#: editor/project_export.cpp
+msgid "Make Patch"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export With Debug"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Invalid project path, the path must exist!"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Imported Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Invalid project path (changed anything?)."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "The following files failed extraction from package:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Package Installed Successfully!"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Import Existing Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project Path (Must Exist):"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project Name:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Create New Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project Path:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Install Project:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Browse"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "New Game Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "That's a BINGO!"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Unnamed Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Are you sure to open more than one project?"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Are you sure to run more than one project?"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Remove project from the list? (Folder contents will not be modified)"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid ""
+"You are about the scan %s folders for existing Godot projects. Do you "
+"confirm?"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project Manager"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Project List"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Run"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Scan"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Select a Folder to Scan"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "New Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Verwijder Selectie"
+
+#: editor/project_manager.cpp
+msgid "Exit"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Key "
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joy Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joy Axis"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Mouse Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Invalid action (anything goes but '/' or ':')."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Action '%s' already exists!"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Rename Input Action Event"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Add Input Action Event"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "Control+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "Press a Key.."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Mouse Button Index:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Left Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Right Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Middle Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Wheel Up Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Wheel Down Button"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Button 6"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Button 7"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Button 8"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Button 9"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "As"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Add Input Action"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Erase Input Action Event"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Apparaat"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Knop"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Linker Knop."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Rechter Knop."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Middelste Knop."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Scrollwiel Omhoog."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Scrollwiel Omlaag."
+
+#: editor/project_settings.cpp
+msgid "Error saving settings."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Settings saved OK."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Add Translation"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remove Translation"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Add Remapped Path"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Resource Remap Add Remap"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Change Resource Remap Language"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remove Resource Remap"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remove Resource Remap Option"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Project Settings "
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "General"
+msgstr ""
+
+#: editor/project_settings.cpp editor/property_editor.cpp
+msgid "Property:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Del"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Copy To Platform.."
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Input Map"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Action:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Device:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Index:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Localization"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Translations"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Translations:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remaps"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Resources:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Remaps by Locale:"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Locale"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "AutoLoad"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Ease In"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Ease Out"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Zero"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Easing In-Out"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Easing Out-In"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "File.."
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Dir.."
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Assign"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "New Script"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Error loading file: Not a resource!"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Couldn't load image"
+msgstr ""
+
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Plak Nodes"
+
+#: editor/property_editor.cpp
+msgid "Bit %d, val %d."
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "On"
+msgstr ""
+
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Zet"
+
+#: editor/property_editor.cpp
+msgid "Properties:"
+msgstr ""
+
+#: editor/property_editor.cpp
+msgid "Sections:"
+msgstr ""
+
+#: editor/property_selector.cpp
+msgid "Select Property"
+msgstr ""
+
+#: editor/property_selector.cpp
+msgid "Select Method"
+msgstr ""
+
+#: editor/pvrtc_compress.cpp
+msgid "Could not execute PVRTC tool:"
+msgstr ""
+
+#: editor/pvrtc_compress.cpp
+msgid "Can't load back converted image using PVRTC tool:"
+msgstr ""
+
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
+msgid "Reparent Node"
+msgstr ""
+
+#: editor/reparent_dialog.cpp
+msgid "Reparent Location (Select new Parent):"
+msgstr ""
+
+#: editor/reparent_dialog.cpp
+msgid "Keep Global Transform"
+msgstr ""
+
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
+msgid "Reparent"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Create New Resource"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Open Resource"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Save Resource"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Resource Tools"
+msgstr ""
+
+#: editor/resources_dock.cpp
+msgid "Make Local"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Run Mode:"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Current Scene"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Main Scene"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Main Scene Arguments:"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Scene Run Settings"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "No parent to instance the scenes at."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Error loading scene from %s"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Ok"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Cannot instance the scene '%s' because the current scene exists within one "
+"of its nodes."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Instance Scene(s)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done on the tree root."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Move Node In Parent"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Move Nodes In Parent"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Duplicate Node(s)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete Node(s)?"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done without a scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done on instanced scenes."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Save New Scene As.."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Makes Sense!"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Can't operate on nodes from a foreign scene!"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Can't operate on nodes the current scene inherits from!"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Remove Node(s)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Couldn't save new scene. Likely dependencies (instances) couldn't be "
+"satisfied."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Error saving scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Error duplicating scene to save it."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Edit Groups"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Edit Connections"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete Node(s)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Add Child Node"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Instance Child Scene"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Change Type"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Attach Script"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Clear Script"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Merge From Scene"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Save Branch as Scene"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Kopiëer Nodes"
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete (No Confirm)"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Add/Create a New Node"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Instance a scene file as a Node. Creates an inherited scene if no root node "
+"exists."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Attach a new or existing script for the selected node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Clear a script for the selected node."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Toggle Spatial Visible"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Toggle CanvasItem Visible"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Instance:"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Invalid node name, the following characters are not allowed:"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Rename Node"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Scene Tree (Nodes):"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Editable Children"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Load As Placeholder"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Discard Instancing"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Open in Editor"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear Inheritance"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear Inheritance? (No Undo!)"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear!"
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid "Select a Node"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid parent class name"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Valid chars:"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid class name"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Valid name"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "N/A"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Class name is invalid!"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Parent class name is invalid!"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid path!"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Could not create script in filesystem."
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Error loading script from %s"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Path is empty"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Path is not local"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid base path"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid extension"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Create new script"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Load existing script"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Class Name:"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Built-In Script"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Attach Node Script"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Bytes:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Warning"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Error:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Source:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Function:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Errors"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Child Process Connected"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Inspect Previous Instance"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Inspect Next Instance"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Stack Frames"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Variable"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Errors:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Stack Trace (if applicable):"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Remote Inspector"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Live Scene Tree:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Remote Object Properties: "
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Profiler"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Monitor"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Value"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Monitors"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "List of Video Memory Usage by Resource:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Total:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Video Mem"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Resource Path"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Type"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Usage"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Misc"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Clicked Control:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Clicked Control Type:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Live Edit Root:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+msgid "Set From Tree"
+msgstr ""
+
+#: editor/settings_config_dialog.cpp
+msgid "Shortcuts"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Light Radius"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Camera FOV"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Camera Size"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Sphere Shape Radius"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Box Shape Extents"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Capsule Shape Radius"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Capsule Shape Height"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Ray Shape Length"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Notifier Extents"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Probe Extents"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Ongeldige type argument voor convert(), gebruik TYPE_* constanten."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Niet genoeg bytes om bytes te decoderen, of ongeldig formaat."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "step argument is nul!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Niet een script met een instantie"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Niet gebaseerd op een script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Niet gebaseerd op een resource bestand"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Ongeldige dictionary formaat van instantie (mist @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Ongeldige dictionary formaat van instantie (kan script niet laden uit @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Ongeldige dictionary formaat van instantie (ongeldige script op @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Ongeldige dictionary van instantie (ongeldige subklassen)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Een node yieldde zonder werkgeheugen, lees alsjeblieft de documentatie over "
+"het correct gebruik van yield!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Node yieldde, maar gaf geen functie toestand terug in het eerste "
+"werkgeheugen."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Een return waarde moet toegekend worden aan het eerste element van een node "
+"zijn werkgeheugen! Repareer alsjeblieft je node."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Node gaf een ongeldige sequentie uitvoer: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"Een sequentie bit was gevonden, maar niet de node in de stack. Rapporteer "
+"een bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Stack overloop met stack diepte: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Functies:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variabelen:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Naam is geen geldige identifier:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Naam wordt al gebruikt door een andere functie, variabele of signaal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Hernoem Functie"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Hernoem Variabele"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Hernoem Signaal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Functie Toevoegen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Variabele Toevoegen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Signaal Toevoegen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Verwijder Functie"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Verwijder Variabele"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Variabele Bewerken:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Verwijder Signaal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Signaal Bewerken:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Verander Expressie"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Node Toevoegen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Houdt Meta ingedrukt om een Getter te plaatsen. Houdt Shift ingedrukt om een "
+"generiek signatuur te plaatsen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Houdt Ctrl ingedrukt om een Getter te plaatsen. Houdt Shift ingedrukt om een "
+"generiek signatuur te plaatsen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+"Houdt Meta ingedrukt om een simpele referentie naar de node te plaatsen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+"Houdt Ctrl ingedrukt om een simpele referentie naar de node te plaatsen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Houdt Meta ingedrukt om een Variable Setter te plaatsen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Houdt Ctrl ingedrukt om een Variable Setter te plaatsen."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Preload Node Toevoegen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Voeg Node(s) Toe Uit Tree"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Getter Property Toevoegen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Setter Property Toevoegen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Conditie"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Sequentie"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Schakelaar"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iterator"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Terwijl"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Teruggave"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Krijg"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Basis Type:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Beschikbare Nodes:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Selecteer of maak een functie om de grafiek te bewerken"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Signaal Argumenten Bewerken:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Variabele Bewerken:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Wijzig"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Geselecteerde Verwijderen"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Vind Node Type"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Kopiëer Nodes"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Knip Nodes"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Plak Nodes"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Invoer type is niet iterabel: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Iterator werd ongeldig"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Iterator werd ongeldig: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Ongeldige index eigenschap naam."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Basis object is geen Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Pad leidt niet tot Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Ongeldige index eigenschap naam '%s' in node %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Ongeldig argument van type: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Ongeldige argumenten: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet niet gevonden in script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet niet gevonden in script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"Zelfgemaakte node heeft geen _step() methode, kan grafiek niet verwerken."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Ongeldige return waarde van _step(), moet een geheel getal (seq out) of "
+"string (error) zijn."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "reeds ingedrukt"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "reeds losgelaten"
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Map kon niet gemaakt worden."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Map kon niet gemaakt worden."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Map kon niet gemaakt worden."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"Kon het certificaat bestand niet lezen. Zijn het pad en wachtwoord beide "
+"correct?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Error bij het maken van het signatuur object."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Error bij het maken van het pakket signatuur."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Geen export templates gevonden.\n"
+"Download en installeer export templates."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Custom debug pakket niet gevonden."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Custom release pakket niet gevonden."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Ongeldige unieke naam."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "Ongeldig product GUID."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "Ongeldige uitgever GUID."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Ongeldige achtergrondkleur."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Ongeldige afmetingen voor Store Logo afbeelding (moet 50×50 zijn)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+"Ongeldige afmetingen van vierkante 44×44 logo afbeelding (moet 44×44 zijn)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+"Ongeldige afmetingen van vierkante 71×71 logo afbeelding (moet 71×71 zijn)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+"Ongeldige afmetingen van vierkante 150×150 logo afbeelding (moet 150×150 "
+"zijn)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+"Ongeldige afmetingen van vierkante 310×310 logo afbeelding (moet 310×310 "
+"zijn)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+"Ongeldige afmetingen van brede 310×150 logo afbeelding (moet 310×150 zijn)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "Ongeldige afmetingen van splash screen afbeelding (moet 620×300 zijn)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Een SpriteFrames resource moet gemaakt of gekozen worden in de 'Frames' "
+"eigenschap om AnimatedSprite frames te laten tonen."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Maar één zichtbare CanvasModulate is toegestaan per scene (of set van "
+"geïnstantieerde scenes). De eerst gemaakte zal werken, terwijl de rest "
+"genegeerd wordt."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D dient enkel om een bots vorm te koppelen aan een node "
+"afgeleid van CollisionObject2D. Gebruik het alsjeblieft als een child van "
+"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D etc. om ze een vorm te "
+"geven."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Een lege CollisionPolygon2D heeft geen effect op botsingen."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D dient enkel om een bots vorm te koppelen aan een node "
+"afgeleid van CollisionObject2D. Gebruik het alsjeblieft als een child van "
+"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D etc. om ze een vorm te "
+"geven."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Een vorm moet voorzien worden om CollisionShape2D te laten functioneren. "
+"Creëer hiervoor alsjeblieft een vorm resource!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Een textuur met de vorm van het licht moet worden aangeboden in de 'texture' "
+"eigenschap."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Een occluder polygon moet gegeven (of getekend) worden om deze occluder te "
+"laten werken."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"De occluder polygoon van deze occluder is leeg. Teken alsjeblieft een "
+"polygoon!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Een NavigatorPolygon resource moet gegeven of gemaakt worden om deze node te "
+"laten werken. Geef alsjeblieft een eigenschap of teken een polygoon."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance moet een kind of kleinkind zijn van een "
+"Navigation2D node. Het geeft alleen navigatie data."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer node werkt alleen wanneer het een kind is van een "
+"ParallaxBackground node."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Path eigenschap moet verwijzen naar een geldige Particles2D node om te "
+"werken."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "PathFollow2D werkt alleen wanneer het een kind van een Path2D node is."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Path eigenschap moet verwijzen naar een geldige Node2D node om te werken."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Path eigenschap moet verwijzen naar een geldige Viewport node om te werken. "
+"Zo een Viewport moet in 'render target' modus gezet worden."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"De Viewport gegeven in de pad eigenschap moet als 'render target' ingesteld "
+"zijn om deze sprite te laten werken."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D werkt het beste wanneer het gebruikt wordt met de "
+"aangepaste scene root direct als ouder."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape dient alleen om een bots vorm te bieden aan een node die "
+"afstamt van de CollisionObject node. Gebruik het alsjeblieft alleen als kind "
+"van Area, StaticBody, RigidBody, KinematicBody etc. om ze een vorm te geven."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Een vorm moet gegeven worden om CollisionShape te laten werken. Maak "
+"alsjeblieft een vorm resource voor deze!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon dient alleen om een bots vorm te bieden aan een node die "
+"afstamt van CollisionObject. Gebruik het alsjeblieft alleen als een kind van "
+"van Area, StaticBody, RigidBody, KinematicBody etc. om ze een vorm te geven."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Een lege CollisionPolygon heeft geen effect op botsingen."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Een NavigationMesh resource moet gegeven of gemaakt worden om deze node te "
+"laten werken."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance moet een kind of kleinkind zijn van een Navigation "
+"node. Het biedt alleen navigatie data."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Pad eigenschap moet verwijzen naar een geldige Spatial node om te werken."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Slechts één WorldEnvironment is toegestaan per scene (of set van "
+"geïnstantieerde scenes)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Een SpriteFrames resource moet gemaakt of gegeven worden in de 'Frames' "
+"eigenschap om AnimatedSprite3D frames te laten tonen."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Alarm!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Bevestig Alsjeblieft..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Open een Bestand"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Open Bestand(en)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Open een Map"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Open een Bestand of Map"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Standaard verbergen pop-ups zich tenzij je popup() aanroept of één van de "
+"popup*() functies. Ze zichtbaar maken om te bewerken is prima, maar ze "
+"zullen zich verbergen bij het uitvoeren."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Deze viewport is niet ingesteld als render target. Maak het een kind van een "
+"Control zodat het een grootte kan ontvangen, als je de bedoeling hebt zijn "
+"inhoud direct op het scherm te weergeven. Anders, maak er een RenderTarget "
+"van en wijs zijn interne texture toe aan een node om te tonen."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Node Uit Scene"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Een SampleLibrary resource moet gemaakt of gegeven worden in de 'samples' "
+#~ "eigenschap om SamplePlayer geluid af te laten spelen."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Een SampleLibrary resource moet gemaakt of gegeven worden in de 'samples' "
+#~ "eigenschap om SpatialSamplePlayer geluid te laten afspelen."
+
+#, fuzzy
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "%d Voorgekomen Waarde(s) Vervangen."
diff --git a/editor/translations/pl.po b/editor/translations/pl.po
index 50afecad1b..8eb2e9c884 100644
--- a/editor/translations/pl.po
+++ b/editor/translations/pl.po
@@ -26,1571 +26,853 @@ msgstr ""
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Niepoprawny typ argumentu funkcji convert(), użyj stałych TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-"Niewystarczająca ilość bajtów dla bajtów dekodujących, albo zły format."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "argument kroku wynosi zero!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "To nie jest skrypt z instancją"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Nie bazuje na skrypcie"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Nie bazuje na pliku zasobów"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Niepoprawna instancja formatu słownika (brak @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Niepoprawna instancja formatu słownika (nie można wczytać skryptu w @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Niepoprawna instancja formatu słownika (niepoprawny skrypt w @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Niepoprawna instancja słownika (niepoprawne podklasy)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Zwrócona wartość musi być przypisana do pierwszego elementu węzła pamięci "
-"roboczej! Proszę naprawić swój węzeł."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Węzeł zwrócił niewłaściwą sekwencję wyjściową: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Przepełnienie stosu z głębokością stosu: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funkcje:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Zmienne:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Sygnały:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Nazwa nie jest prawidłowym identyfikatorem:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Nazwa jest już użyta przez inną funkcję/zmienną/sygnał:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Zmień nazwę funkcji"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Zmień nawę zmiennej"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Zmień nazwę sygnału"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Dodaj funkcję"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Dodaj zmienną"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Dodaj sygnał"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Usuń funkcję"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Usuń zmienną"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Edytuj zmienną:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Usuń sygnał"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Edytuj sygnał:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "Zmień typ"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Dodaj węzeł"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "Dodaj dziecko węzła"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Dodaj węzeł(y) z drzewa"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "Skopiuj animacje"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Switch"
-msgstr "Wysokość"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "Zwraca:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Wywołanie"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Get"
-msgstr "Ustaw"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Ustaw"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Edycja"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Typ bazowy:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Członkowie:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Dostępne węzły:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Wybierz lub utwórz funkcję, aby edytować wykres"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Zamknij"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Edytuj argumenty sygnału:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Edytuj zmienną:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Zmień"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Usuń zaznaczone"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Przełącz pułapkę"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Znajdź typ węzła"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Copy Nodes"
-msgstr "Skopiuj Pozę"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Cut Nodes"
-msgstr "Utwórz węzeł"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Wklej Pozę"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-#, fuzzy
-msgid "Invalid index property name."
-msgstr "Nieprawidłowa nazwa klasy bazowej"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Obiekt bazowy nie jest węzłem!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Ścieżka nie prowadzi do węzła!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Nieprawidłowy indeks we właściwości '%s' węzła %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ":nieprawidłowy argument typu: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ":nieprawidłowe argumenty: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "Nie znaleziono VariableGet w skrypcie: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "Nie znaleziono VariableSet w skrypcie: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Error creating the signature object."
-msgstr "Błąd przy eksporcie projektu!"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "Niewłaściwa nazwa."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "Niepoprawny rozmiar fonta."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid publisher GUID."
-msgstr "Niepoprawna ścieżka bazowa"
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid background color."
-msgstr "Nie rozpoznano typu czcionki."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Aby AnimatedSprite pokazywał poszczególne klatki, pole Frames musi zawierać "
-"odpowiedni zasób SpriteFrames."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Tylko jeden CanvasModulate jest dozwolony na scenie (lub zestawie "
-"zinstancjonowanych scen) Tylko pierwszy CanvasModulate zadziała, przy czym "
-"pozostałe będą zignorowane."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D służy jedynie do określenia kształtu kolizji dla jednego "
-"z obiektów dziedziczących z CollisionObject2D. Używaj go tylko jako dziecko "
-"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itd."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Pusty CollisionPolygon2D nie ma wpływu na kolizje."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D służy jedynie do określenia kształtu kolizji dla jednego z "
-"obiektów dziedziczących z CollisionObject2D. Używaj go tylko jako dziecko "
-"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itd."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Zasób shape jest niezbędny do działania CollisionPolygon2D. Proszę utworzyć "
-"zasób shape!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Tekstura z kształtem promieni światła musi być dodana do pola Tekstura."
-
-#: scene/2d/light_occluder_2d.cpp
-#, fuzzy
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Poligon zasłaniający musi być ustawiony (lub narysowany) aby Occluder "
-"zadziałał."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "Poligon zasłaniający jest pusty. Proszę narysować poligon!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Zasób typu NavigationPolygon musi być ustawiony lub utworzony, aby ten węzeł "
-"zadziałał."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance musi być dzieckiem lub wnukiem węzła Navigation2D. "
-"Udostępnia on potrzebne dane nawigacyjne."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"Węzeł typu ParallaxLayer zadziała, jeśli będzie dzieckiem węzła "
-"ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"Żeby zadziałało, pole Path musi wskazywać na istniejący węzeł Particles2D."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr "PathFollow2D zadziała tylko wtedy, gdy będzie dzieckiem węzeł Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "Żeby zadziałało, pole Path musi wskazywać na istniejący węzeł Node2D."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Zasób typu SampleLibrary musi być dodany jako pole Samples, aby SamplePlayer "
-"mógł odtwarzać dźwięk."
-
-#: scene/2d/sprite.cpp
-#, fuzzy
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Aby zadziałało, pole Path musi wskazywać na obiekt Viewport, który ma "
-"zaznaczoną opcję trybu Render Target."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Pole trybu Render Target musi być ustawione w Viewport wskazywanym przez "
-"pole Path, aby ten Sprite mógł zadziałać."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D działa najlepiej, gdy jest bezpośrednio pod korzeniem "
-"aktualnie edytowanej sceny."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape służy jedynie do określenia kształtu kolizji dla jednego z "
-"węzłów dziedziczących z CollisionObject. Używaj go tylko jako dziecko węzłów "
-"typu Area, StaticBody, RigidBody, KinematicBody itd."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Kształt musi być określony dla CollisionShape, aby spełniał swoje zadanie. "
-"Utwórz zasób typu CollisionShape w odpowiednim polu obiektu!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon służy jedynie do określenia kształtu kolizji dla jednego z "
-"obiektów dziedziczących z CollisionObject. Używaj go tylko jako dziecko "
-"obiektów typu Area, StaticBody, RigidBody, KinematicBody itd."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Pusty CollisionPolygon nie wpływa na efekty kolizji."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Zasób typu NavigationMesh musi być ustawiony w odpowiednim polu, aby ten "
-"węzeł zadziałał."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance musi być dzieckiem lub wnukiem węzła typu Navigation. "
-"Udostępnia on tylko dane nawigacyjne."
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"Żeby zadziałało, pole Path musi wskazywać na istniejący węzeł Particles2D."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Tylko jeden WorldEnvironment jest dozwolony na scenę (lub zestaw "
-"zinstancjonowanych scen)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Zasób SampleLibrary musi być ustawiony jako wartość właściwości 'samples' "
-"żeby SpatialSamplePlayer odtwarzał dźwięk."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Zasób SpriteFrames musi być ustawiony jako wartość właściwości 'Frames' żeby "
-"AnimatedSprite3D wyświetlał klatki."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "OK"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Alarm!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Proszę potwierdzić..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Plik istnieje, nadpisać?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Wszystkie rozpoznane"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Wszystkie pliki (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Otwórz"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Otwórz plik"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Otwórz plik(i)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Otwórz katalog"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Otwórz plik lub katalog"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Zapisz"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Zapisz plik"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Utwórz katalog"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Ścieżka:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Katalogi i pliki:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Plik:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filtr:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Nazwa:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Nie można utworzyć katalogu."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Rozszerzenie musi być poprawne."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Urządzenie"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Przycisk"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Lewy przycisk."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Prawy przycisk."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Środkowy przycisk."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Kółko myszy w górę."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Kółko myszy w dół."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Oś"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Wytnij"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Kopiuj"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Wklej"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Zaznacz wszystko"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Wyczyść"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Cofnij"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popup będzie domyślnie ukryty dopóki nie wywołasz popup() lub dowolnej "
-"funkcji popup*(). Ustawienie go jako widoczny jest przydatne do edycji, ale "
-"zostanie ukryty po uruchomieniu."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Ten Viewport nie jest ustawiony jako Render Target. Jeśli chcesz wyświetlić "
-"jego zawartość na ekranie dodaj go jako dziecko węzła typu Control, aby "
-"otrzymał jakiś rozmiar. W przeciwnym wypadku ustawi opcję RenderTarget i "
-"przyporządkuj jego teksturę dla któregoś węzła."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Błąd przy inicjalizacji FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Nieznany format fontu."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Błąd ładowania fonta."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Niepoprawny rozmiar fonta."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Wyłączone"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Wszystkie zaznaczenia"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Anim Change Transition"
msgstr "Animacja przejścia"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Animacja transformacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Animacja wartości"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Animacja - wywołanie funkcji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Dodaj ścieżkę animacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Duplikuj klucze"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Usuń animację"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Ustaw przejścia na:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Zmień nazwę animacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Zmień funkcję interpolacji animacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Zmień tryb wartości animacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Zmień tryb wartości animacji"
+
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Edit Node Curve"
msgstr "Edytuj krzywe"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Usuń klucze animacji"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Duplikuj zaznaczone"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Duplikuj transponowane"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Usuń zaznaczone"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Ciągłe"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Dyskretne"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Wyzwalacz"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Dodaj klucz animacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Skaluj zaznaczone"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Przejdź do następnego kroku"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Przejdź do poprzedniego kroku"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Liniowe"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Stałe"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "We."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Wy."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "We-Wy"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Wy-We"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Przejścia"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Optymalizuj animację"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Wyczyść animację"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Stworzyć NOWĄ ścieżkę dla %s i wstawić klatkę kluczową?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Utworzyć NOWĄ ścieżkę i dodać klatkę kluczową?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Utwórz"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Zmień długość animacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Zmień pętlę animacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Wstaw animację"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Dodaj ścieżkę wywołania funkcji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Powiększenie animacji."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Długość:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Długość animacji (w sekundach)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Krok:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Krok kursora (sekundy)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Włącz/Wyłącz zapętlenie animacji."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Dodaj nowe ścieżki."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Przesuń wybraną ścieżkę do góry."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Przesuń wybraną ścieżkę w dół."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Usuń wybraną ścieżkę."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Narzędzia ścieżki"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Włączenie edycji pojedynczych kluczy poprzez kliknięcie na nie."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Optymalizator animacji"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Maks. błąd liniowy:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Maks. błąd kątowy:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Zoptymalizuj"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Klucz"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Przejście"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Z którego węzła wywołać funkcję?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Usuń wadliwe klucze"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Wyczyść wszystkie animacje"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Oczyść animacje (NIE MOŻNA COFNĄĆ!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Oczyść"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Zmień rozmiar Tablicy"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Zmień Typ Tablicy"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Zmień Wartość Tablicy"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Wersja:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Stałe:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Plik"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Opis:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Instaluj"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Zamknij"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Połącz.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Podłączanie Do Węzła:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Nieznany format pliku:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Zapisywanie.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Połącz.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Testowanie"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Błąd podczas zapisu zasobu!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Wczytaj błędy"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Wszystko"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Szukaj:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Szukaj"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Importuj"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Wtyczki"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Sortuj:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Odwróć"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Kategoria:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Wszystko"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Źródło:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Wsparcie.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Oficjalny"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Społeczność"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Testowanie"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Lista metod '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Wywołanie"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Lista metod:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argumenty:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Zwraca:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Idź do lini"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Numer linii:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Nie znaleziono"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "Zastąpiono %d wystąpień."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Zastąp"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Zastąp wszystkie"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Uwzględnij wielkość liter"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Całe słowa"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Tylko zaznaczenie"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Szukaj"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Szukaj"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Następny"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "Zastąpiono %d wystąpień."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Nie znaleziono!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Zastąp przez"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Z uwzględnieniem wielkości liter"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Wstecz"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Zaptytaj przy zastąpieniu"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Pomiń"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Przybliż"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Oddal"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Wyzeruj przybliżenie"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Linia:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Kolumna:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Wybierz metodę w wybranym węźle!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Podłączanie Do Węzła:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Dodaj"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Usuń"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Dodaj dodatkowy argument wywołania funkcji:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Dodatkowe argumenty wywołania:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Ścieżka do węzła:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Utwórz funkcję"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
#, fuzzy
msgid "Deferred"
msgstr "Odroczone"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Wywołaj raz"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Połącz"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Połącz '%s' z '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Połączony sygnał:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Utwórz subskrypcje"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Połącz.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Rozłącz"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Sygnały"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Utwórz nowy"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Ulubione:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Ostatnie:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Pasujące:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Opis:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Znajdź i zamień:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Zależności:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Zależności"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Zasoby"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Ścieżka"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Zależności:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Napraw uszkodzone"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Edytor zależnośći"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Szukaj zastępczego zasobu:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Właściciele:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1599,443 +881,539 @@ msgstr ""
"Usuwany plik jest wymagany przez inne zasoby do działania.\n"
"Usunąć mimo to? (Nie można tego cofnąć)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
-msgstr "Usunąć wybrane pliki z projektu? (Nie można tego cofnąć)"
+msgstr "Usunąć wybrane pliki z projektu? (Nie można tego cofnąć)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Błąd ładowania:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "Scena nie została wczytana z powodu brakujących zależności:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Otwórz Pomimo"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Jaka działanie powinno zostać podjęte?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Napraw zależności"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Błędy ładowania!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Permanentnie usuń %d obiekt(ów) (Nie można tego cofnąć)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Posiada"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Zasoby bez jawnych właścicieli:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Eksplorator osieroconych zasobów"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Usunąć zaznaczone pliki?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Usuń"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "Dodaj wszystko"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Wczytaj"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Zapisz jako"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Domyślny"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Niewłaściwa nazwa."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Dopuszczalne znaki:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"Niepoprawna nazwa. Nie może być taka sama jak istniejąca klasa silnika."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr "Niepoprawna nazwa. Nie może być taka sama jak wbudowany typ."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr "Niepoprawna nazwa. Nie może być taka sama jak nazwa globalnej stałej."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Niewłaściwa ścieżka."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "Plik nie istnieje."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Dodaj AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "Autoload '%s' już istnieje!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Zmień nazwę Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Usuń Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Włącz"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Ścieżka:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Nazwa węzła:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Nazwa"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Lista:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Aktualizowanie Sceny"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Zachowywanie lokalnych zmian.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Aktualizacja sceny .."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Wybierz Katalog"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Utwórz katalog"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Nazwa:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Nie można utworzyć katalogu."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Wybierz"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Zapisywanie Pliku:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Pakowanie"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Dodane:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Usunięte:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Błąd podczas zapisywania atlasu:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Nie udało się zapisać tekstury atlasu:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Exportowanie do %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Konfigurowanie .."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Plik istnieje, nadpisać?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Wszystkie rozpoznane"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Wszystkie pliki (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Otwórz"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Zapisz"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Zapisz plik"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Wróć"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Dalej"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "W górę"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Odśwież"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Przełącz ukryte pliki"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Ustaw jako ulubione"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Przełącz tryby"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Przesuń Ulubiony w górę"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Przesuń Ulubiony w dół"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Katalogi i pliki:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Podgląd:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Plik:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filtr:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Rozszerzenie musi być poprawne."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "Przeszukaj źródła"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Prze-Importowanie"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Wyszukaj w Pomocy"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "List Klas:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Przeszukaj klasy"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Klasa:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Dziedziczy:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Dziedziczone przez:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Krótki opis:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Członkowie:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Metody Publiczne:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Elementy motywu GUI:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Sygnały:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Stałe:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "Krótki opis:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Opis Metody:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Wyszukaj w tekście"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Dodane:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Usunięte:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Błąd podczas zapisywania atlasu:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "Nie udało się zapisać tekstury atlasu:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Zapisywanie Pliku:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Pakowanie"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Exportowanie do %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Konfigurowanie .."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Konsola:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Prze-Importowanie"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Importowanie:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Węzeł ze Sceny"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Wyczyść"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Błąd podczas zapisu zasobu!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Zapisz zasób jako..."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Widzę.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "Nie można otworzyć pliku do zapisu:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Nieznany format pliku:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Błąd podczas zapisywania."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Zapisywanie Sceny"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Analizowanie"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Tworzenie Miniatury"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"Nie udało się zapisać sceny. Najprawdopodobniej pewne zależności nie są "
"spełnione."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Nie udało się wczytać zasobu."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "Nie udało się wczytać MeshLibrary do połączenia!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "Błąd podczas zapisywania MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "Nie udało się wczytać TileSet do połączenia!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Błąd podczas zapisywania TileSet!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "Nie można otworzyć pliku zip szablonów eksportu."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Ładowanie szablonów eksportu"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Błąd podczas zapisu layoutu!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Domyślny layout edytora został nadpisany."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Nie znaleziono nazwy layoutu!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Przywrócono domyślny layout do ustawień bazowych."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Kopiuj parametry"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Wklej parametry"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Wklej zasób"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Kopiuj zasób"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Make Built-In"
msgstr "Skrypt wbudowany"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Otwórz w Pomocy"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "Nie ma zdefiniowanej sceny do uruchomienia."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2044,7 +1422,7 @@ msgstr ""
"Nie zdefiniowano głównej sceny, chcesz jakąś wybrać?\n"
"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2053,7 +1431,7 @@ msgstr ""
"Wybrana scena '%s' nie istnieje, wybrać poprawną? \n"
"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2062,93 +1440,85 @@ msgstr ""
"Wybrany plik '%s' nie jest sceną, wybrać poprawny?\n"
"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
"Aktualna scena nie została zapisana, proszę zapisać scenę przed "
"uruchomieniem."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "Nie można było uruchomić podprocesu!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Otwórz scenę"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Otwórz scenę bazową"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Szybkie otwieranie sceny.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Szybkie otwieranie skryptu.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Tak"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Zamknąć scenę? (Niezapisane zmiany zostaną utracone)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Zapisz scenę jako.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "Ta scena nie została zapisana. Zapisać przed uruchomieniem?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Proszę najpierw zapisać scenę."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Eksportuj bibliotekę Meshów"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Eksportuj TileSet"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Wyjdź"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Zamknąć edytor?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "Aktualna scena nie została zapisana. Otworzyć mimo to?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "Nie można przeładować sceny która nie została zapisana."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Przywróć"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Tego nie można cofnąć. Przywrócić mimo to?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Szybkie uruchomienie sceny.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2156,18 +1526,23 @@ msgstr ""
"Otworzyć Menedżer Projektów?\n"
"(Niezapisane zmiany zostaną utracone)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Wybierz główną scenę"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
#, fuzzy
msgid "Ugh"
msgstr "Błąd"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2176,219 +1551,199 @@ msgstr ""
"projektu. Użyj narzędzia \"Importuj\" aby zapisać scenę wewnątrz tego "
"projektu."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Błąd ładowania sceny."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "Scena '%s' ma niespełnione zależności:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Zapisz layout"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Usuń layout"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Domyślny"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Przełącz Zakładkę Sceny"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "Pozostało %d plików"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "Pozostało %d plików lub folderów"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Idź do poprzednio otwartej sceny."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Następna zakładka"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Poprzednia zakładka"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Szybkie filtry plików.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Operacja na plikach sceny."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Nowa scena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Nowa odziedziczona scena.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Otwórz scenę.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Zapisz scenę"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Zapisz wszystkie sceny"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Zamknij scenę"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Zamknij i przejdź do poprzedniej sceny"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Ostatnio otwierane"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Szybkie filtry plików.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Konwertuje na.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet..."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Cofnij"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Ponów"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Uruchom skrypt"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Ustawienia projektu"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Resetuj scenę"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Wyjdź do Listy Projektów"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Tryb bez rozproszeń"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Importuj zasoby do projektu."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Importuj"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Narzędzia"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Eksportuj projekt na inne platformy."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Eksport"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Uruchom projekt."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Uruchom"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Zapauzuj scenę"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Zapauzuj scenę"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Zatrzymaj scene."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Stop"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Uruchom aktualnie edytowaną scenę."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Odtwórz Scene"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Uruchom niestandardową scenę"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Uruchom niestandardową scenę"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Opcje debugowania"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Uruchom z użyciem zdalnego debugowania"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2396,11 +1751,11 @@ msgstr ""
"Podczas eksportu lub uruchomienia aplikacja wynikowa spróbuje połączyć się z "
"adresem IP tego komputera w celu debugowania."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2415,11 +1770,11 @@ msgstr ""
"Na Androidzie eksport użyje kabla USB dla lepszej wydajności. Opcja ta "
"znacznie przyspiesza testowanie dużych gier."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Widoczne kształty kolizji"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2427,11 +1782,11 @@ msgstr ""
"Kształty kolizji i promienie raycast (2D i 3D) będą widoczne, jeśli ta opcja "
"będzie zaznaczona."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Widoczna nawigacja"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2439,11 +1794,11 @@ msgstr ""
"Kształty i poligony nawigacyjne będą widoczne, jeśli ta opcja będzie "
"zaznaczona."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Synchronizuj zmiany w scenie"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2453,11 +1808,11 @@ msgstr ""
"Wszelkie zmiany sceny w edytorze będą odtworzone w uruchomionej grze na "
"urządzeniu zdalnym. Opcja ta działa szybciej na sieciowych systemach plików."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Synchronizuj zmiany skryptów"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2468,432 +1823,604 @@ msgstr ""
"(działające instancje będą zrestartowane). Opcja ta działa szybciej z "
"użyciem sieciowych systemów plików."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Ustawienia"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Ustawienia edytora"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Layout edytora"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Toggle Fullscreen"
msgstr "Pełny ekran"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Zainstaluj Szablony Eksportu"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Ładowanie szablonów eksportu"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "O programie"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Powiadomienie o zmianie stanu zasobu zewnętrznego."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Ikona obraca się, gdy okno edytora jest odrysowywane!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Zawsze Odświeżaj"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Odśwież Zmiany"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Inspektor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Utwórz nowy zasób wewnątrz pamięci i edytuj go."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Wczytaj istniejący zasób i edytuj go."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Zapisz aktualnie edytowany zasób."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Zapisz jako..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Idź do poprzedniego edytowanego obiektu w historii."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Idź do następnego edytowanego obiektu w historii."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "Historia ostatnio edytowanych obiektów."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Właściwości obiektu."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "System plików"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Węzeł"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Konsola"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Prze-Importuj"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Odśwież"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Podziękowania od społeczności Godot'a!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Dzięki!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Zaimportuj Szablony z pliku ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Wyeksportuj projekt"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Wyeksportuj biblioteke"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Połącz z Istniejącym"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Hasło:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Otwórz i Uruchom Skrypt"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Wczytaj błędy"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Zainstalowane wtyczki:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Wersja:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Autor:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Status:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Zatrzymaj profilowanie"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Rozpocznij profilowanie"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Zmierzono:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Czas ramki (sek)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Średni Czas (sek)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "% Ramek"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "% Ramek Fixed"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Czas:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Włącznie"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
#, fuzzy
msgid "Self"
msgstr "Ten obiekt"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Klatka #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Proszę poczekać na zakończenie skanowania."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "Bieżąca scena musi być zapisana aby ponownie zaimportować."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Zapisz i Prze-Importuj"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Prze-Importowanie"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Zaimportuj ponownie zmienione zasoby"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Wpisz swoją logikę w metodzie _run()."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Edytowana scena już istnieje."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "Nie udało się utworzyć instancji skryptu:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Zapomniałeś nazwy 'narzędzia' ?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "Nie można uruchomić skryptu:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Zapomniałeś metody '_run'?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Damyślny(Same as Editor)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Wybierz węzły do importu"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Ścieżka sceny:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Zaimportuj z węzła:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Przeładuj"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Instaluj"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Instaluj"
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Bieżący:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Nie można otworzyć pliku zip szablonów eksportu."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Błąd podczas zapisywania atlasu:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Ładowanie szablonów eksportu"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Importowanie:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Ładowanie szablonów eksportu"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Aktualna scena"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Zainstalowane wtyczki:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Zainstaluj projekt:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Usuń element"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Usunąć zaznaczone pliki?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Ładowanie szablonów eksportu"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"Nie udało się otworzyć pliku file_type_cache.cch do zapisu, pamięć podręczna "
"typu plików nie będzie zapisana!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
"Ścieżki źródłowa i docelowa są takie same, żadna akcja nie została wykonana."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
#, fuzzy
msgid "Can't move directories to within themselves."
msgstr "Nie możesz przenieść danego katalogu do jego wnętrza."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Wybierz nową nazwę i lokację dla:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Nie wybrano pliku!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Instancja"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Edytuj Zależności..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Pokaż właścicieli.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Skopiuj Ścieżkę"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Zmień nazwę lub Przenieś..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Przenieś Do..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Informacje"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Pokaż w menadżerze plików"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Importuj ponownie.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Poprzedni katalog"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Następny folder"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Przeskanuj system plików ponownie"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Ustaw folder jako ulubiony"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "Utwórz instancje wybranej sceny/scen jako dziecko wybranego węzła."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Przenieś"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Dodaj do Grupy"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Usuń z Grupy"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Powierzchnia %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Importuj Scene"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Importowanie Sceny.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Uruchamiam skrypt..."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "Nie udało się wczytać skryptu po imporcie:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+"Pojawiły się błędy podczas uruchamiania skryptu po imporcie (sprawdź "
+"konsolę):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Błąd podczas uruchamiania skryptu po imporcie:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Zapisywanie.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Plik"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Importuj"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Prze-Importuj"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "Docelowa ścieżka jest pusta."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "Ścieżka docelowa musi być bezwzględna."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "Docelowa ścieżka musi istnieć."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "Ścieżka zapisu jest pusta!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "Importuj BitMasks"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Źródło tekstury:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Ścieżka docelowa:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Akceptuj"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "BitMask"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Brak pliku źródłowego czcionki!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Brak docelowego zasobu czcionki!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2901,372 +2428,361 @@ msgstr ""
"Błędne rozszerzenie pliku.\n"
"Proszę użyć .fnt."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "Nie udało się zapisać czcionki."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Źródło czcionki:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Wielkość oryginalna czcionki:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Wielkość docelowa czcionki:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr "ŻżŹźĆćŃńĄąŁłĘęÓó."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Test:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Opcje:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Import czcionki"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Błąd przy inicjalizacji FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Nieznany format fontu."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Błąd ładowania fonta."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Niepoprawny rozmiar fonta."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Nie rozpoznano typu czcionki."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Czcionka"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "Brak siatek do zaimportowania!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Importuj Mesh"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Źródło Mesh:"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Siatka"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Powierzchnia %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "Brak sampli do importu!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Importuj pliki dźwiękowe"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Źródło dźwięku:"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Dźwięk"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Nowy klip"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Opcje animacji"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Flagi"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Optymalizator"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Maksymalny błąd liniowy"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Maksymalny błąd kątowy"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Maksymalny Kąt"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Klipy"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Start"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Koniec"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Pętla"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Filtry"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "Ścieżka źródłowa jest pusta."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "Nie udało się wczytać skryptu po imporcie."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "Niepoprawny/uszkodzony skrypt post-importu."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Błąd podczas wczytywania sceny."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Zaimportuj Scene 3D"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Scena źródłowa:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Taki sam jak scena docelowa"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Współdzielone"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Docelowy folder tekstur:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Skrypt do wywołania po imporcie:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Niestandardowy typ węzła głównego:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Automatyczny"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
#, fuzzy
msgid "Root Node Name:"
msgstr "Nazwa węzła:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Brakuje następujących plików:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Zaimportuj Pomimo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Importuj i Otwórz"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
"Edytowana sceny nie została zapisana. Otworzyć importowaną scenę mimo tego?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Importuj Scene"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Importowanie Sceny.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Uruchamiam skrypt..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "Nie udało się wczytać skryptu po imporcie:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-"Pojawiły się błędy podczas uruchamiania skryptu po imporcie (sprawdź "
-"konsolę):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Błąd podczas uruchamiania skryptu po imporcie:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Zaimportuj Obraz:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "Nie można zaimportować pliku wewnątrz siebie samego:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Zapisywanie.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "Scena animacji 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Nieskompresowany"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Bezstratna Kompresja (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Kompresja Stratna (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Skompresuj (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Format Tekstury"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Jakość Kompresji Textury (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Opcje Tekstury"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Proszę podać kilka plików !"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Co najmniej jeden plik potrzebny do \"Atlas'u\"."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Błąd importowania:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Tylko jeden plik jest wymagany dla dużych tekstur."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "Maksymalny rozmiar tekstury:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Zaimportuj Tekstury z \"Atlas'u\" (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Rozmiar komórki:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Duża Tekstura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Zaimportuj Duże Tekstury (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Źródłowa Tekstura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Bazowa tekstura \"Atlas'u\""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Tekstura(y) źródłowe"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Importuj tekstury dla 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "Importuj tekstury dla 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Zaimportuj Textury"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "Tekstura 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "Tekstura 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Tekstura \"Atlas'u\""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3274,3267 +2790,3181 @@ msgstr ""
"UWAGA: Importowanie tekstur 2D nie jest wymagane. Po prostu skopiuj pliki "
"png/jpg do folderu projektu."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Przytnij pusty obszar."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Tekstura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Importuj dużą teksturę"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Wczytaj obrazek źródłowy"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Przycinanie"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Wstawianie"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Zapisywanie"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "Nie udało się zapisać dużej tekstury:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Ładowanie obrazu:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "Nie można załadować obrazu:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Konwersja obrazków"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Przycinanie obrazków"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "Wadliwe źródło!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "Nieprawidłowe źródło tłumaczenia!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Kolumna"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Język"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Brak elementów do importu!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "Brak ścieżki docelowej!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Importuj tłumaczenia"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "Nie można zaimportować!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Importuj tłumaczenie"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "Źródłowy CSV:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "Ignoruj pierwszy wiersz"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Skompresuj"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Dodaj do projektu (godot.cfg)"
+msgstr "Dodaj do projektu (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Zaimportuj Język:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Tłumaczenie"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Grupy"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "Wybierz węzeł do edycji sygnałów i grup."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Ustaw automatycznie"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Nowa nazwa animacji:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Nowa animacja"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Zmień nazwę animacji:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Duplikuj animacje"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Usuń animację"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "BŁĄD: błędna nazwa animacji!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "BŁĄD: animacja o takiej nazwie już istnieje!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Zmień nazwę animacji"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Dodaj animację"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Wczytaj animację"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Duplikuj animacje"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "BŁĄD: Brak animacji do skopiowania!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Wklejona animacja"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Wklej animację"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "BŁĄD: Brak animacji do edycji!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr "Odtwórz zaznaczoną animację od tyłu z aktualnej poz. (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Zatrzymaj animację (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "Uruchom animację od początku (Shift+D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Uruchom animację od aktualnej pozycji (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Pozycja animacji (sekundy)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Stwórz nową animację."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Załaduj animację z dysku."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Załaduj animacje z dysku."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Zapisz wybraną animacje"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Zapisz jako"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Wyświetl listę animacji w odtwarzaczu."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Auto odtwarzanie po załadowaniu"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Narzędzia do animacji"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Skopiuj animacje"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Utwórz nową animację"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Nazwa animacji:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "Błąd!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Animacja"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Nowa nazwa:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Skala:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Mix"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "Automatyczny Restart:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "Restart(y):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "Start!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "Czas X-Fade (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Bieżący:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Dodaj Wejście"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Zmień nazwę"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Zaimportuj animacje.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Filtry.."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Parsowanie Geometrii"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "Tworzenie BVH"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Podgląd"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Konfiguruj krokowanie"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Offset siatki:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Krok siatki:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Offset obrotu:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Krok obrotu:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Przesuń pivot"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "Edytuj łańcuch IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "Edytuj CanvasItem"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Zmień zakotwiczenie"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Powiększenie (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Wklej Pozę"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "Tryb zaznaczenia"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Przeciągnij: Obróć"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt+Przeciągnij: Przesuń"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"Wciśnij 'v' by Zmienić Pivot, 'Shift+v' by Przesunąć Pivot (podczas "
"poruszania)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "Tryb przesuwania"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "Tryb Rotacji"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "Kliknij by zmienić środek obrotu obiektu."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Tryb przesuwania"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "Zablokuj wybrany obiekt w miejscu (nie można go przesuwać)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Odblokuj wybrany obiekt (można go przesuwać)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Zablokuj selekcję węzłów podrzędnych."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Odblokuj selekcję węzłów podrzędnych."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Edycja"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Użyj przyciągania"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Pokaż kratownicę"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Użyj kroków obrotu"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Konfiguruj krokowanie.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Użyj krokowania na poziomie pikseli"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "Szkielet.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Utwórz Kości"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Wyczyść Kości"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Show Bones"
msgstr "Utwórz Kości"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "Utwórz Łańcuch IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "Wyczyść Łańcuch IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Widok"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Wyzeruj przybliżenie"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Ustaw przybliżenie..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "Wyśrodkowywanie na zaznaczeniu"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Powiększ do zaznaczenia"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Wstaw Klucze"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Wstaw Klucz"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Skopiuj Pozę"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Wyczyść Pozę"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Ustaw Wartość"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Add %s"
msgstr "Dodaj wszystko"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Utwórz węzeł"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "OK :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Zmień Wartość Domyślną"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "OK"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Utwórz Polygon"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Miniatura.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "Usuń element %d?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Dodaj element"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Usuń zaznaczony element"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Import ze sceny"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Aktualizuj ze sceny"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Zamknij krzywą"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Element %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Elementy"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Edytor listy elementów"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Stwórz Occluder Polygon"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Edytuj istniejący polygon:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "LMB: Przesuń Punkt."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "RMB: Wymaż Punkt."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Usuń punkt ścieżki"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Idź do lini"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Przesuń Punkt"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Zaznacz Punkty"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift+Drag: Zaznacz Punkty Kontrolne"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "Klik: Dodaj Punkt"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "Prawy Klik: Usuń Punkt"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Dodaj Punkt (w pustym miejscu)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Podziel Segment (na krzywej)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Usuń Punkt"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "Oś-X"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Oś-Y"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Oś-Z"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Błąd wczytywania obrazu:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "Generuj AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "Generuj AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Wyczyść Emiter"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Utwórz Emiter"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr ""
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Powierzchnia %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Powierzchnia"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Głośność"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "Generuj AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Średni Czas (sek)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Zaznacz Punkty"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Shift+Drag: Zaznacz Punkty Kontrolne"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "Klik: Dodaj Punkt"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "Prawy Klik: Usuń Punkt"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Zaznacz Punkty Kontrolne (Shift+Drag)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Dodaj Punkt (w pustym miejscu)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Podziel Segment (na krzywej)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Usuń Punkt"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Zamknij krzywą"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Punkt Krzywej #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Podziel Ścieżkę"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Usuń punkt ścieżki"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "Utwórz Mapę UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "Przekształć Mapę UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Wielokąt 2D UV Edytor"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Przesuń Punkt"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Ctrl: Obróć"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Shift: Przesuń wszystko"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Shift+Ctrl: Skaluj"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Przesuń Wielokąt"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Obróć Wielokąt"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Skaluj Wielokąt"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Wielokąt->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->Wielokąt"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "Wyczyść UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Kratownica"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "BŁĄD: Nie można wczytać zasobu!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Dodaj Zasób"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Zmień nazwę Zasobu"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Usuń zasób"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Wczytaj Zasób"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Wklej"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Długość:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 Bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 Bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Stereo"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Mono"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Format"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Wysokość"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Błąd podczas zapisywania motywu"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Błąd zapisywania"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Błąd importowania motywu"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Błąd importowania"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Zaimportuj motyw"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Zapisz motyw jako.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Następny skrypt"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Poprzedni skrypt"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "Plik"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Nowy"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Zapisz wszystko"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Przeładuj motyw"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Zapisz motyw"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Zapisz motyw jako"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Zamknij pliki pomocy"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Zamknij"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Znajdź.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Znajdź następny"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Debug"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Kontynuuj"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Pozostaw Debugger otwarty"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Okno"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "Przesuń w lewo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "Przesuń w prawo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Poradniki"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "Otwórz https://godotengine.org na sekcji poradników."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Klasy"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Szukaj w hierarchii klas."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Przejdź do poprzednio edytowanego dokumentu."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Przejdź do następnego edytowanego dokumentu."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Dyskretne"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Utwórz Skrypt"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Przeładuj"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Zapisz ponownie"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Debugger"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
#, fuzzy
msgid "Pick Color"
msgstr "Kolor"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Wytnij"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Kopiuj"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Zaznacz wszystko"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Przesuń w górę"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Przesuń w dół"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Wcięcie w lewo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Wcięcie w prawo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Ustaw komentarz"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Przełącz pułapkę"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Usuń wszystkie pułapki"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Przejdź do następnej pułapki"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Przejdź do poprzedniej pułapki"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "Znajdź poprzedni"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Zamień.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "Przejdź do funkcji.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Przejdź do linii.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Pomoc kontekstowa"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Zmień Wartość Domyślną"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Zmień komentarz"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Usuń węzeł Shader Graph"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Usuń węzeł(y) Shader Graph"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Tył"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Przód"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Tryb Przesuwania (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Tryb Rotacji (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Wstaw klucz animacji"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Użyj domyślnie sRGB"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Obrót (stopnie):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Dodaj pusty"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Zmień FPS animacji"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(pusty)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Animacje"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Prędkość (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Dodaj pusty (wcześniej)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Dodaj pusty (później)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<żaden>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "Krok:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "Nie mogę zapisać motywu do pliku:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Dodaj wszystkie elementy"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Dodaj wszystko"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Usuń element"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
#, fuzzy
msgid "Theme"
msgstr "Zapisz motyw"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Utwórz pusty szablon"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "CheckBox Radio1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "CheckBox Radio2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Element"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Ma"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Wiele"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Opcje"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Typ:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Ikona"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Styl"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Kolor"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "Duplikuj"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Zaznacz"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "Obróć o 0 stopni"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "Obróć o 90 stopni"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "Obróć o 180 stopni"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "Obróć o 270 stopni"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "Nazwa elementu lub ID:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "Utwórz ze sceny?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "Połącz ze sceny?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Utwórz ze sceny"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Połącz ze sceny"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Błąd"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Eksportuj poza folderem projektu!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Błąd przy eksporcie projektu!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "Brak jeszcze eksportu dla platformy '%s'."
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Create Android keystore"
-msgstr "Utwórz nowy zasób"
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Full name"
-msgstr "Poprawna nazwa"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Organization"
-msgstr "Przejście"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "State"
-msgstr "Status:"
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Hasło:"
+msgid "Runnable"
+msgstr "Włącz"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Dopuszczalne znaki:"
+msgid "Delete patch '"
+msgstr "Usuń layout"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Nowa nazwa:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Zawiera"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Zmień grupę obrazków"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "Nazwa grupy nie może być pusta!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "Nieprawidłowy znak w nazwie grupy!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "Nazwa grupy już istnieje!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Dodaj grupę obrazków"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Usuń grupę obrazków"
+msgid "Delete preset '%s'?"
+msgstr "Usunąć zaznaczone pliki?"
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Opcje eksportu projektu"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Cel"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Eksportuj na platformę"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Dodaj.."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr "Zasoby"
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export all resources in the project"
+msgstr "Eksportuj wszystkie zasoby w projekcie."
+
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export selected resources (and dependencies)"
msgstr "Eksportuj wszystkie zasoby w projekcie."
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Eksportuj wszystkie pliki w katalogu projektu."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Tryb eksportu:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Zasoby do eksportu:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Akcja"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Obrazki"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Konwertuj obrazki (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Zmniejsz wszystkie obrazki:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Format kompresji:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Grupy obrazków"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Grupy:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "Kompresja RAM"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Tryb kompresji:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Zmniejsz o:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Obrazki:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Grupa"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Sample"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Bez zmian"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Kompresja (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Pasujące:"
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Przytnij"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Ścieżka docelowa:"
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Skrypt"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Tryb eksportu skryptów:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Tekst"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Skompilowany"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Zaszyfrowany (podaj klucz poniżej)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Klucz szyfrujący skryptu (256-bit jako hex):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "Eksport PCK/Zip"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Eksport projektu PCK"
-
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Eksport.."
-
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Eksport projektu"
-
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Szablon eksportu:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Eksportuj TileSet"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Niepoprawna ścieżka projektu, ścieżka musi istnieć!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Niepoprawna ścieżka projektu, godot.cfg nie może istnieć."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Niepoprawna ścieżka projektu, engine.cfg nie może istnieć."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Niepoprawna ścieżka projektu, godot.cfg musi istnieć."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Niepoprawna ścieżka projektu, engine.cfg musi istnieć."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Zaimportowano projekt"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Niepoprawna ścieżka projektu (zmienić cokolwiek?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "Nie można było utworzyć godot.cfg w ścieżce projektu."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "Nie można było utworzyć engine.cfg w ścieżce projektu."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "Pakiet zastał zainstalowany poprawnie!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Importuj istniejący projekt"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Ścieżka projektu (musi istnieć):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Nazwa projektu:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Utwórz nowy projekt"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Ścieżka do projektu:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "Zainstaluj projekt:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Instaluj"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Szukaj"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Nowy projekt gry"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Projekt bez nazwy"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "Czy jesteś pewny że chcesz otworzyć więcej niż jeden projekt?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "Czy jesteś pewny że chcesz uruchomić więcej niż jeden projekt?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Menedżer projektów"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Lista projektów"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Uruchom"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Skanuj"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "Wybierz folder do skanowania"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Nowy projekt"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Usuń element"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Wyjdź"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Klawisz "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Przycisk joysticka"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Oś joysticka"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Przycisk myszy"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "Akcja %s już istnieje!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Naciśnij klawisz.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Lewy guzik"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Prawy guzik"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Środkowy guzik"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Przycisk 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Przycisk 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Przycisk 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Przycisk 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
-msgstr ""
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
+msgstr "Oś joysticka"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
-msgstr ""
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Oś"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
+msgstr "Przycisk joysticka"
+
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Urządzenie"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Przycisk"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Lewy przycisk."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Prawy przycisk."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Środkowy przycisk."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Kółko myszy w górę."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Kółko myszy w dół."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Błąd zapisu ustawień."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Ustawienia zapisane pomyślnie."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Ustawienia projektu (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Ustawienia projektu"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "Ogólny"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Właściwość:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Usuń"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Kopiuj na platformę..."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Akcja:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Urządzenie:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Indeks:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Lokalizacja"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Tłumaczenia"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Tłumaczenia:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Dodaj.."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Zasoby:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Wtyczki"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Zero"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "Plik.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Katalog.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Wczytaj"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "Następny skrypt"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "System plików"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Błąd wczytania pliku: Brak zasobu!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "Nie można wczytać obrazu"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Wybierz węzeł"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Ustaw"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Właściwości:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Zaznacz Punkty"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "Tryb zaznaczenia"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Zmień nadrzędny"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Utwórz nowy zasób"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Otwórz zasób"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Zapisz zasób"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Narzędzia zasobów"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Aktualna scena"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Główna scena"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Argumenty głównej sceny:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Ustawienia uruchomienia sceny"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "Błąd przy ładowaniu sceny z %s"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Ok"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "Nie można wykonać tej operacji na głównym węźle drzewa."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Move Nodes In Parent"
msgstr "Przenieść węzły do węzła nadrzędnego."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Duplikuj węzeł(y)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Usuń węzeł(y)?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Ta operacja nie może zostać wykonana bez sceny."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Tej operacji nie można wykonać na dziedziczącej scenie."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Zapisz nową scenę jako ..."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "To ma sens!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Usuń węzeł(y)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6542,387 +5972,1276 @@ msgstr ""
"Nie udało się zapisać sceny. Najprawdopodobniej pewne zależności nie są "
"spełnione."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Błąd podczas zapisywania sceny."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Error duplicating scene to save it."
msgstr "Błąd duplikowania sceny przy zapisywaniu."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Edytuj grupy"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Edytuj Połączenia"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Usuń węzeł (węzły)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Dodaj dziecko węzła"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Instancjonuj dziecko sceny"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Zmień typ"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Dodaj skrypt"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Utwórz Skrypt"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Dołącz ze sceny"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Zapisz gałąź jako scenę"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Skopiuj Ścieżkę"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Usuń (bez potwierdzenie)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Dodaj/Utwórz nowy węzeł"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach a new or existing script for the selected node."
msgstr "Utwórz nowy skrypt dla zaznaczonego węzła."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear a script for the selected node."
msgstr "Utwórz nowy skrypt dla zaznaczonego węzła."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Przełącz widoczność Spatial"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "Przełącz widoczność CanvasItem"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Instancja:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "Nieprawidłowa nazwa węzła, następujące znaki są niedozwolone:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Zmień nazwę węzła"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Drzewo sceny (węzły):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "Edytowalne dzieci"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Załaduj jako zastępczy"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
#, fuzzy
msgid "Discard Instancing"
msgstr "Odrzuć instancjonowanie"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Otwórz w edytorze"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Wyczyść dziedziczenie"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "Wyczyścić dziedziczenie? (Nie można cofnąć!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "Czysto!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Wybierz węzeł"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "Nieprawidłowa nazwa klasy bazowej"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Poprawne znaki:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "Niepoprawna nazwa klasy"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Poprawna nazwa"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "N/A"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "Nazwa klasy jest niepoprawna!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "Nazwa klasy nadrzędnej jest niepoprawna!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "Niepoprawna ścieżka!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "Nie można było utworzyć skryptu w systemie plików."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Błąd przy ładowaniu sceny z %s"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "Ścieżka jest pusta"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "Ścieżka nie jest lokalna"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Niepoprawna ścieżka bazowa"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "Niepoprawne rozszerzenie"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Utwórz Skrypt"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Load existing script"
msgstr "Następny skrypt"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Nazwa klasy:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Wbudowany skrypt"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Utwórz skrypt dla węzła"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Bajty:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Ostrzeżenie"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Błąd:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Źródło:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "Funkcja:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Błędy"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Połączono z procesem potomnym"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Sprawdź poprzednią instancję"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Sprawdź następną instancję"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Ramki stosu"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Zmienna"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Błędy:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "Śledzenie stosu (jeśli dotyczy):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Zdalny inspektor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Właściwości zdalnego obiektu: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Profiler"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Monitor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Wartość"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Monitory"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Zużycie pamięci wideo według zasobów:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Całkowity:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "Pamięć wideo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Ścieżka zasobu"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Typ"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Użycie"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Różne"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Kliknięta kontrolka:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Typ klikniętej kontrolki:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Ustaw z drzewa"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Skróty"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
-msgstr "Zmień promień światła"
+msgstr "Zmień promień światła"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Zmień Pole Widzenia Kamery"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Zmień rozmiar kamery"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Zmień promień Sphere Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Zmień rozmiar Box Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Zmień średnicę Capsule Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Zmień wysokośc Capsule Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
-msgstr "Zmień długość Ray Shape"
+msgstr "Zmień długość Ray Shape"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Probe Extents"
msgstr "Zmień rozmiar Box Shape"
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Niepoprawny typ argumentu funkcji convert(), użyj stałych TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"Niewystarczająca ilość bajtów dla bajtów dekodujących, albo zły format."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "argument kroku wynosi zero!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "To nie jest skrypt z instancją"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Nie bazuje na skrypcie"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Nie bazuje na pliku zasobów"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Niepoprawna instancja formatu słownika (brak @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Niepoprawna instancja formatu słownika (nie można wczytać skryptu w @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Niepoprawna instancja formatu słownika (niepoprawny skrypt w @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Niepoprawna instancja słownika (niepoprawne podklasy)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Zwrócona wartość musi być przypisana do pierwszego elementu węzła pamięci "
+"roboczej! Proszę naprawić swój węzeł."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Węzeł zwrócił niewłaściwą sekwencję wyjściową: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Przepełnienie stosu z głębokością stosu: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funkcje:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Zmienne:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Nazwa nie jest prawidłowym identyfikatorem:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Nazwa jest już użyta przez inną funkcję/zmienną/sygnał:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Zmień nazwę funkcji"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Zmień nawę zmiennej"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Zmień nazwę sygnału"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Dodaj funkcję"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Dodaj zmienną"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Dodaj sygnał"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Usuń funkcję"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Usuń zmienną"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Edytuj zmienną:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Usuń sygnał"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Edytuj sygnał:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "Zmień typ"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Dodaj węzeł"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "Dodaj dziecko węzła"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Dodaj węzeł(y) z drzewa"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Condition"
+msgstr "Skopiuj animacje"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Switch"
+msgstr "Wysokość"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Return"
+msgstr "Zwraca:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Get"
+msgstr "Ustaw"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Typ bazowy:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Dostępne węzły:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Wybierz lub utwórz funkcję, aby edytować wykres"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Edytuj argumenty sygnału:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Edytuj zmienną:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Zmień"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Usuń zaznaczone"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "Znajdź typ węzła"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Copy Nodes"
+msgstr "Skopiuj Pozę"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Cut Nodes"
+msgstr "Utwórz węzeł"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "Wklej Pozę"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+#, fuzzy
+msgid "Invalid index property name."
+msgstr "Nieprawidłowa nazwa klasy bazowej"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Obiekt bazowy nie jest węzłem!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Ścieżka nie prowadzi do węzła!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Nieprawidłowy indeks we właściwości '%s' węzła %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ":nieprawidłowy argument typu: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ":nieprawidłowe argumenty: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "Nie znaleziono VariableGet w skrypcie: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "Nie znaleziono VariableSet w skrypcie: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Szukaj"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Nie można utworzyć katalogu."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Nie można utworzyć katalogu."
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Nie można utworzyć katalogu."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Error creating the signature object."
+msgstr "Błąd przy eksporcie projektu!"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "Niewłaściwa nazwa."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "Niepoprawny rozmiar fonta."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid publisher GUID."
+msgstr "Niepoprawna ścieżka bazowa"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid background color."
+msgstr "Nie rozpoznano typu czcionki."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Aby AnimatedSprite pokazywał poszczególne klatki, pole Frames musi zawierać "
+"odpowiedni zasób SpriteFrames."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Tylko jeden CanvasModulate jest dozwolony na scenie (lub zestawie "
+"zinstancjonowanych scen) Tylko pierwszy CanvasModulate zadziała, przy czym "
+"pozostałe będą zignorowane."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D służy jedynie do określenia kształtu kolizji dla jednego "
+"z obiektów dziedziczących z CollisionObject2D. Używaj go tylko jako dziecko "
+"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itd."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Pusty CollisionPolygon2D nie ma wpływu na kolizje."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D służy jedynie do określenia kształtu kolizji dla jednego z "
+"obiektów dziedziczących z CollisionObject2D. Używaj go tylko jako dziecko "
+"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itd."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Zasób shape jest niezbędny do działania CollisionPolygon2D. Proszę utworzyć "
+"zasób shape!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Tekstura z kształtem promieni światła musi być dodana do pola Tekstura."
+
+#: scene/2d/light_occluder_2d.cpp
+#, fuzzy
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Poligon zasłaniający musi być ustawiony (lub narysowany) aby Occluder "
+"zadziałał."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "Poligon zasłaniający jest pusty. Proszę narysować poligon!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Zasób typu NavigationPolygon musi być ustawiony lub utworzony, aby ten węzeł "
+"zadziałał."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance musi być dzieckiem lub wnukiem węzła Navigation2D. "
+"Udostępnia on potrzebne dane nawigacyjne."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Węzeł typu ParallaxLayer zadziała, jeśli będzie dzieckiem węzła "
+"ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Żeby zadziałało, pole Path musi wskazywać na istniejący węzeł Particles2D."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "PathFollow2D zadziała tylko wtedy, gdy będzie dzieckiem węzeł Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "Żeby zadziałało, pole Path musi wskazywać na istniejący węzeł Node2D."
+
+#: scene/2d/sprite.cpp
+#, fuzzy
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Aby zadziałało, pole Path musi wskazywać na obiekt Viewport, który ma "
+"zaznaczoną opcję trybu Render Target."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Pole trybu Render Target musi być ustawione w Viewport wskazywanym przez "
+"pole Path, aby ten Sprite mógł zadziałać."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D działa najlepiej, gdy jest bezpośrednio pod korzeniem "
+"aktualnie edytowanej sceny."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape służy jedynie do określenia kształtu kolizji dla jednego z "
+"węzłów dziedziczących z CollisionObject. Używaj go tylko jako dziecko węzłów "
+"typu Area, StaticBody, RigidBody, KinematicBody itd."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Kształt musi być określony dla CollisionShape, aby spełniał swoje zadanie. "
+"Utwórz zasób typu CollisionShape w odpowiednim polu obiektu!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon służy jedynie do określenia kształtu kolizji dla jednego z "
+"obiektów dziedziczących z CollisionObject. Używaj go tylko jako dziecko "
+"obiektów typu Area, StaticBody, RigidBody, KinematicBody itd."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Pusty CollisionPolygon nie wpływa na efekty kolizji."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Zasób typu NavigationMesh musi być ustawiony w odpowiednim polu, aby ten "
+"węzeł zadziałał."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance musi być dzieckiem lub wnukiem węzła typu Navigation. "
+"Udostępnia on tylko dane nawigacyjne."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Żeby zadziałało, pole Path musi wskazywać na istniejący węzeł Particles2D."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Tylko jeden WorldEnvironment jest dozwolony na scenę (lub zestaw "
+"zinstancjonowanych scen)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Zasób SpriteFrames musi być ustawiony jako wartość właściwości 'Frames' żeby "
+"AnimatedSprite3D wyświetlał klatki."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Alarm!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Proszę potwierdzić..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Otwórz plik"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Otwórz plik(i)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Otwórz katalog"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Otwórz plik lub katalog"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popup będzie domyślnie ukryty dopóki nie wywołasz popup() lub dowolnej "
+"funkcji popup*(). Ustawienie go jako widoczny jest przydatne do edycji, ale "
+"zostanie ukryty po uruchomieniu."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Ten Viewport nie jest ustawiony jako Render Target. Jeśli chcesz wyświetlić "
+"jego zawartość na ekranie dodaj go jako dziecko węzła typu Control, aby "
+"otrzymał jakiś rozmiar. W przeciwnym wypadku ustawi opcję RenderTarget i "
+"przyporządkuj jego teksturę dla któregoś węzła."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Węzeł ze Sceny"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Importuj zasoby do projektu."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Ustawienia projektu (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Powierzchnia"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Zasób typu SampleLibrary musi być dodany jako pole Samples, aby "
+#~ "SamplePlayer mógł odtwarzać dźwięk."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Zasób SampleLibrary musi być ustawiony jako wartość właściwości 'samples' "
+#~ "żeby SpatialSamplePlayer odtwarzał dźwięk."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Zastąpiono %d wystąpień."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Proszę najpierw zapisać scenę."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Zainstaluj Szablony Eksportu"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Eksportuj poza folderem projektu!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Błąd przy eksporcie projektu!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "Brak jeszcze eksportu dla platformy '%s'."
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Utwórz nowy zasób"
+
+#, fuzzy
+#~ msgid "Full name"
+#~ msgstr "Poprawna nazwa"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Przejście"
+
+#, fuzzy
+#~ msgid "State"
+#~ msgstr "Status:"
+
+#, fuzzy
+#~ msgid "Password"
+#~ msgstr "Hasło:"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "Dopuszczalne znaki:"
+
+#, fuzzy
+#~ msgid "File name"
+#~ msgstr "Nowa nazwa:"
+
+#~ msgid "Include"
+#~ msgstr "Zawiera"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Zmień grupę obrazków"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "Nazwa grupy nie może być pusta!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "Nieprawidłowy znak w nazwie grupy!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "Nazwa grupy już istnieje!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Dodaj grupę obrazków"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Usuń grupę obrazków"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Opcje eksportu projektu"
+
+#~ msgid "Target"
+#~ msgstr "Cel"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Eksportuj na platformę"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Eksportuj wszystkie pliki w katalogu projektu."
+
+#~ msgid "Action"
+#~ msgstr "Akcja"
+
+#~ msgid "Images"
+#~ msgstr "Obrazki"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Konwertuj obrazki (*.png):"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Zmniejsz wszystkie obrazki:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Format kompresji:"
+
+#~ msgid "Image Groups"
+#~ msgstr "Grupy obrazków"
+
+#~ msgid "Groups:"
+#~ msgstr "Grupy:"
+
+#~ msgid "Compress RAM"
+#~ msgstr "Kompresja RAM"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Tryb kompresji:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Zmniejsz o:"
+
+#~ msgid "Images:"
+#~ msgstr "Obrazki:"
+
+#~ msgid "Group"
+#~ msgstr "Grupa"
+
+#~ msgid "Samples"
+#~ msgstr "Sample"
+
+#~ msgid "Keep"
+#~ msgstr "Bez zmian"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Kompresja (RAM - IMA-ADPCM)"
+
+#~ msgid "Trim"
+#~ msgstr "Przytnij"
+
+#~ msgid "Script"
+#~ msgstr "Skrypt"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Tryb eksportu skryptów:"
+
+#~ msgid "Text"
+#~ msgstr "Tekst"
+
+#~ msgid "Compiled"
+#~ msgstr "Skompilowany"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Zaszyfrowany (podaj klucz poniżej)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Klucz szyfrujący skryptu (256-bit jako hex):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "Eksport PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Eksport projektu PCK"
+
+#~ msgid "Export.."
+#~ msgstr "Eksport.."
+
+#~ msgid "Project Export"
+#~ msgstr "Eksport projektu"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Szablon eksportu:"
+
#~ msgid "Vertex"
#~ msgstr "Wierzchołek"
diff --git a/editor/translations/pr.po b/editor/translations/pr.po
index 8ea2967a22..4df9c04664 100644
--- a/editor/translations/pr.po
+++ b/editor/translations/pr.po
@@ -2,12 +2,12 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
-# Zion Nimchuk <zionnimchuk@gmail.com>, 2016.
+# Zion Nimchuk <zionnimchuk@gmail.com>, 2016-2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2016-11-14 19:48+0000\n"
+"PO-Revision-Date: 2017-03-24 19:48+0000\n"
"Last-Translator: Zion Nimchuk <zionnimchuk@gmail.com>\n"
"Language-Team: Pirate <https://hosted.weblate.org/projects/godot-engine/"
"godot/pr/>\n"
@@ -15,2295 +15,1697 @@ 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 2.10-dev\n"
+"X-Generator: Weblate 2.12\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-"Shiver me timbers! ye type argument t' convert() be wrong! use yer TYPE_* "
-"constants!"
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Nah enough bytes fer decodin' bytes, or ye got th' wrong ship."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "Blimey! Ye step argument be marooned!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Arr! Yer script is marooned!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Ye be loaded to the gunwalls? It's anchorage be not on a script!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Yer anchorage not be on a resource file, ye bilge rat!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Ye got th' wrong dictionary getup! (ye be missin' yer @path!)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "Ye got th' wrong dictionary getup! (yer script aint' at ye @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-"Ye got th' wrong dictionary getup! (ye be drinkin'? Ye got yerself a bad "
-"script at @path!)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-"Ye got th' wrong dictionary getup! (yer subclasses be walkin' the plank!)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Yer scurvy node yielded but she got n' workin' memry'! Ye should keep a "
-"lookout for em' docs, she knows how t' yield like yer captain!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Yer scurvy node yielded but er' booty didn't have no function state in er' "
-"maiden workin' memry'!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Yer value best be comin' back posted to ye first element of yer node's "
-"workin' memry'! Swab the decks!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Blow the man down! Yer node's booty got ye n' a evil sequence output: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"Arrr! I found yer sequence bit but there be no node in yer stack. Tell th' "
-"Captain!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Avast! Yer stack has burst! Her depth be: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Yer functions:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Yer variables:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Yer signals:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Yer name's got no valid identifier: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-"Yer name be backstabin'! She be used by another dastardly func/var/signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Rename Function"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Rename Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Rename Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Add Function"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Add Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Add Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Discharge ye' Function"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Discharge ye' Variable"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Ye be fixin' Variable:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Discharge ye' Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Ye be fixin' Signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "Swap yer Expression"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Add Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Smash yer Meta t' sink yer Getter. Smash yer Shift t' sink a generic "
-"signature."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Smash yer Ctrl t' sink yer Getter. Smash yer Shift t' sink a generic "
-"signature."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
+#: editor/animation_editor.cpp
+msgid "All Selection"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Selection"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
-msgstr ""
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Close"
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Call"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "th' Members:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Yer signals:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2313,31 +1715,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2345,11 +1747,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2357,4414 +1759,5100 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Blimey! I can't make th' signature object!"
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Discharge ye' Variable"
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Edit"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Toggle ye Breakpoint"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Discharge ye' Variable"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Paste yer Node"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Set"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Forge yer Node!"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"Shiver me timbers! ye type argument t' convert() be wrong! use yer TYPE_* "
+"constants!"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Nah enough bytes fer decodin' bytes, or ye got th' wrong ship."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "Blimey! Ye step argument be marooned!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Arr! Yer script is marooned!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Ye be loaded to the gunwalls? It's anchorage be not on a script!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Yer anchorage not be on a resource file, ye bilge rat!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Ye got th' wrong dictionary getup! (ye be missin' yer @path!)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "Ye got th' wrong dictionary getup! (yer script aint' at ye @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+"Ye got th' wrong dictionary getup! (ye be drinkin'? Ye got yerself a bad "
+"script at @path!)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+"Ye got th' wrong dictionary getup! (yer subclasses be walkin' the plank!)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Yer scurvy node yielded but she got n' workin' memry'! Ye should keep a "
+"lookout for em' docs, she knows how t' yield like yer captain!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Yer scurvy node yielded but er' booty didn't have no function state in er' "
+"maiden workin' memry'!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Yer value best be comin' back posted to ye first element of yer node's "
+"workin' memry'! Swab the decks!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Blow the man down! Yer node's booty got ye n' a evil sequence output: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"Arrr! I found yer sequence bit but there be no node in yer stack. Tell th' "
+"Captain!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Avast! Yer stack has burst! Her depth be: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Yer functions:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Yer variables:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Yer name's got no valid identifier: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+"Yer name be backstabin'! She be used by another dastardly func/var/signal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Rename Function"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Rename Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Rename Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Add Function"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Add Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Add Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Discharge ye' Function"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Discharge ye' Variable"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Ye be fixin' Variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Discharge ye' Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Ye be fixin' Signal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Swap yer Expression"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Add Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Smash yer Meta key t' sink yer Getter. Smash yer Shift t' sink a generic "
+"signature."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Smash yer Ctrl key t' sink yer Getter. Smash yer Shift t' sink a generic "
+"signature."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Smash yer Meta key t' sink a naked reference t' th' node."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Smash yer Ctrl key t' sink a naked reference t' th' node."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Smash yer Meta key t' sink a Variable Setter."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Smash yer Ctrl key t' sink a Variable Setter."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Add yer Preload Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Add Node(s) From yer Tree"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Add yer Getter Property"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Add yer Setter Property"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Condition"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Sequence"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Switch"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iterator"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "While"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Return"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Get"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "th' Base Type:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "yer Nodes doing nothin':"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Grab or make yer function t' edit ye graph"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Edit ye Signal Arguments:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Edit yer Variable:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Change"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Yar, Blow th' Selected Down!"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Find ye Node Type"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Forge yer Node!"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Slit th' Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Paste yer Node"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Yar! Yer input aint iterable: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Yer Iterator be no good"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Yer Iterator be no good: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Yer index property name be thrown overboard!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Yer Base object aint' a Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "There be no Node at ye path's end!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Yer index property name '%s' in node %s be walkin' th' plank!"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Evil argument of th' type: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Evil arguments: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet be in davy jones locker! Not in th' script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet be in davy jones locker! Not in th' script: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr "Yer fancy node got no _step() method, we can't get th' graph."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Yer return value from _step() be no good! She must be th' integer (seq out) "
+"or th' string (error)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "just smashed"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "just released"
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"Blimey! I can't read th' certificate file! Are yer path n' password trusty?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Blimey! I can't make th' signature object!"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Blimey! I can't create th' package signature."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Ye got no export templates!\n"
+"Download and install yer export templates."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Yer fancy debug package be nowhere."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Yer fancy release package be nowhere."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Yer unique name be evil."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "Yer product GUID be evil."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "Yer publisher GUID be evil! Walk th' plank!"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Yer background color be evil!"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Yer Store Logo got th' wrong dimensions! She should be 50x50 I reckon."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "Yer square 44x44 logo image dimensions aint' 44x44!"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "Yer square 71x71 logo image dimensions aint' 71x71!"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "Yer square 150x150 logo image dimensions aint' 150x150!"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "Yer square 310x310 logo image dimensions aint' 310x310!"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "Yer wide 310x150 logo image dimensions aint' 310x150!"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "Yer splash screen image dimensions aint' 620x300!"
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
#~ msgid ""
#~ "Paths cannot start with '/', absolute paths must start with 'res://', "
#~ "'user://', or 'local://'"
diff --git a/editor/translations/pt_BR.po b/editor/translations/pt_BR.po
index 9ab81786b1..75be59068c 100644
--- a/editor/translations/pt_BR.po
+++ b/editor/translations/pt_BR.po
@@ -2,17 +2,19 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
+# Allyson Souza <allyson_as@outlook.com>, 2017.
# António Sarmento <antonio.luis.sarmento@gmail.com>, 2016.
# George Marques <george@gmarqu.es>, 2016.
# Joaquim Ferreira <joaquimferreira1996@bol.com.br>, 2016.
+# jonathan railarem <railarem@gmail.com>, 2017.
# Mailson Silva Marins <mailsons335@gmail.com>, 2016.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: 2016-05-30\n"
-"PO-Revision-Date: 2016-09-02 21:07+0000\n"
-"Last-Translator: Mailson Silva Marins <mailsons335@gmail.com>\n"
+"PO-Revision-Date: 2017-03-27 19:34+0000\n"
+"Last-Translator: jonathan railarem <railarem@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"godot-engine/godot/pt_BR/>\n"
"Language: pt_BR\n"
@@ -20,1526 +22,807 @@ 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 2.8\n"
+"X-Generator: Weblate 2.13-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Argumento de tipo inválido para converter(), use constantes TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Não há bytes suficientes para decodificar, ou o formato é inválido."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "o argumento step é zero!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Não é um script com uma instância"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Não é baseado num script"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Não é baseado num arquivo de recurso"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Formato de dicionário de instância inválido (faltando @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Formato de dicionário de instância inválido (não se pôde carregar o script "
-"em @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Formato de dicionário de instância inválido (script inválido em @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Dicionário de instância inválido (subclasses inválidas)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funções:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variáveis:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Sinais:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Renomear Função"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "renomeie variável"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Renomear Sinal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Adicionar Função"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Adicionar Variável"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Adicionar Sinal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Remover Função"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Remover Variável"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Editando Variável:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Remover Sinal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Editando Sinal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change Expression"
-msgstr "Alterar Tipo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Adicionar Nó"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "Adicionar Nó Filho"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Node(s) From Tree"
-msgstr "Nó a Partir de Cena"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Condition"
-msgstr "Copiar Animação"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Switch"
-msgstr "Pitch"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Return"
-msgstr "Retornar:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Chamar"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Get"
-msgstr "Definir"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Definir"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Editar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Tipo de Base:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Membros:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Nós Disponíveis:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Fechar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Editar Argumentos do Sinal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Editar Variável:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Alterar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Excluir Selecionados"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Alternar Ponto de interrupção"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Localizar Tipo de Nó"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Copy Nodes"
-msgstr "Copiar Pose"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Cut Nodes"
-msgstr "Criar Nó"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Colar Pose"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-#, fuzzy
-msgid "Invalid index property name."
-msgstr "Nome de classe pai inválido"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-#, fuzzy
-msgid "Path does not lead Node!"
-msgstr "O caminho não é local"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-#, fuzzy
-msgid ": Invalid argument of type: "
-msgstr "Nome de classe pai inválido"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Argumentos inválidos: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Error creating the signature object."
-msgstr "Erro ao escrever o PCK do projeto!"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "Nome Inválido."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "Tamanho de fonte inválido."
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid publisher GUID."
-msgstr "Caminho base inválido"
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid background color."
-msgstr "Origem personalizada da fonte inválida."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Um recurso do tipo SpriteFrames deve ser criado ou definido na propriedade "
-"\"Frames\" para que o nó AnimatedSprite mostre quadros."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"É permitido apenas um CanvasModulate visível por cena (ou conjunto de cenas "
-"instanciadas). O primeiro criado irá funcionar, enquanto os outros serão "
-"ignorados."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D apenas serve para fornecer a forma de colisão para um nó "
-"derivado de CollisionObject2D. Por favor use-o apenas como filho de Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para dá-los forma."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Um nó CollisionPolygon2D vazio não é efetivo para colisão."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D apenas serve para fornecer a forma de colisão para um nó "
-"derivado de CollisionObject2D. Por favor use-o apenas como filho de Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para dá-los forma."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Uma forma deve ser fornecida para que o nó CollisionShape2D funcione. Por "
-"favor, crie um recurso de forma para ele!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Uma textura com a forma da luz deve ser fornecida na propriedade \"textura\"."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Um polígono de oclusão deve ser definido (ou desenhado) para que este "
-"oclusor tenha efeito."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-"O polígono para este oclusor está vazio. Por favor desenhe um polígono!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Um recurso do tipo NavigationPolygon deve ser definido ou criado para que "
-"este nó funcione. Por favor defina a propriedade ou desenhe um polígono."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance deve ser filho ou neto de um nó Navigation2D. Ele "
-"apenas fornece dados de navegação."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"O nó ParallaxLayer apenas funciona quando definido como filho de um nó "
-"ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr "A propriedade Caminho deve apontar a um nó Particles2D para funcionar."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D apenas funciona quando definido como filho de um nó Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"A propriedade \"Caminho\" deve apontar para um nó Node2D válido para "
-"funcionar."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Um recurso do tipo SampleLibrary deve ser criado ou definido na propriedade "
-"'amostras' para que o SamplePlayer possa tocar algum som."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"A propriedade \"Caminho\" deve apontar a um nó Viewport para funcionar. Tal "
-"Viewport deve estar no modo \"Destino de Render\"."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"O nó Viewport definido na propriedade \"Caminho\" deve ser marcado como "
-"\"destino de render\" para que este sprite funcione."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D funciona melhor quando usado como filho direto da raiz da "
-"cena atualmente editada."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape apenas serve para fornecer formas de colisão a um nó derivado "
-"de CollisionObject. Por favor, use-o apenas como filho de Area, StaticBody, "
-"RigidBody, KinematicBody, etc. para dá-los forma."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Uma forma deve ser fornecida para que o nó CollisionShape fucione. Por "
-"favor, crie um recurso de forma a ele!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon apenas serve para fornecer formas de colisão a um nó "
-"derivado de CollisionObject. Por favor, use-o apenas como filho de Area, "
-"StaticBody, RigidBody, KinematicBody, etc. para dá-los forma."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Um nó CollisionPolygon vazio não é efetivo na colisão."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Um recurso do tipo NavigationMesh deve ser definido ou criado para que este "
-"nó funcione."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance deve ser filho ou neto de um nó Navigation. Ele "
-"apenas fornece dados de navegação."
-
-#: scene/3d/remote_transform.cpp
-#, fuzzy
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "A propriedade Caminho deve apontar a um nó Particles2D para funcionar."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"É permitido apenas um nó WorldEnvironment por cena (ou conjunto de cenas "
-"instanciadas)."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Um recurso do tipo SampleLibrary deve ser criado ou definido na propriedade "
-"'amostras' para que o SpatialSamplePlayer possa tocar algum som."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Um recurso do tipo SpriteFrames deve ser criado ou definido na propriedade "
-"\"Frames\" para que o nó AnimatedSprite mostre quadros."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "OK"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Alerta!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Confirme Por Favor..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "O arquivo existe. Sobrescrever?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Todas Reconhecidas"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Todos os Arquivos (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Abrir"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Abrir um Arquivo"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Abrir Arquivo(s)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Abrir um Diretório"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Abrir Arquivo ou Diretório"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Salvar"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Salvar um Arquivo"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Criar Pasta"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Caminho:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Diretórios & Arquivos:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Arquivo:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filtro:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Nome:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Não foi possível criar a pasta."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Deve usar uma extensão válida."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Dispositivo"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Botão"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Botão Esquerdo."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Botão Direito."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Botão do Meio."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Roda para Cima."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Roda para Baixo."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Eixo"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Recortar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Copiar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Colar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Selecionar Tudo"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Limpar"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Desfazer"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popups são ocultos por padrão a menos que você chame alguma das funções "
-"popup*(). Torná-los visíveis para editar não causa problema, mas eles "
-"ocultarão ao rodar a cena."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Este viewport não está definido como destino de render. Se você pretende que "
-"ele mostre seu conteúdo diretamente na tela, faça-o filho de um nó Control "
-"para que ele possa ter um tamanho. Caso contrário, defina-o como destino de "
-"render e atribua sua textura interna a algum nó para exibir."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Erro ao inicializar FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Formato de fonte desconhecido."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Erro ao carregar fonte."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Tamanho de fonte inválido."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Desabilitado"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Toda a Seleção"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Mover Adicionar Chave"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Mudar Transição da Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Mudar Transformação da Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Mudar Valor da Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Mudar Chamada da Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Adicionar Trilha na Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Duplicar Chave na Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Mover Trilha para cima"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Mover Trilha para Baixo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Remover Trilha da Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Definir Transições para:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Renomear Trilha na Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Alterar Interpolação da Trilha"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Mudar Modo de Valor da Trilha"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Mudar Modo de Valor da Trilha"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Editar Curva do Nó"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Editar Curva da Seleção"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Excluir Chaves da Anim"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Duplicar Seleção"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Duplicar Transposto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Remover Seleção"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Contínuo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Discreto"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Gatilho"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Adicionar Chave na Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Mover Chaves da Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Mudar Escala da Seleção"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Mudar Escala a partir do Cursor"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Ir ao Próximo Passo"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Ir ao Passo Anterior"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Linear"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Constante"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "In-Out"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Out-In"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Transições"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Otimizar Animação"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Limpar Animação"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Criar NOVA trilha para %s e inserir chave?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Criar %d NOVAS trilhas e inserir chaves?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Criar"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Criar e Inserir Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Inserir Trilha e Chave na Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Inserir Chave na Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Mudar Comprimento da Animação"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Mudar Loop da Animação"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Criar Chave com Valor Definido"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Inserir Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Alterar Escala das Chaves na Anim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Adicionar Trilha de Chamada"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Zoom da animação."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Duração (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Duração da animação (em segundos)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Passo (s):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Passo de snap do cursor (em segundos)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Habilitar/Desabilitar loop de animação."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Adicionar novas trilhas."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Mover a trilha atual para cima."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Mover a trilha atual para baixo."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Remover trilha selecionada."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Ferramentas de trilha"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Habilitar edição de chaves individuais clicando nelas."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Otimizador de Animação"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Erro Linear Max.:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Erro Angular Max.:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Angulo Máximo otimizável:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Otimizar"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Chave"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Transição"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Proporção de Escala:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Chamar Funções em Qual Nó?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Remover Chaves Invalidas"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Remover trilhas vazias e não resolvidas"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Limpar todas as animações"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Limpar Animação(ões) (IRREVERSÍVEL!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Limpar"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Redimensionar Vetor"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Alterar Tipo de Valor do Vetor"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Alterar Valor do Vetor"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Versão:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Constantes:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Arquivo"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Descrição:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Instalar"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Fechar"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Conectar..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Conectar ao Nó:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Formato de arquivo requisitado desconhecido:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Salvando..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Conectar..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Em teste"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Erro ao salvar Recurso!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Abaixo"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Todos"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Pesquisar:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Pesquisar"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Importar"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Plugins"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Ordenar:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Reverso"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Categoria:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Todos"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Site:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Suportado..."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Oficial"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Comunidade"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Em teste"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Arquivo ZIP de Assets"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Lista de Métodos para \"%s\":"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Chamar"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Lista de Métodos:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Argumentos:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Retornar:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Ir para Linha"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Número da Linha:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Sem Correspondências"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
-msgstr "Substituída(s) %d Ocorrência(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
+msgstr "%d ocorrência(s) substituída(s)."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Substituir"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Substituir Tudo"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Corresponder Caixa"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Palavras Inteiras"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Apenas na Seleção"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Pesquisar"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Localizar"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Próximo"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "%d ocorrência(s) substituída(s)."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Não encontrado!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Substituir Por"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Diferenciar Caixa"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Para trás"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Perguntar ao Substituir"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Pular"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Ampliar Mais"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Ampliar Menos"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Linha:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Coluna:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "O método no Nó destino precisa ser especificado!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Conectar ao Nó:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Adicionar"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Remover"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Adicionar Argumento de Chamada Extra:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Argumentos de Chamada Extras:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Caminho para o Nó:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Criar Função"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Postergado"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Uma vez"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Conectar"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Conectar \"%s\" a \"%s\""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Conectando Sinal:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Criar Conexão"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Conectar..."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Disconectar"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Sinais"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Criar Novo"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Favoritos:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Recente:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Combinações:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Descrição:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Buscar Substituição Para:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Dependências Para:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1547,7 +830,7 @@ msgstr ""
"A cena \"%s\" está sendo editada atualmente.\n"
"As mudanças não terão efeito a menos que seja recarregada."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1555,40 +838,40 @@ msgstr ""
"O recurso \"%s\" está em uso.\n"
"As mudanças não terão efeito a menos que seja recarregado."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Dependências"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Recurso"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Caminho"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Dependências:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Consertar Quebradas"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Editor de Dependências"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Buscar Recurso para Substituição:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Donos De:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1598,444 +881,540 @@ msgstr ""
"funcionem.\n"
"Removê-los mesmo assim? (irreversível)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "Remover os arquivos selecionados do projeto? (impossível desfazer)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Erro ao carregar:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "A cena não pôde ser carregada por causa de dependências ausentes:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Abrir Assim Mesmo"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Que ação deve ser tomada?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Consertar Dependências"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Erros ao carregar!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Excluir permanentemente %d item(s)? (Impossível desfazer!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Possui"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Recursos Sem Posse Explícita:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Explorador de Recursos Órfãos"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Excluir os arquivos selecionados?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Excluir"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "Adicionar Todos"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Carregar"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Salvar Como"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Padrão"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Nome Inválido."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Caracteres válidos:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr "Nome inválido. Não é permitido utilizar nomes de classes da engine."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"Nome inválido. Não é permitido utilizar nomes de tipos internos da engine."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Nome inválido. Não é permitido utilizar nomes de constantes globais da "
"engine."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Caminho inválido."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "O arquivo não existe."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Não está no caminho de recursos."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Adicionar Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "Autoload \"%s\" já existe!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Renomear Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Alternar Auto Carregamentos de Globais"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Mover Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Remover Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Habilitar"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Reordenar Autoloads"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Caminho:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Nome do Nó:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Nome"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Singleton"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Lista:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Atualizando Cena"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Armazenando mudanças locais..."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Atualizando Cena..."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Escolha um Diretório"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Criar Pasta"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Nome:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Não foi possível criar a pasta."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Escolher"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Armazenando Arquivo:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Empacotando"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Adicionado:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Removido:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Erro ao salvar atlas:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Não foi possível salvar Subtextura do Atlas:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Exportando para %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Ajustando..."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "O arquivo existe. Sobrescrever?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Todas Reconhecidas"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Todos os Arquivos (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Abrir"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Salvar"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Salvar um Arquivo"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Voltar"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Avançar"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Acima"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Atualizar"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Alternar Arquivos Ocultos"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Alternar Favorito"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Alternar Modo"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Focar no Caminho"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Mover Favorito Acima"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Mover Favorito Abaixo"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Diretórios & Arquivos:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Previsualização:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Arquivo:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filtro:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Deve usar uma extensão válida."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "BuscarFontes"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Re-Importando"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Pesquisar Ajuda"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Lista de Classes:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Pesquisar Classes"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Classe:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Herda de:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Herdado por:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Descrição breve:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Membros:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Métodos Públicos:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Itens do Tema de GUI:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Sinais:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Constantes:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "Descrição breve:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Descrição do Método:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Pesquisar Texto"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Adicionado:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Removido:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Erro ao salvar atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "Não foi possível salvar Subtextura do Atlas:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Armazenando Arquivo:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Empacotando"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Exportando para %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Ajustando..."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Saída:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Re-Importando"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Importando:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Nó a Partir de Cena"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Limpar"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Erro ao salvar Recurso!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Salvar Recuso como..."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Entendo..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "Não é possível abrir arquivo para escrita:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Formato de arquivo requisitado desconhecido:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Erro ao salvar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Salvando Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Analisando"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Criando Miniatura"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"Não se pôde salvar a cena. É provável que dependências (instâncias) não "
"foram satisfeitas."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Falha ao carregar recurso."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "Não se pôde carregar MeshLibrary para fusão!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "Erro ao salvar MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "Não se pôde carregar TileSet para fusão!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Erro ao salvar TileSet!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "Não se pôde abrir zip dos modelos de exportação."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Carregando Modelos de Exportação"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Erro ao salvar o layout!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Layout padrão do editor sobrescrito."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Nome do layout não encontrado!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Layout padrão restaurado às configurações base."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Copiar Parâmetros"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Colar Params"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Colar Recurso"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Copiar Recurso"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Tornar Embutido"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Tornar Únicos os Sub-recursos"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Abrir na Ajuda"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "Não há cena definida para rodar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2045,7 +1424,7 @@ msgstr ""
"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na categoria "
"\"application\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2055,7 +1434,7 @@ msgstr ""
"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na categoria "
"\"application\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2065,91 +1444,83 @@ msgstr ""
"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na categoria "
"\"application\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr "A cena atual nunca foi salva. Por favor salve antes de rodá-la."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "Não se pôde iniciar sub-processo!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Abrir Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Abrir Cena Base"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Abri Cena Ágil..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Abrir Script Ágil..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Sim"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Fechar cena? (Mudanças não salvas serão perdidas)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Salvar Cena Como..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "Esta cena nunca foi salva. Salvar antes de rodar?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Por favor salve a cena primeiro."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Salvar Strings Traduzíveis"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Exportar MeshLibrary"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Exportar Tile Set"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Sair"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Sair do editor?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "Cena atual não salva. Abrir mesmo assim?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "Não foi possível recarregar a cena pois nunca foi salva."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Reverter"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Esta ação não pode ser desfeita. Reverter mesmo assim?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Rodar Cena Ágil..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2157,17 +1528,22 @@ msgstr ""
"Abrir Gerenciador de Projetos?\n"
"(Mudanças não salvas serão perdidas)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Escolha uma Cena Principal"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Ugh"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2175,219 +1551,199 @@ msgstr ""
"Erro ao carregar cena, ela deve estar dentro do caminho do projeto. Use "
"\"Importar\" para abrir a cena e então salve-a dentro do projeto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Erro ao carregar cena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "A cena \"%s\" tem dependências quebradas:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Salvar Layout"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Excluir Layout"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Padrão"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Trocar Guia de Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "Mais %d arquivo(s)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "Mais %d arquivo(s) ou pasta(s)"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Ir para cena aberta anteriormente."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Próxima guia"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Guia anterior"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Filtrar Arquivos Rapidamente..."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Operações com arquivos de cena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Nova Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Nova Cena Herdada..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Abrir Cena..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Salvar Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Salvar todas as Cenas"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Fechar Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Ir a Cena Fechada Anterior"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Abrir Recente"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Filtrar Arquivos Rapidamente..."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Converter Para..."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Strings Traduzíveis..."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet..."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Desfazer"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Refazer"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Rodar Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Configurações do Projeto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Reverter Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Sair para a Lista de Projetos"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Modo Sem Distrações"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Importar assets ao projeto."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Importar"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Ferramentas diversas atuantes no projeto ou cena."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Ferramentas"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Exportar o projeto para diversas plataformas."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Exportar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Roda o projeto."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Tocar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Pausar a cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Pausa a cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Para a cena."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Parar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Roda a cena editada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Rodar Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Rodar outra cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Rodar outra cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Opções de depuração"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Instalar Depuração Remota"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2395,11 +1751,11 @@ msgstr ""
"Quando exportando ou instalando, o programa resultante tentará conectar ao "
"IP deste computador para poder ser depurado."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "Instalação Pequena com FS em rede"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2414,11 +1770,11 @@ msgstr ""
"No Android, a instalação usará o cabo USB para melhor desempenho. Esta opção "
"acelera os testes de jogos com muito conteúdo."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Formas de Colisão Visíveis"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2426,11 +1782,11 @@ msgstr ""
"Formas de colisão e nós do tipo RayCast (2D e 3D) serão visíveis durante a "
"execução do jogo caso esta opção esteja habilitada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navegação Visível"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2438,11 +1794,11 @@ msgstr ""
"Malhas e polígonos de navegação serão visíveis no jogo se esta opção estiver "
"ligada."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Sincronizar Alterações na Cena"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2454,11 +1810,11 @@ msgstr ""
"Quando usado remotamente em um dispositivo, isso é mais eficiente com o "
"sistema de arquivos via rede."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Sincronizar Mudanças no Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2470,429 +1826,601 @@ msgstr ""
"Quando usado remotamente em um dispositivo, isso é mais eficiente com o "
"sistema de arquivos via rede."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Configurações"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Configurações do Editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Layout do Editor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Toggle Fullscreen"
msgstr "Modo Tela-Cheia"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Instalar Models de Exportação"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Carregando Modelos de Exportação"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "Sobre"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Alerta quando um recurso externo foi alterado."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Gira quando a janela do editor atualiza!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Atualizar Sempre"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Atualizar nas Mudanças"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Inspetor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Cria um novo recurso na memória e o edita."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Carrega um recurso existente do disco e o edita."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Salva o recurso editado atualmente."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Salvar Como..."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Ir ao objeto editado anteriormente no histórico."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Ir ao próximo objeto editado no histórico."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "Histórico dos objetos editados recentemente."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Propriedades do objeto."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "Arquivos"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Nó"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Saída"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Reimportar"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Atualizar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Agradecimentos da comunidade Godot!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Obrigado!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Importar Modelos de um Arquivo ZIP"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Exportar Projeto"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Exportar Biblioteca"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Fundir Com Existente"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Senha:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Abrir e Rodar um Script"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Erros de Carregamento"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Plugins Instalados:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Versão:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Autor:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Status:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Parar Profiling"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Iniciar Profiling"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Medida:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Tempo de Quadro (seg)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Tempo Médio (seg)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "% de Quadro"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "% de Quadro Fixo"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Tempo:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Inclusivo"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "Mesmo"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Frame nº:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Por favor aguarde a verificação completar."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "Cena Atual só deve ser salva para re-importação."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Salvar e Re-Importar"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Re-Importando"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Re-Importar Recursos Alterados"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Escreva sua lógica no método _run()."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Já existe uma cena editada."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "Não foi possível instanciar o script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Você esqueceu da palavra-chave \"tool\"?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "Não foi possível rodar o script:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Você esqueceu o método '_run'?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Padrão (Mesma do Editor)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Selecionar Nó(s) para Importar"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Caminho da Cena:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Importar a Partir do Nó:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Recarregar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Instalar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Instalar"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "Abaixo"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Atual:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Não se pôde abrir zip dos modelos de exportação."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Erro ao salvar atlas:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Carregando Modelos de Exportação"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Importando:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Carregando Modelos de Exportação"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Cena Atual"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Plugins Instalados:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Instalar Projeto:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Remover Item"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Excluir os arquivos selecionados?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Carregando Modelos de Exportação"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"Não pode abrir file_type_cache.cch para escrita, cache de tipos de arquivo "
"não salvo!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "Mesmos arquivos de destino e origem, nada a fazer."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "Mesmo caminhos de destino e origem, nada a fazer."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "Não é possível mover diretórios para dentro de si mesmos."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "Não é possível operar em \"..\""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Escolha Novo Nome e Localização Para:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Nenhum arquivo selecionado!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "Expandir para Pai"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Instanciar"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Editar Dependências.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Visualizar Proprietários..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Copiar Caminho"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Renomear ou Mover..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Mover Para..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Informação"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Mostrar no Gerenciador de Arquivos"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Re-importar..."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Diretório Anterior"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Próximo Diretório"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Re-escanear Arquivos de Sistema"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Alternar status da pasta como Favorito"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "Instancia a(s) cena(s) selecionada como filho do nó selecionado."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Mover"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Adicionar ao Grupo"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Remover do Grupo"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Superfície %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Importar Cena"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Importando Cena..."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Rodando Script Personalizado..."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "Não se pôde carregar script pós-importação:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "Script pós-importação inválido/quebrado (verifique o console):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Erro ao rodar script pós-importação:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Salvando..."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Arquivo"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Importar"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "Predefinição..."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Reimportar"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "Sem máscaras de bits para importar!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "Caminho destino está vazio."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "Caminho destino deve ser um caminho completo a um recurso."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "Caminho destino deve existir."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "Caminho de salvamento vazio!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "Importar Máscara de Bits"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Textura(s) de Origem:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Caminho Destino:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Aceitar"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "Máscara de Bits"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Falta arquivo de fonte origem!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Falta recurso de fonte destino!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2900,48 +2428,48 @@ msgstr ""
"Extensão de arquivo inválida.\n"
"Por favor use .fnt."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "Não se pôde carregar/processar fonte de origem."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "Não se pôde salvar fonte."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Fonte Origem:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Tamanho da Fonte de Origem:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Recurso Destino:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
"À noite, vovô Kowalsky vê o ímã cair no pé do pinguim queixoso e vovó põe "
"açúcar no chá de tâmaras do jabuti feliz."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Teste:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Opções:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Importar Fonte"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -2949,324 +2477,315 @@ msgstr ""
"Este arquivo já é um arquivo de fonte Godot, por favor forneça um arquivo "
"BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "Falha ao abrir como arquivo BMFont."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Erro ao inicializar FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Formato de fonte desconhecido."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Erro ao carregar fonte."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Tamanho de fonte inválido."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Origem personalizada da fonte inválida."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Fonte"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "Sem meshes para importar!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Importar Única Mesh"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Origem de Mesh(es):"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Mesh"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Superfície %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "Sem amostras para importar!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Importar Amostras de Áudio"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Amostra(s) de Origem:"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Amostra de Áudio"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Novo Clipe"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Opções da Animação"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Flags"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "Precalcular FPS:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Otimizador"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Erro Linear Máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Erro Angular Máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Ângulo Máximo"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Clipes"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Início(s)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Fim(ns)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Repetir"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Filtros"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "Caminho de origem está vazio."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "Não se pôde carregar script pós-importação."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "Script pós-importação inválido/quebrado."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Erro ao importar cena."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Importar Cena 3D"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Cena de Origem:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Mesma da Cena Destino"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Compartilhado"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Pasta Destino para Textura:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Script de Pós-Processamento:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Tipo Personalizado de Nó Raiz:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Auto"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
#, fuzzy
msgid "Root Node Name:"
msgstr "Nome do Nó:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Os Seguintes Arquivos estão Faltando:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Importar Mesmo Assim"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Importar e Abrir"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr "A cena editada não foi salva, abrir cena importada ainda assim?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Importar Cena"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Importando Cena..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Rodando Script Personalizado..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "Não se pôde carregar script pós-importação:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "Script pós-importação inválido/quebrado (verifique o console):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Erro ao rodar script pós-importação:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Importar Imagem:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "Não é possível importar arquivo sobre si mesmo:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "Caminho não pôde ser localizado: %s (já é local)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Salvando..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "Animação Cena 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Não comprimido"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Comprimido Sem Perdas (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Comprido Com Perdas (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Comprimido (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Formato da Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Qualidade da Compressão da Textura (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Opções da Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Por favor especifique alguns arquivos!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Pelo menos um arquivo é preciso para o Atlas."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Erro ao importar:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Apenas um arquivo é requerido para textura grande."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "Tamanho Máximo de Textura:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Importar Texturas para Atlas (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Tamanho da Célula:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Textura Grande"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Importar Texturas Grandes (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Textura Origem"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Textura Base do Atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Textura(s) Origem(ns)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Importar Texturas para 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "Importar Texturas para 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Importar Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "Textura 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "Textura 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Textura Atlas"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3274,610 +2793,612 @@ msgstr ""
"AVISO: Importar texturas 2D não é obrigatório. Apenas copie arquivos png/jpg "
"para o projeto."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Aparar espaço vazio."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Textura"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Importar Textura Grande"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Carregar Imagem Origem"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Fatiando"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Inserindo"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Salvando"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "Não se pôde salvar textura grande:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "Montar Atlas Para:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Carregando Imagem:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "Não se pôde carregar imagem:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Convertendo Imagens"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Aparando Imagens"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "Fazendo Blitting das Imagens"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "Não se pôde salva imagem de atlas:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "Não se pôde salvar textura convertida:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "Origem inválida!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "Origem de tradução inválida!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Coluna"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Idioma"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Nenhum item a importar!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "Nenhum caminho destino!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Importar Traduções"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "Não foi possível importar!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Importar Tradução"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "Arquivo CSV Origem:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "Ignorar Primeira Linha"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Comprimir"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Adicionar ao Projeto (godot.cfg)"
+msgstr "Adicionar ao Projeto (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Importar Idiomas:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Tradução"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "Múltiplos Nós definidos"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Grupos"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "Selecione um Nó para editar Sinais e Grupos."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Alternar Inicio automático"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Novo Nome da Animação:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Nova Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Alterar Nome da Animação:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Duplicar Animação"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Remover Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "ERRO: Nome de animação inválido!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "ERRO: Nome da animação já existe!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Renomear Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Adicionar Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "Misturar com o Próximo Alterado"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "Mudar Tempo de Mistura"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Carregar Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Duplicar Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "ERRO: Nenhuma animação para copiar!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "ERRO: Nenhum recurso de animação na área de transferência!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Animação Colada"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Colar Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "ERRO: Nenhuma animação para editar!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
"Iniciar animação selecionada de trás pra frente a partir da posição atual. "
"(A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
"Iniciar animação selecionada de trás pra frente a partir do fim. (Shift+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Parar reprodução da animação. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "Reproduzir animação selecionada do início. (Shift +D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Reproduzir animação selecionada da posição atual. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Posição da Animação (em segundos)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "Escalonar reprodução da animação globalmente para o nó."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Criar nova animação no player."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Carregar uma animação do disco."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Carregar uma animação do disco."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Salvar a animação atual"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Salvar Como"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Mostrar lista de animações no player."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Auto-reprodução ao Carregar"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "Editar alvos dos tempos de mistura"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Ferramentas de Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Copiar Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Criar Nova Animação"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Nome da Animação:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "Erro!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "Tempos de Mistura:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "Próximo (Auto-enfileirar):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "Tempos de Mistura de Animação Cruzada"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Animação"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Novo nome:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Escala:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "Fade In (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "Fade Out (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "Misturar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Misturar"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "Reinício Automático:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "Reinício (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "Reinício Randômico:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "Iniciar!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "Quantidade:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "Misturar:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "Misturar 0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "Misturar 1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "Tempo do X-Fade (s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Atual:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Adicionar Entrada"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "Limpar Avanço Automático"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "Definir Avanço Automático"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "Deletar Entrada"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Renomear"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "Árvore de Animação é válida."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "Árvore de Animação é inválida."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Nó de Animação"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "Nó de tipo Uma-Vez"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Misturar Nó"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Nó Misturar2"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Nó Misturar3"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Nó Misturar4"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "Nó Tempo de Escala"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "Nó Tempo de Procura"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Nó de Transição"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Importar Animações..."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Editar Filtros de Nó"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Filtros..."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "Analisando %d Triângulos:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "Triângulo nº"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "Configurar Baker de Luz:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Analisando Geometria"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "Consertando Luzes"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "Fazendo BVH"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "Criando Luz Octree"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "Criando Textura Octree"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "Transferir para Mapas de Luz:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "Alocando Textura nº"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "Precalculando Triângulo nº"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "Pós-Processando Textura nº"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "Precalcular!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr "Redefinir o processo \"octree baking\" do lightmap (recomeçar)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Visualização"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Configurar o Snap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Deslocamento da grade:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Passo de grade:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Deslocamento de rotação:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Passo de Rotação:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Mover Pivô"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "Ação de Mover"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "Editar Cadeia de IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "Editar CanvaItem"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Alterar Âncoras"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Ampliação (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Colar Pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Select Mode"
msgstr "Modo de Seleção (Q)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Arrastar: Rotacionar"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt+Arrastar: Mover"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"Aperte \"v\" para Mudar Pivô, \"Shift+v\" para Arrastar Pivô (enquanto "
"movendo)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt+RMB: Lista de seleção de profundidade"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Move Mode"
msgstr "Modo Mover (W)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Rotate Mode"
msgstr "Modo Rotacionar"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3885,952 +3406,1028 @@ msgstr ""
"Mostrar uma lista de todos os objetos na posição clicada\n"
"(mesmo como Alt+RMB no Modo de seleção)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "Clique para mudar o pivô de rotação do objeto."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Modo Panorâmico"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "Travar o objeto selecionado no local (não pode ser movido)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Destravar o objeto selecionado (pode ser movido)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Garante que os filhos do objeto não sejam selecionáveis."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Restaura a habilidade dos filhos do objeto de serem selecionados."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Editar"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Usar Snap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Mostrar Grade"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Usar Snap de Rotação"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "Snap Relativo"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Configurar Snap..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Usar Snap de Pixel"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "Expandir para Pai"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "Esqueleto..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Fazer Ossos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Limpar Ossos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Show Bones"
msgstr "Fazer Ossos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "Fazer Cadeia de IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "Limpar Cadeia de IK"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Visualizar"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Restaurar Ampliação"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Definir Ampliação..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "Centralizar Seleção"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Seleção de Quadros"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "Âncora"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Inserir Chaves"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Inserir Chave"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Inserir Chave (Trilhas Existentes)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Copiar Pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Limpar Pose"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Defina um Valor"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "Snap (Pixels):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Add %s"
msgstr "Adicionar Todos"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Criar Nó"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "Erro ao instanciar cena de %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "OK :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "Sem nó pai onde instanciar um filho."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "Essa operação requer um único nó selecionado."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Change default type"
msgstr "Alterar Valor Padrão"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "OK"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Criar polígono"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Editar Polígono"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Editar Polígono (Remover Ponto)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "Criar um novo polígono do zero."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Criar Polígono 3D"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "Definir Manipulador"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "Adicionar/Remover Ponto na Curva de Cor"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "Modificar Curva de Cores"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "Criando MeshLibrary"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Miniatura..."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "Remover item %d?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Adicionar Item"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Remover Item Selecionado"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Importar da Cena"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Atualizar a partir de Cena"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Modificar Curve Map"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Item %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Itens"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Editor de Lista de Itens"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Criar Polígono de Oclusão"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Editar polígono existente:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "LMB: Mover Ponto."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "Ctrl+LMB: Dividir Segmento."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "RMB: Apagar Ponto."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Remover Ponto da Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Adicionar Ponto à Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Mover Ponto na Curva"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Selecionar Pontos"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift+Arrastar: Selecionar Pontos de Controle"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "Clique: Adicionar Ponto"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "Clique Direito: Excluir Ponto"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Adicionar Ponto (em espaço vazio)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Dividir Segmentos (na curva)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Excluir Ponto"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "Mesh está vazia!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Criar Corpo Trimesh Estático"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Criar Corpo Convexo Estático"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "Não funciona na raiz da cena!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Criar Forma Trimesh"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Criar Forma Convexa"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Criar Mesh de Navegação"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "Falta uma MeshInstance na Mesh!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "Mesh não tem superfície para criar contornos!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "Não se pôde criar contorno!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "Criar Contorno"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Criar Corpo Trimesh Estático"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Criar um Corpo Estático Convexo"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "Criar Colisão Trimesh Irmã"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "Criar Colisão Convexa Irmã"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "Criar Mesh de Contorno..."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "Criar Mesh de Contorno"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "Tamanho do Contorno:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
"Nenhuma mesh de origem especificada (e nenhuma MultiMesh definida no nó)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr "Nenhuma mesh de origem especificada (e MultiMesh contém nenhuma Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "Mesh de origem é inválida (Caminho inválido)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "Mesh de origem é inválida (não é uma MeshInstance)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "Mesh de origem é inválida (contém nenhum recurso de Mesh)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Nenhuma superfície de origem especificada."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "Superfície de origem é inválida (Caminho inválido)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "Superfície de origem é inválida (sem geometria)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "Superfície de origem é inválida (sem faces)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "Pai não tem faces sólidas para popular."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "Não foi possível mapear área."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Selecione uma Mesh de origem:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Selecione uma Superfície Destino:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "Popular Superfície"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "Popular MultiMesh"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Superfície Destino:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "Mesh de Origem:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "Eixo-X"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Eixo-Y"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Eixo-Z"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "Mesh acima do Eixo:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "Rotação aleatória:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "Inclinação aleatória:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "Escala aleatória:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "Popular"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Criar Polígono de Navegação"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "Remover Polígono e Ponto"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Erro ao carregar imagem:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "Nenhum pixel com transparência > 128 na imagem."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Definir Máscara de Emissão"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Limpar Máscara de Emissão"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Carregar Máscara de Emissão"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "Gerar Contagem de Pontos:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "O nó não contém geometria."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "O nó não contém geometria (faces)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "Gerar AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "As faces não têm área!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "Nenhuma face!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "Gerar AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Criar Emissor a partir de Mesh"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Criar Emissor a partir de Nó"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Limpar Emissor"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Criar Emissor"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Posições de Emissão:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Preenchimento de Emissão:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Superfície %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Superfície"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Volume"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Preenchimento de Emissão:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "Gerar AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Tempo Médio (seg)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "Remover Ponto da Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "Adicionar Ponto à Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "Mover Ponto na Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "Mover Controle de Entrada na Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "Mover Controle de Saída na Curva"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Selecionar Pontos"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Shift+Arrastar: Selecionar Pontos de Controle"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "Clique: Adicionar Ponto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "Clique Direito: Excluir Ponto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Selecionar Pontos de Controle (Shift+Arrastar)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Adicionar Ponto (em espaço vazio)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Dividir Segmentos (na curva)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Excluir Ponto"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Fechar Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Ponto da Curva nº"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "Definir Pos do Ponto da Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "Definir Pos da Entrada da Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "Definir Pos da Saída da Curva"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Dividir Caminho"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Remover Ponto do Caminho"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "Criar Mapa UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "Transformar Mapa UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Editor UV de Polígonos 2D"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Mover Ponto"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Ctrl: Rotaciona"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Shift: Mover Todos"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Shift+Ctrl: Escala"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Mover Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Rotacionar Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Escalonar Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Polígono->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->Polígono"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "Limpar UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "Snap"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "Ativar Snap"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Grade"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERRO: Não foi possível carregar recurso!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Adicionar Recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Renomear Recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Excluir Recurso"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "Recurso da área de transferência está vazio!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Carregar Recurso"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Colar"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "Analisar BBCode"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Duração:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "Abrir Arquivo(s) de Amostra"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "ERRO: Não é possível carregar a amostra!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "Adicionar Amostra"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "Renomear Amostra"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "Excluir Amostra"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 Bits"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Estéreo"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Mono"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Formato"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Pitch"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Erro ao salvar tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Erro ao salvar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Erro ao importar tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Erro ao importar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Importar Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Salvar Tema Como..."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Próximo Script"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Script anterior"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "Arquivo"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Novo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Salvar Tudo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "Recarregar Script (suave)"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "Anterior no Histórico"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "Próximo no Histórico"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Recarregar Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Salvar Tema"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Salvar Tema Como"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Fechar Docs"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Fechar"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Localizar..."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Localizar próximo"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Depurar"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "Passo por cima"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "Passo para dentro"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "Pausar"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Continuar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Manter Depurador Aberto"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Janela"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "Mover para Esquerda"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "Mover para Direita"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Tutoriais"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "Abre https://godotengine.org na seção tutoriais."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Classes"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Pesquise na hierarquia da classe."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "Pesquise a documentação de referência."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Ir para o documento editado anteriormente."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Ir para o próximo documento editado."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Discreto"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Criar Script"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4838,1665 +4435,1506 @@ msgstr ""
"Os seguintes arquivos são mais recentes no disco.\n"
"Que ação deve ser tomada?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Recarregar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Salve novamente"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Depurador"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
"Scripts embutidos só podem ser editados quando a cena a qual pertencem está "
"carregada"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
#, fuzzy
msgid "Pick Color"
msgstr "Cor"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Recortar"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Copiar"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Selecionar Tudo"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Mover para Cima"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Mover para Baixo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Recuar Esquerda"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Recuar Direita"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Alternar Comentário"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "Clonar Abaixo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "Completar Símbolo"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "Apagar Espaços em Branco"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "Auto Recuar"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Alternar Ponto de interrupção"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Remover Todos os Pontos de Interrupção"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Ir ao Próximo Ponto de Interrupção"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Ir ao Ponto de Interrupção Anterior"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "Encontrar Anterior"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Substituir..."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "Ir para Função..."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Ir para linha..."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Ajuda Contextual"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Alterar Constante Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Alterar Constante Vet"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "Alterar Constante RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Alterar Operador Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Alterar Operador Vet"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Alterar Operador Vet Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "Alterar Operador RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "Alternar Rotação Somente"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Alterar Função Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Alterar Função Vet"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "Alterar Uniforme Escalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "Alterar Uniforme Vet"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "Alterar Uniforme RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Alterar Valor Padrão"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "Alterar Uniforme XForm"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "Alterar Uniforme da Textura"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "Alterar Uniforme do Cubemap"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Alterar Comentário"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "Adicionar/Remover para Curva de Cores"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Adicionar/Remover para Curve Map"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Modificar Curve Map"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "Alterar Nome de Entrada"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "Conectar Nós de Grafos"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "Desconectar Nós de Grafos"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Remover Nó de Shader Graph"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Mover Nó de Shader Graph"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "Duplicar Nó(s) de Grafo(s)"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Deletar Nó(s) de Shader Graph(s)"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "Erro: Vínculo de Conexão Cíclico"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "Erro: Faltando Conexões de Entrada"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "Adicionar Nó de Shader Graph"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "Ortogonal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "Perspectiva"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "Transformação Abortada."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "Transformação do Eixo-X."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Transformação do Eixo-Y."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Transformação do Eixo-Z."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "Visualizar Transformação do Plano."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "Escalonando para %s%%."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "Rotacionando %s degraus."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "Visão inferior."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "Baixo"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "Visão Superior."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "Cima"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "Visão Traseira."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Traseira"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "Visão Frontal."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Frente"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "Visão Esquerda."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "Esquerda"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "Visão Direita."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "Direita"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "Chaveamento está desativado (nenhuma chave inserida)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Chave de Animação Inserida."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "Alinhar com Visão"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "Ambiente"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "Ouvinte de Áudio"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "Gizmos"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "Diálogo XForm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "Nenhuma cena selecionada para instanciar!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "Instanciar no Cursor"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "Não foi possível instanciar cena!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Modo Mover (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Modo Rotacionar"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "Modo Escala (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "Visão inferior"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Visão Superior"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Visão Traseira"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "Visão Frontal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "Visão Esquerda"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "Visão Direita"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "Alternar visão Perspectiva/Ortogonal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Inserir Chanve de Animação"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
msgid "Focus Origin"
msgstr "Ver Origem"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "Focar Seleção"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "Alinhar Seleção com Visualização"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "Transformação"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "Coordenadas Locais"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "Diálogo Transformação..."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "Usar Luz Padrão"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Usar sRGB Padrão"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1 Viewport"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2 Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2 Viewports (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3 Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3 Viewports (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4 Viewports"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Exibição Normal"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Exibição Wireframe"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Exibição Overdraw"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Exibição Shadeless"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "Ver Origem"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "Ver Grade"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Configurações do Snap"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "Snap de Translação:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "Rotacionar Snap (deg.):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "Escala do Snap (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Configurações da Viewport"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "Luz Normal Padrão:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "Cor de Luz Ambiente:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "FOV Perspectiva (deg.):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Visão Z-Próximo:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Visão Z-Longe:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "Mudar Transformação"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "Translação:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Rotacionar (deg.):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "Escalonar (taxa):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Tipo de Transformação"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "Pré"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "Pós"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "ERRO: Não foi possível carregar recurso de quadro!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "Adicionar Quadro"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "Recurso da área de transferência está vazio ou não é uma textura!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "Colar Quadro"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Adicionar Vazio"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "Mudar Repetição da Animação"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Mudar FPS da Animação"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(vazio)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Animações"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Velocidade (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "Quadros da Animação"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Inserir Vazio (Antes)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Inserir Vazio (Depois)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "Acima"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "Abaixo"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "Pré-Visualização do StyleBox:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "Modo Snap:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<Nenhum>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "Snap de Pixel"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "Snap de Grade"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "Auto Fatiar"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "Deslocamento:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "Passo:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "Separação:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "Região da Textura"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "Editor de Região da Textura"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "Não pôde salvar tema ao arquivo:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Adicionar Todos os Itens"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Adicionar Todos"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Remover Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
#, fuzzy
msgid "Theme"
msgstr "Salvar Tema"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "Adicionar Itens de Classe"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "Remover Itens de Classe"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Criar Modelo Vazio"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "Criar Modelo de Editor Vazio"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "Rádio Checkbox 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "Rádio CheckBox 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Checar Item"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Item Checado"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Tem"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Muitos"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Opções"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "Ter,Muitas,Várias,Opções!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Guia 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Guia 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Guia 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Tipo:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "Tipo de Dados:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Ícone"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Estilo"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Cor"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "Pintar TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "Duplicar"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "Apagar TileMap"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "Apagar Seleção"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "Localizar tile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "Transpor"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "Espelhar X"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Espelhar Y"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "Balde"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "Pegar Tile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Selecionar"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "Rotacionar 0 degraus"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "Rotacionar 90 degraus"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "Rotacionar 180 degraus"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "Rotacionar 270 degraus"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "Não se pôde achar tile:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "Nome ou ID do item:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "Criar a partir de cena?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "Fundir a partir de cena?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Criar a partir de Cena"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Fundir a partir de Cena"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Erro"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "Editar Opções de Script"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Por favor export para fora da pasta do projeto!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Erro ao exportar o projeto!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "Erro ao escrever o PCK do projeto!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "Ainda não há exportador para a plataforma \"%s\"."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Criar Novo Recurso"
+msgid "Runnable"
+msgstr "Habilitar"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "Nome Válido"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Deletar Entrada"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Transição"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Excluir os arquivos selecionados?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "Status:"
+msgid "Presets"
+msgstr "Predefinição..."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Adicionar..."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "Recursos"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Senha:"
+msgid "Export all resources in the project"
+msgstr "Exportar todos os recursos no projeto."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Caracteres válidos:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "Exportar recursos selecionados (incluindo dependências)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Novo nome:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Incluir"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Alterar Grupo de Imagens"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "O nome do grupo não pode estar vazio!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "Caractere inválido no nome do grupo!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "O nome do grupo já existe!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Adicionar Grupo de Imagens"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Excluir Imagem do Grupo"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "Visualização do Atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Configurações de Exportação de Projeto"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Destino"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Exportar para Plataforma"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "Recursos"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "Exportar recursos selecionados (incluindo dependências)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "Exportar todos os recursos no projeto."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Exportar todos os arquivos no diretório do projeto."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Modo de Exportação:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Recursos a Exportar:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Ação"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtros para exportar arquivos que não sejam recursos (separados por "
"vírgula, e.g.: *.json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Filtros para excluir da exportação (separados por vírgula, e.g.: *.json, *."
"txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "Converter cenas em formato texto para binário ao exportar."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Imagens"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "Manter Original"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "Comprimir para Disco (Com perdas, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "Comprimir para RAM (BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Converter Imagens (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "Qualidade da Compressão para Disco (com perdas):"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Encolher Todas as Imagens:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Formatos de Compressão:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Grupos de Imagens"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Grupos:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "Comprimir para Disco"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "Comprimir para RAM"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Modo de Compressão:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "Qualidade com Perdas:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "Atlas:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Encolher por:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "Prever Atlas"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "Filtrar Imagens:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Imagens:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "Remover Seleção"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Grupo"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Amostras"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Modo de Conversão de Amostras (arquivos .wav):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Manter"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Comprimir (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "Limite da Taxa de Amostragem (Hz):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Cortar"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "Silêncio no Fim:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Script"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Modo de Exportação de Scripts:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Texto"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Compilado"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Criptografado (forneça chave abaixo)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Chave de Criptografia dos Scripts (256-bit como hex):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "Exportar PCK/Zip"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Exportar PCK do Projeto"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Combinações:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Exportar..."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Caminho Destino:"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Exportação de Projeto"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Preset de Exportação:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Exportar Tile Set"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Caminho de projeto inválido, o caminho deve existir!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Caminho de projeto inválido, godot.cfg não deve existir."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Caminho de projeto inválido, engine.cfg não deve existir."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Caminho de projeto inválido, godot.cfg deve existir."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Caminho de projeto inválido, engine.cfg deve existir."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Projeto Importado"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Caminho de projeto inválido (mudou alguma coisa?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "Não se pôde criar godot.cfg no caminho do projeto."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "Não se pôde criar engine.cfg no caminho do projeto."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "Os arquivos a seguir falharam ao serem extraídos do pacote:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "Pacote Instalado com Sucesso!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Importar Projeto Existente"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Caminho do Projeto (Deve Existir):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Nome do Projeto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Criar Novo Projeto"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Caminho do Projeto:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "Instalar Projeto:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Instalar"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Navegar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Novo Projeto de Jogo"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "É um BINGO!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Projeto Sem Nome"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
#, fuzzy
msgid "Are you sure to open more than one project?"
msgstr "Tem certeza de que quer abrir mais de um projeto?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
#, fuzzy
msgid "Are you sure to run more than one project?"
msgstr "Tem certeza de que quer rodar mais de um projeto?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr "Remover projeto da lista? (O conteúdo da pasta não será modificado)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Gerenciador de Projetos"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Lista de Projetos"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Rodar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Escanear"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
#, fuzzy
msgid "Select a Folder to Scan"
msgstr "Selecione uma Pasta para Scanear"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Novo Projeto"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Remover Item"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Sair"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Chave "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Botão do Joystick"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Eixo do Joystick"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Botão do Mous"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "Ação Inválida (qualquer coisa serve, exceto '/' ou ':')."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "A ação \"%s\" já existe!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "Renomear Evento Ação de Entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "Adicionar Evento Ação de Entrada"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Control+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Pressione uma Tecla..."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "Botão do Mouse:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Botão Esquerdo"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Botão Direito"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Botão do Meio"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "Roda para Cima"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "Roda para Baixo"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Botão 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Botão 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Botão 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Botão 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "Eixo do Joystick:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Eixo"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "Botão do Joystick:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "Adicionar Ação de Entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "Apagar Evento Ação de Entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Dispositivo"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Botão"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Botão Esquerdo."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Botão Direito."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Botão do Meio."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Roda para Cima."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Roda para Baixo."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Erro ao salvar as configurações."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Configurações Salvas."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "Adicionar Tradução"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "Remover Tradução"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "Adicionar Caminho Remapeado"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "Remapeamento de Recurso Adicionar Remap"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "Alterar Idioma de Remapeamento de Recuso"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "Remover Remapeamento de Recurso"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "Remover Opção de Remapeamento de Recurso"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Configurações do Projeto (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Configurações do Projeto"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "Geral"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Propriedade:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Del"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Copiar para a Plataforma..."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "Mapa de Entrada"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Ação:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Dispositivo:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Índice:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Localização"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Traduções"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Traduções:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Adicionar..."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "Remapeamentos"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Recursos:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "Remapeamentos por Localidade:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "Localidade"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "AutoLoad"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Plugins"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "Predefinição..."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 Viewport"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "Ease In"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "Ease Out"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Zero"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "Easing In-Out"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "Easing Out-In"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "Arquivo..."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Dir..."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Carregar"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "Atribuir"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "Próximo Script"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "Arquivos"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Erro ao carregar arquivo: Não é um recurso!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "Não pôde carregar a imagem"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Selecione um Nó"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "Bit %d, val %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "Ativo"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Definir"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Propriedades:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "Seções:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Selecionar Pontos"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "Modo de Seleção (Q)"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "Não se pôde executar a ferramenta PVRTC:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr "Não se pôde carregar de volta imagem convertida por PVRTC:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "Reparentar Nó"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "Local para Reparentar (Selecione Novo Pai):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "Manter Transformação Global"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Reparentar"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Criar Novo Recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Abrir Recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Salvar Recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Ferramentas de Recurso"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "Tornar Local"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "Modo de Início:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Cena Atual"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Cena Principal"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Argumentos da Cena Principal:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Configurações de Carregamento da Cena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "No parent to instance the scenes at."
msgstr "Sem nó pai onde instanciar um filho."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "Erro ao carregar cena de %s"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Ok"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6504,59 +5942,63 @@ msgstr ""
"Não se pode instanciar a cena \"%s\" porque a cena atual existe dentro de um "
"de seus nós."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Instanciar Cena(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "Esta operação não pode ser feita na raiz da árvore."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "Mover Nó no Pai"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "Mover Nós no Pai"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Duplicar Nó(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Excluir Nó(s)?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Essa operação não pode ser realizada sem uma cena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Essa operação não pode ser realizada em cenas instanciadas."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Salvar Nova Cena Como..."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "Faz Sentido!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "Não é possível operar em nós de uma cena externa!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "Não é possível operar em nós que a cena atual herda!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Remover Nó(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6564,65 +6006,70 @@ msgstr ""
"Não é possível salvar a nova cena. Provavelmente dependências (instâncias) "
"não foram satisfeitas."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Erro ao salvar cena."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "Erro duplicando cena ao salvar."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Editar Grupos"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Editar Conexões"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Excluir Nó(s)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Adicionar Nó Filho"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Instânciar Cena Filha"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Alterar Tipo"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Adicionar Script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Criar Script"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Fundir a Partir de Cena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Salvar Ramo como Cena"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Copiar Caminho"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Excluir (Sem Confirmação)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Adicionar/Criar um Novo Nó"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6630,321 +6077,1259 @@ msgstr ""
"Instanciar um arquivo de cena como um Nó. Criar uma cena herdada se não "
"existe um nó raiz."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach a new or existing script for the selected node."
msgstr "Criar um script novo para o nó selecionado."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear a script for the selected node."
msgstr "Criar um script novo para o nó selecionado."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Alternar Spatial Visível"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "Alternar CanvasItem Visível"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Instância:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "Nome de nó Inválido, os seguintes caracteres não são permitidos:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Renomear Nó"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Árvore de Cena (Nós):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "Filhos Editáveis"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Carregar como Substituto"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "Descartar Instanciação"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Abrir no Editor"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Limpar Herança"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "Limpar Herança? (Irreversível!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "Limpar!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Selecione um Nó"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "Nome de classe pai inválido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Caracteres válidos:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "Nome de classe inválido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Nome Válido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "N/D"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "O nome da classe é inválido!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "O nome da classe pai é inválido!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "Caminho inválido!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "Não foi possível criar o script no sistema de arquivos."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "Erro ao carregar cena de %s"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "O caminho está vazio"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "O caminho não é local"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Caminho base inválido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "Extensão inválida"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Criar Script"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Load existing script"
msgstr "Próximo Script"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Nome da Classe:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Script Embutido"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Criar Script para Nó"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Bytes:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Aviso"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Erro:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Origem:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "Função:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Erros"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Processo Filho Conectado"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Inspecionar a Instância Anterior"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Inspecionar a Próxima Instância"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Pilha de Quadros"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Variável"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Erros:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "Pilha de Rastreamento (se aplicável):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Inspetor Remoto"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "Árvore de Cena ao vivo:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Propriedades do Objeto Remoto: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Profiler"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Monitor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Valor"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Monitores"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Listagem de Uso Memória de Vídeo por Recurso:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Total:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "Memória de Vídeo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Caminho do recurso"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Tipo"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Uso"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Misc"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Controle Clicado:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Tipo de Controle Clicado:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "Edição de Root em tempo real:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Definir a partir da árvore"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Atalhos"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Mudar Raio da Luz"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Mudar FOV da Câmera"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Mudar Tamanho da Câmera"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Mudar Raio da Forma de Esfera"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Mudar Dimensões da Forma de Caixa"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Alterar o raio do Shape Capsule"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Alterar a altura do Shape Capsule"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Mudar o tamanho do Shape Ray"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Alterar a Extensão do Notificador"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Probe Extents"
msgstr "Alterar a Extensão do Notificador"
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Argumento de tipo inválido para convert(), use constantes TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Não há bytes suficientes para decodificar, ou o formato é inválido."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "o argumento step é zero!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Não é um script com uma instância"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Não é baseado em um script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Não é baseado em um arquivo de recurso"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Formato de dicionário de instância inválido (faltando @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Formato de dicionário de instância inválido (não foi possível carregar o "
+"script em @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Formato de dicionário de instância inválido (script inválido em @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Dicionário de instância inválido (subclasses inválidas)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "O nó retornou uma saída de sequência inválida: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funções:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variáveis:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "O nome não é um identificador valido:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Nome já utilizado por outra func/var/sinal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Renomear Função"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Renomear Variável"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Renomear Sinal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Adicionar Função"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Adicionar Variável"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Adicionar Sinal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Remover Função"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Remover Variável"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Editando Variável:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Remover Sinal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Editando Sinal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "Alterar Expressão"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Adicionar Nó"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Segure Meta para aplicar um Getter. Segure Shift para aplicar uma assinatura "
+"genérica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Segure Ctrl para aplicar um Getter. Segure Shift para aplicar uma assinatura "
+"genérica."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Segure Meta para aplicar uma referência simples ao nó."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Segure Ctrl para aplicar uma referência ao nó."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Segure Meta para aplicar um Setter de Variável."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Segure Ctrl para aplicar um Setter de Variável."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Adicionar Nó de Pré-carregamento"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Adicionar Nó(s) a partir de árvore"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Adicionar Getter de Propriedade"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Adicionar Setter de Propriedade"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Condição"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Sequência"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Switch"
+msgstr "Mudar"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Iterador"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Enquanto"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Retornar"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Get"
+msgstr "Obter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Tipo de Base:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Nós Disponíveis:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Selecione ou crie uma função para editar o grafo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Editar Argumentos do Sinal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Editar Variável:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Alterar"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Excluir Selecionados"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Localizar Tipo de Nó"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Copiar Nós"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Recortar Nós"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Colar Nós"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Tipo de entrada não iterável: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Iterador tornou-se inválido"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Iterador tornou-se inválido: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Nome da propriedade de índice inválido."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+#, fuzzy
+msgid "Path does not lead Node!"
+msgstr "O caminho não é local"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+#, fuzzy
+msgid ": Invalid argument of type: "
+msgstr "Nome de classe pai inválido"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Argumentos inválidos: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Navegar"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Não se pôde achar tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Não se pôde achar tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Não foi possível criar a pasta."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Error creating the signature object."
+msgstr "Erro ao escrever o PCK do projeto!"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "Nome Inválido."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "Tamanho de fonte inválido."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid publisher GUID."
+msgstr "Caminho base inválido"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid background color."
+msgstr "Origem personalizada da fonte inválida."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Um recurso do tipo SpriteFrames deve ser criado ou definido na propriedade "
+"\"Frames\" para que o nó AnimatedSprite mostre quadros."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"É permitido apenas um CanvasModulate visível por cena (ou conjunto de cenas "
+"instanciadas). O primeiro criado irá funcionar, enquanto os outros serão "
+"ignorados."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D apenas serve para fornecer a forma de colisão para um nó "
+"derivado de CollisionObject2D. Por favor use-o apenas como filho de Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para dá-los forma."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Um nó CollisionPolygon2D vazio não é efetivo para colisão."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D apenas serve para fornecer a forma de colisão para um nó "
+"derivado de CollisionObject2D. Por favor use-o apenas como filho de Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para dá-los forma."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Uma forma deve ser fornecida para que o nó CollisionShape2D funcione. Por "
+"favor, crie um recurso de forma para ele!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Uma textura com a forma da luz deve ser fornecida na propriedade \"textura\"."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Um polígono de oclusão deve ser definido (ou desenhado) para que este "
+"oclusor tenha efeito."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"O polígono para este oclusor está vazio. Por favor desenhe um polígono!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Um recurso do tipo NavigationPolygon deve ser definido ou criado para que "
+"este nó funcione. Por favor defina a propriedade ou desenhe um polígono."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance deve ser filho ou neto de um nó Navigation2D. Ele "
+"apenas fornece dados de navegação."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"O nó ParallaxLayer apenas funciona quando definido como filho de um nó "
+"ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "A propriedade Caminho deve apontar a um nó Particles2D para funcionar."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D apenas funciona quando definido como filho de um nó Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"A propriedade \"Caminho\" deve apontar para um nó Node2D válido para "
+"funcionar."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"A propriedade \"Caminho\" deve apontar a um nó Viewport para funcionar. Tal "
+"Viewport deve estar no modo \"Destino de Render\"."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"O nó Viewport definido na propriedade \"Caminho\" deve ser marcado como "
+"\"destino de render\" para que este sprite funcione."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D funciona melhor quando usado como filho direto da raiz da "
+"cena atualmente editada."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape apenas serve para fornecer formas de colisão a um nó derivado "
+"de CollisionObject. Por favor, use-o apenas como filho de Area, StaticBody, "
+"RigidBody, KinematicBody, etc. para dá-los forma."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Uma forma deve ser fornecida para que o nó CollisionShape fucione. Por "
+"favor, crie um recurso de forma a ele!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon apenas serve para fornecer formas de colisão a um nó "
+"derivado de CollisionObject. Por favor, use-o apenas como filho de Area, "
+"StaticBody, RigidBody, KinematicBody, etc. para dá-los forma."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Um nó CollisionPolygon vazio não é efetivo na colisão."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Um recurso do tipo NavigationMesh deve ser definido ou criado para que este "
+"nó funcione."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance deve ser filho ou neto de um nó Navigation. Ele "
+"apenas fornece dados de navegação."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "A propriedade Caminho deve apontar a um nó Particles2D para funcionar."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"É permitido apenas um nó WorldEnvironment por cena (ou conjunto de cenas "
+"instanciadas)."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Um recurso do tipo SpriteFrames deve ser criado ou definido na propriedade "
+"\"Frames\" para que o nó AnimatedSprite mostre quadros."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Alerta!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Confirme Por Favor..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Abrir um Arquivo"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Abrir Arquivo(s)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Abrir um Diretório"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Abrir Arquivo ou Diretório"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popups são ocultos por padrão a menos que você chame alguma das funções "
+"popup*(). Torná-los visíveis para editar não causa problema, mas eles "
+"ocultarão ao rodar a cena."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Este viewport não está definido como destino de render. Se você pretende que "
+"ele mostre seu conteúdo diretamente na tela, faça-o filho de um nó Control "
+"para que ele possa ter um tamanho. Caso contrário, defina-o como destino de "
+"render e atribua sua textura interna a algum nó para exibir."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Nó a Partir de Cena"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Importar assets ao projeto."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Configurações do Projeto (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Superfície"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Um recurso do tipo SampleLibrary deve ser criado ou definido na "
+#~ "propriedade 'amostras' para que o SamplePlayer possa tocar algum som."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Um recurso do tipo SampleLibrary deve ser criado ou definido na "
+#~ "propriedade 'amostras' para que o SpatialSamplePlayer possa tocar algum "
+#~ "som."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Substituída(s) %d Ocorrência(s)."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Por favor salve a cena primeiro."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Salvar Strings Traduzíveis"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Strings Traduzíveis..."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Instalar Models de Exportação"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "Editar Opções de Script"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Por favor export para fora da pasta do projeto!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Erro ao exportar o projeto!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "Erro ao escrever o PCK do projeto!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "Ainda não há exportador para a plataforma \"%s\"."
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Criar Novo Recurso"
+
+#, fuzzy
+#~ msgid "Full name"
+#~ msgstr "Nome Válido"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Transição"
+
+#, fuzzy
+#~ msgid "State"
+#~ msgstr "Status:"
+
+#, fuzzy
+#~ msgid "Password"
+#~ msgstr "Senha:"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "Caracteres válidos:"
+
+#, fuzzy
+#~ msgid "File name"
+#~ msgstr "Novo nome:"
+
+#~ msgid "Include"
+#~ msgstr "Incluir"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Alterar Grupo de Imagens"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "O nome do grupo não pode estar vazio!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "Caractere inválido no nome do grupo!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "O nome do grupo já existe!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Adicionar Grupo de Imagens"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Excluir Imagem do Grupo"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "Visualização do Atlas"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Configurações de Exportação de Projeto"
+
+#~ msgid "Target"
+#~ msgstr "Destino"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Exportar para Plataforma"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Exportar todos os arquivos no diretório do projeto."
+
+#~ msgid "Action"
+#~ msgstr "Ação"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "Converter cenas em formato texto para binário ao exportar."
+
+#~ msgid "Images"
+#~ msgstr "Imagens"
+
+#~ msgid "Keep Original"
+#~ msgstr "Manter Original"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "Comprimir para Disco (Com perdas, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "Comprimir para RAM (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Converter Imagens (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "Qualidade da Compressão para Disco (com perdas):"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Encolher Todas as Imagens:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Formatos de Compressão:"
+
+#~ msgid "Image Groups"
+#~ msgstr "Grupos de Imagens"
+
+#~ msgid "Groups:"
+#~ msgstr "Grupos:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "Comprimir para Disco"
+
+#~ msgid "Compress RAM"
+#~ msgstr "Comprimir para RAM"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Modo de Compressão:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "Qualidade com Perdas:"
+
+#~ msgid "Atlas:"
+#~ msgstr "Atlas:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Encolher por:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "Prever Atlas"
+
+#~ msgid "Image Filter:"
+#~ msgstr "Filtrar Imagens:"
+
+#~ msgid "Images:"
+#~ msgstr "Imagens:"
+
+#~ msgid "Select None"
+#~ msgstr "Remover Seleção"
+
+#~ msgid "Group"
+#~ msgstr "Grupo"
+
+#~ msgid "Samples"
+#~ msgstr "Amostras"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "Modo de Conversão de Amostras (arquivos .wav):"
+
+#~ msgid "Keep"
+#~ msgstr "Manter"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Comprimir (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "Limite da Taxa de Amostragem (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "Cortar"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "Silêncio no Fim:"
+
+#~ msgid "Script"
+#~ msgstr "Script"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Modo de Exportação de Scripts:"
+
+#~ msgid "Text"
+#~ msgstr "Texto"
+
+#~ msgid "Compiled"
+#~ msgstr "Compilado"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Criptografado (forneça chave abaixo)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Chave de Criptografia dos Scripts (256-bit como hex):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "Exportar PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Exportar PCK do Projeto"
+
+#~ msgid "Export.."
+#~ msgstr "Exportar..."
+
+#~ msgid "Project Export"
+#~ msgstr "Exportação de Projeto"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Preset de Exportação:"
+
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance não contém um recurso BakedLight ."
diff --git a/editor/translations/pt_PT.po b/editor/translations/pt_PT.po
index da9d971347..913455b999 100644
--- a/editor/translations/pt_PT.po
+++ b/editor/translations/pt_PT.po
@@ -17,2288 +17,1695 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 2.8-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Tipo de argumento inválido para convert(), use constantes TYPE_*."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-"Número de bytes insuficientes para descodificar, ou o formato é inválido."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "o argumento \"step\" é zero!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Não é um script com uma instância"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Não é baseado num script"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Não é baseado num ficheiro de recurso"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Formato de dicionário de instância inválido (falta @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Formato de dicionário de instância inválido (não foi possível carregar o "
-"script em @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Formato de dicionário de instância inválido (script inválido em @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Dicionário de instância inválido (subclasses inválidas)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Um nó fez yield sem memória para usar, por favor leia os documentos para "
-"saber como fazer yield correctamente!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"O nó fez yield, mas não retornou um estado de função na primeira memória de "
-"trabalho."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"O valor de retorno deve ser atribuído ao primeiro elemento da memória de "
-"trabalho de nós! Corrija o seu nó por favor."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "O nó retornou uma sequência de saída (output) incorrecta: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"A sequência foi encontrada mas não o nó na pilha (stack), faça report de bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Stack overflow com a profundidade da pilha (stack): "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funções:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Variáveis:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Sinais:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "O nome não é um identificador válido:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Este nome já está a ser usado por outro func/var/signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Alterar nome da Função"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Alterar nome da Variável"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Alterar nome do Sinal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Adicionar Função"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Adicionar Variável"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Adicionar Sinal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Remover Função"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Remover Variável"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "A editar Variável:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Remover Sinal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "A editar Sinal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Adicionar Nó"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "Adicionar Nó"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Adicionar Nó da Árvore"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Adicionar propriedade Getter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Adicionar propriedade Setter"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Editar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Tipo de Base:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Membros:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Nós Disponíveis:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Seleccione ou crie uma função para editar o grafo"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Fechar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Editar Argumentos do Sinal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Editar Variável:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Alterar"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Apagar Seleccionados"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Accionar Breakpoint"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Encontrar Tipo de Nó"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Tipo de Input não iterável: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "O iterador tornou-se inválido"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "O iterador tornou-se inválido: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Nome de índice propriedade inválido."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Objecto de base não é un Nó!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Caminho não aponta para nenhum Nó!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Nome de propriedade índice '%s' inválido em nó %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Argumento inválido de tipo: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Argumentos inválidos: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "Nome de índice propriedade inválido."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
+#: editor/animation_editor.cpp
+msgid "All Selection"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Selection"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
-msgstr ""
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Fechar"
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Membros:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Sinais:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2308,31 +1715,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2340,11 +1747,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2352,4412 +1759,5084 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Remover Variável"
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Editar"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Fechar"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Accionar Breakpoint"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Target"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Remover Variável"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Pick a Node"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Adicionar propriedade Setter"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Tipo de argumento inválido para convert(), use constantes TYPE_*."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+"Número de bytes insuficientes para descodificar, ou o formato é inválido."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "o argumento \"step\" é zero!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Não é um script com uma instância"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Não é baseado num script"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Não é baseado num ficheiro de recurso"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Formato de dicionário de instância inválido (falta @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Formato de dicionário de instância inválido (não foi possível carregar o "
+"script em @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Formato de dicionário de instância inválido (script inválido em @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Dicionário de instância inválido (subclasses inválidas)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Um nó fez yield sem memória para usar, por favor leia os documentos para "
+"saber como fazer yield correctamente!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"O nó fez yield, mas não retornou um estado de função na primeira memória de "
+"trabalho."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"O valor de retorno deve ser atribuído ao primeiro elemento da memória de "
+"trabalho de nós! Corrija o seu nó por favor."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "O nó retornou uma sequência de saída (output) incorrecta: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"A sequência foi encontrada mas não o nó na pilha (stack), faça report de bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Stack overflow com a profundidade da pilha (stack): "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funções:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Variáveis:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "O nome não é um identificador válido:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Este nome já está a ser usado por outro func/var/signal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Alterar nome da Função"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Alterar nome da Variável"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Alterar nome do Sinal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Adicionar Função"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Adicionar Variável"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Adicionar Sinal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Remover Função"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Remover Variável"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "A editar Variável:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Remover Sinal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "A editar Sinal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Adicionar Nó"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "Adicionar Nó"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Adicionar Nó da Árvore"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Adicionar propriedade Getter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Adicionar propriedade Setter"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Tipo de Base:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Nós Disponíveis:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Seleccione ou crie uma função para editar o grafo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Editar Argumentos do Sinal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Editar Variável:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Alterar"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Apagar Seleccionados"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "Encontrar Tipo de Nó"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Tipo de Input não iterável: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "O iterador tornou-se inválido"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "O iterador tornou-se inválido: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Nome de índice propriedade inválido."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Objecto de base não é un Nó!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Caminho não aponta para nenhum Nó!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Nome de propriedade índice '%s' inválido em nó %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Argumento inválido de tipo: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Argumentos inválidos: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "Nome de índice propriedade inválido."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
diff --git a/editor/translations/ru.po b/editor/translations/ru.po
index 0595a675b3..9f7aa6e26a 100644
--- a/editor/translations/ru.po
+++ b/editor/translations/ru.po
@@ -2,7 +2,7 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
-# DimOkGamer <dimokgamer@gmail.com>, 2016.
+# DimOkGamer <dimokgamer@gmail.com>, 2016-2017.
# Maxim Kim <habamax@gmail.com>, 2016.
# Maxim toby3d Lebedev <mail@toby3d.ru>, 2016.
#
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2016-12-14 17:04+0000\n"
+"PO-Revision-Date: 2017-01-09 02:56+0000\n"
"Last-Translator: DimOkGamer <dimokgamer@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/"
"godot/ru/>\n"
@@ -20,1414 +20,705 @@ 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 2.10-dev\n"
+"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Неверный тип аргумента для convert(), используйте TYPE_* константы."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Не хватает байтов для декодирования байтов, или неверный формат."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "Аргумент шага равен нулю!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Скрипт без экземпляра"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Основан не на скрипте"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Основан не на файле ресурсов"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Недопустимый формат экземпляра словаря (отсутствует @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Недопустимый формат экземпляра словаря (невозможно загрузить скрипт из @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Недопустимый формат экземпляра словаря (неверный скрипт в @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Недопустимый экземпляр словаря (неверные подклассы)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Узел покинут без рабочей памяти, пожалуйста, прочитайте документацию о том, "
-"как правильно выходить!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Узел покинут, но не возвращает состояние функции в первой рабочей памяти."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Возвращаемое значение должно быть присвоено первому элементу узла рабочей "
-"памяти! Исправьте узел пожалуйста."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Узел вернул ошибочную последовательность: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-"Найдена последовательность бит, но не узел в стеке, сообщение об ошибке!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Переполнение стека с глубиной стека: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Функции:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Переменные:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Сигналы:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Имя не является допустимым идентификатором:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Имя уже используется другой функцией/переменной/сигналом:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Переименовать функцию"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Переименовать переменную"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Переименовать сигнал"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Добавить функцию"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Добавить переменную"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Добавить сигнал"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Удалить функцию"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Удалить переменную"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Редактирование переменной:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Удалить сигнал"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Редактирование сигнала:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "Изменить выражение"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Добавить узел"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Зажмите Meta, чтобы добавить Getter. Зажмите Shift, чтобы добавить "
-"универсальную подпись."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Зажмите Ctrl, чтобы добавить Getter. Зажмите Shift, чтобы добавить "
-"универсальную подпись."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "Зажмите Meta, чтобы добавить простую ссылку на узел."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "Зажмите Ctrl, чтобы добавить простую ссылку на узел."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "Зажмите Meta, чтобы добавить Variable Setter."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "Зажмите Ctrl, чтобы добавить Variable Setter."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Добавить предзагрузочный узел"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Добавить узел(узлы) из дерева"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Добавить получающее свойство"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Добавить устанавливающее свойство"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "Условие"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "Последовательность"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "Переключатель"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "Итератор"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "Пока"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "Возвращение"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Вызов"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "Получить"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Задан"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Редактировать"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Базовый тип:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Участники:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Доступные узлы:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Выберите или создайте функцию для редактирования графа"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Закрыть"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Редактирование аргументов сигнала:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Редактировать переменную:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Изменить"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Удалить выделенное"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Точка остановки"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "Найти тип узла"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "Копировать узлы"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "Вырезать узлы"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "Вставить узлы"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Входной тип не итерируемый: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "Итератор стал недействительным"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "Итератор стал недействительным: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Неверный индекс свойства имени."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Базовый объект не является узлом!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Путь не приводит к узлу!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Неправильный индекс свойства имени '%s' в узле %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Недопустимый аргумент типа: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Недопустимые аргументы: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet не найден в скрипте: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet не найден в скрипте: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-"Пользовательский узел не имеет метода _step(), не возможно обрабатывать граф."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"Недопустимое значение, возвращаемое _step(), должно быть целое число(seq "
-"out) или строка (error)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "просто нажата"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "просто отпущена"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr "Не могу прочитать файл сертификата. Уверены, что путь и пароль верны?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "Ошибка при создании объекта подписи."
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "Ошибка при создании подписи пакета."
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"Шаблоны экспорта не найдены.\n"
-"Скачайте и установите шаблоны экспорта."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "Пользовательский отладочный пакет не найден."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "Пользовательский релизный пакет не найден."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "Неверное уникальное имя."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "Неверный GUID продукта."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "Неверный GUID издателя."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "Недопустимый цвет фона."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "Неверные размеры логотипа для магазина (должны быть 50х50)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr "Неверные размеры квадратного логотипа 44x44 (должны быть 44x44)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr "Неверные размеры квадратного логотипа 71x71 (должны быть 71x71)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr "Неверные размеры квадратного логотипа 150x150 (должны быть 150x150)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr "Неверные размеры квадратного логотипа 310x310 (должны быть 310x310)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr "Неверные размеры широкого логотипа 310x150 (должны быть 310x150)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr "Неверные размеры заставки (должны быть 620x300)."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Чтобы AnimatedSprite отображал кадры, пожалуйста установите или создайте "
-"ресурс SpriteFrames в параметре 'Frames'."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Только один видимый CanvasModulate на сцену (или совокупность приведённых "
-"сцен). Будет работать первый созданный, остальные будут проигнорированы."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D служит только для обеспечения столкновений фигурам типа "
-"CollisionObject2D. Пожалуйста использовать его только в качестве дочернего "
-"для Area2D, StaticBody2D, RigidBody2D, KinematicBody2D и др. чтобы придать "
-"им форму."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Пустой CollisionPolygon2D не влияет на столкновения."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D служит только для обеспечения столкновений фигурам типа "
-"CollisionObject2D. Пожалуйста использовать его только в качестве дочернего "
-"для Area2D, StaticBody2D, RigidBody2D, KinematicBody2D и др. чтобы придать "
-"им форму."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Shape должен быть предусмотрен для функций CollisionShape2D. Пожалуйста, "
-"создайте shape-ресурс для этого!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-"Текстуры с формой света должны быть предоставлены параметру \"texture\"."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Заслоняющий полигон должен быть установлен (или нарисован) на этот окклюдер, "
-"чтобы работать."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-"Заслоняющий полигон для этого окклюдера пуст. Пожалуйста, нарисуйте полигон!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Ресурс NavigationPolygon должен быть установлен или создан для этого узла. "
-"Пожалуйста, установите свойство или нарисуйте многоугольник."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance должен быть ребёнком или внуком узла Navigation2D. "
-"Он предоставляет только навигационные данные."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"Узел ParallaxLayer работает только при установке его в качестве дочернего "
-"узла ParallaxBackground."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"Для корректной работы свойство Path должно указывать на действующий узел "
-"Particles2D."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D работает только при установке его в качестве дочернего узла "
-"Path2D."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"Для корректной работы свойство Path должно указывать на действующий узел "
-"Node2D."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"Чтобы SamplePlayer воспроизводил звук, нужно создать или установить ресурс "
-"SampleLibrary в параметре 'samples'."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Для корректной работы свойство Path должно указывать на действующий узел "
-"Viewport. Такой Viewport должен быть установлен в режим 'цель рендеринга'."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Области просмотра установленная в свойстве path должна быть назначена "
-"\"целью визуализации\" для того, чтобы этот спрайт работал."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D работает наилучшим образом при использовании корня "
-"редактируемой сцены, как прямого родителя."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape служит только для обеспечения столкновений фигурам типа "
-"CollisionObject. Пожалуйста использовать его только в качестве дочернего для "
-"Area, StaticBody, RigidBody, KinematicBody и др. чтобы придать им форму."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Shape должен быть предусмотрен для функций CollisionShape. Пожалуйста, "
-"создайте shape-ресурс для этого!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon служит только для обеспечения столкновений фигурам типа "
-"CollisionObject. Пожалуйста использовать его только в качестве дочернего для "
-"Area, StaticBody, RigidBody, KinematicBody и др. чтобы придать им форму."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Пустой CollisionPolygon не влияет на столкновения."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Ресурс NavigationMesh должен быть установлен или создан для этого узла."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance должен быть дочерним или под-дочерним узлом "
-"Navigation. Он предоставляет только навигационные данные."
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "Свойство Path должно указывать на действительный Spatial узел."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Только один WorldEnvironment допускается на сцену или совокупность "
-"приведённых сцен."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"Чтобы SpatialSamplePlayer воспроизводил звук, нужно создать или установить "
-"ресурс SampleLibrary в параметре 'samples'."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"Чтобы AnimatedSprite3D отображал кадры, пожалуйста установите или создайте "
-"ресурс SpriteFrames в параметре 'Frames'."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Отмена"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "Ок"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Внимание!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Подтверждение..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Файл существует, перезаписать?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Все разрешённые"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Все файлы (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Открыть"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Открыть файл"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Открыть файл(ы)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Открыть каталог"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Открыть каталог или файл"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Сохранить"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Сохранить файл"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Создать папку"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Путь:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Каталоги и файлы:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Файл:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Фильтр:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Имя:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Невозможно создать папку."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Нужно использовать доступное расширение."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Устройство"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Кнопка"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Левая кнопка."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Правая кнопка."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Средняя кнопка."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Колёсико вверх."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Колёсико вниз."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Ось"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Вырезать"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Копировать"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Вставить"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Выбрать все"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Очистить"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Отменить"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Всплывающие окна будут скрываться по-умолчанию, если Вы не вызовете popup() "
-"или любой из popup*(). Делая их доступными для редактирования хорошая мысль, "
-"хотя они будут прятаться при запуске."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Эта область не установлена в качестве цели рендеринга. Если вы собираетесь "
-"использовать его, чтобы отобразить его содержимое прямо на экране, сделать "
-"его потомком Control'а, чтобы он мог получить размер. В противном случае, "
-"сделайте его целью рендеринга и передайте его внутренние текстуры какому-то "
-"другому узлу для отображения."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "Ошибка инициализации FreeType."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Неизвестный формат шрифта."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Ошибка загрузки шрифта."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Недопустимый размер шрифта."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Отключить"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Все выбранные элементы"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Подвинут ключ"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Изменён переход анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Изменено преобразование анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Изменено значение анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Изменён вызов анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Добавлен новый трек"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Дублированы ключи анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Трек передвинут вверх"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Трек передвинут вниз"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Трек удалён"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Установлен переход на:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Трэк переименован"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Изменена интреполяция"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Изменён режим значений"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Изменён режим значений"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Кривая изменена"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Выбор кривой изменён"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Ключ удалён"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Дублировать выделенное"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Дублировать перемещённый"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Удалить выделенное"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Непрерывная"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Дискретная"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Триггер"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Ключ добавлен"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Ключ передвинут"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Масштаб выбранного промежутка"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Масштаб относительно курсора"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Перейти к следующему шагу"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Перейти к предыдущему шагу"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Линейный"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Постоянный"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "В"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Из"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "В-Из"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Из-В"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Переходы"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Оптимизировать анимацию"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Подчистить анимацию"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "Создать новую дорожку для %s и вставить ключ?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "Создать %d новые дорожки и вставить ключи?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Создать"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Анимация создать и вставить"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Анимация вставка дорожки и ключа"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Вставка ключа анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Изменена длинна анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Изменено зацикливание анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Создан ключ с вводимым значением"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Вставка на анимацию"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Масштабирование ключей анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Добавлен ключ вызова в анимацию"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Масштаб анимации."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Длинна (сек.):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Длинна анимации (в секундах)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Шаг (сек.):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Шаг привязки курсора (в секундах)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Включить/отключить зацикливание в анимации."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Добавить новые дорожки."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Подвинуть текущую дорожку вверх."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Подвинуть текущую дорожку вниз."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Удалить текущую дорожку."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "Инструменты дорожек"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Включить индивидуальное редактирование ключей, кликая по ним."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Оптимизатор анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "Макс. Линейные погрешности:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "Макс. Угловые погрешности:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Максимальный оптимизируемы угол:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "Оптимизировать"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr "Выберите AnimationPlayer из дерева сцены для редактирования анимаций."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Ключ"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Переход"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Коэффициент масштабирования:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Вызвать функции в каком узле?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Удалить недопустимые ключи"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Удалить не разрешенные и пустые дорожки"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Подчистить все анимации"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Подчистить анимацию(и) (Нельзя отменить!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Подчистить"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Изменить размер Массива"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Изменение типа значения массива"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Изменить значение массива"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Версия:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Константы:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Файл"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Описание:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Установить"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Закрыть"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Присоединить.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Присоединить к узлу:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "Неизвестный формат запрашиваемого файла:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Сохранение.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Присоединить.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Тестируемые"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Ошибка при сохранении ресурса!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Вниз"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Все"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Поиск:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Поиск"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "Импорт"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Плагины"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Сортировать:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Обратный"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Категория:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Все"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Сайт:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Поддержка.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Официально"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Сообщество"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Тестируемые"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "ZIP файл ассетов"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "Список способ для '%s':"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Вызов"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Список методов:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Аргументы:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Возвращение:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Перейти к строке"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Номер строки:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Нет совпадений"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "Заменено %d совпадений."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Заменить"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Заменить всё"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Учитывать регистр"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Целые слова"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Только выделять"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Поиск"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Найти"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "Следующий"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "Заменено %d совпадений."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Не найдено!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Заменить чем"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Чувствительность регистра"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "В обратном направлении"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Подтверждение замены"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Пропустить"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Приблизить"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Отдалить"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Сбросить приближение"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Стр:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Стлб:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Метод должен быть указан в целевом Узле!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
@@ -1435,111 +726,103 @@ msgstr ""
"Целевой метод не найден! Укажите правильный метод или прикрепите скрипт на "
"целевой узел."
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Присоединить к узлу:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Добавить"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Удалить"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Добавить дополнительный параметр вызова:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Дополнительные параметры вызова:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Путь к Узлу:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "Сделать функцию"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Отложенное"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Один раз"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Присоединить"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Присоединить '%s' к '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "Подключение сигнала:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Создать подписку"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Присоединить.."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Отсоединить"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "Сигналы"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Создать новый"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Избранное:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Недавнее:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Совпадения:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Описание:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Поиск замены для:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Зависимости для:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1547,7 +830,7 @@ msgstr ""
"Сцена '%s' в настоящее время редактируется.\n"
"Изменения вступят в силу, после перезагрузки."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1555,40 +838,40 @@ msgstr ""
"Ресурсу '% s' используется.\n"
"Изменения вступят в силу после перезагрузки."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Зависимости"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Ресурс"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Путь"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Зависимости:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Исправить ошибку"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Редактор зависимостей"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Найти заменяемый ресурс:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Владельцы:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1597,447 +880,542 @@ msgstr ""
"Удаляемый файл требуется для правильной работы других ресурсов.\n"
"Всё равно удалить его? (Нельзя отменить!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "Удалить выбранный файл из проекта? (Нельзя отменить!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Ошибка при загрузке:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "Не удалось загрузить сцену из-за отсутствия зависимостей:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Всё равно открыть"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Какое действие следует выполнить?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Исправить зависимости"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Ошибки загрузки!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "Навсегда удалить %d элемент(ов)? (Нельзя отменить!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Кол-во"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Ресурсы без явного владения:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Обзор подключённых ресурсов"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Удалить выбранные файлы?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Удалить"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "Добавить %s"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Загрузить"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Сохранить как"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "По-умолчанию"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Недопустимое имя."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Допустимые символы:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
"Недопустимое имя. Не должно конфликтовать с существующим именем класса "
"движка."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
"Недопустимое имя. Не должно конфликтовать с существующим встроенным именем "
"типа."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
"Недопустимое имя. Не должно конфликтовать с существующим глобальным именем "
"константы."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Недопустимый путь."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "Файл не существует."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Не в пути ресурсов."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "Добавлена автозагрузка"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "Автозагрузка '%s' уже существует!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "Переименовать автозагрузку"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "Переключена автозагрузка глобальных скриптов"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "Передвинута автозагрузка"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "Удалена автозагрузка"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Включить"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "Перестановка автозагрузок"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Путь:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Имя Узла:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Имя"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Синглтон"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Список:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Обновление сцены"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Сохранение локальных изменений.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Обновление сцены.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Выбрать каталог"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Создать папку"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Имя:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Невозможно создать папку."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Выбрать"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Сохранение файла:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Упаковывание"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Добавлено:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Удалено:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Ошибка сохранения атласа:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Невозможно сохранить текстуру атласа:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "Экспортирование для %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Настройка.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Файл существует, перезаписать?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Все разрешённые"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Все файлы (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Открыть"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Сохранить"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Сохранить файл"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Назад"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "Вперёд"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Вверх"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Обновить"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Скрыть файлы"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Добавить в избранное"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Переключить режим отображения"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Фокус на пути"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Переместить избранное вверх"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Переместить избранное вниз"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Каталоги и файлы:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Предпросмотр:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Файл:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Фильтр:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Нужно использовать доступное расширение."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "Просканировать исходники"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Переимпортировать"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Поиск внутри классов"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Список классов:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Поиск классов"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Класс:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Наследует:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Унаследован:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Краткое описание:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Участники:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Список методов:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Тема элементов GUI:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Сигналы:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Константы:"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "Краткое описание:"
+msgstr "Описание свойства:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Описание методов:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Искать текст"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Добавлено:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Удалено:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Ошибка сохранения атласа:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "Невозможно сохранить текстуру атласа:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Сохранение файла:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Упаковывание"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "Экспортирование для %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Настройка.."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Вывод:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Переимпортировать"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "Импортируется:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Узел со сцены"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Очистить"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Ошибка при сохранении ресурса!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Сохранить ресурс как.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Ясно.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "Невозможно открыть файл для записи:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "Неизвестный формат запрашиваемого файла:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Ошибка при сохранении."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Сохранение сцены"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Анализ"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Создание эскизов"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
"Не возможно сохранить сцену. Вероятно, зависимости (экземпляры) не могли "
"быть удовлетворены."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Не удалось загрузить ресурс."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "Невозможно загрузить библиотеку полисеток для слияния!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "Ошибка сохранения библиотеки полисеток!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "Невозможно загрузить набор тайлов для слияния!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "Ошибка сохранения набора тайлов!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "Не удаётся открыть архив шаблонов экспорта."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Загрузка шаблонов экспорта"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Ошибка при попытке сохранить макет!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Переопределить макет по-умолчанию."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Название макета не найдено!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Вернуть макет по-умолчанию к стандартному."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Копировать параметры"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Вставить параметры"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Вставить параметры"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Копировать параметры"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Сделать встроенным"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Сделать вложенные ресурсы уникальными"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Открыть в справке"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "Нет определённой сцены, чтобы работать."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2047,7 +1425,7 @@ msgstr ""
"Позже вы можете указать её в параметре \"main_scene\" расположенном\n"
"в \"Настройки проекта - Основное - application\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2057,7 +1435,7 @@ msgstr ""
"Позже вы можете указать её в параметре \"main_scene\" расположенном\n"
"в \"Настройки проекта - Основное - application\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2067,91 +1445,83 @@ msgstr ""
"Позже вы можете указать её в параметре \"main_scene\" расположенном\n"
"в \"Настройки проекта - Основное - application\"."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr "Текущая сцена никогда не была сохранена, сохраните его до выполнения."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "Не удаётся запустить подпроцесс!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Открыть сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Открыть основную сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Быстро открыть сцену.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Быстро открыть скрипт.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Да"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Закрыть сцену? (Несохранённые изменения будут потеряны.)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Сохранить сцену как.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "Эта сцена никогда не была сохранена. Сохранить перед запуском?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Пожалуйста сначала сохраните сцену."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Сохранить переводимые строки"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Экспортировать библиотеку полисеток"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Экспортировать набор тайлов"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Выйти"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Выйти из редактора?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "Текущая сцена не сохранена. Открыть в любом случае?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "Не возможно загрузить сцену, которая не была сохранена."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Откатить"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Это действие нельзя отменить. Восстановить в любом случае?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Быстро запустить сцену.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2159,17 +1529,22 @@ msgstr ""
"Открыть менеджер проектов? \n"
"(Несохранённые изменения будут потеряны.)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Выберите главную сцену"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Ясно"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2178,219 +1553,199 @@ msgstr ""
"Используйте \"Импорт\", чтобы открыть сцену, а затем сохраните её в каталоге "
"проекта."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Ошибка загрузки сцены."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "Сцена '%s' имеет испорченные зависимости:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Сохранить макет"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Удалить макет"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "По-умолчанию"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Смена вкладки со сценой"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "Ещё %d файла(ов)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "Ещё %d файла(ов) или папка(ок)"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Сцена"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Перейти к предыдущей открытой сцене."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Следующая вкладка"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Предыдущая вкладка"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Быстро отсортировать файлы.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Операции с файлами сцены."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Новая сцена"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Новая унаследованная Сцена.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Открыть сцену.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Сохранить сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Сохранить все сцены"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Закрыть сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Закрыть и перейти к предыдущей сцене"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "Открыть последнее"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Быстро отсортировать файлы.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Конвертировать в.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Переводимые строки.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "Библиотека полисеток.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "Набор тайлов.."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Отменить"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Повторить"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Запустить скрипт"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Параметры проекта"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Восстановить сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Выйти в список проектов"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Свободный режим"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Импортировать ассеты в проект."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "Импорт"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Прочие инструменты."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Инструменты"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Экспортировать проект на многие платформы."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Экспорт"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Запустить проект."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Воспроизвести"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Приостановить сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Приостановить сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Остановить сцену."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Остановить"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Запустить текущую сцену."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Запустить сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Запустить выборочную сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Запустить произвольную сцену"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Параметры отладки"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Развернуть с удалённой отладкой"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2398,11 +1753,11 @@ msgstr ""
"При экспорте или развёртывании, полученный исполняемый файл будет пытаться "
"подключиться к IP этого компьютера с целью отладки."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "Небольшое развёртывание через сеть"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2417,11 +1772,11 @@ msgstr ""
"На Android развёртывание будет быстрее при подключении через USB.\n"
"Эта опция ускоряет тестирование больших проектов."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Видимые области соприкосновения"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2429,11 +1784,11 @@ msgstr ""
"Когда эта опция включена, области соприкосновений и узлы Raycast(в 2D и 3D) "
"будут видимыми в запущенной игре."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Видимые области навигации"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2441,11 +1796,11 @@ msgstr ""
"Когда эта опция включена, навигационные полисетки и полигоны будут видимыми "
"в запущенной игре."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Синхронизация изменений на сцене"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2457,11 +1812,11 @@ msgstr ""
"При удалённом использовании на устройстве, это работает более эффективно с "
"сетевой файловой системой."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Синхронизация изменений в скриптах"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2473,428 +1828,600 @@ msgstr ""
"При удалённом использовании на устройстве, это работает более эффективно с "
"сетевой файловой системой."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Настройки"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Настройки редактора"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Макет редактора"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "Переключить полноэкранный режим"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Установить шаблоны экспорта"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Загрузка шаблонов экспорта"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "О движке"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Оповещения, когда внешний ресурс был изменён."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Вращается, когда окно редактора перерисовывается!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Обновлять всегда"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Обновлять при изменениях"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr "Отключить счётчик обновлений"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Инспектор"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Создать новый ресурс в памяти, и редактировать его."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Загрузить существующий ресурс с диска и редактировать его."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Сохранить текущий редактируемый ресурс."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Сохранить как.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Перейти к предыдущему редактируемому объекту в истории."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Перейти к следующему редактируемому объекту в истории."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "История последних отредактированных объектов."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Свойства объекта."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "Файловая система"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Узел"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Вывод"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Импортировать снова"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Обновление"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Спасибо от сообщества Godot!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Спасибо!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Импортировать шаблоны из ZIP файла"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Экспортировать проект"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Экспортировать библиотеку"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Объединить с существующей"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Пароль:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Открыть и запустить скрипт"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Ошибки загрузки"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Установленные плагины:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Версия:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Автор:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Статус:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Остановить профилирование"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Запустить профилирование"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Единица измерения:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Время кадра (сек.)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Среднее время (сек.)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "Кадр %"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "Фиксированный кадр %"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Время:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Включительно"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "Сущность"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Кадр #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Пожалуйста дождитесь окончания сканирования."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "Текущая сцена должна быть сохранена для повторного импорта."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Сохранить и переимпортировать"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Переимпортировать"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Переимпортировать изменённые ресурсы"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Пишите ваш код в методе _run()."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Уже существует отредактированная сцена."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "Скрипт не соответствует требованиям:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "Быть может вы забыли слово \"tool\" в начале?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "Невозможно запустить скрипт:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "Быть может вы забыли метод _run()?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "По-умолчанию (как редактор)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Выберите Узел(узлы) для импорта"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Путь к сцене:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Импортировать из Узла:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Перезагрузить"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Установить"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Установить"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "Вниз"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Выбранный:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Не удаётся открыть архив шаблонов экспорта."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Ошибка сохранения атласа:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Загрузка шаблонов экспорта"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "Импортируется:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Загрузка шаблонов экспорта"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Текущая сцена"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Установленные плагины:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Установить проект:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Удалить элемент"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Удалить выбранные файлы?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Загрузка шаблонов экспорта"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"Невозможно открыть file_type_cache.cch для записи. Не будет сохранён кэш "
"типов файлов!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "Файл назначения и исходный файлы совпадают, нечего делать."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "Путь назначения и исходный пути совпадают, нечего делать."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "Невозможно переместить каталоги внутрь себя."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "Невозможно работать с '..'"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Выберете новое имя и расположение для:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Файлы не выбраны!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "Растянуть до размера родителей"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Добавить экземпляр"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Редактировать зависимости.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Просмотреть владельцев.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Копировать путь"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Переименовать или Переместить.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Переместить в.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Информация"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Просмотреть в проводнике"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Переимпортировать.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Предыдущий каталог"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Следующий каталог"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Повторное сканирование файловой системы"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Переключить статус папки как избранной"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "Добавить выбранную сцену(сцены), как потомка выбранного узла."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Переместить"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Добавить в группу"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Удалить из группы"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Поверхностей %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Импортировать сцену"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Импортирование сцены.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Запуск пользовательского скрипта.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "Не могу загрузить скрипт для пост-импорта:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "Повреждённый/сломанный скрипт для пост-импорта (проверьте консоль):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "Ошибка запуска пост-импорт скрипта:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Сохранение.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Файл"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "Импорт"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "Предустановка.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Импортировать снова"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "Нет битовой маски для импорта!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "Конечный путь пуст."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "Конечный путь должен быть полным путём к ресурсу."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "Конечный путь должен существовать."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "Путь сохранения пуст!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "Импорт битовой маски"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Исходные текстура(ы):"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Целевой путь:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Принять"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "Битовая маска"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Нет исходного файл шрифта!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Нет целевого ресурса шрифта!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2902,374 +2429,365 @@ msgstr ""
"Недопустимое расширение файла.\n"
"Пожалуйста, используйте .fnt."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "Не удалось загрузить/исполнить исходный шрифт."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "Невозможно сохранить шрифт."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Исходный шрифт:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Исходный размер шрифта:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Ресурс назначения:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
"Съешь ещё этих мягких французских булок да выпей чаю. \n"
"The quick brown fox jumps over the lazy dog.\n"
"0123456789`!@#$%^&*()_+-=\\/."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Проверка:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Параметры:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Импортирование шрифта"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
"Это уже файл шрифта Godot, пожалуйста используйте BitMapFont за место него."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "Ошибка открытия BitMapFont файла."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "Ошибка инициализации FreeType."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Неизвестный формат шрифта."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Ошибка загрузки шрифта."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Недопустимый размер шрифта."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Недопустимый шрифт пользовательского источника."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Шрифт"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "Нет полисетки для импортирования!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Импорт одиночной полисетки"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Исходная полисетка(и):"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Полисетка"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Поверхностей %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "Нет сэмплов для импорта!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Импорт аудио сэмплов"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Исходный сэмпл(ы):"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Аудио сэмпл"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Новый клип"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Параметры анимации"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Флаги"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "FPS:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "Оптимизатор"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "Макс. линейная погрешность"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "Макс. угловая погрешность"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "Макс. угол"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Клипы"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Нач(с.)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Кон(с.)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Зациклить"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Фильтры"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "Путь к источнику пуст."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "Не могу загрузить скрипт пост-процесса."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "Поврежденный/сломанный сценарий для пост-импорта."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "Ошибка импортирования сцены."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "Импорт 3D сцены"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Исходная сцена:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Та же, что и у сцены"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Раздельно"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Целевая папка текстуры:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "Скрипт пост-процесса:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Настраиваемый тип корневого узла:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Авто"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr "Имя корневого узла:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Отсутствуют следующие файлы:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Импорт в любом случае"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Отмена"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "Импортировать и Открыть"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
"Редактируемая сцена не была сохранена, открыть импортированную сцену в любом "
"случае?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Импортировать сцену"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Импортирование сцены.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Запуск пользовательского скрипта.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "Не могу загрузить скрипт для пост-импорта:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "Повреждённый/сломанный скрипт для пост-импорта (проверьте консоль):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "Ошибка запуска пост-импорт скрипта:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Импорт изображения:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "Невозможно импортировать файл поверх негоже:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "Невозможно локализовать путь: %s (уже локальный)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Сохранение.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "Анимация 3D сцены"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Несжатый"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Сжатие без потери качества (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Сжатие с потерями (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Сжатие (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Формат текстуры"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Качество сжатия текстур (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Параметры текстуры"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Пожалуйста, укажите некоторые файлы!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Для атласа нужен хотя бы 1 файл."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "Ошибка импортирования:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Только один файл необходим для большой текстуры."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "Максимальный размер текстуры:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Импортировать текстуры для атласа (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Размер ячейки:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Большая текстура"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Импорт больших текстур (2D)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Исходная текстура"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Базовая текстура атласа"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Исходная текстура(ы)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "Импорт текстур для 2D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "Импорт текстур для 3D"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Импорт текстур"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "2D текстура"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "3D текстура"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Текстура атласа"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3277,607 +2795,609 @@ msgstr ""
"ВНИМАНИЕ: Импортирование 2D текстур не обязательно. Просто скопируйте png/"
"jpg файлы в папку проекта."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Обрезать пустое пространство."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Текстура"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Импорт большой текстуры"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Загрузка исходного изображения"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Нарезка"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Вставка"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Сохранение"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "Невозможно сохранить большую текстуру:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "Построение атласа для:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Загрузка изображения:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "Невозможно загрузить изображение:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Преобразование изображений"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Обрезка изображений"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "Блитирование Изображений"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "Невозможно сохранить изображение атласа:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "Невозможно сохранить конвертированную текстуру:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "Неверный источник!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "Неверный источник перевода!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Колонка"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Язык"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Нет элементов для импорта!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "Нет конечного пути!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Импорт переводов"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "Не удалось импортировать!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Импортирование перевода"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "Исходный CSV:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "Игнорировать первую строку"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Сжимать"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Добавить в проект (godot.cfg)"
+msgstr "Добавить в проект (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Импортировать языки:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Перевод"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "Мульти-узловый набор"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Группы"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "Выберите узел для редактирования сигналов и групп."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "Переключено автовоспроизведение"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Новое имя анимации:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Новая анимация"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Изменить имя анимации:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Дублировать анимацию"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Удалить анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "ОШИБКА: Недопустимое название анимации!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "ОШИБКА: Такое название анимации уже существует!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Переименовать анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Добавить анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "Изменена последующая анимация"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "Изменено время \"смешивания\""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Загрузить анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Дублировать анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "ОШИБКА: Нет анимации для копирования!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "ОШИБКА: Нет анимации в буфере обмена!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Вставленная анимация"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Вставить анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "ОШИБКА: Нет анимации для редактирования!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
"Воспроизвести выбранную анимацию в обратном направлении с текущей позиции. "
"(A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
"Воспроизвести выбранную анимацию в обратном направлении с конца. (Shift+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Остановить воспроизведение анимации. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "Воспроизвести выбранную анимацию сначала. (Shift+D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Воспроизвести выбранную анимацию с текущей позиции. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Текущий кадр анимации (в секундах)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "Скорость воспроизведения анимации."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Создать новую анимацию."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Загрузить анимацию с диска."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Загрузить эту анимацию с диска."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Сохранить текущую анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Сохранить как"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Показать список анимаций."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Автовоспроизведение"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "Редактировать время \"смешивания\""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Инструменты анимации"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Копировать анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Создать новую анимацию"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Название анимации:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "Ошибка!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "Время смешивания:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "Следующая анимация (автоматический переход):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "Межанимационный инструмент смешивания"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Анимация"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Новое имя:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Масштаб:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "Проявление (сек.):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "Исчезновение (сек.):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "Смешивание"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Сочетание"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "Авто перезапуск:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "Перезапуск (сек.):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "Случайность рестарта (сек.):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "Запуск!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "Величина:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "Смешивание:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "Смешивание 0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "Смешивание 1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "Время X-Fade (сек.):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Выбранный:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Добавить вход"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "Автоматическая очистка"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "Автоматическая установка"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "Удалить вход"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Переименовать"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "Дерево анимации действительно."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "Дерево анимации не действительно."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Animation узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "OneShot узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Mix узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Blend2 узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Blend3 узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Blend4 узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "TimeScale узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "TimeSeek узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Transition узел"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Импортировать анимации.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Редактировать фильтры узла"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Фильтры.."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "Парсинг %d треугольников:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "Треугольник #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "Параметры запекания света:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Парсинг геометрии"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "Исправление света"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "Создание BVH"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "Создание октодерева света"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "Создание текстуры октодерева"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "Передача в карты освещения:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "Выделение текстуры #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "Запекание треугольников #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "Пост-обработка текстуры #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "Запечь!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr "Сброс запекания света (начать сначала)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Предпросмотр"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Настроить привязку"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Отступ сетку:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Шаг сетки:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Отступ поворота:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Шаг поворота:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Переместить точку вращения"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "Переместить действие"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "Редактировать цепь ИК"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "Редактировать CanvasItem"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Изменить привязку"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Масштаб (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Вставить позу"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "Режим выделения"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Тащить: Поворот"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt+Тащить: Перемещение"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"Нажмите 'V' чтобы изменить точку вращения, 'Shift+V' чтобы перемещать точку "
"вращения."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt+ПКМ: Список выбора глубины"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "Режим перемещения"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "Режим поворота"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3885,176 +3405,184 @@ msgstr ""
"Показывает список всех объектов нажатой позиции,\n"
"так же как и Alt+ПКМ в режиме выделения."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "При клике изменяет точку вращения объекта."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Режим осмотра"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "Зафиксировать выбранный объект."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Разблокировать выбранный объект."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Делает потомков объекта невыбираемыми."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Восстанавливает возможность выбора потомков объекта."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Редактировать"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Использовать привязку"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Показать сетку"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Использовать привязку вращения"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "Относительная привязка"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Настроить привязку.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Использовать попиксельную привязку"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "Растянуть до размера родителей"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "Скелет.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Создать кости"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Очистить кости"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "Показать кости"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "Создать цепь ИК"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "Очистить цепь ИК"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Обзор"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Сбросить масштаб"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Установить масштаб.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "Центрировать на выбранном"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Кадрировать выбранное"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "Привязка"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Вставить ключи"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Вставить ключ"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Вставить ключ (существующие треки)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Копировать позу"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Очистить позу"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Установить значение"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "Привязка (пиксели):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr "Добавить %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr "Добавление %s..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Создать узел"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "Ошибка добавления сцены из %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "Ок :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "Не выбран родитель для добавления потомка."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "Эта операция требует одного выбранного узла."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr "Изменить тип по умолчанию"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Ок"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
@@ -4062,772 +3590,840 @@ msgstr ""
"Drag & drop + Shift : Добавить узел к выделению\n"
"Drag & drop + Alt : Изменить тип узла"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Создан полигон"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Изменён полигон"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Удалена точка полигона"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "Создать новый полигон с нуля."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Создан Poly3D"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "Установить обработчик"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "Добавить/Удалить точку Color Ramp"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "Изменена Color Ramp"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "Создание библиотеки полисеток"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Миниатюра.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "Удалить элемент %d?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Добавить элемент"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Удалить выбранный элемент"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Импортировать из сцены"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Обновить из сцены"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Изменена карта кривой"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Элемент %d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Элементы"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Редактор списка элементов"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Создан затеняющий полигон"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Редактировать существующий полигон:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "ЛКМ: Передвинуть точку."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "Ctrl+ЛКМ: Разделить сегмент."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "ПКМ: Удалить точку."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Удалена точка с кривой"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Добавить точку к кривой"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Точка кривой передвинута"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Выбрать точки"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift+Тащить: Выбрать точки управления"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "ЛКМ: Добавить точку"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "ПКМ: Удалить точку"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Добавить точку (в пустом пространстрве)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Разделить сегмент (в кривой)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Удалить точку"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "Полисетка пуста!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Создано вогнутое статичное тело"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Создано выпуклое статичное тело"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "Это не работает на корне сцены!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Создана вогнутая форма"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Создана выгнутая форма"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Создать полисетку навигации"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "В MeshInstance нет полисетки!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "Полиcетка не имеет поверхности для создания контура!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "Невозможно создать контур!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "Создать контур"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Создать вогнутое статичное тело"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Создать выпуклое статичное тело"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "Создать вогнутую область столкновения"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "Создать выпуклую область столкновения"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "Создать полисетку обводки.."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "Создать полисетку обводки"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "Размер обводки:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Не указан источник полисетки (и мульти полисетка не указана в узле)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr "Не указана исходная полисетка (и в мульти полисетке нет полисетки)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "Источник полисетки является недействительным (неверный путь)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "Источник полисетки является недействительным (не MeshInstance)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "Источник полисетки является недействительным (нет ресурса полисетки)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Поверхность источника не определена."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "Поверхность источника недопустима (неверный путь)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "Поверхность источника недопустима (нет геометрии)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "Поверхность источника недопустима (нет граней)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "Родитель не имеет твёрдых граней для заполнения."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "Не удалось отобразить область."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Выберите источник полисетки:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Выберите целевую поверхность:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "Заполнить поверхность"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "Заполнить мульти полисетку"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Целевая поверхность:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "Исходная полисетка:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "Ось X"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Ось Y"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Ось Z"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "Сетка до оси:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "Случайный поворот:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "Случайный наклон:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "Случайный размер:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "Заполнить"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Создать Navigation Polygon"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "Удалить полигон и точку"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Ошибка при загрузке изображения:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "Никаких пикселей с прозрачностью > 128 в изображении.."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Установлена маска выброса"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Маска выброса очищена"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Маска выброса загружена"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "Количество создаваемых точек:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "Узел не содержит геометрии."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "Узел не содержит геометрии (грани)."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "Сгенерировать AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "Грани не содержат зоны!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "Нет граней!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "Сгенерировать AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Создать излучатель из полисетки"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Создать излучатель из узла"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Очистить излучатель"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Создать излучатель"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Количество выбросов:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Заполнение излучателя:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Поверхностей %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Поверхность"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Объём"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Заполнение излучателя:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "Сгенерировать AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Среднее время (сек.)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "Удалена точка с кривой"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "Добавить точку к кривой"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "Точка кривой передвинута"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "Передвинут входной луч у кривой"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "Передвинут выходной луч у кривой"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Выбрать точки"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Shift+Тащить: Выбрать точки управления"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "ЛКМ: Добавить точку"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "ПКМ: Удалить точку"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Выбор точек управления (Shift+Тащить)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Добавить точку (в пустом пространстрве)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Разделить сегмент (в кривой)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Удалить точку"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Сомкнуть кривую"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Точка Кривой #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "Установить позицию точки кривой"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "Установить позицию входа кривой"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "Установить позицию выхода кривой"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Разделить путь"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Удалить точку пути"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "Создать UV карту"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "Преобразовать UV карту"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Polygon 2D UV редактор"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Передвинуть точку"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Ctrl: Поворот"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Shift: Передвинуть все"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Shift+Ctrl: Масштаб"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Передвинуть полигон"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Повернуть полигон"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Масштабировать полигон"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Полигон -> UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV -> Полигон"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "Очистить UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "Привязка"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "Активировать привязку"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Сетка"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ОШИБКА: Невозможно загрузить ресурс!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Добавить ресурс"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Переименовать ресурс"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Удалить ресурс"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "Нет ресурса в буфере обмена!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Загрузить ресурс"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Вставить"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "Парсить BB Код"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Длинна:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "Открыть сэмпл(ы)"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "ОШИБКА: Не удалось загрузить сэмпл!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "Добавить сэмпл"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "Переименовать сэмпл"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "Удалить сэмпл"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 Бит"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 Бит"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Стерео"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Моно"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Формат"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Высота"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Ошибка во время сохранения темы"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Ошибка сохранения"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Ошибка импортирования темы"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "Ошибка импортирования"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Импортировать тему"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Сохранить тему как.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Следующий скрипт"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Предыдущий сценарий"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "Файл"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Новый"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Сохранить всё"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "Мягко перезагрузить скрипты"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "Предыдущий файл"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "Следующий файл"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Перезагрузить тему"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Сохранить тему"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Сохранить тему как"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Закрыть документацию"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "Закрыть всё"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Найти.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Найти следующее"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Отладка"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "Шаг через"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "Шаг в"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "Пауза"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Продолжить"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Оставить отладчик открытым"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Окно"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "Двигать влево"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "Двигать вправо"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Уроки"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "Открыть https://godotengine.org с разделом уроков."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Классы"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Поиск в классовой иерархии."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "Поиск справочной документации."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Перейти к предыдущему редактируемому документу."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Перейти к следующему редактируемому документу."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Дискретная"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Создать скрипт"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4835,1259 +4431,1042 @@ msgstr ""
"Следующие файлы новее на диске.\n"
"Какие меры должны быть приняты?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Перезагрузить"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Пересохранить"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Отладчик"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
"Встроенные скрипты могут быть изменены только, когда сцена, которой они "
"принадлежат, загружена"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "Выбрать цвет"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Вырезать"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Копировать"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Выбрать все"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Переместить вверх"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Переместить вниз"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Убрать отступ слева"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Добавить отступ"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Переключить комментарий"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "Копировать вниз"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "Список автозавершения"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "Удаление пробелов в конце строк"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "Автоотступ"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Точка остановки"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Удалить все точки остановок"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Перейти к следующей точке остановки"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Перейти к предыдущей точке остановки"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "Найти предыдущее"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Заменить.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "Перейти к функции.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Перейти к строке.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Контекстная справка"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Изменена числовая константа"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Изменена векторная константа"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "Изменён RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Изменён числовой оператор"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Изменён векторный оператор"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Изменён векторно числовой оператор"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "Изменён RGB оператор"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "Переключён - только поворот"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Изменена числовая функция"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Изменена векторная функция"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "Изменена числовая единица"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "Изменена векторная единица"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "Изменена RGB единица"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Изменено стандартное значение"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "Изменена XForm единица"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "Изменена тектурная единица"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "Изменена единица кубической карты"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Изменён комментарий"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "Добавлено/удалено с Color Ramp"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Добавлено/удалено с Curve Map"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Изменена карта кривой"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "Изменено входное имя"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "Изменено имя графа"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "Графы разъединены"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Удалён граф шейдера"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Передвинут граф шейдера"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "Граф(ы) дублированы"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Удалён(ы) графы шейдера"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "Ошибка: Циклическая подключение"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "Ошибка: Отсутствует входное подключение"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "Добавлен граф шейдера"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "Ортогональность"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "Перспектива"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "Преобразования прерывается."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "Преобразование по X."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Преобразование по Y."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Преобразование по Z."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "Вид преобразования плоскости."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "Масштабирование до %s%%."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "Поворот на %s градусов."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "Вид Снизу."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "Низ"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "Вид сверху."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "Верх"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "Вид сзади."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Зад"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "Вид спереди."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Перед"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "Вид слева."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "Лево"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "Вид справа."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "Право"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "Манипуляция отключена (без вставленного ключа)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Ключ анимации вставлен."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "Совместить с видом"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "Окружение"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "Прослушиватель звука"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "Вещицы"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "XForm диалоговое окно"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "Не выбрана сцена!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "Экземпляр на курсор"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "Не возможно добавить сцену!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Режим перемещения (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Режим поворота (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "Режим масштабирования (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "Вид Снизу"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Вид сверху"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Вид сзади"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "Вид спереди"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "Вид слева"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "Вид справа"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "Переключить перспективный/ортогональный вид"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Вставить ключ анимации"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "Фокус на центре"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "Показать выбранное"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "Совместить выбранное с видом"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "Преобразование"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "Локальные координаты"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "Окно преобразования.."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "Использовать стандартный свет"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Использовать sRGB"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1 Окно"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2 Окна"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2 Окна (другой)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3 Окна"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3 Окна (другой)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4 Окна"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Режим нормалей"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Режим сетки"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Режим просвечивания"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Режим без теней"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "Отображать начало координат"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "Отображать сетку"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Параметры привязки"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "Привязка преобразований:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "Привязка поворота (градусы):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "Привязка масштабирования (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Настройки окна просмотра"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "Образец стандартного освещения:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "Цвет окружающего света:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "FOV перспективы (градусы):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Ближний Z отображения:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Дальний Z отображения:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "Изменение преобразования"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "Преобразования:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Поворот (градусы):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "Масштаб (соотношение):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Тип преобразования"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "До"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "После"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "ОШИБКА: Невозможно загрузить кадр!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "Добавить кадр"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "Буфер обмена чист или не содержит текстуру!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "Вставить кадр"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Добавить пустоту"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "Изменить цикличность анимации"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Изменить FPS анимации"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(пусто)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Анимации"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Скорость (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "Кадры анимации"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Вставить пустоту (До)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Вставить пустоту (После)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "Вверх"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "Вниз"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "StyleBox предпросмотр:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "Режим привязки:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<Нет>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "Попиксельная привязка"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "Привязка по сетке"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "Автоматически"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "Отступ:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "Шаг:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "Разделение:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "Область текстуры"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "Редактор области текстуры"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "Невозможно сохранить тему в файл:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Добавить все элементы"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Добавить все"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Удалить элемент"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "Тема"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "Добавить элемент класса"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "Удалить элемент класса"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Создать пустой образец"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "Создать пустой образец редактора"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "Чекбокс 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "Чекбокс 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Элемент"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Проверить пункт"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Проверенный пункт"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Имеет"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Много"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Параметры"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "Имеет,Много,Разных,Опций!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Вкладка 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Вкладка 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Вкладка 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Тип:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "Тип информации:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Иконка"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Стиль"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Цвет"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "Рисовать карту тайлов"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "Дублировать"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "Стирать карту тайлов"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "Очистить выделенное"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "Найти тайл"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "Транспонировать"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "Зеркально по X"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Зеркально по Y"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "Заливка"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "Выбрать тайл"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Выделение"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "Поворот на 0 градусов"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "Поворот на 90 градусов"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "Поворот на 180 градусов"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "Поворот на 270 градусов"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "Невозможно найти тайл:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "ID или имя элемента:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "Создать из сцены?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "Слияние из сцены?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Создать из сцены"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Слияние из сцены"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Ошибка"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "Редактировать параметры скрипта"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Пожалуйста экспортируйте вне папки проекта!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Ошибка экспортирования проекта!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "Ошибка записи PCK файла!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "Платформа '%s' пока не поддерживается."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Создать новый ресурс"
+msgid "Runnable"
+msgstr "Включить"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "Допустимое имя"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Удалить вход"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Переход"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Удалить выбранные файлы?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "Статус:"
+msgid "Presets"
+msgstr "Предустановка.."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Добавить.."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "Ресурсы"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Пароль:"
+msgid "Export all resources in the project"
+msgstr "Экспортировать все ресурсы проекта."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Допустимые символы:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "Экспортировать выбранные ресурсы (включая зависимости)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Новое имя:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Включить"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Измените изображение группы"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "Название группы не может быть пустым!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "Недопустимый символ в названии группы!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "Название группы уже существует!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Добавлено изображение группы"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Удалено изображение группы"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "Предварительный просмотр атласа"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Параметры экспорта проекта"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Цель"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Платформа для экспорта"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "Ресурсы"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "Экспортировать выбранные ресурсы (включая зависимости)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "Экспортировать все ресурсы проекта."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Экспортировать все файлы в папке проекта."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Режим экспортирования:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Ресурсы для экспорта:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Действие"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Фильтр для экспорта не ресурсных файлов (через запятую, например: *.json, *."
"txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr "Фильтр для исключения (через запятую, например: *.json, *.txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "Преобразовать текстовые сцены в двоичные при экспорте."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Изображения"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "Оставить исходными"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "Сжать для диска (с потерями, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "Сжать для RAM (BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Преобразовать изображения (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "Качество сжатия для диска (с потерями):"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Уменьшить все изображения (1 - оригинал, 2 - сжать в два раза...):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Формат для сжатия:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Группы изображений"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Группы:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "Сжать для Диска"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "Сжать для RAM"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Режим сжатия:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "Потеря качества:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "Атласы:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Степень сжатия:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "Предпросмотр атласа"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "Фильтр:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Изображения:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "Сбросить выделение"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Группа"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Сэмплы"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Режим преобразования сэмплов (.wav файлы):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Оставить оригинал"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Сжать (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "Ограничение частоты сэмплов (Гц):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Обрезать"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "Удаление тишины:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Скрипт"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Режим экспортирования скриптов:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Текстовый"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Компилированный"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Зашифрованный (Напишите ключ ниже)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Ключ шифрования скрипта (256-бит, а в шестнадцатеричном виде):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "Экспортировать PCK/Zip"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Экспортировать PCK проекта"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Совпадения:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Экспортировать.."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Целевой путь:"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Экспортирование проекта"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Экспортировать настройки:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Экспортировать набор тайлов"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Неверный путь к проекту, путь должен существовать!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Недопустимый путь к проекту, godot.cfg не должен существовать."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Недопустимый путь к проекту, engine.cfg не должен существовать."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Недопустимый путь к проекту, godot.cfg должен существовать."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Недопустимый путь к проекту, engine.cfg должен существовать."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "Импортированный проект"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Неверный путь к проекту (Что-то изменили?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "Не могу создать godot.cfg в папке проекта."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "Не могу создать engine.cfg в папке проекта."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "Следующие файлы не удалось извлечения из пакета:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "Пакет успешно установлен!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Импортировать существующий проект"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Путь к проекту (должен существовать):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Название проекта:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Создать новый проект"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Путь к проекту:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "Установить проект:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Установить"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Обзор"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Новый игровой проект"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "Бинго!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Безымянный проект"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "Вы уверены, что хотите открыть более одного проекта?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "Вы уверены, что хотите запустить более одного проекта?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr "Удалить проект из списка? (Содержимое папки не будет изменено)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
@@ -6095,397 +5474,455 @@ msgstr ""
"Вы собираетесь сканировать %s папки для существующих проектов Godot. "
"Подтверждаете?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Менеджер проектов"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Список проектов"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Запустить"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Сканировать"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "Выбрать папку для сканирования"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Новый проект"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Удалить элемент"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Выход"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Кнопка "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Кнопка геймпада"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Ось геймпада"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Кнопка мыши"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "Недопустимое название действия (подойдёт всё кроме '/' или ':')."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "Действие '%s' уже существует!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "Переименовать действие"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "Добавить действие"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Control+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Нажмите любую клавишу..."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "Индекс клавиши мыши:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Левая кнопка мыши"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Правая кнопка мыши"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Средняя кнопка мыши"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "Колёсико вверх"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "Колёсико вниз"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Кнопка 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Кнопка 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Кнопка 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Кнопка 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "Индекс оси джойстика:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Ось"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "Индекс кнопки джойстика:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "Добавить действие"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "Удалить действие"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Устройство"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Кнопка"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Левая кнопка."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Правая кнопка."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Средняя кнопка."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Колёсико вверх."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Колёсико вниз."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Ошибка сохранения настроек."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Настройки сохранены нормально."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "Добавлен перевод"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "Перевод удалён"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "Добавлен путь перенаправления"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "Перенаправлен ресурс перенаправления"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "Изменён язык перенаправления"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "Удалён ресурс перенаправления"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "Удалён параметр ресурса перенаправления"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Настройки проекта (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Параметры проекта"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "Основное"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Параметр:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Удалить"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Скопировать на платформу.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "Список действий"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Действие:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Девайс:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Индекс:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Локализация"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Переводы"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Переводы:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Добавить.."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "Переназначения"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Ресурсы:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "Заменить на язык:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "Язык"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "Автозагрузка"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Плагины"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "Предустановка.."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 Окно"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "Легко в"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "Легко из"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Ноль"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "Легко в-из"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "Легко из-в"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "Файл.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Папка.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Загрузить"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "Назначить"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "Новый скрипт"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "Файловая система"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Ошибка загрузки файла: Это не ресурс!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "Невозможно загрузить изображение"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Выбрать узел"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "Бит %d, значение %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "Вкл"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Задан"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Свойства:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "Разделы:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "Выбрать свойство"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "Выбрать метод"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "Невозможно запустить PVRTC инструмент:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
"Не возможно загрузить обратно конвертированное изображение используя PVRTC "
"инструмент:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "Переподчинить узел"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "Новое место (выберите нового Родителя):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "Сохранить глобальные преобразования"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Переподчинить"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Создать новый ресурс"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Открыть ресурс"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Сохранить ресурс"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Инструменты ресурсов"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "Сделать локальным"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "Режим запуска:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Текущая сцена"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Главная сцена"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Аргументы главной сцены:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Параметры запуска сцены"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "Нет родителя для добавления сюда сцены."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "Ошибка при загрузке сцены из %s"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Ок"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6493,59 +5930,63 @@ msgstr ""
"Невозможно добавить сцену %s, потому что текущая сцена существует в одном из "
"его узлов."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Дополнить сценой(ами)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "Эта операция не может быть произведена над корнем дерева."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "Перемещение узла в Родительский"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "Перемещение узлов в Родительский"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "Дублировать узел(узлы)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Удалить узел(узлы)?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Эта операция не может быть выполнена без сцены."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Эта операция не может быть сделана на редактируемой сцене."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Сохранить новую Сцену как.."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "Имеет смысл!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "Не могу работать с узлами из внешней сцены!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "Невозможно работать с узлами, от которых унаследована текущая сцена!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Удалить узел(узлы)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
@@ -6553,63 +5994,68 @@ msgstr ""
"Не возможно сохранить новую сцену. Вероятно, зависимости (экземпляры) не "
"могли быть удовлетворены."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Ошибка сохранения сцены."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "Ошибка дублирования сцены, при её сохранении."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Редактировать группы"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Редактировать связи"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Удалить узел(узлы)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Добавить дочерний узел"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Добавить дочернюю сцену"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Изменить тип"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr "Прикрепить скрипт"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr "Убрать скрипт"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Соединить со сценой"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Сохранить ветку, как сцену"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Копировать путь"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Удалить (без подтверждения)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Добавить/создать новый узел"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6617,314 +6063,1272 @@ msgstr ""
"Добавить файл сцены как узел. Создаёт наследуемую сцену, если корневой узел "
"не существует."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr "Прикрепить новый или существующий скрипт к выбранному узлу."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr "Убрать скрипт у выбранного узла."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Переключена видимость Spatial"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "Переключена видимость CanvasItem"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Экземпляр:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "Некорректное имя узла, следующие символы недопустимы:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Переименовать узел"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Дерево сцены (Узлы):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "Редактируемые потомки"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Загрузить как заполнитель"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "Отбросить инстансинг"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Открыть в редакторе"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Очистить наследование"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "Очистить наследование? (Нельзя отменить!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "Очистить!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Выбрать узел"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "Недопустимое имя вышестоящего класса"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Допустимые символы:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "Недопустимое имя класса"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Допустимое имя"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "Н/Д"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "Имя класса является недействительным!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "Имя вышестоящего класса является недействительным!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "Недопустимый путь!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "Не удалось создать скрипт в файловой системе."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr "Ошибка при загрузке скрипта из %s"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "Не указан путь"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "Путь не локальный"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Недопустимый базовый путь"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "Недопустимое расширение"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr "Создать новый скрипт"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr "Загрузить существующий скрипт"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Имя Класса:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Встроенный Скрипт"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr "Добавление скрипта"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Байты:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Предупреждение"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Ошибка:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Источник:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "Функция:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Ошибки"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Дочерний процесс связан"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Осмотреть предыдущий экземпляр"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Осмотреть следующий экземпляр"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Стек"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Переменная"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Ошибки:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "Трассировка стека (если применимо):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Удалённый отладчик"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "Дерево сцены в реальном времени:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Параметры объекта: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Профайлер"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Параметр"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Значение"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Мониторинг"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Список использования видеопамяти ресурсами:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Всего:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "Видео память"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Путь ресурса"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Тип"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Использует"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Прочее"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Нажатый элемент управления:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Тип нажатого элемента управления:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "Редактирование корня в реальном времени:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Установить из дерева"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Горячие клавиши"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Изменён радиус света"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Изменён FOV камеры"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Изменён размер камеры"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Изменён радиус сферы"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Изменены границы прямоугольника"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Изменён радиус капсулы"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Изменена высота капуслы"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Изменена длинна луча"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Изменены границы уведомителя"
-#: tools/editor/spatial_editor_gizmos.cpp
-#, fuzzy
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
-msgstr "Изменены границы уведомителя"
+msgstr "Изменены Probe Extents"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Неверный тип аргумента для convert(), используйте TYPE_* константы."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Не хватает байтов для декодирования байтов, или неверный формат."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "Аргумент шага равен нулю!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Скрипт без экземпляра"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Основан не на скрипте"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Основан не на файле ресурсов"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Недопустимый формат экземпляра словаря (отсутствует @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Недопустимый формат экземпляра словаря (невозможно загрузить скрипт из @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Недопустимый формат экземпляра словаря (неверный скрипт в @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Недопустимый экземпляр словаря (неверные подклассы)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Узел покинут без рабочей памяти, пожалуйста, прочитайте документацию о том, "
+"как правильно выходить!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Узел покинут, но не возвращает состояние функции в первой рабочей памяти."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Возвращаемое значение должно быть присвоено первому элементу узла рабочей "
+"памяти! Исправьте узел пожалуйста."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Узел вернул ошибочную последовательность: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+"Найдена последовательность бит, но не узел в стеке, сообщение об ошибке!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Переполнение стека с глубиной стека: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Функции:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Переменные:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Имя не является допустимым идентификатором:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Имя уже используется другой функцией/переменной/сигналом:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Переименовать функцию"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Переименовать переменную"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Переименовать сигнал"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Добавить функцию"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Добавить переменную"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Добавить сигнал"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Удалить функцию"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Удалить переменную"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Редактирование переменной:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Удалить сигнал"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Редактирование сигнала:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "Изменить выражение"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Добавить узел"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Зажмите Meta, чтобы добавить Getter. Зажмите Shift, чтобы добавить "
+"универсальную подпись."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Зажмите Ctrl, чтобы добавить Getter. Зажмите Shift, чтобы добавить "
+"универсальную подпись."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Зажмите Meta, чтобы добавить простую ссылку на узел."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Зажмите Ctrl, чтобы добавить простую ссылку на узел."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Зажмите Meta, чтобы добавить Variable Setter."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Зажмите Ctrl, чтобы добавить Variable Setter."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Добавить предзагрузочный узел"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Добавить узел(узлы) из дерева"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Добавить получающее свойство"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Добавить устанавливающее свойство"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Условие"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Последовательность"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Переключатель"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Итератор"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "Пока"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Возвращение"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Получить"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Базовый тип:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Доступные узлы:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Выберите или создайте функцию для редактирования графа"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Редактирование аргументов сигнала:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Редактировать переменную:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Изменить"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Удалить выделенное"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Найти тип узла"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Копировать узлы"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Вырезать узлы"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Вставить узлы"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Входной тип не итерируемый: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Итератор стал недействительным"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Итератор стал недействительным: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Неверный индекс свойства имени."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Базовый объект не является узлом!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Путь не приводит к узлу!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Неправильный индекс свойства имени '%s' в узле %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Недопустимый аргумент типа: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Недопустимые аргументы: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet не найден в скрипте: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet не найден в скрипте: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+"Пользовательский узел не имеет метода _step(), не возможно обрабатывать граф."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Недопустимое значение, возвращаемое _step(), должно быть целое число(seq "
+"out) или строка (error)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "просто нажата"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "просто отпущена"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Обзор"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Невозможно найти тайл:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Невозможно найти тайл:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Невозможно создать папку."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr "Не могу прочитать файл сертификата. Уверены, что путь и пароль верны?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "Ошибка при создании объекта подписи."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Ошибка при создании подписи пакета."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Шаблоны экспорта не найдены.\n"
+"Скачайте и установите шаблоны экспорта."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Пользовательский отладочный пакет не найден."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Пользовательский релизный пакет не найден."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Неверное уникальное имя."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "Неверный GUID продукта."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "Неверный GUID издателя."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Недопустимый цвет фона."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Неверные размеры логотипа для магазина (должны быть 50х50)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "Неверные размеры квадратного логотипа 44x44 (должны быть 44x44)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "Неверные размеры квадратного логотипа 71x71 (должны быть 71x71)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "Неверные размеры квадратного логотипа 150x150 (должны быть 150x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "Неверные размеры квадратного логотипа 310x310 (должны быть 310x310)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "Неверные размеры широкого логотипа 310x150 (должны быть 310x150)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "Неверные размеры заставки (должны быть 620x300)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Чтобы AnimatedSprite отображал кадры, пожалуйста установите или создайте "
+"ресурс SpriteFrames в параметре 'Frames'."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Только один видимый CanvasModulate на сцену (или совокупность приведённых "
+"сцен). Будет работать первый созданный, остальные будут проигнорированы."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D служит только для обеспечения столкновений фигурам типа "
+"CollisionObject2D. Пожалуйста использовать его только в качестве дочернего "
+"для Area2D, StaticBody2D, RigidBody2D, KinematicBody2D и др. чтобы придать "
+"им форму."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Пустой CollisionPolygon2D не влияет на столкновения."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D служит только для обеспечения столкновений фигурам типа "
+"CollisionObject2D. Пожалуйста использовать его только в качестве дочернего "
+"для Area2D, StaticBody2D, RigidBody2D, KinematicBody2D и др. чтобы придать "
+"им форму."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Shape должен быть предусмотрен для функций CollisionShape2D. Пожалуйста, "
+"создайте shape-ресурс для этого!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+"Текстуры с формой света должны быть предоставлены параметру \"texture\"."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Заслоняющий полигон должен быть установлен (или нарисован) на этот окклюдер, "
+"чтобы работать."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+"Заслоняющий полигон для этого окклюдера пуст. Пожалуйста, нарисуйте полигон!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Ресурс NavigationPolygon должен быть установлен или создан для этого узла. "
+"Пожалуйста, установите свойство или нарисуйте многоугольник."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance должен быть ребёнком или внуком узла Navigation2D. "
+"Он предоставляет только навигационные данные."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"Узел ParallaxLayer работает только при установке его в качестве дочернего "
+"узла ParallaxBackground."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Для корректной работы свойство Path должно указывать на действующий узел "
+"Particles2D."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D работает только при установке его в качестве дочернего узла "
+"Path2D."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Для корректной работы свойство Path должно указывать на действующий узел "
+"Node2D."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Для корректной работы свойство Path должно указывать на действующий узел "
+"Viewport. Такой Viewport должен быть установлен в режим 'цель рендеринга'."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Области просмотра установленная в свойстве path должна быть назначена "
+"\"целью визуализации\" для того, чтобы этот спрайт работал."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D работает наилучшим образом при использовании корня "
+"редактируемой сцены, как прямого родителя."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape служит только для обеспечения столкновений фигурам типа "
+"CollisionObject. Пожалуйста использовать его только в качестве дочернего для "
+"Area, StaticBody, RigidBody, KinematicBody и др. чтобы придать им форму."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Shape должен быть предусмотрен для функций CollisionShape. Пожалуйста, "
+"создайте shape-ресурс для этого!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon служит только для обеспечения столкновений фигурам типа "
+"CollisionObject. Пожалуйста использовать его только в качестве дочернего для "
+"Area, StaticBody, RigidBody, KinematicBody и др. чтобы придать им форму."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Пустой CollisionPolygon не влияет на столкновения."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Ресурс NavigationMesh должен быть установлен или создан для этого узла."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance должен быть дочерним или под-дочерним узлом "
+"Navigation. Он предоставляет только навигационные данные."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "Свойство Path должно указывать на действительный Spatial узел."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Только один WorldEnvironment допускается на сцену или совокупность "
+"приведённых сцен."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"Чтобы AnimatedSprite3D отображал кадры, пожалуйста установите или создайте "
+"ресурс SpriteFrames в параметре 'Frames'."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Внимание!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Подтверждение..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Открыть файл"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Открыть файл(ы)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Открыть каталог"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Открыть каталог или файл"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Всплывающие окна будут скрываться по-умолчанию, если Вы не вызовете popup() "
+"или любой из popup*(). Делая их доступными для редактирования хорошая мысль, "
+"хотя они будут прятаться при запуске."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Эта область не установлена в качестве цели рендеринга. Если вы собираетесь "
+"использовать его, чтобы отобразить его содержимое прямо на экране, сделать "
+"его потомком Control'а, чтобы он мог получить размер. В противном случае, "
+"сделайте его целью рендеринга и передайте его внутренние текстуры какому-то "
+"другому узлу для отображения."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Узел со сцены"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Импортировать ассеты в проект."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Настройки проекта (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Поверхность"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "Чтобы SamplePlayer воспроизводил звук, нужно создать или установить "
+#~ "ресурс SampleLibrary в параметре 'samples'."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "Чтобы SpatialSamplePlayer воспроизводил звук, нужно создать или "
+#~ "установить ресурс SampleLibrary в параметре 'samples'."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "Заменено %d совпадений."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Пожалуйста сначала сохраните сцену."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Сохранить переводимые строки"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Переводимые строки.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Установить шаблоны экспорта"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "Редактировать параметры скрипта"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Пожалуйста экспортируйте вне папки проекта!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Ошибка экспортирования проекта!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "Ошибка записи PCK файла!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "Платформа '%s' пока не поддерживается."
+
+#~ msgid "Create Android keystore"
+#~ msgstr "Создать keystore для Android"
+
+#~ msgid "Full name"
+#~ msgstr "Полное имя"
+
+#~ msgid "Organizational unit"
+#~ msgstr "Подразделение"
+
+#~ msgid "Organization"
+#~ msgstr "Организация"
+
+#~ msgid "City"
+#~ msgstr "Город"
+
+#~ msgid "State"
+#~ msgstr "Государство"
+
+#~ msgid "2 letter country code"
+#~ msgstr "Двух буквенный код страны"
+
+#~ msgid "User alias"
+#~ msgstr "Псевдоним пользователя"
+
+#~ msgid "Password"
+#~ msgstr "Пароль"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "минимум 6 символов"
+
+#~ msgid "File name"
+#~ msgstr "Имя файла"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "Путь: (лучше сохранить за пределами проекта)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "Релизный keystore не задан.\n"
+#~ "Хотите создать новый?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr "Заполните раздел Keystore"
+
+#~ msgid "Include"
+#~ msgstr "Включить"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Измените изображение группы"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "Название группы не может быть пустым!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "Недопустимый символ в названии группы!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "Название группы уже существует!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Добавлено изображение группы"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Удалено изображение группы"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "Предварительный просмотр атласа"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Параметры экспорта проекта"
+
+#~ msgid "Target"
+#~ msgstr "Цель"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Платформа для экспорта"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Экспортировать все файлы в папке проекта."
+
+#~ msgid "Action"
+#~ msgstr "Действие"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "Преобразовать текстовые сцены в двоичные при экспорте."
+
+#~ msgid "Images"
+#~ msgstr "Изображения"
+
+#~ msgid "Keep Original"
+#~ msgstr "Оставить исходными"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "Сжать для диска (с потерями, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "Сжать для RAM (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Преобразовать изображения (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "Качество сжатия для диска (с потерями):"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Уменьшить все изображения (1 - оригинал, 2 - сжать в два раза...):"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Формат для сжатия:"
+
+#~ msgid "Image Groups"
+#~ msgstr "Группы изображений"
+
+#~ msgid "Groups:"
+#~ msgstr "Группы:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "Сжать для Диска"
+
+#~ msgid "Compress RAM"
+#~ msgstr "Сжать для RAM"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Режим сжатия:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "Потеря качества:"
+
+#~ msgid "Atlas:"
+#~ msgstr "Атласы:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Степень сжатия:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "Предпросмотр атласа"
+
+#~ msgid "Image Filter:"
+#~ msgstr "Фильтр:"
+
+#~ msgid "Images:"
+#~ msgstr "Изображения:"
+
+#~ msgid "Select None"
+#~ msgstr "Сбросить выделение"
+
+#~ msgid "Group"
+#~ msgstr "Группа"
+
+#~ msgid "Samples"
+#~ msgstr "Сэмплы"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "Режим преобразования сэмплов (.wav файлы):"
+
+#~ msgid "Keep"
+#~ msgstr "Оставить оригинал"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Сжать (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "Ограничение частоты сэмплов (Гц):"
+
+#~ msgid "Trim"
+#~ msgstr "Обрезать"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "Удаление тишины:"
+
+#~ msgid "Script"
+#~ msgstr "Скрипт"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Режим экспортирования скриптов:"
+
+#~ msgid "Text"
+#~ msgstr "Текстовый"
+
+#~ msgid "Compiled"
+#~ msgstr "Компилированный"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Зашифрованный (Напишите ключ ниже)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Ключ шифрования скрипта (256-бит, а в шестнадцатеричном виде):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "Экспортировать PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Экспортировать PCK проекта"
+
+#~ msgid "Export.."
+#~ msgstr "Экспортировать.."
+
+#~ msgid "Project Export"
+#~ msgstr "Экспортирование проекта"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Экспортировать настройки:"
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance не содержит BakedLight ресурс."
diff --git a/editor/translations/sk.po b/editor/translations/sk.po
index 6aa2e16664..697def1043 100644
--- a/editor/translations/sk.po
+++ b/editor/translations/sk.po
@@ -17,2291 +17,1700 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 2.7-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Chybný argument convert(), použite TYPE_* konštanty."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Nedostatok bajtov na dekódovanie, možný chybný formát."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "argument \"step\"/krok je nulový!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Signály:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Rename Function"
-msgstr "Všetky vybrané"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Signal"
-msgstr "Signály:"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Function"
-msgstr "Všetky vybrané"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Signal"
-msgstr "Všetky vybrané"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Editing Signal:"
-msgstr "Signály:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "Vložiť"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Prázdny CollisionPolygon2D nemá žiaden efekt na kolíziu."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D slúži iba na pridelenie kolízneho tvaru objektu vydedeného "
-"z CollisionObject2D uzlu. Prosím, použite ho iba ako dieťa objektu Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, atď. aby ste im dali tvar."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"Musíte nastaviť tvar objektu CollisionShape2D aby fungoval. Prosím, vytvorte "
-"preň tvarový objekt!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "Textúra s tvarom svetla musí mať nastavenú vlastnosť \"textúra\"."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Okluzorový polygón musí byť nastavený (alebo vykreslený) aby sa okluzor "
-"prejavil."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Všetko rozpoznané"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Otvoriť"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Otvoriť súbor"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Otvoriť súbor(y)"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Otvorit priečinok"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Otvoriť súbor / priečinok"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Uložiť"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Uložiť súbor"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Vytvoriť adresár"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Cesta:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Priečinky a Súbory:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Súbor:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Filter:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Meno:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Zariadenie"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Tlačidlo"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Os"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Kopírovať"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Vložiť"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr ""
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Späť"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr ""
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Všetky vybrané"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
+msgstr ""
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Remove Selection"
msgstr "Všetky vybrané"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Konštanty:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Súbor:"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Popis:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Stránka:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Komunita"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Popis:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Cesta:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Vytvoriť adresár"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Meno:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Všetko rozpoznané"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Otvoriť"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Uložiť"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Uložiť súbor"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Priečinky a Súbory:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Súbor:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Filter:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Zoznam tried:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Trieda:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Signály:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Konštanty:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "Popis:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Save all Scenes"
msgstr "Uložiť súbor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Späť"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2311,31 +1720,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2343,11 +1752,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2355,4421 +1764,5098 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Všetky vybrané"
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Súbor:"
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Vložiť"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Next script"
msgstr "Popis:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Kopírovať"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
msgid "Focus Selection"
msgstr "Všetky vybrané"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
msgid "Align Selection With View"
msgstr "Všetky vybrané"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
#, fuzzy
msgid "Separation:"
msgstr "Popis:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Create Android keystore"
-msgstr "Vytvoriť adresár"
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Všetky vybrané"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Os"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Zariadenie"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Tlačidlo"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "Popis:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Vložiť"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "Popis:"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "Popis:"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "Popis:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Load existing script"
msgstr "Popis:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "Popis:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Chybný argument convert(), použite TYPE_* konštanty."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Nedostatok bajtov na dekódovanie, možný chybný formát."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "argument \"step\"/krok je nulový!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Rename Function"
+msgstr "Všetky vybrané"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Signal"
+msgstr "Signály:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Function"
+msgstr "Všetky vybrané"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Signal"
+msgstr "Všetky vybrané"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Editing Signal:"
+msgstr "Signály:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "Vložiť"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Prázdny CollisionPolygon2D nemá žiaden efekt na kolíziu."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D slúži iba na pridelenie kolízneho tvaru objektu vydedeného "
+"z CollisionObject2D uzlu. Prosím, použite ho iba ako dieťa objektu Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, atď. aby ste im dali tvar."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"Musíte nastaviť tvar objektu CollisionShape2D aby fungoval. Prosím, vytvorte "
+"preň tvarový objekt!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "Textúra s tvarom svetla musí mať nastavenú vlastnosť \"textúra\"."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Okluzorový polygón musí byť nastavený (alebo vykreslený) aby sa okluzor "
+"prejavil."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Otvoriť súbor"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Otvoriť súbor(y)"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Otvorit priečinok"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Otvoriť súbor / priečinok"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "Vytvoriť adresár"
diff --git a/editor/translations/sl.po b/editor/translations/sl.po
index 4934be97d7..fad12d7f13 100644
--- a/editor/translations/sl.po
+++ b/editor/translations/sl.po
@@ -18,2299 +18,1695 @@ msgstr ""
"%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 2.8-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "Neveljavena vrsta argumenta za convert(), uporabite TYPE_* konstanto."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Ni dovolj pomnilnika za dekodiranje bajtov, ali neveljaven format."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "stopnja argumenta je nič!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "To ni skripta z instanco"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Ne temelji na skripti"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Ne temelji na datoteki virov"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Neveljaven primer formata slovarja (manjka @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-"Neveljaven primer formata slovarja (ni mogoče naložiti skripte iz @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Neveljaven primer formata slovarja (neveljavna skripta v @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Neveljaven primer slovarja (neveljavni podrazredi)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Node je bil sprejet brez potrebnega pomnilnika, pravilen postopek je opisan "
-"v dokumentaciji!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Node pridobljen, vendar se ne vrne v funkcijalno stanje v prvem delavnem "
-"spominu."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Vrnjena vrednost mora biti dodeljena prvemu elementu v node-delavnemu "
-"spominu! Prosim, da popraviš node."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Node je vrnil napačno zaporedje na izhodu: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr "Zaporedni bit najden, vendar ne node v skladu, prijavi napako!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Sklad prepoln z stack depth: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "Funkcije:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Spremenljivke:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "Signali:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Ime ni pravilen identifikator:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Ime že uporablja druga funkcija/sprem/signal:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "Preimenuj Funkcijo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Preimenuj Spremenljivko"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "Preimenuj Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "Dodaj Funkcijo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Dodaj Spremenljivko"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "Dodaj Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "Odstrani Funkcijo"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Odstrani Spremenljivko"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Urejanje Spremenljivke:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "Odstrani Signal"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "Urejanje Signala:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Dodaj Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "Dodaj Node"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Dodaj Node(e) iz Drevesa"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Dodaj Getter Lastnost"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Dodaj Setter Lastnost"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Uredi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Osnovni Tip:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Člani:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Na voljo Nodes:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Izberi ali ustvari funkcijo za urejanje grafa"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Zapri"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "Uredi Argumente Signala:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Uredi Spremenljivko:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Spremeni"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Izbriši Izbrano"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Preklopi na Zaustavitev"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Find Node Type"
-msgstr "Najdi Node Type"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Vhodni tip ni spremenljiv: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "Iterator je bil neveljaven"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "Iterator je neveljaven: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Neveljaven indeks lastnosti imena."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Osnovni objekt ni Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Pot ne vodi do Node!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "Neveljaven indeks lastnosti imena '%s' v node %s."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Neveljaven argument od tipa: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Neveljavni argumenti: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet ni najden v skripti: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet ni najden v skripti: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr "Custom node nima _step() metode, grafa ni mogoče obdelati."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"Neveljavna vrnitev vrednosti od _step(), mora biti število (seq out), ali "
-"string (error)."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "Neveljaven indeks lastnosti imena."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Vir SpriteFrame mora biti ustvarjen ali nastavljen v 'Frames' lastnosti z "
-"namenom, da AnimatedSprite prikaže sličice."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Le en viden CanvasModulate je dovoljen na sceno (ali niz instanciranih "
-"scen). Prvi ustvarjen se bo uporabil, medtem ko bodo drugi prezrti."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D služi le, da zagotavlja collision obliko nodu "
-"CollisionObject2D, ki izhaja iz njega. Naprošamo vas, da ga uporabite le kot "
-"otroka od Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. da jim "
-"date obliko."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Prazen CollisionPolygon2D nima vpliva na collision."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D služi le, da zagotavlja collision obliko nodu "
-"CollisionObject2D, ki izhaja iz njega. Naprošamo vas, da ga uporabite le kot "
-"otroka od Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. da jim "
-"date obliko."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
+#: editor/animation_editor.cpp
+msgid "All Selection"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Selection"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
-msgstr ""
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Zapri"
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Člani:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "Signali:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2320,31 +1716,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2352,11 +1748,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2364,4416 +1760,5099 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Odstrani Spremenljivko"
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Uredi"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "Zapri"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Preklopi na Zaustavitev"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Odstrani Spremenljivko"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Pick a Node"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "Dodaj Setter Lastnost"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "Neveljavena vrsta argumenta za convert(), uporabite TYPE_* konstanto."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Ni dovolj pomnilnika za dekodiranje bajtov, ali neveljaven format."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "stopnja argumenta je nič!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "To ni skripta z instanco"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Ne temelji na skripti"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Ne temelji na datoteki virov"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Neveljaven primer formata slovarja (manjka @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+"Neveljaven primer formata slovarja (ni mogoče naložiti skripte iz @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Neveljaven primer formata slovarja (neveljavna skripta v @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Neveljaven primer slovarja (neveljavni podrazredi)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Node je bil sprejet brez potrebnega pomnilnika, pravilen postopek je opisan "
+"v dokumentaciji!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Node pridobljen, vendar se ne vrne v funkcijalno stanje v prvem delavnem "
+"spominu."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Vrnjena vrednost mora biti dodeljena prvemu elementu v node-delavnemu "
+"spominu! Prosim, da popraviš node."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Node je vrnil napačno zaporedje na izhodu: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr "Zaporedni bit najden, vendar ne node v skladu, prijavi napako!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Sklad prepoln z stack depth: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "Funkcije:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Spremenljivke:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Ime ni pravilen identifikator:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Ime že uporablja druga funkcija/sprem/signal:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "Preimenuj Funkcijo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Preimenuj Spremenljivko"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "Preimenuj Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "Dodaj Funkcijo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Dodaj Spremenljivko"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "Dodaj Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "Odstrani Funkcijo"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Odstrani Spremenljivko"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Urejanje Spremenljivke:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "Odstrani Signal"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "Urejanje Signala:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Dodaj Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "Dodaj Node"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Dodaj Node(e) iz Drevesa"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Dodaj Getter Lastnost"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Dodaj Setter Lastnost"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Osnovni Tip:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Na voljo Nodes:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Izberi ali ustvari funkcijo za urejanje grafa"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "Uredi Argumente Signala:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Uredi Spremenljivko:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Spremeni"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Izbriši Izbrano"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "Najdi Node Type"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Vhodni tip ni spremenljiv: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Iterator je bil neveljaven"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Iterator je neveljaven: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Neveljaven indeks lastnosti imena."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Osnovni objekt ni Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Pot ne vodi do Node!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "Neveljaven indeks lastnosti imena '%s' v node %s."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Neveljaven argument od tipa: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Neveljavni argumenti: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet ni najden v skripti: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet ni najden v skripti: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr "Custom node nima _step() metode, grafa ni mogoče obdelati."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"Neveljavna vrnitev vrednosti od _step(), mora biti število (seq out), ali "
+"string (error)."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "Neveljaven indeks lastnosti imena."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Vir SpriteFrame mora biti ustvarjen ali nastavljen v 'Frames' lastnosti z "
+"namenom, da AnimatedSprite prikaže sličice."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Le en viden CanvasModulate je dovoljen na sceno (ali niz instanciranih "
+"scen). Prvi ustvarjen se bo uporabil, medtem ko bodo drugi prezrti."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D služi le, da zagotavlja collision obliko nodu "
+"CollisionObject2D, ki izhaja iz njega. Naprošamo vas, da ga uporabite le kot "
+"otroka od Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. da jim "
+"date obliko."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Prazen CollisionPolygon2D nima vpliva na collision."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D služi le, da zagotavlja collision obliko nodu "
+"CollisionObject2D, ki izhaja iz njega. Naprošamo vas, da ga uporabite le kot "
+"otroka od Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. da jim "
+"date obliko."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
#~ msgid ""
#~ "Custom node has no _get_output_port_unsequenced(idx,wmem), but "
#~ "unsequenced ports were specified."
diff --git a/editor/translations/th.po b/editor/translations/th.po
new file mode 100644
index 0000000000..79cdaf6b10
--- /dev/null
+++ b/editor/translations/th.po
@@ -0,0 +1,7432 @@
+# Thai translation of the Godot Engine editor
+# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
+# This file is distributed under the same license as the Godot source code.
+#
+# Poommetee Ketson <poommetee@protonmail.com>, 2017.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Godot Engine editor\n"
+"PO-Revision-Date: 2017-04-03 00:59+0000\n"
+"Last-Translator: Poommetee Ketson <poommetee@protonmail.com>\n"
+"Language-Team: Thai <https://hosted.weblate.org/projects/godot-engine/godot/"
+"th/>\n"
+"Language: th\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8-bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 2.13-dev\n"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Disabled"
+msgstr "ปิดใช้งาน"
+
+#: editor/animation_editor.cpp
+msgid "All Selection"
+msgstr ""
+
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
+msgstr ""
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
+msgstr "แก้ไขทรานสิชันแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
+msgstr "เคลื่อนย้ายแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
+msgstr "แก้ไขค่าแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
+msgstr "แก้ไขการเรียกฟังก์ชันแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
+msgstr "เพิ่มแทร็กแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
+msgstr "ทำซ้ำคีย์แอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
+msgstr "เลื่อนแทร็กแอนิเมชันขึ้น"
+
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
+msgstr "เลื่อนแทร็กแอนิเมชันลง"
+
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
+msgstr "ลบแทร็กแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
+msgstr "กำหนดทรานสิชันเป็น:"
+
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
+msgstr "เปลี่ยนชื่อแทร็กแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Interpolation"
+msgstr "แก้ไขการเชื่อมท่าแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
+msgstr "เปลี่ยนโหมดแทร็กแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "เปลี่ยนโหมดแทร็กแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
+msgstr "แก้ไขเส้นโค้งโหนด"
+
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
+msgstr "แก้ไขเส้นโค้งการเลือก"
+
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
+msgstr "ลบคีย์แอนิเมชัน"
+
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
+msgstr "ทำซ้ำที่เลือก"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Duplicate Transposed"
+msgstr "ทำซ้ำเคลื่อน"
+
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
+msgstr "ลบที่เลือก"
+
+#: editor/animation_editor.cpp
+msgid "Continuous"
+msgstr "ต่อเนื่อง"
+
+#: editor/animation_editor.cpp
+msgid "Discrete"
+msgstr "ไม่ต่อเนื่อง"
+
+#: editor/animation_editor.cpp
+msgid "Trigger"
+msgstr ""
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
+msgstr "เพิ่มคีย์แอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
+msgstr "ย้ายคีย์แอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
+msgstr ""
+
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
+msgstr ""
+
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
+msgstr "ถัดไป"
+
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
+msgstr "ก่อนหน้า"
+
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
+msgstr "เส้นตรง"
+
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
+msgstr "คงที่"
+
+#: editor/animation_editor.cpp
+msgid "In"
+msgstr "เข้า"
+
+#: editor/animation_editor.cpp
+msgid "Out"
+msgstr "ออก"
+
+#: editor/animation_editor.cpp
+msgid "In-Out"
+msgstr "เข้า-ออก"
+
+#: editor/animation_editor.cpp
+msgid "Out-In"
+msgstr "ออก-เข้า"
+
+#: editor/animation_editor.cpp
+msgid "Transitions"
+msgstr "ทรานสิชัน"
+
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
+msgstr "เพิ่มประสิทธิภาพแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
+msgstr "เก็บกวาดแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Create NEW track for %s and insert key?"
+msgstr "เพิ่มแทร็กใหม่สำหรับ %s และเพิ่มคีย์?"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Create %d NEW tracks and insert keys?"
+msgstr "เพิ่มแทร็กใหม่ %d แทร็กและเพิ่มคีย์?"
+
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
+msgstr "สร้าง"
+
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
+msgstr "สร้างและแทรกแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
+msgstr "เพิ่มแทร็กและคีย์แอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
+msgstr "แทรกคีย์แอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
+msgstr "ปรับความยาวแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
+msgstr "ปรับการวนซ้ำแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
+msgstr "สร้างคีย์ระบุประเภทแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
+msgstr "แทรกแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
+msgstr "ปรับคีย์แอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
+msgstr "เพิ่มแทร็กฟังก์ชัน"
+
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
+msgstr "ซูมแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Length (s):"
+msgstr "ความยาว (วิ):"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Animation length (in seconds)."
+msgstr "ความยาวแอนิเมชัน (วินาที)"
+
+#: editor/animation_editor.cpp
+msgid "Step (s):"
+msgstr "ช่วง (วิ):"
+
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
+msgstr ""
+
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
+msgstr "เปิด/ปิดการวนซ้ำของแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
+msgstr "เพิ่มแทร็กใหม่"
+
+#: editor/animation_editor.cpp
+msgid "Move current track up."
+msgstr "เลื่อนแทร็กขึ้น"
+
+#: editor/animation_editor.cpp
+msgid "Move current track down."
+msgstr "เลื่อนแทร็กลง"
+
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
+msgstr "ลบแทร็กที่เลือก"
+
+#: editor/animation_editor.cpp
+msgid "Track tools"
+msgstr "เครื่องมือแทร็ก"
+
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
+msgstr "เปิดการแก้ไขคีย์โดยการคลิก"
+
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
+msgstr "ตัวเพิ่มประสิทธิภาพแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
+msgstr "ผิดพลาดเชิงเส้นมากที่สุด:"
+
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Max. Angular Error:"
+msgstr "ผิดพลาดเชิงมุมมากที่สุด:"
+
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
+msgstr ""
+
+#: editor/animation_editor.cpp
+msgid "Optimize"
+msgstr "เพิ่มประสิทธิภาพ"
+
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+msgstr "เลือก AnimationPlayer จากผังฉากเพื่อแก้ไขแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Key"
+msgstr "คีย์"
+
+#: editor/animation_editor.cpp
+msgid "Transition"
+msgstr "ทรานสิชัน"
+
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
+msgstr "อัตราส่วนขนาด:"
+
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
+msgstr "เรียกฟังก์ชันของโหนดใด?"
+
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
+msgstr "ลบคีย์ที่ผิดพลาด"
+
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
+msgstr "ลบแทร็กว่างเปล่า"
+
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
+msgstr "เก็บกวาดทุกแอนิเมชัน"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
+msgstr "เก็บกวาดแอนิเมชัน (ย้อนกลับไม่ได้!)"
+
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
+msgstr "เก็บกวาด"
+
+#: editor/array_property_edit.cpp
+#, fuzzy
+msgid "Resize Array"
+msgstr "ปรับขนาดอาร์เรย์"
+
+#: editor/array_property_edit.cpp
+#, fuzzy
+msgid "Change Array Value Type"
+msgstr "แก้ไขชนิดตัวแปรในอาร์เรย์"
+
+#: editor/array_property_edit.cpp
+#, fuzzy
+msgid "Change Array Value"
+msgstr "แก้ไขค่าในอาร์เรย์"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "รุ่น:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "ค่าคงที่:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "ไฟล์"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Description:"
+msgstr "รายละเอียด:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "ติดตั้ง"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "ปิด"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "เชื่อมโยง.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "เชื่อมโยงกับโหนด:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "ไม่ทราบรูปแบบไฟล์ที่ร้องขอ:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "กำลังบันทึก.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "เชื่อมโยง.."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "ทดสอบ"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "บันทึกรีซอร์สผิดพลาด!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "ลง"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "All"
+msgstr "ทั้งหมด"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+#, fuzzy
+msgid "Search:"
+msgstr "ค้นหา:"
+
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "ค้นหา"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Import"
+msgstr "นำเข้า"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "ปลั๊กอิน"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Sort:"
+msgstr "เรียงตาม:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Reverse"
+msgstr "ย้อนกลับ"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+#, fuzzy
+msgid "Category:"
+msgstr "ประเภท:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Site:"
+msgstr "ไซต์:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Support.."
+msgstr "การสนับสนุน"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Official"
+msgstr "ผู้ผลิต"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Community"
+msgstr "ชุมชน"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Testing"
+msgstr "ทดสอบ"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Assets ZIP File"
+msgstr ""
+
+#: editor/call_dialog.cpp
+#, fuzzy
+msgid "Method List For '%s':"
+msgstr "รายชื่อเมท็อดของ '%s':"
+
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "เรียก"
+
+#: editor/call_dialog.cpp
+#, fuzzy
+msgid "Method List:"
+msgstr "รายชื่อเมท็อด:"
+
+#: editor/call_dialog.cpp
+#, fuzzy
+msgid "Arguments:"
+msgstr "ตัวแปร:"
+
+#: editor/call_dialog.cpp
+#, fuzzy
+msgid "Return:"
+msgstr "คืนค่า:"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Go to Line"
+msgstr "ไปยังบรรทัด"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Line Number:"
+msgstr "บรรทัดที่:"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "No Matches"
+msgstr "ไม่พบ"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
+msgstr "แทนที่แล้ว %d ครั้ง"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replace"
+msgstr "แทนที่"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replace All"
+msgstr "แทนที่ทั้งหมด"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Match Case"
+msgstr "ตรงตามตัวพิมพ์ใหญ่-เล็ก"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Whole Words"
+msgstr "ทั้งคำ"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Selection Only"
+msgstr "เฉพาะที่เลือกไว้"
+
+#: editor/code_editor.cpp editor/editor_help.cpp
+#, fuzzy
+msgid "Find"
+msgstr "ค้นหา"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Next"
+msgstr "ต่อไป"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Not found!"
+msgstr "ไม่พบ!"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replace By"
+msgstr "แทนที่ด้วย"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Case Sensitive"
+msgstr "ตรงตามตัวพิมพ์ใหญ่-เล็ก"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Backwards"
+msgstr "ย้อนกลับ"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Prompt On Replace"
+msgstr "เตือนก่อนแทนที่"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Skip"
+msgstr "ข้าม"
+
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#, fuzzy
+msgid "Zoom In"
+msgstr "ขยาย"
+
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#, fuzzy
+msgid "Zoom Out"
+msgstr "ย่อ"
+
+#: editor/code_editor.cpp
+msgid "Reset Zoom"
+msgstr "รีเซ็ตซูม"
+
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
+msgid "Line:"
+msgstr "บรรทัด:"
+
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Col:"
+msgstr "คอลัมน์:"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Method in target Node must be specified!"
+msgstr "ต้องระบุเมท็อดในโหนดปลายทาง!"
+
+#: editor/connections_dialog.cpp
+msgid ""
+"Target method not found! Specify a valid method or attach a script to target "
+"Node."
+msgstr "ไม่พบเมท็อดปลายทาง! ระบุเมท็อดให้ถูกต้องหรือเพิ่มสคริปต์ในโหนดปลายทาง"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Connect To Node:"
+msgstr "เชื่อมโยงกับโหนด:"
+
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#, fuzzy
+msgid "Add"
+msgstr "เพิ่ม"
+
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
+#, fuzzy
+msgid "Remove"
+msgstr "ลบ"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Add Extra Call Argument:"
+msgstr "เพิ่มตัวแปร:"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Extra Call Arguments:"
+msgstr "ตัวแปรเพิ่มเติม:"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Path to Node:"
+msgstr "ตำแหน่งที่อยู่โหนด:"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Make Function"
+msgstr "สร้างฟังก์ชันใหม่"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Deferred"
+msgstr "เรียกภายหลัง"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Oneshot"
+msgstr "ครั้งเดียว"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Connect"
+msgstr "เชื่อมโยง"
+
+#: editor/connections_dialog.cpp
+msgid "Connect '%s' to '%s'"
+msgstr "เชื่อมโยง '%s' กับ '%s'"
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Connecting Signal:"
+msgstr "เชื่อมโยงสัญญาณ:"
+
+#: editor/connections_dialog.cpp
+msgid "Create Subscription"
+msgstr ""
+
+#: editor/connections_dialog.cpp
+#, fuzzy
+msgid "Connect.."
+msgstr "เชื่อมโยง.."
+
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#, fuzzy
+msgid "Disconnect"
+msgstr "ลบ"
+
+#: editor/connections_dialog.cpp editor/node_dock.cpp
+#, fuzzy
+msgid "Signals"
+msgstr "สัญญาณ"
+
+#: editor/create_dialog.cpp
+#, fuzzy
+msgid "Create New"
+msgstr "สร้างใหม่"
+
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Favorites:"
+msgstr "ที่ชื่นชอบ:"
+
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#, fuzzy
+msgid "Recent:"
+msgstr "ล่าสุด:"
+
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
+#, fuzzy
+msgid "Matches:"
+msgstr "พบ:"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid "Search Replacement For:"
+msgstr "หาตัวแทนสำหรับ:"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid "Dependencies For:"
+msgstr "การอ้างอิงของ:"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid ""
+"Scene '%s' is currently being edited.\n"
+"Changes will not take effect unless reloaded."
+msgstr ""
+"ฉาก '%s' กำลังเปิดแก้ไขอยู่\n"
+"การแก้ไขจะไม่ส่งผลจนกว่าจะโหลดใหม่"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid ""
+"Resource '%s' is in use.\n"
+"Changes will take effect when reloaded."
+msgstr ""
+"รีซอร์ส '%s' อยู่ระหว่างการใช้งาน\n"
+"การแก้ไขจะไม่ส่งผลจนกว่าจะโหลดใหม่"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid "Dependencies"
+msgstr "การอ้างอิง"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid "Resource"
+msgstr "รีซอร์ส"
+
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
+#, fuzzy
+msgid "Path"
+msgstr "ตำแหน่ง"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid "Dependencies:"
+msgstr "การอ้างอิง:"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid "Fix Broken"
+msgstr "ซ่อมแซม"
+
+#: editor/dependency_editor.cpp
+msgid "Dependency Editor"
+msgstr "แก้ไขการอ้างอิง"
+
+#: editor/dependency_editor.cpp
+msgid "Search Replacement Resource:"
+msgstr "ค้นหารีซอร์สมาแทนที่:"
+
+#: editor/dependency_editor.cpp
+msgid "Owners Of:"
+msgstr "เจ้าของของ:"
+
+#: editor/dependency_editor.cpp
+msgid ""
+"The files being removed are required by other resources in order for them to "
+"work.\n"
+"Remove them anyway? (no undo)"
+msgstr ""
+"มีรีซอร์สอื่นต้องการไฟล์ที่กำลังลบ\n"
+"ยืนยันจะลบหรือไม่? (ย้อนกลับไม่ได้)"
+
+#: editor/dependency_editor.cpp
+msgid "Remove selected files from the project? (no undo)"
+msgstr "ลบไฟล์ที่เลือกออกจากโปรเจกต์? (ย้อนกลับไม่ได้)"
+
+#: editor/dependency_editor.cpp
+msgid "Error loading:"
+msgstr "ผิดพลาดขณะโหลด:"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid "Scene failed to load due to missing dependencies:"
+msgstr "โหลดฉากไม่ได้เนื่องจากการอ้างอิงสูญหาย:"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+msgid "Open Anyway"
+msgstr "ยืนยันเปิดไฟล์"
+
+#: editor/dependency_editor.cpp
+msgid "Which action should be taken?"
+msgstr "จะทำอย่างไรต่อไป?"
+
+#: editor/dependency_editor.cpp
+msgid "Fix Dependencies"
+msgstr "ซ่อมแซมการอ้างอิง"
+
+#: editor/dependency_editor.cpp
+msgid "Errors loading!"
+msgstr "ผิดพลาดขณะโหลด!"
+
+#: editor/dependency_editor.cpp
+msgid "Permanently delete %d item(s)? (No undo!)"
+msgstr "ลบ %d ไฟล์ถาวร? (ย้อนกลับไม่ได้!)"
+
+#: editor/dependency_editor.cpp
+msgid "Owns"
+msgstr "เป็นเจ้าของ"
+
+#: editor/dependency_editor.cpp
+msgid "Resources Without Explicit Ownership:"
+msgstr "รีซอร์สที่ไม่มีเจ้าของที่ชัดเจน:"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+msgid "Orphan Resource Explorer"
+msgstr "ตัวจัดการรีซอร์สที่ไม่มีเจ้าของ"
+
+#: editor/dependency_editor.cpp
+#, fuzzy
+msgid "Delete selected files?"
+msgstr "ลบไฟล์ที่เลือก?"
+
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Delete"
+msgstr "ลบ"
+
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "เพิ่ม %s"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "โหลด"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "บันทึกเป็น"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "ค่าเริ่มต้น"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Invalid name."
+msgstr "ชื่อผิดพลาด"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Valid characters:"
+msgstr "ตัวอักษรที่ใช้ได้:"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Invalid name. Must not collide with an existing engine class name."
+msgstr "ชื่อผิดพลาด ต้องไม่ใช้ชื่อเดียวกับคลาสของโปรแกรม"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Invalid name. Must not collide with an existing buit-in type name."
+msgstr "ชื่อผิดพลาด ต้องไม่ใช้ชื่อเดียวกับชนิดตัวแปร"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Invalid name. Must not collide with an existing global constant name."
+msgstr "ชื่อผิดพลาด ต้องไม่ใช้ชื่อเดียวกับค่าคงที่"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Invalid Path."
+msgstr "ตำแหน่งผิดพลาด"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "File does not exist."
+msgstr "ไม่พบไฟล์"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Not in resource path."
+msgstr "ไม่อยู่ในโฟลเดอร์รีซอร์ส"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Add AutoLoad"
+msgstr "เพิ่มออโต้โหลด"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Autoload '%s' already exists!"
+msgstr "มีออโต้โหลด '%s' อยู่แล้ว!"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Rename Autoload"
+msgstr "แก้ไขชื่อออโต้โหลด"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Toggle AutoLoad Globals"
+msgstr "เปิดปิดออโต้โหลด"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Move Autoload"
+msgstr "ย้ายออโต้โหลด"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Remove Autoload"
+msgstr "ลบออโต้โหลด"
+
+#: editor/editor_autoload_settings.cpp
+msgid "Enable"
+msgstr "เปิด"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Rearrange Autoloads"
+msgstr "จัดลำดับออโต้โหลด"
+
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "Path:"
+msgstr "ตำแหน่ง:"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Node Name:"
+msgstr "ชื่อโหนด:"
+
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Name"
+msgstr "ชื่อ"
+
+#: editor/editor_autoload_settings.cpp
+#, fuzzy
+msgid "Singleton"
+msgstr "สคริปต์เดี่ยว"
+
+#: editor/editor_autoload_settings.cpp
+msgid "List:"
+msgstr "รายชื่อ:"
+
+#: editor/editor_data.cpp
+#, fuzzy
+msgid "Updating Scene"
+msgstr "อัพเดทฉาก"
+
+#: editor/editor_data.cpp
+msgid "Storing local changes.."
+msgstr "เก็บการเปลี่ยนแปลงภายใน.."
+
+#: editor/editor_data.cpp
+#, fuzzy
+msgid "Updating scene.."
+msgstr "อัพเดทฉาก.."
+
+#: editor/editor_dir_dialog.cpp
+#, fuzzy
+msgid "Choose a Directory"
+msgstr "เลือกโฟลเดอร์"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "Create Folder"
+msgstr "สร้างโฟลเดอร์"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "ชื่อ:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "Could not create folder."
+msgstr "ไม่สามารถสร้างโฟลเดอร์"
+
+#: editor/editor_dir_dialog.cpp
+msgid "Choose"
+msgstr "เลือก"
+
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "เก็บไฟล์:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "กำลังรวบรวม"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "เพิ่ม:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "ลบ:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "ผิดพลาดขณะบันทึก atlas:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "บันทึก texture ย่อยของ atlas ไม่ได้:"
+
+#: editor/editor_export.cpp
+#, fuzzy
+msgid "Exporting for %s"
+msgstr "ส่งออกสำหรับ %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "กำลังตั้งค่า.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "File Exists, Overwrite?"
+msgstr "มีไฟล์นี้อยู่แล้ว เขียนทับ?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "All Recognized"
+msgstr "ทุกนามสุกลที่รู้จัก"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "All Files (*)"
+msgstr "ทุกไฟล์ (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "เปิด"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "บันทึก"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "บันทึกไฟล์"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Back"
+msgstr "ย้อนกลับ"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Forward"
+msgstr "ไปหน้า"
+
+#: editor/editor_file_dialog.cpp
+msgid "Go Up"
+msgstr "ขึ้นบน"
+
+#: editor/editor_file_dialog.cpp
+#, fuzzy
+msgid "Refresh"
+msgstr "รีเฟรช"
+
+#: editor/editor_file_dialog.cpp
+#, fuzzy
+msgid "Toggle Hidden Files"
+msgstr "เปิด/ปิด ไฟล์ที่ซ่อน"
+
+#: editor/editor_file_dialog.cpp
+#, fuzzy
+msgid "Toggle Favorite"
+msgstr "เลือก/ลบ ที่ชื่นชอบ"
+
+#: editor/editor_file_dialog.cpp
+#, fuzzy
+msgid "Toggle Mode"
+msgstr "สลับโหมด"
+
+#: editor/editor_file_dialog.cpp
+msgid "Focus Path"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
+msgid "Move Favorite Up"
+msgstr "เลื่อนที่ชื่นชอบขึ้น"
+
+#: editor/editor_file_dialog.cpp
+msgid "Move Favorite Down"
+msgstr "เลื่อนที่ชื่นชอบลง"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "Directories & Files:"
+msgstr "ไฟล์และโฟลเดอร์:"
+
+#: editor/editor_file_dialog.cpp
+msgid "Preview:"
+msgstr "ตัวอย่าง:"
+
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "ไฟล์:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "Filter:"
+msgstr "ตัวกรอง:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "Must use a valid extension."
+msgstr "นามสกุลไฟล์ไม่ถูกต้อง"
+
+#: editor/editor_file_system.cpp
+msgid "ScanSources"
+msgstr ""
+
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "นำเข้าอีกครั้ง"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+msgid "Search Help"
+msgstr "ค้นหาในคู่มือ"
+
+#: editor/editor_help.cpp
+msgid "Class List:"
+msgstr "รายชื่อคลาส:"
+
+#: editor/editor_help.cpp
+msgid "Search Classes"
+msgstr "ค้นหาคลาส"
+
+#: editor/editor_help.cpp editor/property_editor.cpp
+msgid "Class:"
+msgstr "คลาส:"
+
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Inherits:"
+msgstr "สืบทอดจาก:"
+
+#: editor/editor_help.cpp
+msgid "Inherited by:"
+msgstr "สืบทอดโดย:"
+
+#: editor/editor_help.cpp
+msgid "Brief Description:"
+msgstr "รายละเอียด:"
+
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Members:"
+msgstr "สมาชิก:"
+
+#: editor/editor_help.cpp
+msgid "Public Methods:"
+msgstr "เมท็อด:"
+
+#: editor/editor_help.cpp
+#, fuzzy
+msgid "GUI Theme Items:"
+msgstr "ธีม:"
+
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Signals:"
+msgstr "สัญญาณ:"
+
+#: editor/editor_help.cpp
+msgid "Constants:"
+msgstr "ค่าคงที่:"
+
+#: editor/editor_help.cpp
+#, fuzzy
+msgid "Property Description:"
+msgstr "รายละเอียดตัวแปร:"
+
+#: editor/editor_help.cpp
+#, fuzzy
+msgid "Method Description:"
+msgstr "รายละเอียดเมท็อด:"
+
+#: editor/editor_help.cpp
+#, fuzzy
+msgid "Search Text"
+msgstr "ค้นหาคำ"
+
+#: editor/editor_log.cpp
+msgid " Output:"
+msgstr " เอาท์พุต:"
+
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+#, fuzzy
+msgid "Clear"
+msgstr "ลบทั้งหมด"
+
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
+msgid "Error saving resource!"
+msgstr "บันทึกรีซอร์สผิดพลาด!"
+
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
+msgid "Save Resource As.."
+msgstr "บันทึกรีซอร์สเป็น.."
+
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "I see.."
+msgstr "ตกลง.."
+
+#: editor/editor_node.cpp
+msgid "Can't open file for writing:"
+msgstr "เปิดไฟล์เพื่อเขียนไม่ได้:"
+
+#: editor/editor_node.cpp
+msgid "Requested file format unknown:"
+msgstr "ไม่ทราบรูปแบบไฟล์ที่ร้องขอ:"
+
+#: editor/editor_node.cpp
+msgid "Error while saving."
+msgstr "ผิดพลาดขณะบันทึก"
+
+#: editor/editor_node.cpp
+msgid "Saving Scene"
+msgstr "บันทึกฉาก"
+
+#: editor/editor_node.cpp
+msgid "Analyzing"
+msgstr "กำลังวิเคราะห์"
+
+#: editor/editor_node.cpp
+msgid "Creating Thumbnail"
+msgstr "กำลังสร้างรูปตัวอย่าง"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid ""
+"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
+msgstr "บันทึกฉากไม่ได้"
+
+#: editor/editor_node.cpp
+msgid "Failed to load resource."
+msgstr "โหลดรีซอร์สไม่ได้"
+
+#: editor/editor_node.cpp
+msgid "Can't load MeshLibrary for merging!"
+msgstr "โหลด MeshLibrary เพื่อรวมไม่ได้!"
+
+#: editor/editor_node.cpp
+msgid "Error saving MeshLibrary!"
+msgstr "ผิดพลาดขณะบันทึก MeshLibrary!"
+
+#: editor/editor_node.cpp
+msgid "Can't load TileSet for merging!"
+msgstr "โหลด TileSet เพื่อรวมไม่ได้!"
+
+#: editor/editor_node.cpp
+msgid "Error saving TileSet!"
+msgstr "ผิดพลาดขณะบันทึก TileSet!"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Error trying to save layout!"
+msgstr "ผิดพลาดขณะบันทึกเลย์เอาต์!"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Default editor layout overridden."
+msgstr "แทนที่เลย์เอาต์เริ่มต้น"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Layout name not found!"
+msgstr "ไม่พบชื่อเลย์เอาต์!"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Restored default layout to base settings."
+msgstr "คืนกลับเลย์เอาต์เป็นค่าเริ่มต้น"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Copy Params"
+msgstr "คัดลอกตัวแปร"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Paste Params"
+msgstr "วางตัวแปร"
+
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Paste Resource"
+msgstr "วางรีซอร์ส"
+
+#: editor/editor_node.cpp
+msgid "Copy Resource"
+msgstr "คัดลอกรีซอร์ส"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Make Built-In"
+msgstr "ฝัง"
+
+#: editor/editor_node.cpp
+msgid "Make Sub-Resources Unique"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Open in Help"
+msgstr "เปิดในคู่มือ"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "There is no defined scene to run."
+msgstr "ไม่ได้กำหนดฉากเริ่มต้น"
+
+#: editor/editor_node.cpp
+msgid ""
+"No main scene has ever been defined, select one?\n"
+"You can change it later in later in \"Project Settings\" under the "
+"'application' category."
+msgstr ""
+"ยังไม่ได้กำหนดฉากเริ่มต้น กำหนดตอนนี้?\n"
+"สามารถเปลี่ยนได้ภายหลังที่ \"ตัวเลือกโปรเจกต์\" หัวข้อย่อย 'application'"
+
+#: editor/editor_node.cpp
+msgid ""
+"Selected scene '%s' does not exist, select a valid one?\n"
+"You can change it later in \"Project Settings\" under the 'application' "
+"category."
+msgstr ""
+"ไม่มีฉาก '%s' ที่เลือกไว้ เลือกใหม่ตอนนี้?\n"
+"สามารถเปลี่ยนได้ภายหลังที่ \"ตัวเลือกโปรเจกต์\" หัวข้อย่อย 'application'"
+
+#: editor/editor_node.cpp
+msgid ""
+"Selected scene '%s' is not a scene file, select a valid one?\n"
+"You can change it later in \"Project Settings\" under the 'application' "
+"category."
+msgstr ""
+"'%s' ไม่ใช่ไฟล์ฉาก เลือกใหม่ตอนนี้?\n"
+"สามารถเปลี่ยนได้ภายหลังที่ \"ตัวเลือกโปรเจกต์\" หัวข้อย่อย 'application'"
+
+#: editor/editor_node.cpp
+msgid "Current scene was never saved, please save it prior to running."
+msgstr "ฉากปัจจุบันยังไม่ได้บันทึก กรุณาบันทึกก่อนเริ่มโปรแกรม"
+
+#: editor/editor_node.cpp
+msgid "Could not start subprocess!"
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Open Scene"
+msgstr "เปิดไฟล์ฉาก"
+
+#: editor/editor_node.cpp
+msgid "Open Base Scene"
+msgstr "เปิดไฟล์ฉากที่ใช้สืบทอด"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Quick Open Scene.."
+msgstr "เปิดไฟล์ฉากด่วน.."
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Quick Open Script.."
+msgstr "เปิดไฟล์สคริปต์ด่วน.."
+
+#: editor/editor_node.cpp
+msgid "Yes"
+msgstr "ใช่"
+
+#: editor/editor_node.cpp
+msgid "Close scene? (Unsaved changes will be lost)"
+msgstr "ปิดไฟล์ฉาก? (การแก้ไขที่ไม่ได้บันทึกจะสูญหาย)"
+
+#: editor/editor_node.cpp
+msgid "Save Scene As.."
+msgstr "บันทึกฉากเป็น.."
+
+#: editor/editor_node.cpp
+msgid "This scene has never been saved. Save before running?"
+msgstr "ฉากนี้ยังไม่ได้บันทึก บันทึกก่อนเริ่ม?"
+
+#: editor/editor_node.cpp
+msgid "Export Mesh Library"
+msgstr "ส่งออก Mesh Library"
+
+#: editor/editor_node.cpp
+msgid "Export Tile Set"
+msgstr "ส่งออก Tile Set"
+
+#: editor/editor_node.cpp
+msgid "Quit"
+msgstr "ออก"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Exit the editor?"
+msgstr "ออกโปรแกรม?"
+
+#: editor/editor_node.cpp
+msgid "Current scene not saved. Open anyway?"
+msgstr "ฉากปัจจุบันยังไม่ได้บันทึก จะเปิดไฟล์หรือไม่?"
+
+#: editor/editor_node.cpp
+msgid "Can't reload a scene that was never saved."
+msgstr "ฉากยังไม่ได้บันทึก ไม่สามารถโหลดใหม่ได้"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Revert"
+msgstr "คืนกลับ"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "This action cannot be undone. Revert anyway?"
+msgstr "การคืนกลับไม่สามารถยกเลิกได้ คืนกลับ?"
+
+#: editor/editor_node.cpp
+msgid "Quick Run Scene.."
+msgstr "เริ่มฉากด่วน.."
+
+#: editor/editor_node.cpp
+msgid ""
+"Open Project Manager? \n"
+"(Unsaved changes will be lost)"
+msgstr ""
+"เปิดตัวจัดการโปรเจกต์?\n"
+"(การแก้ไขที่ไม่ได้บันทึกจะสูญหาย)"
+
+#: editor/editor_node.cpp
+msgid "Pick a Main Scene"
+msgstr "เลือกฉากเริ่มต้น"
+
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
+msgid "Ugh"
+msgstr "เอ่อะ"
+
+#: editor/editor_node.cpp
+msgid ""
+"Error loading scene, it must be inside the project path. Use 'Import' to "
+"open the scene, then save it inside the project path."
+msgstr ""
+"ผิดพลาดขณะโหลดฉาก ฉากต้องอยู่ในโฟลเดอร์โปรเจกต์ ใช้ 'Import' เพื่อเปิดไฟล์ฉาก "
+"แล้วบันทึกลงในโฟลเดอร์โปรเจกต์"
+
+#: editor/editor_node.cpp
+msgid "Error loading scene."
+msgstr "ผิดพลาดขณะโหลดฉาก"
+
+#: editor/editor_node.cpp
+msgid "Scene '%s' has broken dependencies:"
+msgstr "ฉาก '%s' มีการอ้างอิงสูญหาย:"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Save Layout"
+msgstr "บันทึกเลย์เอาต์"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Delete Layout"
+msgstr "ลบเลย์เอาต์"
+
+#: editor/editor_node.cpp
+msgid "Switch Scene Tab"
+msgstr "สลับฉาก"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "%d more file(s)"
+msgstr "และอีก %d ไฟล์"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "%d more file(s) or folder(s)"
+msgstr "และอีก %d ไฟล์หรือโฟลเดอร์"
+
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
+#, fuzzy
+msgid "Scene"
+msgstr "ฉาก"
+
+#: editor/editor_node.cpp
+msgid "Go to previously opened scene."
+msgstr "ไปยังฉากที่เพิ่งเปิด"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Next tab"
+msgstr "แท็บต่อไป"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Previous tab"
+msgstr "แท็บก่อนหน้า"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "กรองไฟล์ด่วน.."
+
+#: editor/editor_node.cpp
+msgid "Operations with scene files."
+msgstr "การจัดการกับไฟล์ฉาก"
+
+#: editor/editor_node.cpp
+msgid "New Scene"
+msgstr "ฉากใหม่"
+
+#: editor/editor_node.cpp
+msgid "New Inherited Scene.."
+msgstr "สืบทอดฉากใหม่.."
+
+#: editor/editor_node.cpp
+msgid "Open Scene.."
+msgstr "เปิดไฟล์ฉาก.."
+
+#: editor/editor_node.cpp
+msgid "Save Scene"
+msgstr "บันทึกฉาก"
+
+#: editor/editor_node.cpp
+msgid "Save all Scenes"
+msgstr "บันทึกทุกฉาก"
+
+#: editor/editor_node.cpp
+msgid "Close Scene"
+msgstr "ปิดไฟล์ฉาก"
+
+#: editor/editor_node.cpp
+msgid "Close Goto Prev. Scene"
+msgstr "ปิดไปยังฉากก่อนหน้า"
+
+#: editor/editor_node.cpp
+msgid "Open Recent"
+msgstr "เปิดไฟล์ล่าสุด"
+
+#: editor/editor_node.cpp
+msgid "Convert To.."
+msgstr "แปลงเป็น.."
+
+#: editor/editor_node.cpp
+msgid "MeshLibrary.."
+msgstr "M"
+
+#: editor/editor_node.cpp
+msgid "TileSet.."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+#, fuzzy
+msgid "Undo"
+msgstr "เลิกทำ"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#, fuzzy
+msgid "Redo"
+msgstr "ทำซ้ำ"
+
+#: editor/editor_node.cpp
+msgid "Run Script"
+msgstr "รันสคริปต์"
+
+#: editor/editor_node.cpp
+msgid "Project Settings"
+msgstr "ตัวเลือกโปรเจกต์"
+
+#: editor/editor_node.cpp
+msgid "Revert Scene"
+msgstr "คืนกลับฉาก"
+
+#: editor/editor_node.cpp
+msgid "Quit to Project List"
+msgstr "ปิดและกลับสู่รายชื่อโปรเจกต์"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Distraction Free Mode"
+msgstr "โหมดไร้สิ่งรบกวน"
+
+#: editor/editor_node.cpp
+msgid "Miscellaneous project or scene-wide tools."
+msgstr ""
+
+#: editor/editor_node.cpp
+msgid "Tools"
+msgstr "เครื่องมือ"
+
+#: editor/editor_node.cpp
+msgid "Export the project to many platforms."
+msgstr "ส่งออกโปรเจกต์ไปยังแพลตฟอร์มต่าง ๆ"
+
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Export"
+msgstr "ส่งออก"
+
+#: editor/editor_node.cpp
+msgid "Play the project."
+msgstr "เล่นโปรเจกต์"
+
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
+msgid "Play"
+msgstr "เล่น"
+
+#: editor/editor_node.cpp
+msgid "Pause the scene"
+msgstr "หยุดชั่วคราว"
+
+#: editor/editor_node.cpp
+msgid "Pause Scene"
+msgstr "หยุดชั่วคราว"
+
+#: editor/editor_node.cpp
+msgid "Stop the scene."
+msgstr "หยุด"
+
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
+msgid "Stop"
+msgstr "หยุด"
+
+#: editor/editor_node.cpp
+msgid "Play the edited scene."
+msgstr "เล่นฉากปัจจุบัน"
+
+#: editor/editor_node.cpp
+msgid "Play Scene"
+msgstr "เล่น"
+
+#: editor/editor_node.cpp
+msgid "Play custom scene"
+msgstr "เลือกเล่นฉาก"
+
+#: editor/editor_node.cpp
+msgid "Play Custom Scene"
+msgstr "เลือกเล่นฉาก"
+
+#: editor/editor_node.cpp
+msgid "Debug options"
+msgstr "ตัวเลือกดีบัค"
+
+#: editor/editor_node.cpp
+msgid "Deploy with Remote Debug"
+msgstr "ส่งออกด้วยรีโมทดีบัค"
+
+#: editor/editor_node.cpp
+msgid ""
+"When exporting or deploying, the resulting executable will attempt to "
+"connect to the IP of this computer in order to be debugged."
+msgstr "เมื่อส่งออก โปรแกรมจะพยายามเชื่อมต่อมายังคอมพิวเตอร์เครื่องนี้เพื่อทำการดีบัค"
+
+#: editor/editor_node.cpp
+msgid "Small Deploy with Network FS"
+msgstr "ส่งออกโดยใช้ระบบไฟล์เครือข่าย"
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is enabled, export or deploy will produce a minimal "
+"executable.\n"
+"The filesystem will be provided from the project by the editor over the "
+"network.\n"
+"On Android, deploy will use the USB cable for faster performance. This "
+"option speeds up testing for games with a large footprint."
+msgstr ""
+"ถ้าเปิดตัวเลือกนี้ โปรแกรมที่ส่งออกจะมีขนาดเล็ก\n"
+"ระบบไฟล์จะอยู่บนเครือข่าย\n"
+"บน Android การส่งออกจะใช้ USB เพื่อประสิทธิภาพที่ดีกว่า "
+"ตัวเลือกนี้จะช่วยในการทดสอบเกมที่มีขนาดใหญ่"
+
+#: editor/editor_node.cpp
+msgid "Visible Collision Shapes"
+msgstr "รูปทรงกายภาพมองเห็นได้"
+
+#: editor/editor_node.cpp
+msgid ""
+"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
+"running game if this option is turned on."
+msgstr "รูปทรงกายภาพและรังสี (2D และ 3D) จะมองเห็นได้ขณะเริ่มโปรแกรมถ้าเปิดตัวเลือกนี้"
+
+#: editor/editor_node.cpp
+msgid "Visible Navigation"
+msgstr "เส้นนำทางมองเห็นได้"
+
+#: editor/editor_node.cpp
+msgid ""
+"Navigation meshes and polygons will be visible on the running game if this "
+"option is turned on."
+msgstr "รูปทรงที่มีเส้นนำทางจะมองเห็นได้เมื่อเริ่มโปรแกรมถ้าเปิดตัวเลือกนี้"
+
+#: editor/editor_node.cpp
+msgid "Sync Scene Changes"
+msgstr "ซิงค์การเปลี่ยนแปลงฉาก"
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is turned on, any changes made to the scene in the editor "
+"will be replicated in the running game.\n"
+"When used remotely on a device, this is more efficient with network "
+"filesystem."
+msgstr ""
+"ถ้าเปิดตัวเลือกนี้ โปรแกรมที่รันอยู่จะได้รับการแก้ไขทันที\n"
+"เมื่อใช้กับอุปกรณ์แบบรีโมท จะดีกว่าถ้าเปิดระบบไฟล์เครือข่ายด้วย"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Sync Script Changes"
+msgstr "ซิงค์การแก้ไขสคริปต์"
+
+#: editor/editor_node.cpp
+msgid ""
+"When this option is turned on, any script that is saved will be reloaded on "
+"the running game.\n"
+"When used remotely on a device, this is more efficient with network "
+"filesystem."
+msgstr ""
+"เมื่อเปิดตัวเลือกนี้ สคริปต์ที่บันทึกจะโหลดในเกมทันที\n"
+"ถ้าใช้กับอุปกรณ์รีโมท จะดีกว่าถ้าเปิดระบบไฟล์เครือข่ายด้วย"
+
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
+msgid "Settings"
+msgstr "ตัวเลือก"
+
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
+msgid "Editor Settings"
+msgstr "ตัวเลือกโปรแกรมสร้างเกม"
+
+#: editor/editor_node.cpp
+msgid "Editor Layout"
+msgstr "เลย์เอาต์โปรแกรม"
+
+#: editor/editor_node.cpp
+msgid "Toggle Fullscreen"
+msgstr "สลับเต็มจอ"
+
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "กำลังโหลดแม่แบบส่งออก"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "About"
+msgstr "เกี่ยวกับ"
+
+#: editor/editor_node.cpp
+msgid "Alerts when an external resource has changed."
+msgstr "เตือนเมื่อมีการแก้ไขรีซอร์สภายนอก"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Spins when the editor window repaints!"
+msgstr "หมุนเมื่อมีการวาดหน้าต่างโปรแกรมใหม่!"
+
+#: editor/editor_node.cpp
+msgid "Update Always"
+msgstr "อัพเดทตลอดเวลา"
+
+#: editor/editor_node.cpp
+msgid "Update Changes"
+msgstr "อัพเดทเมื่อเปลี่ยนแปลง"
+
+#: editor/editor_node.cpp
+msgid "Disable Update Spinner"
+msgstr "ปิดการอัพเดทตัวหมุน"
+
+#: editor/editor_node.cpp
+msgid "Inspector"
+msgstr "ตัวตรวจสอบ"
+
+#: editor/editor_node.cpp
+msgid "Create a new resource in memory and edit it."
+msgstr "สร้างรีซอร์สใหม่ในหน่วยความจำและทำการปรับแต่ง"
+
+#: editor/editor_node.cpp
+msgid "Load an existing resource from disk and edit it."
+msgstr "โหลดรีซอร์สที่มีอยู่แล้วในดิสก์และทำการปรับแต่ง"
+
+#: editor/editor_node.cpp
+msgid "Save the currently edited resource."
+msgstr "บันทึกรีซอร์สที่กำลังปรับแต่ง"
+
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
+msgid "Save As.."
+msgstr "บันทึกเป็น.."
+
+#: editor/editor_node.cpp
+msgid "Go to the previous edited object in history."
+msgstr "ไปยังวัตถุที่ปรับแต่งก่อนหน้า"
+
+#: editor/editor_node.cpp
+msgid "Go to the next edited object in history."
+msgstr "ไปยังวัตถุที่ปรับแต่งต่อไป"
+
+#: editor/editor_node.cpp
+msgid "History of recently edited objects."
+msgstr "ประวัติการปรับแต่งวัตถุ"
+
+#: editor/editor_node.cpp
+msgid "Object properties."
+msgstr "คุณสมบัติวัตถุ"
+
+#: editor/editor_node.cpp
+msgid "FileSystem"
+msgstr "ระบบไฟล์"
+
+#: editor/editor_node.cpp editor/node_dock.cpp
+msgid "Node"
+msgstr "โหนด"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Output"
+msgstr "เอาท์พุต"
+
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
+msgid "Re-Import"
+msgstr "นำเข้าอีกครั้ง"
+
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
+msgid "Update"
+msgstr "อัพเดท"
+
+#: editor/editor_node.cpp
+msgid "Thanks from the Godot community!"
+msgstr "ขอขอบคุณจากชุมชนผู้ใช้ Godot!"
+
+#: editor/editor_node.cpp
+msgid "Thanks!"
+msgstr "ขอบคุณ!"
+
+#: editor/editor_node.cpp
+msgid "Import Templates From ZIP File"
+msgstr "นำเข้าแม่แบบจากไฟล์ ZIP"
+
+#: editor/editor_node.cpp
+msgid "Export Project"
+msgstr "ส่งออกโปรเจกต์"
+
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Export Library"
+msgstr "ส่งออกไลบรารี"
+
+#: editor/editor_node.cpp
+msgid "Merge With Existing"
+msgstr "รวมกับที่มีอยู่เดิม"
+
+#: editor/editor_node.cpp
+msgid "Password:"
+msgstr "รหัสผ่าน:"
+
+#: editor/editor_node.cpp
+msgid "Open & Run a Script"
+msgstr "เปิดและรันสคริปต์"
+
+#: editor/editor_node.cpp
+msgid "Load Errors"
+msgstr "โหลดผิดพลาด"
+
+#: editor/editor_plugin_settings.cpp
+msgid "Installed Plugins:"
+msgstr "ปลั๊กอินที่ติดตั้งแล้ว:"
+
+#: editor/editor_plugin_settings.cpp
+msgid "Author:"
+msgstr "โดย:"
+
+#: editor/editor_plugin_settings.cpp
+msgid "Status:"
+msgstr "สถานะ:"
+
+#: editor/editor_profiler.cpp
+msgid "Stop Profiling"
+msgstr "หยุดบันทึก"
+
+#: editor/editor_profiler.cpp
+msgid "Start Profiling"
+msgstr "เริ่มบันทึก"
+
+#: editor/editor_profiler.cpp
+msgid "Measure:"
+msgstr "วัด:"
+
+#: editor/editor_profiler.cpp
+msgid "Frame Time (sec)"
+msgstr "เวลาเฟรม (วินาที)"
+
+#: editor/editor_profiler.cpp
+msgid "Average Time (sec)"
+msgstr "เวลาเฉลี่ย (วินาที)"
+
+#: editor/editor_profiler.cpp
+msgid "Frame %"
+msgstr "เฟรม %"
+
+#: editor/editor_profiler.cpp
+msgid "Fixed Frame %"
+msgstr "เฟรมคงที่ %"
+
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
+msgid "Time:"
+msgstr "เวลา:"
+
+#: editor/editor_profiler.cpp
+msgid "Inclusive"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Self"
+msgstr ""
+
+#: editor/editor_profiler.cpp
+msgid "Frame #:"
+msgstr "เฟรมที่:"
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Please wait for scan to complete."
+msgstr "กรุณารอให้การสแกนเสร็จ"
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Current scene must be saved to re-import."
+msgstr "ฉากปัจจุบันต้องบันทึกก่อนนำเข้าอีกครั้ง"
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Save & Re-Import"
+msgstr "บันทึกและนำเข้าอีกครั้ง"
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "นำเข้าอีกครั้ง"
+
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Import Changed Resources"
+msgstr "นำเข้ารีซอร์สที่แก้ไขอีกครั้ง"
+
+#: editor/editor_run_script.cpp
+msgid "Write your logic in the _run() method."
+msgstr "เขียนโปรแกรมในเมท็อด _run()"
+
+#: editor/editor_run_script.cpp
+msgid "There is an edited scene already."
+msgstr "มีฉากที่แก้ไขอยู่แล้ว"
+
+#: editor/editor_run_script.cpp
+msgid "Couldn't instance script:"
+msgstr "สร้างอินสแตนซ์ของสคริปต์ไม่ได้:"
+
+#: editor/editor_run_script.cpp
+msgid "Did you forget the 'tool' keyword?"
+msgstr "ลืมคีย์เวิร์ด 'tool' หรือเปล่า?"
+
+#: editor/editor_run_script.cpp
+msgid "Couldn't run script:"
+msgstr "รันสคริปต์ไม่ได้:"
+
+#: editor/editor_run_script.cpp
+msgid "Did you forget the '_run' method?"
+msgstr "ลืมใส่เมท็อด '_run' หรือเปล่า?"
+
+#: editor/editor_settings.cpp
+msgid "Default (Same as Editor)"
+msgstr "ค่าเริ่มต้น (เหมือนกับโปรแกรมสร้างเกม)"
+
+#: editor/editor_sub_scene.cpp
+msgid "Select Node(s) to Import"
+msgstr "เลือกโหนดเพื่อนำเข้า"
+
+#: editor/editor_sub_scene.cpp
+msgid "Scene Path:"
+msgstr "ตำแหน่งที่อยู่ฉาก:"
+
+#: editor/editor_sub_scene.cpp
+msgid "Import From Node:"
+msgstr "นำเข้าจากโหนด:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "โหลดใหม่"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "ติดตั้ง"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "ติดตั้ง"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "ลง"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "ปัจจุบัน:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "เปิดไฟล์ zip แม่แบบส่งออกไม่ได้"
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "ผิดพลาดขณะบันทึก atlas:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "กำลังโหลดแม่แบบส่งออก"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "นำเข้า:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "กำลังโหลดแม่แบบส่งออก"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "ฉากปัจจุบัน"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "ปลั๊กอินที่ติดตั้งแล้ว:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "ติดตั้งโปรเจกต์:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "ลบไอเทม"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "ลบไฟล์ที่เลือก?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "กำลังโหลดแม่แบบส่งออก"
+
+#: editor/file_type_cache.cpp
+msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
+msgstr "เปิดไฟล์ file_type_cache.cch เพื่อเขียนไม่ได้ จะไม่บันทึกแคชของชนิดไฟล์!"
+
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Same source and destination files, doing nothing."
+msgstr "ไฟล์ต้นทางและปลายทางเหมือนกัน ไม่ทำอะไร"
+
+#: editor/filesystem_dock.cpp
+msgid "Same source and destination paths, doing nothing."
+msgstr "ไฟล์ต้นทางและปลายทางอยู่ที่เดียวกัน ไม่ทำอะไร"
+
+#: editor/filesystem_dock.cpp
+msgid "Can't move directories to within themselves."
+msgstr "ย้ายโฟลเดอร์เข้ามาในตัวเองไม่ได้"
+
+#: editor/filesystem_dock.cpp
+msgid "Can't operate on '..'"
+msgstr "ทำงานใน '..' ไม่ได้"
+
+#: editor/filesystem_dock.cpp
+msgid "Pick New Name and Location For:"
+msgstr "เลือกชื่อและตำแหน่งที่อยู่ใหม่ให้กับ:"
+
+#: editor/filesystem_dock.cpp
+msgid "No files selected!"
+msgstr "ไม่ได้เลือกไฟล์ไว้!"
+
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Instance"
+msgstr "อินสแตนซ์"
+
+#: editor/filesystem_dock.cpp
+msgid "Edit Dependencies.."
+msgstr "แก้ไขการอ้างอิง.."
+
+#: editor/filesystem_dock.cpp
+msgid "View Owners.."
+msgstr "ดูเจ้าของ.."
+
+#: editor/filesystem_dock.cpp
+msgid "Copy Path"
+msgstr "คัดลอกตำแหน่ง"
+
+#: editor/filesystem_dock.cpp
+msgid "Rename or Move.."
+msgstr "เปลี่ยนชื่อหรือย้าย.."
+
+#: editor/filesystem_dock.cpp
+msgid "Move To.."
+msgstr "ย้ายไป.."
+
+#: editor/filesystem_dock.cpp
+msgid "Info"
+msgstr "ข้อมูล"
+
+#: editor/filesystem_dock.cpp
+msgid "Show In File Manager"
+msgstr "แสดงในตัวจัดการไฟล์"
+
+#: editor/filesystem_dock.cpp
+msgid "Re-Import.."
+msgstr "นำเข้าอีกครั้ง.."
+
+#: editor/filesystem_dock.cpp
+msgid "Previous Directory"
+msgstr "โฟลเดอร์ก่อนหน้า"
+
+#: editor/filesystem_dock.cpp
+msgid "Next Directory"
+msgstr "โฟลเดอร์ถัดไป"
+
+#: editor/filesystem_dock.cpp
+msgid "Re-Scan Filesystem"
+msgstr "สแกนระบบไฟล์ใหม่"
+
+#: editor/filesystem_dock.cpp
+msgid "Toggle folder status as Favorite"
+msgstr "สลับการเป็นโฟลเดอร์ที่ชื่นชอบ"
+
+#: editor/filesystem_dock.cpp
+msgid "Instance the selected scene(s) as child of the selected node."
+msgstr "อินสแตนซ์ฉากที่เลือกให้เป็นโหนดลูกของโหนดที่เลือก"
+
+#: editor/filesystem_dock.cpp
+msgid "Move"
+msgstr "ย้าย"
+
+#: editor/groups_editor.cpp
+msgid "Add to Group"
+msgstr "เพิ่มไปยังกลุ่ม"
+
+#: editor/groups_editor.cpp
+msgid "Remove from Group"
+msgstr "ลบออกจากกลุ่ม"
+
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "%d พื้นผิว"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "นำเข้าฉาก"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "กำลังนำเข้าฉาก.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "กำลังรันสคริปต์.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "โหลดสคริปต์หลังนำเข้าไม่ได้:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "สคริปต์หลังนำเข้าผิดพลาด (ตรวจสอบคอนโซล):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "ผิดพลาดขณะรันสคริปต์หลังนำเข้า:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "กำลังบันทึก.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "ไฟล์"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "นำเข้า"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "นำเข้าอีกครั้ง"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "No bit masks to import!"
+msgstr "ไม่มีบิตแมสก์ให้นำเข้า!"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path is empty."
+msgstr "ตำแหน่งที่อยู่ว่างเปล่า"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path must be a complete resource path."
+msgstr "ต้องเป็นตำแหน่งที่อยู่แบบเต็ม"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Target path must exist."
+msgstr "ต้องมีตำแหน่งที่อยู่"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Save path is empty!"
+msgstr "ตำแหน่งบันทึกว่างเปล่า!"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "Import BitMasks"
+msgstr "นำเข้า BitMasks"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture(s):"
+msgstr "Texture ต้นฉบับ:"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Target Path:"
+msgstr "ตำแหน่งที่อยู่:"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Accept"
+msgstr "ยอมรับ"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+msgid "Bit Mask"
+msgstr "บิตแมสก์"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "No source font file!"
+msgstr "ไม่ได้เลือกไฟล์ฟอนต์ต้นฉบับ!"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "No target font resource!"
+msgstr "ไม่ได้เลือกว่าจะนำเข้ามาเป็นไฟล์ฟอนต์ชื่ออะไร!"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid ""
+"Invalid file extension.\n"
+"Please use .fnt."
+msgstr ""
+"นามสกุลไม่ถูกต้อง\n"
+"กรุณาใช้ .fnt"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Can't load/process source font."
+msgstr "ไม่สามารถโหลด/ประมวลผลฟอนต์ต้นฉบับ"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Couldn't save font."
+msgstr "บันทึกฟอนต์ไม่ได้"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Source Font:"
+msgstr "ฟอนต์ต้นฉบับ:"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Source Font Size:"
+msgstr "ขนาดฟอนต์ต้นฉบับ:"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Dest Resource:"
+msgstr "นำเข้ามาเป็นรีซอร์ส:"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "The quick brown fox jumps over the lazy dog."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Test:"
+msgstr "ทดสอบ:"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Options:"
+msgstr "ตัวเลือก:"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Font Import"
+msgstr "นำเข้าฟอนต์"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid ""
+"This file is already a Godot font file, please supply a BMFont type file "
+"instead."
+msgstr "ไฟล์นี้เป็นฟอนต์ของ Godot อยู่แล้ว กรุณาเลือกฟอนต์ที่มาจาก BMFont"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+msgid "Failed opening as BMFont file."
+msgstr "ผิดพลาดขณะเปิดไฟล์เป็น BMFont"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "ผิดพลาดขณะเริ่มต้น FreeType"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+#, fuzzy
+msgid "Unknown font format."
+msgstr "ไม่ทราบประเภทของฟอนต์"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "ผิดพลาดขณะโหลดฟอนต์"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+#, fuzzy
+msgid "Invalid font size."
+msgstr "ขนาดฟอนต์ผิดพลาด"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#, fuzzy
+msgid "Invalid font custom source."
+msgstr "ต้นฉบับฟอนต์ที่กำหนดเองไม่ถูกต้อง"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Font"
+msgstr "ฟอนต์"
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "No meshes to import!"
+msgstr "ไม่มี mesh ให้นำเข้า!"
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Single Mesh Import"
+msgstr "นำเข้า Mesh เดี่ยว"
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Source Mesh(es):"
+msgstr "Mesh ต้นฉบับ:"
+
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh"
+msgstr "Mesh"
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "No samples to import!"
+msgstr "ไม่มีไฟล์เสียงให้นำเข้า!"
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Import Audio Samples"
+msgstr "นำเข้าไฟล์เสียง"
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Source Sample(s):"
+msgstr "ไฟล์เสียงต้นฉบับ:"
+
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+msgid "Audio Sample"
+msgstr "ไฟล์เสียง"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "New Clip"
+msgstr "คลิปใหม่"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Animation Options"
+msgstr "ตัวเลือกแอนิเมชัน"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Flags"
+msgstr "ตัวเลือก"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Bake FPS:"
+msgstr ""
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Optimizer"
+msgstr "ตัวเพิ่มประสิทธิภาพ"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Linear Error"
+msgstr "ผิดพลาดเชิงเส้นมากที่สุด"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Angular Error"
+msgstr "ผิดพลาดเชิงมุมมากที่สุด"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Max Angle"
+msgstr "มุมมากสุด"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Clips"
+msgstr "คลิป"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Start(s)"
+msgstr "เริ่ม"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "End(s)"
+msgstr "จบ"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Loop"
+msgstr "วน"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Filters"
+msgstr "ตัวกรอง"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Source path is empty."
+msgstr "ที่อยู่ไฟล์ต้นฉบับว่างเปล่า"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script."
+msgstr "โหลดสคริปต์หลังนำเข้าไม่ได้"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import."
+msgstr "สคริปต์หลังนำเข้ามีข้อผิดพลาด"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error importing scene."
+msgstr "ผิดพลาดขณะนำเข้าฉาก"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import 3D Scene"
+msgstr "นำเข้าฉาก 3D"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Source Scene:"
+msgstr "ฉากต้นฉบับ:"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Same as Target Scene"
+msgstr "เหมือนกันกับฉากปลายทาง"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Shared"
+msgstr "ใช้ร่วมกัน"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Target Texture Folder:"
+msgstr "โฟลเดอร์ Texture ปลายทาง:"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Post-Process Script:"
+msgstr "สคริปต์หลังประมวลผล:"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Custom Root Node Type:"
+msgstr "ชนิดโหนดรากกำหนดเอง:"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Auto"
+msgstr "อัตโนมัติ"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Root Node Name:"
+msgstr "ชื่อโหนดราก:"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "The Following Files are Missing:"
+msgstr "ไฟล์ต่อไปนี้หายไป:"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import Anyway"
+msgstr "ยืนยันนำเข้า"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "ยกเลิก"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
+msgstr "นำเข้าและเปิด"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
+msgstr "ฉากปัจจุบันยังไม่ได้บันทึก ยืนยันเปิดไฟล์ฉากที่นำเข้า?"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import Image:"
+msgstr "นำเข้าไฟล์รูป:"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Can't import a file over itself:"
+msgstr "นำเข้าไฟล์ทับตัวเองไม่ได้:"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't localize path: %s (already local)"
+msgstr "ทำที่อยู่ไฟล์ให้เป็นภายในไม่ได้: %s (เป็นภายในอยู่แล้ว)"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "3D Scene Animation"
+msgstr "แอนิเมชันฉาก 3D"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Uncompressed"
+msgstr "ไม่บีบอัด"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress Lossless (PNG)"
+msgstr "บีบอัดแบบไม่เสียคุณภาพ (PNG)"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress Lossy (WebP)"
+msgstr "บีบอัดแบบเสียคุณภาพ (WebP)"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Compress (VRAM)"
+msgstr "บีบอัด (VRAM)"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Format"
+msgstr "รูปแบบ Texture"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Compression Quality (WebP):"
+msgstr "คุณภาพการบีบอัด Texture (WebP):"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture Options"
+msgstr "ตัวเลือก Texture"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Please specify some files!"
+msgstr "กรุณาเลือกสักไฟล์!"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "At least one file needed for Atlas."
+msgstr "Atlas ต้องการไฟล์อย่างน้อย 1 ไฟล์"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Error importing:"
+msgstr "ผิดพลาดขณะนำเข้า:"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Only one file is required for large texture."
+msgstr "Texture ขนาดใหญ่ต้องการแค่ไฟล์เดียว"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Max Texture Size:"
+msgstr "ขนาด Texture ที่ใหญ่ที่สุด:"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for Atlas (2D)"
+msgstr "นำเข้า Texture สำหรับ Atlas (2D)"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Cell Size:"
+msgstr "ขนาดเซลล์:"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Large Texture"
+msgstr "Texture ขนาดใหญ่"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Large Textures (2D)"
+msgstr "นำเข้า Texture ขนาดใหญ่ (2D)"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture"
+msgstr "Texture ต้นฉบับ"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Base Atlas Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Source Texture(s)"
+msgstr "Texture ต้นฉบับ"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for 2D"
+msgstr "นำเข้า Texture สำหรับ 2D"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures for 3D"
+msgstr "นำเข้า Texture สำหรับ 3D"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Textures"
+msgstr "นำเข้า Texture"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "2D Texture"
+msgstr "Texture 2D"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "3D Texture"
+msgstr "Texture 3D"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Atlas Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid ""
+"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
+"the project."
+msgstr "โปรดทราบ: ไม่จำเป็นต้องนำเข้า Texture 2D แค่คัดลอกไฟล์ png/jpg เข้าสู่โปรเจกต์"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Crop empty space."
+msgstr "ครอบตัดพื้นที่ว่าง"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Texture"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Import Large Texture"
+msgstr "นำเข้า Texture ขนาดใหญ่"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Load Source Image"
+msgstr "โหลดรูปต้นฉบับ"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Slicing"
+msgstr "ตัด"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Inserting"
+msgstr "แทรก"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Saving"
+msgstr "บันทึก"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save large texture:"
+msgstr "บันทึก Texture ขนาดใหญ่ไม่ได้:"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Build Atlas For:"
+msgstr "สร้าง Atlas สำหรับ:"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Loading Image:"
+msgstr "โหลดรูป:"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't load image:"
+msgstr "โหลดรูปไม่ได้:"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Converting Images"
+msgstr "กำลังแปลงรูป"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Cropping Images"
+msgstr "ครอบตัดรูป"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Blitting Images"
+msgstr ""
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save atlas image:"
+msgstr "บันทึก Atlas ไม่ได้:"
+
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+msgid "Couldn't save converted texture:"
+msgstr "บันทึก Texture ที่แปลงแล้วไม่ได้:"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Invalid source!"
+msgstr "ต้นฉบับไม่ถูกต้อง!"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Invalid translation source!"
+msgstr "ต้นฉบับการแปลไม่ถูกต้อง!"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Column"
+msgstr "คอลัมน์"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
+msgid "Language"
+msgstr "ภาษา"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "No items to import!"
+msgstr "ไม่มีอะไรให้นำเข้า!"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "No target path!"
+msgstr "ไม่มีที่อยู่ปลายทาง!"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Translations"
+msgstr "นำเข้าการแปล"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Couldn't import!"
+msgstr "นำเข้าไม่ได้!"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Translation"
+msgstr "นำเข้าการแปล"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Source CSV:"
+msgstr "CSV ต้นฉบับ:"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Ignore First Row"
+msgstr "ไม่สนใจแถวแรก"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Compress"
+msgstr "บีบอัด"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
+msgid "Add to Project (godot.cfg)"
+msgstr "เพิ่มเข้าโปรเจกต์ (engine.cfg)"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Import Languages:"
+msgstr "นำเข้าภาษา:"
+
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+msgid "Translation"
+msgstr "การแปล"
+
+#: editor/multi_node_edit.cpp
+msgid "MultiNode Set"
+msgstr "กำหนด MultiNode"
+
+#: editor/node_dock.cpp
+msgid "Groups"
+msgstr "กลุ่ม"
+
+#: editor/node_dock.cpp
+msgid "Select a Node to edit Signals and Groups."
+msgstr "เลือกโหนดเพื่อแก้ไขสัญญาณและกลุ่ม"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Toggle Autoplay"
+msgstr "เปิดปิดการเล่นอัตโนมัติ"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "New Animation Name:"
+msgstr "ชื่อแอนิเมชันใหม่:"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "New Anim"
+msgstr "แอนิเมชันใหม่"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Change Animation Name:"
+msgstr "เปลี่ยนชื่อแอนิเมชัน:"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "ทำซ้ำแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Remove Animation"
+msgstr "ลบแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: Invalid animation name!"
+msgstr "ผิดพลาด: ชื่อแอนิเมชันไม่ถูกต้อง!"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: Animation name already exists!"
+msgstr "ผิดพลาด: มีชื่อแอนิเมชันนี้อยู่แล้ว!"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Rename Animation"
+msgstr "เปลี่ยนชื่อแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Animation"
+msgstr "เพิ่มแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Blend Next Changed"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Change Blend Time"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load Animation"
+msgstr "โหลดแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Duplicate Animation"
+msgstr "ทำซ้ำแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation to copy!"
+msgstr "ผิดพลาด: ไม่มีแอนิเมชันให้คัดลอก!"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation resource on clipboard!"
+msgstr "ผิดพลาด: ไม่มีแอนิเมชันในคลิปบอร์ด!"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Pasted Animation"
+msgstr "วางแอนิเมชันแล้ว"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Paste Animation"
+msgstr "วางแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "ERROR: No animation to edit!"
+msgstr "ผิดพลาด: ไม่มีแอนิเมชันให้แก้ไข!"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation backwards from current pos. (A)"
+msgstr "เล่นแอนิเมชันที่เลือกย้อนหลังจากตำแหน่งปัจจุบัน (A)"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation backwards from end. (Shift+A)"
+msgstr "เล่นแอนิเมชันที่เลือกย้อนหลังจากท้ายสุด (Shift+A)"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Stop animation playback. (S)"
+msgstr "หยุดการเล่นแอนิเมชัน (S)"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation from start. (Shift+D)"
+msgstr "เล่นแอนิเมชันที่เลือกจากเริ่มต้น (Shift+D)"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Play selected animation from current pos. (D)"
+msgstr "เล่นแอนิเมชันที่เลือกจากตำแหน่งปัจจุบัน (D)"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation position (in seconds)."
+msgstr "ตำแหน่งแอนิเมชัน (วินาที)"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Scale animation playback globally for the node."
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Create new animation in player."
+msgstr "สร้างแอนิเมชันใหม่ในตัวเล่น"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load animation from disk."
+msgstr "โหลดแอนิเมชันจากดิสก์"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Load an animation from disk."
+msgstr "โหลดแอนิเมชันจากดิสก์"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save the current animation"
+msgstr "บันทึกแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Display list of animations in player."
+msgstr "แสดงรายชื่อแอนิเมชันในตัวเล่น"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Autoplay on Load"
+msgstr "เล่นอัตโนมัติเมื่อโหลด"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Edit Target Blend Times"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation Tools"
+msgstr "เครื่องมือแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Copy Animation"
+msgstr "คัดลอกแอนิเมชัน"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Create New Animation"
+msgstr "สร้างแอนิเมชันใหม่"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Animation Name:"
+msgstr "ชื่อแอนิเมชัน:"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Error!"
+msgstr "ผิดพลาด!"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Blend Times:"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Next (Auto Queue):"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Cross-Animation Blend Times"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Animation"
+msgstr "แอนิเมชัน"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "New name:"
+msgstr "ชื่อใหม่:"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Scale:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Fade In (s):"
+msgstr "เฟดเข้า (วิ):"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Fade Out (s):"
+msgstr "เฟดออก (วิ):"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Mix"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Auto Restart:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Restart (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Random Restart (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Start!"
+msgstr "เริ่ม!"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Amount:"
+msgstr "จำนวน:"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend 0:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend 1:"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "X-Fade Time (s):"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Current:"
+msgstr "ปัจจุบัน:"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Add Input"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Clear Auto-Advance"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Set Auto-Advance"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Delete Input"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Rename"
+msgstr "เปลี่ยนชื่อ"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation tree is valid."
+msgstr "ผังแอนิเมชันถูกต้อง"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation tree is invalid."
+msgstr "ผังแอนิเมชันไม่ถูกต้อง"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Animation Node"
+msgstr "โหนดแอนิเมชัน"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "OneShot Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Mix Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend2 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend3 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Blend4 Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "TimeScale Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "TimeSeek Node"
+msgstr ""
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Transition Node"
+msgstr "โหนดทรานสิชัน"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Import Animations.."
+msgstr "นำเข้าแอนิเมชัน.."
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Edit Node Filters"
+msgstr "แก้ไขตัวกรองโหนด"
+
+#: editor/plugins/animation_tree_editor_plugin.cpp
+msgid "Filters.."
+msgstr "ตัวกรอง.."
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Parsing %d Triangles:"
+msgstr "วิเคราะห์สามเหลี่ยม %d อัน:"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Triangle #"
+msgstr "สามเหลี่ยม #"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Light Baker Setup:"
+msgstr "ตั้งค่า Light Baker:"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Parsing Geometry"
+msgstr "วิเคราะห์ Geometry"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Fixing Lights"
+msgstr "ซ่อมแซมแสง"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Making BVH"
+msgstr "กำลังสร้าง BVH"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Creating Light Octree"
+msgstr "กำลังสร้าง Light Octree"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Creating Octree Texture"
+msgstr "สร้าง Texture Octree"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Transfer to Lightmaps:"
+msgstr "ส่งผ่านไปยัง Lightmaps:"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Allocating Texture #"
+msgstr "จัดสรร Texture #"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Baking Triangle #"
+msgstr "กำลัง Bake สามเหลี่ยม #"
+
+#: editor/plugins/baked_light_baker.cpp
+msgid "Post-Processing Texture #"
+msgstr "ประมวลผล Texture #"
+
+#: editor/plugins/baked_light_editor_plugin.cpp
+msgid "Bake!"
+msgstr ""
+
+#: editor/plugins/baked_light_editor_plugin.cpp
+msgid "Reset the lightmap octree baking process (start over)."
+msgstr "รีเซ็ตขั้นตอนการ bake lightmap octree (เริ่มใหม่)"
+
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Preview"
+msgstr "ตัวอย่าง"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Configure Snap"
+msgstr "ตั้งค่า Snap"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid Offset:"
+msgstr "ตำแหน่ง Grid:"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid Step:"
+msgstr "ระยะ Grid:"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotation Offset:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotation Step:"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Pivot"
+msgstr "ย้ายจุดหมุน"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Action"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Edit IK Chain"
+msgstr "แก้ไข IK Chain"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Edit CanvasItem"
+msgstr "แก้ไข CanvasItem"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#, fuzzy
+msgid "Change Anchors"
+msgstr "แก้ไขหมุด"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom (%):"
+msgstr "ซูม (%):"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Paste Pose"
+msgstr "วางท่าทาง"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Select Mode"
+msgstr "เลือกโหมด"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Drag: Rotate"
+msgstr "ลาก: หมุน"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Alt+Drag: Move"
+msgstr "Alt+ลาก: ย้าย"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
+msgstr "กด 'v' เพื่อเปลี่ยนจุดหมุน 'Shift+v' เพื่อลากจุดหมุน"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#, fuzzy
+msgid "Alt+RMB: Depth list selection"
+msgstr "Alt+คลิกขวา: เลือกที่ซ้อนกัน"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Move Mode"
+msgstr "โหมดเคลื่อนย้าย"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Rotate Mode"
+msgstr "โหมดหมุน"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid ""
+"Show a list of all objects at the position clicked\n"
+"(same as Alt+RMB in select mode)."
+msgstr ""
+"แสดงวัตถุทั้งหมด ณ ตำแหน่งที่คลิก\n"
+"(เหมือน Alt+คลิกขวา ในโหมดเลือก)"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Click to change object's rotation pivot."
+msgstr "คลิกเพื่อเปลี่ยนจุดหมุนของวัตถุ"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Pan Mode"
+msgstr "โหมดมุมมอง"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#, fuzzy
+msgid "Lock the selected object in place (can't be moved)."
+msgstr "ล็อคไม่ให้วัตถุที่เลือกย้ายตำแหน่ง"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#, fuzzy
+msgid "Unlock the selected object (can be moved)."
+msgstr "ปลดล็อควัตถุที่เลือก"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Makes sure the object's children are not selectable."
+msgstr "ทำให้เลือกโหนดลูกไม่ได้"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Restores the object's children's ability to be selected."
+msgstr "ทำให้เลือกโหนดลูกได้เหมือนเดิม"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "แก้ไข"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Snap"
+msgstr "ใช้ Snap"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Show Grid"
+msgstr "แสดง Grid"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Use Rotation Snap"
+msgstr "ใช้ Snap กับการหมุน"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Snap Relative"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Configure Snap.."
+msgstr "ตั้งค่า Snap.."
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Use Pixel Snap"
+msgstr "ใช้ Snap พิกเซล"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Expand to Parent"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Skeleton.."
+msgstr "โครงกระดูก.."
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Make Bones"
+msgstr "สร้างกระดูก"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear Bones"
+msgstr "ลบกระดูก"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Show Bones"
+msgstr "แสดงกระดูก"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Make IK Chain"
+msgstr "สร้าง IK Chain"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear IK Chain"
+msgstr "ลบ IK Chain"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View"
+msgstr "มุมมอง"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom Reset"
+msgstr "รีเซ็ตการซูม"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Zoom Set.."
+msgstr "ตั้งค่าการซูม.."
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Center Selection"
+msgstr "ให้สิ่งที่เลือกอยู่กลางจอ"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Frame Selection"
+msgstr "ให้สิ่งที่เลือกเต็มจอ"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Anchor"
+msgstr "หมุด"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Keys"
+msgstr "เพิ่มคีย์"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Key"
+msgstr "เพิ่มคีย์"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Insert Key (Existing Tracks)"
+msgstr "เพิ่มคีย์ (แทร็กที่มีอยู่แล้ว)"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Copy Pose"
+msgstr "คัดลอกท่าทาง"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Clear Pose"
+msgstr "ลบท่าทาง"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Set a Value"
+msgstr "เซ็ตค่า"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Snap (Pixels):"
+msgstr "Snap (พิกเซล):"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Add %s"
+msgstr "เพิ่ม %s"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Adding %s..."
+msgstr "กำลังเพิ่ม %s..."
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Create Node"
+msgstr "สร้างโหนด"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Error instancing scene from %s"
+msgstr "ผิดพลาดขณะอินสแตนซ์ฉากจาก %s"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "OK :("
+msgstr "ตกลง :("
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "No parent to instance a child at."
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "This operation requires a single selected node."
+msgstr "ต้องเลือกเพียงโหนดเดียว"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid "Change default type"
+msgstr "เปลี่ยนประเภท"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "ตกลง"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+msgid ""
+"Drag & drop + Shift : Add node as sibling\n"
+"Drag & drop + Alt : Change node type"
+msgstr ""
+"ลาก & วาง + Shift: เพิ่มเป็นโหนดญาติ\n"
+"ลาก & วาง + Alt: เปลี่ยนประเภทโหนด"
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Create Poly"
+msgstr "สร้างรูปหลายเหลี่ยม"
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Edit Poly"
+msgstr "แก้ไขรูปหลายเหลี่ยม"
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Edit Poly (Remove Point)"
+msgstr "แก้ไขรูปหลายเหลี่ยม (ลบจุด)"
+
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Create a new polygon from scratch."
+msgstr "สร้างรูปหลายเหลี่ยมจากความว่างเปล่า"
+
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+msgid "Create Poly3D"
+msgstr "แก้ไขรูปหลายเหลี่ยม 3D"
+
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
+msgid "Set Handle"
+msgstr ""
+
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#, fuzzy
+msgid "Add/Remove Color Ramp Point"
+msgstr "เพิ่ม/ลบตำแหน่งสี"
+
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Color Ramp"
+msgstr "แก้ไขการไล่สี"
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Creating Mesh Library"
+msgstr "กำลังสร้าง Mesh Library"
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Thumbnail.."
+msgstr "รูปตัวอย่าง.."
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Remove item %d?"
+msgstr "ลบไอเทม %d?"
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Add Item"
+msgstr "เพิ่มไอเทม"
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Remove Selected Item"
+msgstr "ลบไอเทมที่เลือก"
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import from Scene"
+msgstr "นำเข้าจากฉาก"
+
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Update from Scene"
+msgstr "อัพเดตจากฉาก"
+
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "แก้ไขการไล่สี"
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Item %d"
+msgstr "ไอเทม %d"
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Items"
+msgstr "ไอเทม"
+
+#: editor/plugins/item_list_editor_plugin.cpp
+msgid "Item List Editor"
+msgstr "แก้ไขรายชื่อไอเทม"
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+msgid "Create Occluder Polygon"
+msgstr "สร้างรูปหลายเหลี่ยมกั้นแสง"
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Edit existing polygon:"
+msgstr "แก้ไขรูปหลายเหลี่ยมเดิม:"
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "LMB: Move Point."
+msgstr "คลิกซ้าย: ย้ายจุด"
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Ctrl+LMB: Split Segment."
+msgstr "Ctrl+คลิกซ้าย: แยกส่วน"
+
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "RMB: Erase Point."
+msgstr "คลิกขวา: ลบจุด"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "ลบจุดในเส้นโค้ง"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "เพิ่มจุดในเส้นโค้ง"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "ย้ายจุดในเส้นโค้ง"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "เลือกจุด"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift+ลาก: เลือกจุดควบคุม"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "คลิก: เพิ่มจุด"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "คลิกขวา: ลบจุด"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "เพิ่มจุด (ในที่ว่าง)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "แยกส่วน (ในเส้นโค้ง)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "ลบจุด"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh is empty!"
+msgstr "Mesh ว่างเปล่า!"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Static Trimesh Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Static Convex Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "This doesn't work on scene root!"
+msgstr "ทำกับโหนดรากไม่ได้!"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Shape"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Shape"
+msgstr "สร้างรูปทรงนูน"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Navigation Mesh"
+msgstr "สร้าง Mesh นำทาง"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "MeshInstance lacks a Mesh!"
+msgstr "MeshInstance ไม่มี Mesh!"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Mesh has not surface to create outlines from!"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Could not create outline!"
+msgstr "สร้างเส้นรอบรูปไม่ได้!"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline"
+msgstr "สร้างเส้นรอบรูป"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Static Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Static Body"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Trimesh Collision Sibling"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Convex Collision Sibling"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline Mesh.."
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Create Outline Mesh"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+msgid "Outline Size:"
+msgstr "ขนาดเส้นรอบรูป:"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No mesh source specified (and no MultiMesh set in node)."
+msgstr "ไม่ได้ระบุ mesh ต้นฉบับ (และไม่ได้ระบุ MultiMesh ไว้ในโหนด)"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No mesh source specified (and MultiMesh contains no Mesh)."
+msgstr "ไม่ได้ระบุ mesh ต้นฉบับ (และ MultiMesh ไม่มี Mesh)"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (invalid path)."
+msgstr "Mesh ต้นฉบับไม่ถูกต้อง (ที่อยู่ผิดพลาด)"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (not a MeshInstance)."
+msgstr "Mesh ต้นฉบับไม่ถูกต้อง (ไม่ใช่ MeshInstance)"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh source is invalid (contains no Mesh resource)."
+msgstr "Mesh ต้นฉบับไม่ถูกต้อง (ไม่มีรีซอร์ส Mesh)"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "No surface source specified."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (invalid path)."
+msgstr "พื้นผิวต้นฉบับไม่ถูกต้อง (ตำแหน่งที่อยู่ไม่ถูกต้อง)"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (no geometry)."
+msgstr "พื้นผิวต้นฉบับไม่ถูกต้อง (ไม่มี geometry)"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Surface source is invalid (no faces)."
+msgstr "พื้นผิวต้นฉบับไม่ถูกต้อง (ไม่มีหน้า)"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Parent has no solid faces to populate."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Couldn't map area."
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Select a Source Mesh:"
+msgstr "เลือก Mesh ต้นฉบับ:"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Select a Target Surface:"
+msgstr "เลือกพื้นผิวปลายทาง:"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate Surface"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate MultiMesh"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Target Surface:"
+msgstr "พื้นผิวปลายทาง:"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Source Mesh:"
+msgstr "Mesh ต้นฉบับ:"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "X-Axis"
+msgstr "แกน X"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Y-Axis"
+msgstr "แกน Y"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Z-Axis"
+msgstr "แกน Z"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Mesh Up Axis:"
+msgstr "แกนขึ้นของ Mesh:"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Rotation:"
+msgstr "สุ่มการหมุน:"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Tilt:"
+msgstr ""
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Random Scale:"
+msgstr "สุ่มขนาด:"
+
+#: editor/plugins/multimesh_editor_plugin.cpp
+msgid "Populate"
+msgstr ""
+
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Create Navigation Polygon"
+msgstr "สร้างรูปทรงนำทาง"
+
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+msgid "Remove Poly And Point"
+msgstr ""
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Error loading image:"
+msgstr "ผิดพลาดขณะโหลดรูป:"
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "No pixels with transparency > 128 in image.."
+msgstr "รูปไม่มีพิกเซลใดที่ความโปร่งแสง > 128 .."
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Set Emission Mask"
+msgstr "กำหนด Mask การปล่อย"
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Clear Emission Mask"
+msgstr "ลบ Mask การปล่อย"
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Load Emission Mask"
+msgstr "โหลด Mask การปล่อย"
+
+#: editor/plugins/particles_2d_editor_plugin.cpp
+msgid "Generated Point Count:"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Node does not contain geometry."
+msgstr "โหนดไม่มี geometry"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Node does not contain geometry (faces)."
+msgstr "โหนดไม่มี geometry (หน้า)"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "สร้าง AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Faces contain no area!"
+msgstr "หน้าไม่มีพื้นที่!"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "No faces!"
+msgstr "ไม่มีหน้า!"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate AABB"
+msgstr "สร้าง AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Clear Emitter"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emitter"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
+msgstr "กำหนด Mask การปล่อย"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "%d พื้นผิว"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Volume"
+msgstr "ปริมาตร"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "สร้าง AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "เวลาเฉลี่ย (วินาที)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
+msgstr "ลบจุดในเส้นโค้ง"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
+msgstr "เพิ่มจุดในเส้นโค้ง"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
+msgstr "ย้ายจุดในเส้นโค้ง"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
+msgstr ""
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Select Control Points (Shift+Drag)"
+msgstr "เลือกจุดควบคุม (Shift+ลาก)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Split Segment (in curve)"
+msgstr "แยกส่วน (ในเส้นโค้ง)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Close Curve"
+msgstr "ปิดเส้นโค้ง"
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Curve Point #"
+msgstr "จุดเส้นโค้ง #"
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve Point Pos"
+msgstr "กำหนดพิกัดจุดเส้นโค้ง"
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve In Pos"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Set Curve Out Pos"
+msgstr ""
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Split Path"
+msgstr "ตัดเส้น"
+
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Remove Path Point"
+msgstr "ลบจุด"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Create UV Map"
+msgstr "สร้าง UV Map"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Transform UV Map"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Polygon 2D UV Editor"
+msgstr "แก้ไข UV รูปหลายเหลี่ยม 2D"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Move Point"
+msgstr "ย้ายจุด"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Ctrl: Rotate"
+msgstr "Ctrl: หมุน"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Shift: Move All"
+msgstr "Shift: ย้ายทั้งหมด"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Shift+Ctrl: Scale"
+msgstr "Shift+Ctrl: ปรับขนาด"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Move Polygon"
+msgstr "ย้ายรูปหลายเหลี่ยม"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Rotate Polygon"
+msgstr "หมุนรูปหลายเหลี่ยม"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Scale Polygon"
+msgstr "ปรับขนาดรูปหลายเหลี่ยม"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Polygon->UV"
+msgstr "รูปหลายเหลี่ยม->UV"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "UV->Polygon"
+msgstr "UV->รูปหลายเหลี่ยม"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Clear UV"
+msgstr "ลบ UV"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Snap"
+msgstr ""
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Enable Snap"
+msgstr "เปิด Snap"
+
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+msgid "Grid"
+msgstr "เส้นตาราง"
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "ERROR: Couldn't load resource!"
+msgstr "ผิดพลาด: โหลดรีซอร์สไม่ได้!"
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Add Resource"
+msgstr "เพิ่มรีซอร์ส"
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Rename Resource"
+msgstr "เปลี่ยนชื่อรีซอร์ส"
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Delete Resource"
+msgstr "ลบรีซอร์ส"
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+msgid "Resource clipboard is empty!"
+msgstr "คลิปบอร์ดไม่มีรีซอร์ส!"
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Load Resource"
+msgstr "โหลดรีซอร์ส"
+
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "วาง"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
+msgid "Parse BBCode"
+msgstr "ประมวลผล BBCode"
+
+#: editor/plugins/sample_editor_plugin.cpp
+msgid "Length:"
+msgstr "ความยาว:"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Open Sample File(s)"
+msgstr "เปิดไฟล์เสียง"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "ERROR: Couldn't load sample!"
+msgstr "ผิดพลาด: โหลดไฟล์เสียงไม่ได้!"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Add Sample"
+msgstr "เพิ่มไฟล์เสียง"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Rename Sample"
+msgstr "เปลี่ยนชื่อไฟล์เสียง"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Delete Sample"
+msgstr "ลบไฟล์เสียง"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "16 Bits"
+msgstr "16 บิต"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "8 Bits"
+msgstr "8 บิต"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Stereo"
+msgstr "สเตอริโอ"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Mono"
+msgstr "โมโน"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Format"
+msgstr "รูปแบบ"
+
+#: editor/plugins/sample_library_editor_plugin.cpp
+msgid "Pitch"
+msgstr "เสียงสูงต่ำ"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error while saving theme"
+msgstr "ผิดพลาดขณะบันทึกธีม"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error saving"
+msgstr "ผิดพลาดขณะบันทึก"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error importing theme"
+msgstr "ผิดพลาดขณะนำเข้าธีม"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Error importing"
+msgstr "ผิดพลาดขณะนำเข้า"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Import Theme"
+msgstr "นำเข้าธีม"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme As.."
+msgstr "บันทึกธีมเป็น"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Next script"
+msgstr "สคริปต์ต่อไป"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Previous script"
+msgstr "สคริปต์ก่อนหน้า"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "File"
+msgstr "ไฟล์"
+
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
+msgid "New"
+msgstr "ไฟล์ใหม่"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save All"
+msgstr "บันทึกทั้งหมด"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Soft Reload Script"
+msgstr "โหลดสคริปต์ใหม่"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "History Prev"
+msgstr "ประวัติก่อนหน้า"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "History Next"
+msgstr "ประวัติถัดไป"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Reload Theme"
+msgstr "โหลดธีมใหม่"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme"
+msgstr "บันทึกธีม"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Save Theme As"
+msgstr "บันทึกธีมเป็น"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Close Docs"
+msgstr "ปิดคู่มือ"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Close All"
+msgstr "ปิดทั้งหมด"
+
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find.."
+msgstr "ค้นหา.."
+
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find Next"
+msgstr "ค้นหาต่อไป"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Debug"
+msgstr "ดีบัค"
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Step Over"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Step Into"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Break"
+msgstr "หยุดพัก"
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Continue"
+msgstr "ทำต่อไป"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Keep Debugger Open"
+msgstr "เปิดตัวดีบัคค้างไว้"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Window"
+msgstr "หน้าต่าง"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Move Left"
+msgstr "ย้ายไปซ้าย"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Move Right"
+msgstr "ย้ายไปขวา"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Tutorials"
+msgstr "สอนการใช้งาน"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Open https://godotengine.org at tutorials section."
+msgstr "เปิด https://godotengine.org ไปยังหน้าสอนการใช้งาน"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Classes"
+msgstr "คลาส"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Search the class hierarchy."
+msgstr "ค้นหาคลาส"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Search the reference documentation."
+msgstr "ค้นหาคู่มือ"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Go to previous edited document."
+msgstr "ไปเอกสารก่อนหน้า"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Go to next edited document."
+msgstr "ไปเอกสารถัดไป"
+
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "ไม่ต่อเนื่อง"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Create Script"
+msgstr "สร้างสคริปต์"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid ""
+"The following files are newer on disk.\n"
+"What action should be taken?:"
+msgstr ""
+"ไฟล์ต่อไปนี้ในดิสก์ใหม่กว่า\n"
+"จะทำอย่างไรต่อไป?:"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Reload"
+msgstr "โหลดใหม่"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Resave"
+msgstr "บันทึกอีกครั้ง"
+
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Debugger"
+msgstr "ตัวดีบัค"
+
+#: editor/plugins/script_editor_plugin.cpp
+msgid ""
+"Built-in scripts can only be edited when the scene they belong to is loaded"
+msgstr "สคริปต์ฝังจะแก้ไขได้ต่อเมื่อฉากที่ฝังสคริปต์นั้นถูกเปิดอยู่"
+
+#: editor/plugins/script_text_editor.cpp
+#, fuzzy
+msgid "Pick Color"
+msgstr "เลือกสี"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "ตัด"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "คัดลอก"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "เลือกทั้งหมด"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
+msgid "Move Up"
+msgstr "ย้ายขึ้น"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
+msgid "Move Down"
+msgstr "ย้ายลง"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Indent Left"
+msgstr "ย่อหน้าซ้าย"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Indent Right"
+msgstr "ย่อหน้าขวา"
+
+#: editor/plugins/script_text_editor.cpp
+#, fuzzy
+msgid "Toggle Comment"
+msgstr "เปิดปิด ความคิดเห็น"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Clone Down"
+msgstr "คัดลอกบรรทัดลงมา"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Complete Symbol"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Trim Trailing Whitespace"
+msgstr "ลบตัวอักษรที่มองไม่เห็น"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Auto Indent"
+msgstr "ย่อหน้าอัตโนมัติ"
+
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Toggle Breakpoint"
+msgstr "เปิดปิดจุดพัก"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Remove All Breakpoints"
+msgstr "ลบจุดพักโปรแกรมทั้งหมด"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Next Breakpoint"
+msgstr "ไปจุดพักโปรแกรมต่อไป"
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Previous Breakpoint"
+msgstr "ไปจุดพักโปรแกรมก่อนหน้า"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Find Previous"
+msgstr "ค้นหาก่อนหน้า"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Replace.."
+msgstr "แทนที่.."
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Goto Function.."
+msgstr "ไปยังฟังก์ชัน.."
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+msgid "Goto Line.."
+msgstr "ไปยังบรรทัด.."
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Contextual Help"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Constant"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Scalar Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Operator"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Toggle Rot Only"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Function"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Function"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Scalar Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Vec Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change RGB Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Default Value"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change XForm Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Texture Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Cubemap Uniform"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Comment"
+msgstr "เปลี่ยนข้อคิดเห็น"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+#, fuzzy
+msgid "Add/Remove to Color Ramp"
+msgstr "เพิ่ม/ลบในการไล่สี"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Add/Remove to Curve Map"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Modify Curve Map"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Change Input Name"
+msgstr ""
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Connect Graph Nodes"
+msgstr "เชื่อมต่อโหนด"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Disconnect Graph Nodes"
+msgstr "ตัดการเชื่อมต่อโหนด"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Remove Shader Graph Node"
+msgstr "ลบโหนด"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Move Shader Graph Node"
+msgstr "ย้ายโหนด"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Duplicate Graph Node(s)"
+msgstr "ทำซ้ำโหนด"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Delete Shader Graph Node(s)"
+msgstr "ลบโหนด"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Error: Cyclic Connection Link"
+msgstr "ผิดพลาด: เชื่อมต่อเป็นวง"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Error: Missing Input Connections"
+msgstr "ผิดพลาด: ไม่มีขาเข้า"
+
+#: editor/plugins/shader_graph_editor_plugin.cpp
+msgid "Add Shader Graph Node"
+msgstr "เพิ่มโหนด"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Orthogonal"
+msgstr "ขนาน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Perspective"
+msgstr "เพอร์สเปกทีฟ"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Aborted."
+msgstr "ยกเลิกการเคลื่อนย้าย"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "X-Axis Transform."
+msgstr "ย้ายตามแกน X"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Y-Axis Transform."
+msgstr "ย้ายตามแกน Y"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Z-Axis Transform."
+msgstr "ย้ายตามแกน Z"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Plane Transform."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scaling to %s%%."
+msgstr "ปรับขนาดเป็น %s%%"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotating %s degrees."
+msgstr "หมุน %s องศา"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom View."
+msgstr "มุมล่าง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom"
+msgstr "ล่าง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top View."
+msgstr "มุมบน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top"
+msgstr "บน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear View."
+msgstr "มุมหลัง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear"
+msgstr "หลัง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front View."
+msgstr "มุมหน้า"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front"
+msgstr "หน้า"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left View."
+msgstr "มุมซ้าย"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left"
+msgstr "ซ้าย"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right View."
+msgstr "มุมขวา"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right"
+msgstr "ขวา"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Keying is disabled (no key inserted)."
+msgstr "ยกเลิกการสร้างคีย์ (ไม่ได้แทรกคีย์)"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Animation Key Inserted."
+msgstr "แทรกคีย์แอนิเมชัน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Align with view"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Environment"
+msgstr "สภาพแวดล้อม"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Audio Listener"
+msgstr "ตัวรับเสียง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Gizmos"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "XForm Dialog"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "No scene selected to instance!"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Instance at Cursor"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Could not instance scene!"
+msgstr "อินสแตนซ์ฉากไม่ได้!"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Move Mode (W)"
+msgstr "โหมดเคลื่อนย้าย (W)"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate Mode (E)"
+msgstr "โหมดหมุน (E)"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale Mode (R)"
+msgstr "โหมดปรับขนาด (R)"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Bottom View"
+msgstr "มุมล่าง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Top View"
+msgstr "มุมบน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rear View"
+msgstr "มุมหลัง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Front View"
+msgstr "มุมหน้า"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Left View"
+msgstr "มุมซ้าย"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Right View"
+msgstr "มุมขวา"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Switch Perspective/Orthogonal view"
+msgstr "สลับมุมมองเพอร์สเปกทีฟ/ขนาน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Insert Animation Key"
+msgstr "แทรกคีย์แอนิเมชัน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Focus Origin"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Focus Selection"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Align Selection With View"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Local Coords"
+msgstr "พิกัดภายใน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Dialog.."
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Default Light"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Use Default sRGB"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "1 Viewport"
+msgstr "1 มุมมอง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "2 Viewports"
+msgstr "2 มุมมอง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "2 Viewports (Alt)"
+msgstr "2 มุมมอง (อีกแบบ)"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "3 Viewports"
+msgstr "3 มุมมอง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "3 Viewports (Alt)"
+msgstr "3 มุมมอง (อีกแบบ)"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "4 Viewports"
+msgstr "4 มุมมอง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Normal"
+msgstr "แสดงปกติ"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Wireframe"
+msgstr "แสดงเส้นกรอบ"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Overdraw"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Display Shadeless"
+msgstr "แสดงแบบไร้เงา"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Origin"
+msgstr "แสดงจุดกำเนิด"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Grid"
+msgstr "แสดงเส้นตาราง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Snap Settings"
+msgstr "ตั้งค่า Snap"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Translate Snap:"
+msgstr "Snap การย้าย:"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate Snap (deg.):"
+msgstr "Snap การหมุน (องศา):"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale Snap (%):"
+msgstr "Snap ปรับขนาด (%):"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Viewport Settings"
+msgstr "ตั้งค่ามุมมอง"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Default Light Normal:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+#, fuzzy
+msgid "Ambient Light Color:"
+msgstr "สีของแสงโดยรอบ:"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Perspective FOV (deg.):"
+msgstr "FOV เพอร์สเปกทีฟ (องศา):"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Z-Near:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "View Z-Far:"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Change"
+msgstr "เคลื่อนย้าย"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Translate:"
+msgstr "เคลื่อนย้าย:"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Rotate (deg.):"
+msgstr "หมุน (องศา):"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Scale (ratio):"
+msgstr "ปรับขนาด (อัตราส่วน):"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Transform Type"
+msgstr ""
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Pre"
+msgstr "ก่อน"
+
+#: editor/plugins/spatial_editor_plugin.cpp
+msgid "Post"
+msgstr "หลัง"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "ERROR: Couldn't load frame resource!"
+msgstr "ผิดพลาด: โหลดรีซอร์สเฟรมไม่ได้!"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Frame"
+msgstr "เพิ่มเฟรม"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Resource clipboard is empty or not a texture!"
+msgstr "คลิปบอร์ดว่าง หรือไม่ใช่ texture!"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Paste Frame"
+msgstr "วางเฟรม"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Add Empty"
+msgstr "เพิ่มแบบว่างเปล่า"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Change Animation Loop"
+msgstr "แก้ไขการวนซ้ำแอนิเมชัน"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Change Animation FPS"
+msgstr "แก้ไขความเร็วแอนิเมชัน"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "(empty)"
+msgstr "(ว่างเปล่า)"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Animations"
+msgstr "แอนิเมชัน"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Speed (FPS):"
+msgstr "ความเร็ว (เฟรมต่อวินาที):"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Animation Frames"
+msgstr "เฟรมแอนิเมชัน"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Insert Empty (Before)"
+msgstr "เพิ่มแบบว่างเปล่า (ก่อน)"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Insert Empty (After)"
+msgstr "เพิ่มแบบว่างเปล่า (หลัง)"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Up"
+msgstr "ขึ้น"
+
+#: editor/plugins/sprite_frames_editor_plugin.cpp
+msgid "Down"
+msgstr "ลง"
+
+#: editor/plugins/style_box_editor_plugin.cpp
+msgid "StyleBox Preview:"
+msgstr "ตัวอย่าง StyleBox:"
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Snap Mode:"
+msgstr "โหมด Snap:"
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "<None>"
+msgstr "<ไม่มี>"
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Pixel Snap"
+msgstr "Snap พิกเซล"
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Grid Snap"
+msgstr "Snap เส้นตาราง"
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Auto Slice"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Offset:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Step:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Separation:"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Texture Region"
+msgstr ""
+
+#: editor/plugins/texture_region_editor_plugin.cpp
+msgid "Texture Region Editor"
+msgstr "แก้ไขการแบ่งส่วน Texture"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Can't save theme to file:"
+msgstr "บันทึกธีมไม่ได้:"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add All Items"
+msgstr "เพิ่มทุกไอเทม"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add All"
+msgstr "เพิ่มทั้งหมด"
+
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Remove Item"
+msgstr "ลบไอเทม"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Theme"
+msgstr "ธีม"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Add Class Items"
+msgstr "เพิ่มไอเทมคลาส"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Remove Class Items"
+msgstr "ลบไอเทมคลาส"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Create Empty Template"
+msgstr "สร้างแม่แบบเปล่า"
+
+#: editor/plugins/theme_editor_plugin.cpp
+#, fuzzy
+msgid "Create Empty Editor Template"
+msgstr "สร้างแม่แบบเปล่า"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "CheckBox Radio1"
+msgstr "ปุ่มเรดิโอ 1"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "CheckBox Radio2"
+msgstr "ปุ่มเรดิโอ 2"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Item"
+msgstr "ไอเทม"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Check Item"
+msgstr "ทำเครื่องหมายไอเทม"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Checked Item"
+msgstr "ไอเทมมีเครื่องหมาย"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Has"
+msgstr "มี"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Many"
+msgstr "หลาย"
+
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
+msgid "Options"
+msgstr "ตัวเลือก"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Have,Many,Several,Options!"
+msgstr "มี,มากมาย,หลาย,ตัวเลือก!"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 1"
+msgstr "แท็บ 1"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 2"
+msgstr "แท็บ 2"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Tab 3"
+msgstr "แท็บ 3"
+
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
+msgid "Type:"
+msgstr "ประเภท:"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Data Type:"
+msgstr "ชนิดข้อมูล:"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Icon"
+msgstr "รูปย่อ"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Style"
+msgstr "รูปแบบ"
+
+#: editor/plugins/theme_editor_plugin.cpp
+msgid "Color"
+msgstr "สี"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Paint TileMap"
+msgstr "วาด TileMap"
+
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
+msgid "Duplicate"
+msgstr "ทำซ้ำ"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Erase TileMap"
+msgstr "ลบ TileMap"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Erase selection"
+msgstr "ลบที่เลือก"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Find tile"
+msgstr "ค้นหา tile"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Transpose"
+msgstr ""
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Mirror X"
+msgstr "สะท้อนบนล่าง"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Mirror Y"
+msgstr "สะท้อนซ้ายขวา"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Bucket"
+msgstr "ถัง"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Pick Tile"
+msgstr "เลือก Tile"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Select"
+msgstr "เลือก"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 0 degrees"
+msgstr "หมุน 0 องศา"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 90 degrees"
+msgstr "หมุน 90 องศา"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 180 degrees"
+msgstr "หมุน 180 องศา"
+
+#: editor/plugins/tile_map_editor_plugin.cpp
+msgid "Rotate 270 degrees"
+msgstr "หมุน 270 องศา"
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Could not find tile:"
+msgstr "ไม่พบ tile:"
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Item name or ID:"
+msgstr "ชื่อหรือ ID ไอเทม:"
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Create from scene?"
+msgstr "สร้างจากฉาก?"
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Merge from scene?"
+msgstr "รวมจากฉาก?"
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Create from Scene"
+msgstr "สร้างจากฉาก"
+
+#: editor/plugins/tile_set_editor_plugin.cpp
+msgid "Merge from Scene"
+msgstr "รวมจากฉาก"
+
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
+msgid "Error"
+msgstr "ผิดพลาด"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Runnable"
+msgstr "เปิด"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Delete patch '"
+msgstr "ลบเลย์เอาต์"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Delete preset '%s'?"
+msgstr "ลบไฟล์ที่เลือก?"
+
+#: editor/project_export.cpp
+msgid "Presets"
+msgstr ""
+
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "เพิ่ม.."
+
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export all resources in the project"
+msgstr "นำเข้าไฟล์มายังโปรเจกต์"
+
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
+msgstr ""
+
+#: editor/project_export.cpp
+msgid "Export Mode:"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
+msgstr "รีซอร์ส:"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
+msgstr "ตัวกรองไฟล์ที่จะส่งออกเพิ่มเติม (คั่นด้วยจุลภาค ตัวอย่างเช่น: *.json, *.txt):"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
+msgstr "ตัวกรองไฟล์ที่จะไม่ส่งออก (เช่น *.json, *.txt):"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "พบ:"
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "ตำแหน่งที่อยู่:"
+
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
+
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "ส่งออก Tile Set"
+
+#: editor/project_manager.cpp
+msgid "Invalid project path, the path must exist!"
+msgstr "ที่อยู่โปรเจกต์ผิดพลาด ต้องมีอยู่จริง!"
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "ที่อยู่โปรเจกต์ผิดพลาด ต้องไม่มี engine.cfg"
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "ที่อยู่โปรเจกต์ผิดพลาด ต้องมี engine.cfg"
+
+#: editor/project_manager.cpp
+msgid "Imported Project"
+msgstr "นำเข้าโปรเจกต์แล้ว"
+
+#: editor/project_manager.cpp
+msgid "Invalid project path (changed anything?)."
+msgstr ""
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "สร้างไฟล์ engine.cfg ไม่ได้"
+
+#: editor/project_manager.cpp
+msgid "The following files failed extraction from package:"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Package Installed Successfully!"
+msgstr "ติดตั้งแพคเกจเสร็จสมบูรณ์!"
+
+#: editor/project_manager.cpp
+msgid "Import Existing Project"
+msgstr "นำเข้าโปรเจกต์ที่มีอยู่เดิม"
+
+#: editor/project_manager.cpp
+msgid "Project Path (Must Exist):"
+msgstr "ที่อยู่โปรเจกต์ (ต้องมีอยู่จริง):"
+
+#: editor/project_manager.cpp
+msgid "Project Name:"
+msgstr "ชื่อโปรเจกต์:"
+
+#: editor/project_manager.cpp
+msgid "Create New Project"
+msgstr "สร้างโปรเจกต์ใหม่"
+
+#: editor/project_manager.cpp
+msgid "Project Path:"
+msgstr "ที่อยู่โปรเจกต์:"
+
+#: editor/project_manager.cpp
+msgid "Install Project:"
+msgstr "ติดตั้งโปรเจกต์:"
+
+#: editor/project_manager.cpp
+msgid "Browse"
+msgstr "เลือก"
+
+#: editor/project_manager.cpp
+msgid "New Game Project"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "That's a BINGO!"
+msgstr ""
+
+#: editor/project_manager.cpp
+msgid "Unnamed Project"
+msgstr "โปรเจกต์ไม่มีชื่อ"
+
+#: editor/project_manager.cpp
+msgid "Are you sure to open more than one project?"
+msgstr "ยืนยันการเปิดโปรเจกต์มากกว่า 1 โปรเจกต์?"
+
+#: editor/project_manager.cpp
+msgid "Are you sure to run more than one project?"
+msgstr "ยืนยันการรันโปรเจกต์มากกว่า 1 โปรเจกต์?"
+
+#: editor/project_manager.cpp
+msgid "Remove project from the list? (Folder contents will not be modified)"
+msgstr "ลบโปรเจกต์ออกจากรายชื่อ? (โฟลเดอร์จะไม่ถูกลบ)"
+
+#: editor/project_manager.cpp
+msgid ""
+"You are about the scan %s folders for existing Godot projects. Do you "
+"confirm?"
+msgstr "จะทำการสแกนหาโปรเจกต์ใน %s โฟลเดอร์ ยืนยัน?"
+
+#: editor/project_manager.cpp
+msgid "Project Manager"
+msgstr "ตัวจัดการโปรเจกต์"
+
+#: editor/project_manager.cpp
+msgid "Project List"
+msgstr "รายชื่อโปรเจกต์"
+
+#: editor/project_manager.cpp
+msgid "Run"
+msgstr "รัน"
+
+#: editor/project_manager.cpp
+msgid "Scan"
+msgstr "สแกน"
+
+#: editor/project_manager.cpp
+msgid "Select a Folder to Scan"
+msgstr "เลือกโฟลเดอร์เพื่อสแกน"
+
+#: editor/project_manager.cpp
+msgid "New Project"
+msgstr "โปรเจกต์ใหม่"
+
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "ลบไอเทม"
+
+#: editor/project_manager.cpp
+msgid "Exit"
+msgstr "ออก"
+
+#: editor/project_settings.cpp
+msgid "Key "
+msgstr "ปุ่ม "
+
+#: editor/project_settings.cpp
+msgid "Joy Button"
+msgstr "ปุ่มจอย"
+
+#: editor/project_settings.cpp
+msgid "Joy Axis"
+msgstr "คันบังคับจอย"
+
+#: editor/project_settings.cpp
+msgid "Mouse Button"
+msgstr "ปุ่มเมาส์"
+
+#: editor/project_settings.cpp
+msgid "Invalid action (anything goes but '/' or ':')."
+msgstr "ชื่อการกระทำผิดพลาด (อะไรก็ได้ยกเว้น '/' และ ':')"
+
+#: editor/project_settings.cpp
+msgid "Action '%s' already exists!"
+msgstr "มีการกระทำ '%s' อยู่แล้ว!"
+
+#: editor/project_settings.cpp
+msgid "Rename Input Action Event"
+msgstr "เปลี่ยนชื่อการกระทำ"
+
+#: editor/project_settings.cpp
+msgid "Add Input Action Event"
+msgstr "เพิ่มการกระทำ"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+#, fuzzy
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+#, fuzzy
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "Control+"
+msgstr "Control+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "Press a Key.."
+msgstr "กดปุ่ม.."
+
+#: editor/project_settings.cpp
+msgid "Mouse Button Index:"
+msgstr "ปุ่มเมาส์:"
+
+#: editor/project_settings.cpp
+msgid "Left Button"
+msgstr "เมาส์ซ้าย"
+
+#: editor/project_settings.cpp
+msgid "Right Button"
+msgstr "เมาส์ขวา"
+
+#: editor/project_settings.cpp
+msgid "Middle Button"
+msgstr "เมาส์กลาง"
+
+#: editor/project_settings.cpp
+msgid "Wheel Up Button"
+msgstr "ล้อเมาส์ขึ้น"
+
+#: editor/project_settings.cpp
+msgid "Wheel Down Button"
+msgstr "ล้อเมาส์ลง"
+
+#: editor/project_settings.cpp
+msgid "Button 6"
+msgstr "ปุ่ม 6"
+
+#: editor/project_settings.cpp
+msgid "Button 7"
+msgstr "ปุ่ม 7"
+
+#: editor/project_settings.cpp
+msgid "Button 8"
+msgstr "ปุ่ม 8"
+
+#: editor/project_settings.cpp
+msgid "Button 9"
+msgstr "ปุ่ม 9"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
+msgstr "คันบังคับจอย:"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Axis"
+msgstr "แกน"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
+msgstr "ปุ่มจอย:"
+
+#: editor/project_settings.cpp
+msgid "Add Input Action"
+msgstr "เพิ่มการกระทำ"
+
+#: editor/project_settings.cpp
+msgid "Erase Input Action Event"
+msgstr "ลบการกระทำ"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Device"
+msgstr "อุปกรณ์"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "ปุ่ม"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Left Button."
+msgstr "ปุ่มเมาส์ซ้าย"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Right Button."
+msgstr "ปุ่มเมาส์ขวา"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Middle Button."
+msgstr "ปุ่มเมาส์กลาง"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Wheel Up."
+msgstr "ล้อเมาส์ขึ้น"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Wheel Down."
+msgstr "ล้อเมาส์ลง"
+
+#: editor/project_settings.cpp
+msgid "Error saving settings."
+msgstr "ผิดพลาดขณะบันทึกค่า"
+
+#: editor/project_settings.cpp
+msgid "Settings saved OK."
+msgstr "บันทึกแล้ว"
+
+#: editor/project_settings.cpp
+msgid "Add Translation"
+msgstr "เพิ่มการแปล"
+
+#: editor/project_settings.cpp
+msgid "Remove Translation"
+msgstr "ลบการแปล"
+
+#: editor/project_settings.cpp
+msgid "Add Remapped Path"
+msgstr "เพิ่มตำแหน่งแทนที่"
+
+#: editor/project_settings.cpp
+msgid "Resource Remap Add Remap"
+msgstr ""
+
+#: editor/project_settings.cpp
+msgid "Change Resource Remap Language"
+msgstr "เปลี่ยนภาษาที่ใช้แทนที่ไฟล์"
+
+#: editor/project_settings.cpp
+msgid "Remove Resource Remap"
+msgstr "ลบการแทนที่"
+
+#: editor/project_settings.cpp
+msgid "Remove Resource Remap Option"
+msgstr "ลบการแทนที่"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "ตัวเลือกโปรเจกต์"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+msgid "General"
+msgstr "ทั่วไป"
+
+#: editor/project_settings.cpp editor/property_editor.cpp
+msgid "Property:"
+msgstr "คุณสมบัติ:"
+
+#: editor/project_settings.cpp
+msgid "Del"
+msgstr "ลบ"
+
+#: editor/project_settings.cpp
+msgid "Copy To Platform.."
+msgstr "คัดลอกไปยังแพลตฟอร์ม.."
+
+#: editor/project_settings.cpp
+msgid "Input Map"
+msgstr "ปุ่มกด"
+
+#: editor/project_settings.cpp
+msgid "Action:"
+msgstr "การกระทำ:"
+
+#: editor/project_settings.cpp
+msgid "Device:"
+msgstr "อุปกรณ์:"
+
+#: editor/project_settings.cpp
+msgid "Index:"
+msgstr "ดัชนี:"
+
+#: editor/project_settings.cpp
+msgid "Localization"
+msgstr "การแปล"
+
+#: editor/project_settings.cpp
+msgid "Translations"
+msgstr "การแปล"
+
+#: editor/project_settings.cpp
+msgid "Translations:"
+msgstr "การแปล:"
+
+#: editor/project_settings.cpp
+msgid "Remaps"
+msgstr "การแทนที่"
+
+#: editor/project_settings.cpp
+msgid "Resources:"
+msgstr "รีซอร์ส:"
+
+#: editor/project_settings.cpp
+msgid "Remaps by Locale:"
+msgstr "แทนที่ตามท้องถิ่น:"
+
+#: editor/project_settings.cpp
+msgid "Locale"
+msgstr "ท้องถิ่น"
+
+#: editor/project_settings.cpp
+msgid "AutoLoad"
+msgstr "ออโต้โหลด"
+
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 มุมมอง"
+
+#: editor/property_editor.cpp
+msgid "Ease In"
+msgstr "เข้านุ่มนวล"
+
+#: editor/property_editor.cpp
+msgid "Ease Out"
+msgstr "ออกนุ่มนวล"
+
+#: editor/property_editor.cpp
+msgid "Zero"
+msgstr "ศูนย์"
+
+#: editor/property_editor.cpp
+msgid "Easing In-Out"
+msgstr "เข้า-ออกนุ่มนวล"
+
+#: editor/property_editor.cpp
+msgid "Easing Out-In"
+msgstr "ออก-เข้านุ่มนวล"
+
+#: editor/property_editor.cpp
+msgid "File.."
+msgstr "ไฟล์.."
+
+#: editor/property_editor.cpp
+msgid "Dir.."
+msgstr "โฟลเดอร์.."
+
+#: editor/property_editor.cpp
+msgid "Assign"
+msgstr "ระบุ"
+
+#: editor/property_editor.cpp
+msgid "New Script"
+msgstr "สคริปต์ใหม่"
+
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "ระบบไฟล์"
+
+#: editor/property_editor.cpp
+msgid "Error loading file: Not a resource!"
+msgstr "ผิดพลาดขณะโหลดไฟล์: ไม่ใช่รีซอร์ส!"
+
+#: editor/property_editor.cpp
+msgid "Couldn't load image"
+msgstr "โหลดภาพไม่ได้"
+
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "เลือกโหนด"
+
+#: editor/property_editor.cpp
+msgid "Bit %d, val %d."
+msgstr "บิต %d, ค่า %d"
+
+#: editor/property_editor.cpp
+msgid "On"
+msgstr "เปิด"
+
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "กำหนด"
+
+#: editor/property_editor.cpp
+msgid "Properties:"
+msgstr "คุณสมบัติ:"
+
+#: editor/property_editor.cpp
+msgid "Sections:"
+msgstr "ส่วน:"
+
+#: editor/property_selector.cpp
+msgid "Select Property"
+msgstr "เลือกคุณสมบัติ"
+
+#: editor/property_selector.cpp
+msgid "Select Method"
+msgstr "เลือกเมท็อด"
+
+#: editor/pvrtc_compress.cpp
+msgid "Could not execute PVRTC tool:"
+msgstr "ใช้เครื่องมือ PVRTC ไม่ได้:"
+
+#: editor/pvrtc_compress.cpp
+msgid "Can't load back converted image using PVRTC tool:"
+msgstr "โหลดรูปที่แปลงแล้วด้วยเครื่องมือ PVRTC ไม่ได้:"
+
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
+msgid "Reparent Node"
+msgstr "หาโหนดแม่ใหม่"
+
+#: editor/reparent_dialog.cpp
+msgid "Reparent Location (Select new Parent):"
+msgstr "เลือกโหนดแม่ใหม่:"
+
+#: editor/reparent_dialog.cpp
+msgid "Keep Global Transform"
+msgstr ""
+
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
+msgid "Reparent"
+msgstr "เลือกโหนดแม่ใหม่"
+
+#: editor/resources_dock.cpp
+msgid "Create New Resource"
+msgstr "สร้างรีซอร์สใหม่"
+
+#: editor/resources_dock.cpp
+msgid "Open Resource"
+msgstr "เปิดรีซอร์ส"
+
+#: editor/resources_dock.cpp
+msgid "Save Resource"
+msgstr "บันทึกรีซอร์ส"
+
+#: editor/resources_dock.cpp
+msgid "Resource Tools"
+msgstr "เครื่องมือรีซอร์ส"
+
+#: editor/resources_dock.cpp
+msgid "Make Local"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Run Mode:"
+msgstr ""
+
+#: editor/run_settings_dialog.cpp
+msgid "Current Scene"
+msgstr "ฉากปัจจุบัน"
+
+#: editor/run_settings_dialog.cpp
+msgid "Main Scene"
+msgstr "ฉากหลัก"
+
+#: editor/run_settings_dialog.cpp
+msgid "Main Scene Arguments:"
+msgstr "ตัวแปรฉากหลัก:"
+
+#: editor/run_settings_dialog.cpp
+msgid "Scene Run Settings"
+msgstr "ตัวเลือกการรันฉาก"
+
+#: editor/scene_tree_dock.cpp
+msgid "No parent to instance the scenes at."
+msgstr "ไม่มีโหนดแม่เป็นที่อินสแตนซ์ฉาก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Error loading scene from %s"
+msgstr "ผิดพลาดขณะโหลดฉากจาก %s"
+
+#: editor/scene_tree_dock.cpp
+msgid "Ok"
+msgstr "ตกลง"
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Cannot instance the scene '%s' because the current scene exists within one "
+"of its nodes."
+msgstr "อินสแตนซ์ฉาก '%s' ไม่ได้เนื่องจากฉากปัจจุบันเป็นโหนดของฉากนั้น"
+
+#: editor/scene_tree_dock.cpp
+msgid "Instance Scene(s)"
+msgstr "อินสแตนซ์ฉาก"
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done on the tree root."
+msgstr "ทำกับโหนดรากไม่ได้"
+
+#: editor/scene_tree_dock.cpp
+msgid "Move Node In Parent"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Move Nodes In Parent"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Duplicate Node(s)"
+msgstr "ทำซ้ำโหนด"
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete Node(s)?"
+msgstr "ลบโหนด?"
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done without a scene."
+msgstr "ทำไม่ได้ถ้าไม่มีฉาก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "This operation can't be done on instanced scenes."
+msgstr "ทำกับฉากที่เป็นอินสแตนซ์ไม่ได้"
+
+#: editor/scene_tree_dock.cpp
+msgid "Save New Scene As.."
+msgstr "บันทึกฉากใหม่เป็น.."
+
+#: editor/scene_tree_dock.cpp
+msgid "Makes Sense!"
+msgstr "เข้าใจ!"
+
+#: editor/scene_tree_dock.cpp
+msgid "Can't operate on nodes from a foreign scene!"
+msgstr "ทำกับโหนดของฉากอื่นไม่ได้!"
+
+#: editor/scene_tree_dock.cpp
+msgid "Can't operate on nodes the current scene inherits from!"
+msgstr "ทำกับโหนดที่ฉากปัจจุบันสืบทอดมาไม่ได้!"
+
+#: editor/scene_tree_dock.cpp
+msgid "Remove Node(s)"
+msgstr "ลบโหนด"
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Couldn't save new scene. Likely dependencies (instances) couldn't be "
+"satisfied."
+msgstr "บันทึกฉากใหม่ไม่ได้ อาจจะมีการอ้างอิงไม่สมบูรณ์"
+
+#: editor/scene_tree_dock.cpp
+msgid "Error saving scene."
+msgstr "ผิดพลาดขณะบันทึกฉาก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Error duplicating scene to save it."
+msgstr "ผิดพลาดขณะทำซ้ำฉากเพื่อบันทึก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Edit Groups"
+msgstr "แก้ไขกลุ่ม"
+
+#: editor/scene_tree_dock.cpp
+msgid "Edit Connections"
+msgstr "แก้ไขการเชื่อมโยง"
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete Node(s)"
+msgstr "ลบโหนด"
+
+#: editor/scene_tree_dock.cpp
+msgid "Add Child Node"
+msgstr "เพิ่มโหนดลูก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Instance Child Scene"
+msgstr "อินสแตนซ์ฉากลูก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Change Type"
+msgstr "เปลี่ยนประเภท"
+
+#: editor/scene_tree_dock.cpp
+msgid "Attach Script"
+msgstr "เชื่อมสคริปต์"
+
+#: editor/scene_tree_dock.cpp
+msgid "Clear Script"
+msgstr "ลบสคริปต์"
+
+#: editor/scene_tree_dock.cpp
+msgid "Merge From Scene"
+msgstr "รวมจากฉาก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Save Branch as Scene"
+msgstr "บันทึกกิ่งเป็นฉาก"
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "คัดลอกตำแหน่ง"
+
+#: editor/scene_tree_dock.cpp
+msgid "Delete (No Confirm)"
+msgstr "ลบ (ไม่ยืนยัน)"
+
+#: editor/scene_tree_dock.cpp
+msgid "Add/Create a New Node"
+msgstr "เพิ่ม/สร้างโหนดใหม่"
+
+#: editor/scene_tree_dock.cpp
+msgid ""
+"Instance a scene file as a Node. Creates an inherited scene if no root node "
+"exists."
+msgstr "อินสแตนซ์ฉากเป็นโหนด สร้างฉากสืบทอดถ้าไม่มีโหนดราก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Attach a new or existing script for the selected node."
+msgstr "เชื่อมสคริปต์ใหม่หรือที่มีอยู่เดิมให้กับโหนดที่เลือก"
+
+#: editor/scene_tree_dock.cpp
+msgid "Clear a script for the selected node."
+msgstr "ลบสคริปต์ของโหนดที่เลือก"
+
+#: editor/scene_tree_editor.cpp
+msgid "Toggle Spatial Visible"
+msgstr "ซ่อน/แสดงโหนด Spatial"
+
+#: editor/scene_tree_editor.cpp
+msgid "Toggle CanvasItem Visible"
+msgstr "ซ่อน/แสดงโหนด CanvasItem"
+
+#: editor/scene_tree_editor.cpp
+msgid "Instance:"
+msgstr "อินสแตนซ์:"
+
+#: editor/scene_tree_editor.cpp
+msgid "Invalid node name, the following characters are not allowed:"
+msgstr "ชื่อโหนดไม่ถูกต้อง ใช้ตัวอักษรต่อไปนี้ไม่ได้:"
+
+#: editor/scene_tree_editor.cpp
+msgid "Rename Node"
+msgstr "เปลี่ยนชื่อโหนด"
+
+#: editor/scene_tree_editor.cpp
+msgid "Scene Tree (Nodes):"
+msgstr "ผังฉาก (โหนด):"
+
+#: editor/scene_tree_editor.cpp
+msgid "Editable Children"
+msgstr "แก้ไขโหนดลูกได้"
+
+#: editor/scene_tree_editor.cpp
+msgid "Load As Placeholder"
+msgstr "โหลดเป็นตัวแทน"
+
+#: editor/scene_tree_editor.cpp
+msgid "Discard Instancing"
+msgstr "ยกเลิกการอินสแตนซ์"
+
+#: editor/scene_tree_editor.cpp
+msgid "Open in Editor"
+msgstr "เปิดในโปรแกรมแก้ไข"
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear Inheritance"
+msgstr "ลบการสืบทอด"
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear Inheritance? (No Undo!)"
+msgstr "ลบการสืบทอด? (ย้อนกลับไม่ได้!)"
+
+#: editor/scene_tree_editor.cpp
+msgid "Clear!"
+msgstr "ลบ!"
+
+#: editor/scene_tree_editor.cpp
+msgid "Select a Node"
+msgstr "เลือกโหนด"
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid parent class name"
+msgstr "ชื่อคลาสแม่ไม่ถูกต้อง"
+
+#: editor/script_create_dialog.cpp
+msgid "Valid chars:"
+msgstr "อักขระที่ใช้ได้:"
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid class name"
+msgstr "ชื่อคลาสไม่ถูกต้อง"
+
+#: editor/script_create_dialog.cpp
+msgid "Valid name"
+msgstr "ชื่อที่ใช้ได้"
+
+#: editor/script_create_dialog.cpp
+msgid "N/A"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Class name is invalid!"
+msgstr "ชื่อคลาสไม่ถูกต้อง!"
+
+#: editor/script_create_dialog.cpp
+msgid "Parent class name is invalid!"
+msgstr "ชื่อคลาสแม่ไม่ถูกต้อง!"
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid path!"
+msgstr "ตำแหน่งที่อยู่ไม่ถูกต้อง!"
+
+#: editor/script_create_dialog.cpp
+msgid "Could not create script in filesystem."
+msgstr "สร้างสคริปต์ในระบบไฟล์ไม่ได้"
+
+#: editor/script_create_dialog.cpp
+msgid "Error loading script from %s"
+msgstr "ผิดพลาดขณะโหลดสคริปต์จาก %s"
+
+#: editor/script_create_dialog.cpp
+msgid "Path is empty"
+msgstr "ตำแหน่งที่อยู่ว่างเปล่า"
+
+#: editor/script_create_dialog.cpp
+msgid "Path is not local"
+msgstr "ตำแหน่งที่อยู่ไม่ใช่ภายใน"
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid base path"
+msgstr ""
+
+#: editor/script_create_dialog.cpp
+msgid "Invalid extension"
+msgstr "นามสกุลไม่ถูกต้อง"
+
+#: editor/script_create_dialog.cpp
+msgid "Create new script"
+msgstr "สร้างสคริปต์ใหม่"
+
+#: editor/script_create_dialog.cpp
+msgid "Load existing script"
+msgstr "โหลดสคริปต์ที่มีอยู่เดิม"
+
+#: editor/script_create_dialog.cpp
+msgid "Class Name:"
+msgstr "ชื่อคลาส:"
+
+#: editor/script_create_dialog.cpp
+msgid "Built-In Script"
+msgstr "ฝังสคริปต์"
+
+#: editor/script_create_dialog.cpp
+msgid "Attach Node Script"
+msgstr "เชื่อมสคริปต์ให้โหนด"
+
+#: editor/script_editor_debugger.cpp
+msgid "Bytes:"
+msgstr "ไบต์:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Warning"
+msgstr "คำเตือน"
+
+#: editor/script_editor_debugger.cpp
+msgid "Error:"
+msgstr "ผิดพลาด:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Source:"
+msgstr "ต้นฉบับ:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Function:"
+msgstr "ฟังก์ชัน:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Errors"
+msgstr "ผิดพลาด"
+
+#: editor/script_editor_debugger.cpp
+msgid "Child Process Connected"
+msgstr "เชื่อมกระบวนการแล้ว"
+
+#: editor/script_editor_debugger.cpp
+msgid "Inspect Previous Instance"
+msgstr "ตรวจสอบอินสแตนซ์ก่อนหน้า"
+
+#: editor/script_editor_debugger.cpp
+msgid "Inspect Next Instance"
+msgstr "ตรวจสอบอินสแตนซ์ถัดไป"
+
+#: editor/script_editor_debugger.cpp
+msgid "Stack Frames"
+msgstr "สแตค"
+
+#: editor/script_editor_debugger.cpp
+msgid "Variable"
+msgstr "ตัวแปร"
+
+#: editor/script_editor_debugger.cpp
+msgid "Errors:"
+msgstr "ผิดพลาด:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Stack Trace (if applicable):"
+msgstr "สแตค (ถ้ามี):"
+
+#: editor/script_editor_debugger.cpp
+msgid "Remote Inspector"
+msgstr "ตรวจสอบรีโมท"
+
+#: editor/script_editor_debugger.cpp
+msgid "Live Scene Tree:"
+msgstr "ผังฉากปัจจุบัน:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Remote Object Properties: "
+msgstr "คุณสมบัติวัตถุรีโมท: "
+
+#: editor/script_editor_debugger.cpp
+msgid "Profiler"
+msgstr "ประสิทธิภาพ"
+
+#: editor/script_editor_debugger.cpp
+msgid "Monitor"
+msgstr "สังเกตการณ์"
+
+#: editor/script_editor_debugger.cpp
+msgid "Value"
+msgstr "ค่า"
+
+#: editor/script_editor_debugger.cpp
+msgid "Monitors"
+msgstr "การสังเกตการณ์"
+
+#: editor/script_editor_debugger.cpp
+msgid "List of Video Memory Usage by Resource:"
+msgstr "รายชื่อรีซอร์สที่ใช้หน่วยความจำวีดีโอ:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Total:"
+msgstr "ทั้งหมด:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Video Mem"
+msgstr "หน่วยความจำวีดีโอ"
+
+#: editor/script_editor_debugger.cpp
+msgid "Resource Path"
+msgstr "ตำแหน่งรีซอร์ส"
+
+#: editor/script_editor_debugger.cpp
+msgid "Type"
+msgstr "ประเภท"
+
+#: editor/script_editor_debugger.cpp
+msgid "Usage"
+msgstr "ใช้"
+
+#: editor/script_editor_debugger.cpp
+msgid "Misc"
+msgstr "อื่น ๆ"
+
+#: editor/script_editor_debugger.cpp
+msgid "Clicked Control:"
+msgstr "คอนโทรลที่คลิก:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Clicked Control Type:"
+msgstr "ประเภทของคอนโทรลที่คลิก:"
+
+#: editor/script_editor_debugger.cpp
+msgid "Live Edit Root:"
+msgstr ""
+
+#: editor/script_editor_debugger.cpp
+#, fuzzy
+msgid "Set From Tree"
+msgstr "กำหนดจากผัง"
+
+#: editor/settings_config_dialog.cpp
+msgid "Shortcuts"
+msgstr "ทางลัด"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Light Radius"
+msgstr "ปรับรัศมีแสง"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Camera FOV"
+msgstr "ปรับ FOV กล้อง"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Camera Size"
+msgstr "ปรับขนาดกล้อง"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Sphere Shape Radius"
+msgstr "ปรับรัศมีทรงกลม"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Box Shape Extents"
+msgstr "ปรับขนาดทรงสี่เหลี่ยม"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Capsule Shape Radius"
+msgstr "ปรับรัศมีทรงแคปซูล"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Capsule Shape Height"
+msgstr "ปรับความสูงทรงแคปซูล"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Ray Shape Length"
+msgstr "ปรับความยาวรังสี"
+
+#: editor/spatial_editor_gizmos.cpp
+#, fuzzy
+msgid "Change Notifier Extents"
+msgstr "ปรับขนาด Notifier"
+
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
+#, fuzzy
+msgid "Change Probe Extents"
+msgstr "ปรับขนาด Probe"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+#, fuzzy
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "ตัวแปรใน convert() ผิดพลาด ใช้ค่าคงที่ TYPE_* เท่านั้น"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+#, fuzzy
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "ไบต์ไม่ครบหรือผิดรูปแบบ ไม่สามารถแปลงค่าได้"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "step argument is zero!"
+msgstr "ตัวแปร step เป็นศูนย์!"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not a script with an instance"
+msgstr "ไม่ใช่สคริปต์ที่มีอินสแตนซ์"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not based on a script"
+msgstr "ไม่ได้มีต้นกำเนิดจากสคริปต์"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not based on a resource file"
+msgstr "ไม่ได้มีต้นกำเนิดมาจากไฟล์รีซอร์ส"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "รูปแบบดิกชันนารีที่เก็บอินสแตนซ์ไม่ถูกต้อง (ไม่มี @path)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "รูปแบบดิกชันนารีที่เก็บอินสแตนซ์ไม่ถูกต้อง (โหลดสคริปต์ที่ @path ไม่ได้)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "รูปแบบดิกชันนารีที่เก็บอินสแตนซ์ไม่ถูกต้อง (สคริปต์ที่ @path ผิดพลาด)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "ดิกชันนารีที่เก็บอินสแตนซ์ผิดพลาด (คลาสย่อยผิดพลาด)"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"โหนดหยุดพักโปรแกรมโดยที่ไม่มีหน่วยความจำทำงาน กรุณาอ่านคู่มือเพื่อหยุดพักโปรแกรมให้ถูกต้อง!"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr "โหนดหยุดพัก แต่ไม่ได้คืนสถานะฟังก์ชันในหน่วยความจำทำงานแรก"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr "ค่าที่คืนจะต้องกำหนดในหน่วยความจำทำงานแรก! กรุณาแก้ไขโหนด"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid "Node returned an invalid sequence output: "
+msgstr "โหนดคืนค่าผิดลำดับ: "
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr "พบบิตลำดับแต่ไม่พบโหนดในสแตค กรุณารายงานข้อผิดพลาด!"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid "Stack overflow with stack depth: "
+msgstr "สแตคล้น ความสูงสแตค: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "ฟังก์ชัน:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Variables:"
+msgstr "ตัวแปร:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Name is not a valid identifier:"
+msgstr "ไม่สามารถใช้ชื่อนี้ได้:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Name already in use by another func/var/signal:"
+msgstr "มีฟังก์ชัน/ตัวแปร/สัญญาณอื่นใช้ชื่อนี้แล้ว:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Rename Function"
+msgstr "เปลี่ยนชื่อฟังก์ชัน"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Rename Variable"
+msgstr "เปลี่ยนชื่อตัวแปร"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Rename Signal"
+msgstr "เปลี่ยนชื่อสัญญาณ"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Function"
+msgstr "เพิ่มฟังก์ชัน"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Variable"
+msgstr "เพิ่มตัวแปร"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Signal"
+msgstr "เพิ่มสัญญาณ"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Function"
+msgstr "ลบฟังก์ชัน"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Variable"
+msgstr "ลบตัวแปร"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Editing Variable:"
+msgstr "แก้ไขตัวแปร:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Signal"
+msgstr "ลบสัญญาณ"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Editing Signal:"
+msgstr "แก้ไขสัญญาณ:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change Expression"
+msgstr "แก้ไขสมการ"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "เพิ่มโหนด"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr "กดปุ่ม Meta ค้างเพื่อวาง Getter กด Shift ค้างเพื่อวาง generic signature"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr "กด Ctrl ค้างเพื่อวาง Getter กด Shift ค้างเพื่อวาง generic signature"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "กดปุ่ม Meta เพื่อวางการอ้างอิงไปยังโหนดอย่างง่าย"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "กด Ctrl เพื่อวางการอ้างอิงไปยังโหนดอย่างง่าย"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "กดปุ่ม Meta ค้างเพื่อวาง Setter ของตัวแปร"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "กด Ctrl ค้างเพื่อวาง Setter ของตัวแปร"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "เพิ่มโหนด Preload"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "เพิ่มโหนดจากผัง"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "เพิ่มตัวรับคุณสมบัติ"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "เพิ่มตัวกำหนดคุณสมบัติ"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "เงื่อนไข"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "ลำดับ"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "ทางเลือก"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Iterator"
+msgstr "ตัววนซ้ำ"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "While"
+msgstr "ทำซ้ำถ้าเงื่อนไขเป็นจริง"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "คืนค่า"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "รับ"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Base Type:"
+msgstr "ชนิด:"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Available Nodes:"
+msgstr "โหนดที่มีให้ใช้:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "เลือกหรือสร้างฟังก์ชันเพื่อแก้ไขกราฟ"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Edit Signal Arguments:"
+msgstr "แก้ไขตัวแปรสัญญาณ:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "แก้ไขตัวแปร:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "เปลี่ยน"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "ลบสิ่งที่เลือก"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Find Node Type"
+msgstr "หาชนิดของโหนด"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "คัดลอกโหนด"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "ตัดโหนด"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "วางโหนด"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+#, fuzzy
+msgid "Input type not iterable: "
+msgstr "ชนิดตัวแปรนี้ใช้วนซ้ำไม่ได้: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "ตัววนซ้ำใช้ไม่ได้อีกต่อไป"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "ตัววนซ้ำใช้ไม่ได้: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "ไม่พบคุณสมบัติ"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+#, fuzzy
+msgid "Base object is not a Node!"
+msgstr "วัตถุนี้ไม่ใช่โหนด!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+#, fuzzy
+msgid "Path does not lead Node!"
+msgstr "ตำแหน่งที่ระบุไม่ได้นำไปยังโหนด!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "ไม่พบคุณสมบัติ '%s' ในโหนด %s"
+
+#: modules/visual_script/visual_script_nodes.cpp
+#, fuzzy
+msgid ": Invalid argument of type: "
+msgstr ": ชนิดตัวแปรไม่ถูกต้อง: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+#, fuzzy
+msgid ": Invalid arguments: "
+msgstr ": ตัวแปรไม่ถูกต้อง: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "ไม่พบ VariableGet ในสคริปต์: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "ไม่พบ VariableSet ในสคริปต์: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr "โหนดกำหนดเองไม่มีเมท็อด _step() ไม่สามารถประมวลผลกราฟได้"
+
+#: modules/visual_script/visual_script_nodes.cpp
+#, fuzzy
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr "ค่าคืนจาก _step() ผิดพลาด ต้องเป็นจำนวนเต็ม (ลำดับ) หรือสตริง (ข้อผิดพลาด)"
+
+#: modules/visual_script/visual_script_nodes.cpp
+#, fuzzy
+msgid "just pressed"
+msgstr "เพิ่งกด"
+
+#: modules/visual_script/visual_script_nodes.cpp
+#, fuzzy
+msgid "just released"
+msgstr "เพิ่งปล่อย"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "เลือก"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "ไม่พบ tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "ไม่พบ tile:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "ไม่สามารถสร้างโฟลเดอร์"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr "ไม่สามารถอ่านไฟล์ใบรับรองได้ ตำแหน่งไฟล์และรหัสผ่านถูกต้องหรือไม่?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "ผิดพลาดขณะสร้าง signature object"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "ผิดพลาดขณะสร้าง signature ของแพคเกจ"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"ไม่มีแม่แบบสำหรับส่งออก\n"
+"ดาวน์โหลดและติดตั้งแม่แบบ"
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "ไม่พบแพคเกจดีบัคที่กำหนด"
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "ไม่พบแพคเกจจำหน่ายที่กำหนด"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "ชื่อเฉพาะไม่ถูกต้อง"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "GUID ของโปรแกรมไม่ถูกต้อง"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "GUID ของผู้จัดจำหน่ายไม่ถูกต้อง"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid background color."
+msgstr "สีพื้นหลังผิดพลาด"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "ขนาดรูปโลโก้ Store ผิดพลาด (ต้องเป็น 50x50)"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "ขนาดโลโก้จัตุรัส 44x44 ผิดพลาด (ต้องเป็น 44x44)"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "ขนาดโลโก้จัตุรัส 71x71 ผิดพลาด (ต้องเป็น 71x71)"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "ขนาดโลโก้จัตุรัส 150x150 ผิดพลาด (ต้องเป็น 150x150)"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "ขนาดโลโก้จัตุรัส 310x310 ผิดพลาด (ต้องเป็น 310x310)"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "ขนาดโลโก้กว้าง 310x150 ผิดพลาด (ต้องเป็น 310x150)"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "ขนาดรูปหน้าจอเริ่มโปรแกรมผิดพลาด (ต้องเป็น 620x300)"
+
+#: scene/2d/animated_sprite.cpp
+#, fuzzy
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr "ต้องมี SpriteFrames ใน 'Frames' เพื่อให้ AnimatedSprite แสดงผลได้"
+
+#: scene/2d/canvas_modulate.cpp
+#, fuzzy
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"จะมี CanvasModulate ที่มองเห็นได้เพียงโหนดเดียวในฉาก (หรือกลุ่มของฉากที่เป็นอินสแตนซ์) "
+"โหนดแรกเท่านั้นที่จะทำงานได้ปกติ ที่เหลือจะไม่ทำงาน"
+
+#: scene/2d/collision_polygon_2d.cpp
+#, fuzzy
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D ใช้ประโยชน์เป็นรูปทรงสำหรับโหนดกลุ่ม CollisionObject2D "
+"จึงควรใช้เป็นโหนดลูกของ Area2D, StaticBody2D, RigidBody2D, KinematicBody2D ฯลฯ "
+"เพื่อให้มีรูปทรง"
+
+#: scene/2d/collision_polygon_2d.cpp
+#, fuzzy
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "CollisionPolygon2D ที่ว่างเปล่าจะไม่มีผลทางกายภาพ"
+
+#: scene/2d/collision_shape_2d.cpp
+#, fuzzy
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D ใช้ประโยชน์เป็นรูปทรงสำหรับโหนดกลุ่ม CollisionObject2D "
+"จึงควรใช้เป็นโหนดลูกของ Area2D, StaticBody2D, RigidBody2D, KinematicBody2D ฯลฯ "
+"เพื่อให้มีรูปทรง"
+
+#: scene/2d/collision_shape_2d.cpp
+#, fuzzy
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr "ต้องมีรูปทรงเพื่อให้ CollisionShape2D ทำงานได้ กรุณาสร้างรูปทรง"
+
+#: scene/2d/light_2d.cpp
+#, fuzzy
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "ต้องมีรูปร่างของแสงอยู่ใน 'texture'"
+
+#: scene/2d/light_occluder_2d.cpp
+#, fuzzy
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr "ต้องมีรูปหลายเหลี่ยมเพื่อให้ตัวบังแสงนี้ทำงานได้"
+
+#: scene/2d/light_occluder_2d.cpp
+#, fuzzy
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "รูปหลายเหลี่ยมของตัวบังแสงนี้ว่างเปล่า กรุณาวาดรูปหลายเหลี่ยม!"
+
+#: scene/2d/navigation_polygon.cpp
+#, fuzzy
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"ต้องมี NavigationPolygon เพื่อให้โหนดนี้ทำงานได้ กรุณาแก้ไขคุณสมบัติหรือวาดรูปหลายเหลี่ยม"
+
+#: scene/2d/navigation_polygon.cpp
+#, fuzzy
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance ต้องเป็นโหนดลูก/หลานของโหนด Navigation2D "
+"เนื่องจากโหนดนี้ใช้เก็บข้อมูลการนำทางเท่านั้น"
+
+#: scene/2d/parallax_layer.cpp
+#, fuzzy
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr "ParallaxLayer จะทำงานได้ต้องเป็นโหนดลูกของโหนด ParallaxBackground"
+
+#: scene/2d/particles_2d.cpp
+#, fuzzy
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "ต้องแก้ไข Path ให้ชี้ไปยังโหนด Particles2D จึงจะทำงานได้"
+
+#: scene/2d/path_2d.cpp
+#, fuzzy
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "PathFollow2D จะทำงานได้ต้องเป็นโหนดลูกของโหนด Path2D"
+
+#: scene/2d/remote_transform_2d.cpp
+#, fuzzy
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "ต้องแก้ไข Path ให้ชี้ไปยังโหนด Node2D จึงจะทำงานได้"
+
+#: scene/2d/sprite.cpp
+#, fuzzy
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"ต้องแก้ไข Path ให้ชี้ไปยังโหนด Viewport จึงจะทำงานได้ และ Viewport นั้นต้องปรับโหมดเป็น "
+"'render target'"
+
+#: scene/2d/sprite.cpp
+#, fuzzy
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr "Viewport ใน path จะต้องปรับโหมดเป็น 'render target' จึงจะทำงานได้"
+
+#: scene/2d/visibility_notifier_2d.cpp
+#, fuzzy
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr "VisibilityEnable2D ควรจะเป็นโหนดลูกของโหนดหลักในฉากนี้"
+
+#: scene/3d/body_shape.cpp
+#, fuzzy
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape ใช้ประโยชน์เป็นรูปทรงสำหรับโหนดกลุ่ม CollisionObject "
+"จึงควรใช้เป็นโหนดลูกของ Area, StaticBody, RigidBody, KinematicBody ฯลฯ "
+"เพื่อให้มีรูปทรง"
+
+#: scene/3d/body_shape.cpp
+#, fuzzy
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr "ต้องมีรูปทรงเพื่อให้ CollisionShape ทำงานได้ กรุณาสร้างรูปทรง"
+
+#: scene/3d/collision_polygon.cpp
+#, fuzzy
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon ใช้ประโยชน์เป็นรูปทรงสำหรับโหนดกลุ่ม CollisionObject "
+"จึงควรใช้เป็นโหนดลูกของ Area, StaticBody, RigidBody, KinematicBody ฯลฯ "
+"เพื่อให้มีรูปทรง"
+
+#: scene/3d/collision_polygon.cpp
+#, fuzzy
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "CollisionPolygon ที่ว่างเปล่าจะไม่มีผลทางกายภาพ"
+
+#: scene/3d/navigation_mesh.cpp
+#, fuzzy
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr "ต้องมี NavigationMesh เพื่อให้โหนดนี้ทำงานได้"
+
+#: scene/3d/navigation_mesh.cpp
+#, fuzzy
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance ต้องเป็นโหนดลูก/หลานของโหนด Navigation "
+"โหนดนี้ใช้เพื่อเป็นข้อมูลในการนำทางเท่านั้น"
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+#, fuzzy
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "ต้องแก้ไข Path ให้ชี้ไปยังโหนด Spatial จึงจะทำงานได้"
+
+#: scene/3d/scenario_fx.cpp
+#, fuzzy
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr "จะมี WorldEnvironment ได้เพียงโหนดเดียวในฉาก (หรือกลุ่มของฉากที่เป็นอินสแตนซ์)"
+
+#: scene/3d/sprite_3d.cpp
+#, fuzzy
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr "ต้องมี SpriteFrames ใน 'Frames' เพื่อให้ AnimatedSprite3D แสดงผลได้"
+
+#: scene/gui/dialogs.cpp
+#, fuzzy
+msgid "Alert!"
+msgstr "ประกาศ!"
+
+#: scene/gui/dialogs.cpp
+#, fuzzy
+msgid "Please Confirm..."
+msgstr "กรุณายืนยัน..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "เปิดไฟล์"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "เปิดไฟล์"
+
+#: scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "Open a Directory"
+msgstr "เปิดโฟลเดอร์"
+
+#: scene/gui/file_dialog.cpp
+#, fuzzy
+msgid "Open a File or Directory"
+msgstr "เปิดไฟล์หรือโฟลเดอร์"
+
+#: scene/gui/input_action.cpp
+#, fuzzy
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+#, fuzzy
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"ปกติป๊อปอัพจะถูกซ่อนจนกว่าจะมีการเรียกใช้ฟังก์ชัน popup() หรือ popup*() "
+"โดยขณะแก้ไขสามารถเปิดให้มองเห็นได้ แต่เมื่อเริ่มโปรแกรมป๊อปอัพจะถูกซ่อน"
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+#, fuzzy
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Viewport นี้ไม่ได้เป็น render target ถ้าท่านต้องการแสดงผลบนหน้าจอโดยตรง "
+"ให้แก้ไขโหนดนี้ให้เป็นโหนดลูกของ Control แต่ถ้าไม่ ให้ปรับเป็น render target และนำไปใช้เป็น "
+"texture ของโหนดอื่น"
+
+#~ msgid "Node From Scene"
+#~ msgstr "โหนดจากฉาก"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "นำเข้าไฟล์มายังโปรเจกต์"
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "ตัวเลือกโปรเจกต์ (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "พื้นผิว"
+
+#, fuzzy
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr "ต้องมี SampleLibrary ใน 'samples' เพื่อให้ SamplePlayer เล่นเสียงได้"
+
+#, fuzzy
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr "ต้องมี SampleLibrary ใน 'samples' เพื่อให้ SpatialSamplePlayer เล่นเสียงได้"
+
+#, fuzzy
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "แทนที่แล้ว %d ครั้ง"
+
+#~ msgid "Please save the scene first."
+#~ msgstr "กรุณาบันทึกฉากก่อน"
+
+#, fuzzy
+#~ msgid "Save Translatable Strings"
+#~ msgstr "บันทึกสตริงหลายภาษา"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "สตริงหลายภาษา.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "ติดตั้งแม่แบบส่งออก"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "แก้ไขตัวเลือกสคริปต์"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "กรุณาส่งออกไปนอกโฟลเดอร์โปรเจกต์!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "ผิดพลาดขณะส่งออกโปรเจกต์!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "ผิดพลาดขณะเขียนไฟล์ PCK!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "ยังไม่มีตัวส่งออกสำหรับแพลตฟอร์ม '%s'"
+
+#~ msgid "Create Android keystore"
+#~ msgstr "สร้าง Android keystore"
+
+#~ msgid "Full name"
+#~ msgstr "ชื่อเต็ม"
+
+#~ msgid "Organization"
+#~ msgstr "องค์กร"
+
+#~ msgid "City"
+#~ msgstr "เมือง"
+
+#~ msgid "State"
+#~ msgstr "รัฐ"
+
+#~ msgid "2 letter country code"
+#~ msgstr "รหัสประเทศ 2 ตัวอักษร"
+
+#~ msgid "Password"
+#~ msgstr "รหัสผ่าน"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "อย่างน้อย 6 ตัวอักษร"
+
+#~ msgid "File name"
+#~ msgstr "ชื่อไฟล์"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "ตำแหน่งไฟล์ : (ควรบันทึกนอกโปรเจกต์)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "ยังไม่มี keystore สำหรับส่งออก\n"
+#~ "สร้างใหม่?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr "ใส่ Keystore/ชื่อผู้ใช้และรหัสผ่านสำหรับส่งออก"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "ชื่อกลุ่มเว้นว่างไม่ได้!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "ใช้อักษรบางตัวในชื่อกลุ่มไม่ได้!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "มีชื่อกลุ่มนี้อยู่แล้ว!"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "ตัวอย่าง Atlas"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "ตั้งค่าส่งออกโปรเจกต์"
+
+#~ msgid "Export to Platform"
+#~ msgstr "ส่งออกไปยังแพลตฟอร์ม"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "แปลงไฟล์ฉากแบบตัวอักษรให้เป็นไบนารีสำหรับส่งออก"
+
+#~ msgid "Images"
+#~ msgstr "รูป"
+
+#~ msgid "Keep Original"
+#~ msgstr "เก็บต้นฉบับ"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "บีบอัดสำหรับดิสก์ (Lossy, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "บีบอัดสำหรับแรม (BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "แปลงรูป (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "บีบอัดสำหรับดิสก์ (Lossy) คุณภาพ:"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "ลดขนาดทุกรูป:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "การบีบอัด:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "บีบอัดดิสก์"
+
+#~ msgid "Compress RAM"
+#~ msgstr "บีบอัดแรม"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "โหมดบีบอัด:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "เสียคุณภาพ:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "ลดไป:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "ตัวอย่าง Atlas"
+
+#~ msgid "Select None"
+#~ msgstr "ไม่เลือก"
+
+#~ msgid "Samples"
+#~ msgstr "ไฟล์เสียง"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "การแปลงไฟล์เสียง: (ไฟล์ .wav):"
+
+#~ msgid "Keep"
+#~ msgstr "เก็บ"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "บีบอัด (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "จำกัดความถี่ (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "ตัดปลาย"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "ส่วนที่เงียบตรงปลาย:"
+
+#~ msgid "Script"
+#~ msgstr "สคริปต์"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "โหมดส่งออกสคริปต์:"
+
+#~ msgid "Text"
+#~ msgstr "ตัวอักษร"
+
+#~ msgid "Compiled"
+#~ msgstr "คอมไพล์แล้ว"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "เข้ารหัส (ใส่คีย์ด้านล่าง)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "คีย์เข้ารหัสสคริปต์ (256 บิต ฐาน 16):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "ส่งออก PCK/Zip"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "ส่งออก PCK โปรเจกต์"
+
+#~ msgid "Export.."
+#~ msgstr "ส่งออก.."
+
+#~ msgid "Project Export"
+#~ msgstr "ส่งออกโปรเจกต์"
diff --git a/editor/translations/tr.po b/editor/translations/tr.po
index 5c0b6ebca8..20a794b34a 100644
--- a/editor/translations/tr.po
+++ b/editor/translations/tr.po
@@ -2,7 +2,7 @@
# Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community
# This file is distributed under the same license as the Godot source code.
#
-# Aprın Çor Tigin <kabusturk38@gmail.com>, 2016.
+# Aprın Çor Tigin <kabusturk38@gmail.com>, 2016-2017.
# Ceyhun Can Ulker <ceyhuncanu@gmail.com>, 2016.
# Enes Kaya Öcal <ekayaocal@hotmail.com>, 2016.
# M. Yavuz Uzun <myavuzuzun@yandex.com>, 2016.
@@ -11,8 +11,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2017-01-02 19:10+0000\n"
-"Last-Translator: Orkun Turan <holygatestudio@yandex.com>\n"
+"PO-Revision-Date: 2017-01-22 12:30+0000\n"
+"Last-Translator: Aprın Çor Tigin <kabusturk38@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/godot-engine/"
"godot/tr/>\n"
"Language: tr\n"
@@ -21,1414 +21,705 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 2.11-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-"convert() için geçersiz türde değiştirgen, TYPE_* sabitlerini kullanın."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "Geçersiz biçem ya da kod çözmek için yetersiz byte sayısı."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "adım değiştirgeni sıfır!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "Örneği bulunan bir betik değil"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "Bir betiğe bağlı değil"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "Bir kaynak dizecine bağlı değil"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "Geçersiz örnek sözlük biçemi (@path eksik)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "Geçersiz örnek sözlük biçemi (betik @path 'tan yüklenemiyor)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "Geçersiz örnek sözlük biçemi (@path 'taki kod geçersiz)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "Geçersiz örnek sözlüğü (geçersiz altbölütler)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"Çalışan hafıza olmadan düğüm yerleştirilmiş, lütfen doğru yerleştirme "
-"üzerine olan belgeleri okuyun!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-"Düğüm yerleştirilmiş, fakat çalışan ilk hafızada bir işlev koşulunu "
-"döndüremedi."
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-"Döndürülen değer, düğüm çalışan hafızasındaki ilk elemana atanmış olmalıdır! "
-"Lütfen düğümünüzü düzeltin."
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "Düğüm geçersiz bir dizi çıktısı döndürdü: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr "Bit dizisi bulundu fakat yığındaki düğüm değil, kusuru bildir!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "Şu derinlikte yığın taşması: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "İşlevler:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "Değişkenler:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "İşaretler:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "Ad doğru bir belirleyici değil:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "Ad zaten başka bir işlev/değişken/işaret tarafından kullanılıyor:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "İşlevi Yeniden Adlandır"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "Değişkeni Yeniden Adlandır"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "İşareti Yeniden Adlandır"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "İşlev Ekle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "Değişken Ekle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "İşaret Ekle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "İşlevi Kaldır"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "Değişkeni Kaldır"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "Değişken Düzenleniyor:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "İşareti Kaldır"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "İşaret Düzenleniyor:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "İfadeyi Değiştir"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "Düğüm Ekle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Alıcı işlevini bırakmak için Alt'a basılı tutun. Genelgeçer imzayı bırakmak "
-"için Shift'e basılı tutun."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-"Alıcı işlevini bırakmak için Ctrl'e basılı tutun. Genelgeçer imzayı bırakmak "
-"için Shift'e basılı tutun."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "Bir düğüme basit bir başvuru bırakmak için Alt'a basılı tutun."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "Bir düğüme basit bir başvuru bırakmak için Ctrl'e basılı tutun."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "Bir Değişken Atayıcı bırakmak için Alt'a basılı tutun."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "Bir Değişken Atayıcı bırakmak için Ctrl'e basılı tutun."
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "Önyüklenen Düğüm Ekle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "Ağaçtan Düğüm(ler) Ekle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "Alıcı Özellik Ekle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "Düzenleyici Özellik Ekle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "Koşul"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "Dizi"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "Değiştir"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "Yineleyici"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "İken"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "Döndür"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "Çağır"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "Al"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "Ata"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "Düzenle"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "Taban Türü:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "Üyeler:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "Kullanışlı Düğümler:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "Çizgeyi düzenlemek için bir işlev seçin ya da oluşturun"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "Kapat"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "İşaret Değiştirgenlerini Düzenle:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "Değişkeni Düzenle:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "Değiştir"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "Seçilenleri Sil"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "Kesme Noktası Aç/Kapat"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "Düğüm Türü Bul"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "Düğümleri Tıpkıla"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "Düğümleri Kes"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "Düğümleri Yapıştır"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "Girdi türü yinelenebilir değil: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "Yineleyici geçersiz durumda"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "Yineleyici geçersiz durumda: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "Geçersiz dizin özelliği adı."
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "Taban nesne bir Düğüm değil!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "Yol bir düğüme çıkmıyor!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "%s düğümünde geçersiz dizin özelliği adı '%s'."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ": Şu tür için geçersiz değiştirgen: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ": Geçersiz değiştirgenler: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "VariableGet betikte bulunamadı: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "VariableSet betikte bulunamadı: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr "Özel düğüm _step() yöntemine sahip değil, çizgeyi işleyemez."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-"_step()'ten geçersiz dönüş değeri, tam sayı (dizi çıkışı) ya da dizgi "
-"(sorunu) olmalı."
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "yeni basıldı"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "yeni bırakıldı"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-"Onay belgesi dizeci okunamadı. Yol ve gizyazının her ikisi de doğru mu?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "İmza nesnesini oluşturmada sorun."
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "Çıkın imzasını oluşturmada sorun."
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"Hiçbir dışa aktarım kalıbı bulunamadı.\n"
-"Dışa aktarım kalıplarını indirin ve yükleyin.."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr "Özel kusur ayıklama çıkını bulunmadı."
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr "Özel yayınlama çıkını bulunamadı."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "Benzersiz Ad Geçersiz."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "Geçersiz ürün GUID'i."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "Geçersiz yayıncı GUID'i."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "Geçersiz arkaplan rengi."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "Geçersiz Yığım Belirtkesi, bedizin boyutları (50x50 olmalı)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr "Geçersiz kare 44x44 belirtkenin bediz boyutları (44x44 olmalı)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr "Geçersiz kare 71x71 belirtkenin bediz boyutları (71x71 olmalı)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr "Geçersiz kare 150x150 belirtkenin bediz boyutları (150x150 olmalı)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr "Geçersiz kare 310x310 belirtkenin bediz boyutları (310x310 olmalı)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr "Geçersiz kare 310x150 belirtkenin bediz boyutları (310x150 olmalı)."
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr "Geçersiz açılış görüntülüğü bediz boyutları (620x300 olmalı)."
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"Bir SpriteFrames kaynağı oluşturulmalı ya da 'Kareler' özelliğine atanmalı "
-"ki AnimatedSprite düğümü kareleri gösterebilsin."
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"Sahne başına (ya da bir öbek örneklenmiş sahneler için) yalnızca bir görünür "
-"CanvasModulate'e izin verilir. İlk oluşturulan çalışırken diğerleri ihmal "
-"edilecektir."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D yalnızca CollisionObject2D'den türeyen düğümlere bir "
-"şekil elde etmeye hizmet eder. Lütfen onu yalnızca şunların çocuğu olarak "
-"kullanın ve Area2D, StaticBody2D, RigidBody2D, KinematicBody2D vs.'ye bir "
-"şekil vermek için kullanın."
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "Boş bir CollisionPolygon2D'nin çarpışmaya hiçbir etkisi yoktur."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D yalnızca CollisionObject2D'den türeyen düğümlere bir şekil "
-"elde etmeye hizmet eder. Lütfen onu yalnızca şunların çocuğu olarak kullanın "
-"ve Area2D, StaticBody2D, RigidBody2D, KinematicBody2D vs.'ye bir şekil "
-"vermek için kullanın."
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"CollisionShape2D'nin işlevini yerine getirmesi için ona bir şekil sağlanması "
-"gerekmektedir. Lütfen onun için bir şekil kaynağı oluşturun!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "Işık yüzeyli bir doku, \"doku\" niteliğine sağlanmalıdır."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-"Engelleyicinin etkili olabilmesi için bir engelleyici çokgeni ayarlanmalıdır "
-"(ya da çizilmelidir)."
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "Bu engelleyici için engelleyici çokgeni boş. Lütfen bir çokgen çizin!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"Bu düğüm(node) çalışmak için bir NavigationPolygon kaynağı ayarlanmasına ya "
-"da oluşturulmasına gereksinim duyar. Lütfen hazır bir tane seçin ya da bir "
-"çokgen çizin."
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance, bir Navigation2D çocuğu olmalı ya da Navigation2D "
-"düğümünün torunu olması gerekir. Bu nesne yalnızca yönlendirme verisi sağlar."
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"ParallaxLayer, yalnızca ParallaxBackground düğümünün çocuğu olduğu zaman "
-"çalışır."
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-"Yol niteliği çalışması için geçerli bir Particles2D düğümünü işaret "
-"etmelidir."
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-"PathFollow2D yalnızca Path2D düğümünün çocuğu olarak ayarlanınca çalışır."
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-"Yol niteliği çalışması için geçerli bir Node2D düğümüne işaret etmelidir."
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"SamplePlayer ın ses çalması için bir SampleLibrary kaynağı oluşturulmalı "
-"veya 'örnekler' niteliğinde ayarlanmalıdır."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Yol niteliği çalışması için geçerli bir Viewport düğümüne işaret etmelidir. "
-"Bu tür Viewport 'işleyici amacı' biçimine ayarlanmalıdır."
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"Bu sprite'ın çalışması için yol niteliğinde ayarlanan Viewport durumu "
-"'işleyici amacı' olarak ayarlanmalıdır."
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-"VisibilityEnable2D düğümü düzenlenmiş sahne kökü doğrudan ata olarak "
-"kullanıldığında çalışır."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape sadece CollisionObject türetilmiş bir düğümde çarpışma yüzeyi "
-"sağlamaya yarar. Bunların yüzeyine şekil vermek için Area, StaticBody, "
-"RigidBody, KinematicBody, v.b. onu sadece bunların çocuğu olarak kullanın."
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"CollisionShape'in çalışması için bir şekil verilmelidir. Lütfen bunun için "
-"bir şekil kaynağı oluşturun!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon sadece CollisionObject türetilmiş bir düğümde çarpışma "
-"yüzeyi sağlamaya yarar. Bunların yüzeyine şekil vermek için Area, "
-"StaticBody, RigidBody, KinematicBody, v.b. onu sadece bunların çocuğu olarak "
-"kullanın."
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "Boş bir CollisionPolygon'un çarpışma üzerinde etkisi yoktur."
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-"Bu düğümün çalışması için bir NavigationMesh kaynağı ayarlanmış veya "
-"oluşturulmuş olmalıdır."
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance, bir Navigation düğümünün çocuğu ya da torunu "
-"olmalıdır. O yalnızca yönlendirme verisi sağlar."
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-"Yol niteliği, çalışmak için geçerli bir Spatial düğümü işaret etmelidir."
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-"Her sahne başına (ya da örneklenmiş sahneler dizisine) sadece bir tane "
-"WorldEnvironment 'a izin verilir."
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"SpatialSamplePlayer 'ın ses çalması için bir SampleLibrary kaynağı "
-"oluşturulmalı veya 'örnekler' niteliğinde ayarlanmalıdır."
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"AnimatedSprite3D 'nin çerçeveleri görüntülemek için bir SpriteFrames kaynağı "
-"oluşturulmalı veya 'Çerçeveler' niteliğinde ayarlanmalıdır."
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "Vazgeç"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "Tamam"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "Uyarı!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "Lütfen Doğrulayın..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "Dizeç var. Üzerine Yazılsın mı?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "Tümü Onaylandı"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "Tüm Dizeçler (*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "Aç"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "Bir Dizeç Aç"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "Dizeç(leri) Aç"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "Bir dizin aç"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "Bir Dizeç ya da Dizin Aç"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "Kaydet"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "Dizeci Kaydet"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "Dizin Oluştur"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "Dizeç yolu:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "Dizinler & Dizeçler:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "Dizeç:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "Süzgeç:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "Ad:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "Dizin oluşturulamadı."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "Gecerli bir uzantı kullanılmalı."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "Aygıt"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "Düğme"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "Sol Düğme."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "Sağ Düğme."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "Orta Düğme."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "Tekerlek Yukarı."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "Tekerlek Aşağı."
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "Eksen"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "Kes"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "Tıpkıla"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "Yapıştır"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "Hepsini seç"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "Temizle"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "Geri"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Açılır pencereler popup() veya popup*() işlevlerini çağırmadıkça ön tanımlı "
-"olarak gizlenecektir. Onları düzenleme için görünür kılmak da iyidir, ancak "
-"çalışırken gizlenecekler."
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"Bu görüntü alanı, işleyici amacı olarak ayarlanmadı. İçeriğini doğrudan "
-"görüntlükte göstermek istiyorsanız, bir Denetimcinin çocuğu olun ve böylece "
-"bir boyut elde edin. Ya da, onu bir RenderTarget yapın ve iç dokusunu "
-"görüntülemesi için bir düğüme atayın."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "FreeType başlatılırken sorun oluştu."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "Bilinmeyen yazı türü."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "Yazı türü yüklerken sorun oluştu."
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "Geçersiz yazı türü boyutu."
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "Devre dışı"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "Tüm seçim"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "Açar Eklemeyi Taşı"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "Canln Geçişi Değiştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "Canln Dönüşümü Değiştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "Canln Değeri Değiştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "Canln Çağrıyı Değiştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "Canln İz Ekle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "Canln Açarlarını İkile"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "Canln İzini Yukarı Hareket Ettir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "Canln İzini Aşağı Hareket Ettir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "Canln İzini Sil"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "Geçişleri şuna ayarla:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "Canln İzini Yeniden Adlandır"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "Canln İz Ara Değer Değiştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "Canln İzi Değer Değiştir Biçimi"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "Canln İzi Değer Değiştir Biçimi"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Düğüm Eğrisini Düzenle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "Seçim Eğrisini Düzenle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "Canln Açarları Sil"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "Seçimi İkile"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "Tersine Çevirmeyi İkile"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "Seçimi Kaldır"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "Kesintisiz"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "Ayrık"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "Tetikleyici"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "Canln Açar Ekle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "Canln Açarlarını Taşı"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "Seçimi Ölçekle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "Göstergeden Ölçekle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "Sonraki Adıma Git"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "Önceki Adıma Git"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "Doğrusal"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "Sabit"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "Giriş"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "Çıkış"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "Giriş-Çıkış"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "Çıkış-Giriş"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "Geçişler"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "Canlandırmayı İyileştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "Canlandırmayı Temizle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr "%s için yeni iz oluştur ve açar gir?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "%d için yeni izler oluştur ve açar gir?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "Oluştur"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "Canln Oluştur & Gir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "Canln İz Gir & Açar"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "Canln Açar Gir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "Canln Uzunluğu Değiştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "Canln Döngüsünü Değiştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "Canln Yazılı Değer Açarı Oluştur"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Canln Gir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "Canln Açarı Ölçekle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Canln İzi Çağırma Ekle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr "Canlandırma yaklaş."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "Uzunluk (lar):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr "Canlandırma uzunluğu (saniye)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr "Adım (lar):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr "Gösterge şipşak adımla (saniyelerde)."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr "Canlandırma yinelemesini Aç/Kapat."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr "Yeni izler ekle."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr "Mevcut izi yukarı al."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr "Mevcut izi aşağı al."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr "Seçilen izleri sil."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "İz araçları"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "Özgün açarların düzenlenebilmesini onları tıklayarak etkinleştirin."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "Cnln. İyileştirici"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "En üst Doğrusal Sorun:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "En üst Açısal Sorun:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "Max İyileştirilebilir Açı:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "İyileştir"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
"Sahne Ağacından canlandırmaları düzenleyebilmek için bir AnimationPlayer "
"seçin."
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "Açar"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "Geçiş"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr "Ölçek Oranı:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "Hangi düğümdeki İşlevler Çağrılsın?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "Geçersiz açarları kaldır"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "Çözümlenmemiş ve boş izleri sil"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "Tüm canlandırmaları temizle"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr "Canlandırma(ları) Temizle (GERİ ALINAMAZ!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "Temizle"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "Sırayı Yeniden Boyutlandır"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "Dizinin türünü degistir"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "Dizi Değerini Değiştir"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "Sürüm:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "Sabitler:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "Dizeç"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "Açıklama:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "Kur"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "Kapat"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "Bağlan..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "Düğüme Bağlan:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "İstenilen dizeç formatı bilinmiyor:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "Kaydediliyor..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "Bağlan..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "Deneme"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "Kaynak kaydedilirken sorun!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "Aşağı"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "Hepsi"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "Ara:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "Ara"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "İçe Aktar"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "Eklentiler"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "Sırala:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "Tersi"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "Katman:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "Hepsi"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "Yer:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "Destek..."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "Resmi"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "Topluluk"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "Deneme"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "Varlıkların ZIP Dizeci"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr "'%s' İçin Yöntem Dizelgesi:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "Çağır"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "Yöntem Dizelgesi:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "Değiştirgenler:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "Döndür:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "Dizeye Git"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "Dize Numarası:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "Eşleşme Bulunamadı"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
msgstr "%d Olgusu(ları) ile Değiştirildi."
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "Değiştir"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "Tümünü Değiştir"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "Durumla Eşleştir"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "Tüm Sözcükler"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "Yalnızca Seçim"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "Ara"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "Bul"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "İleri"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "%d Olgusu(ları) ile Değiştirildi."
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "Bulunamadı!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "Şununla Değiştir"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "Büyük Küçük Damga Duyarlı"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "Terse doğru"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "Değişimi Sor"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "Geç"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "Yaklaş"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "Uzaklaştır"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "Yaklaşmayı Sıfırla"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "Dize:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "Dik:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "Hedef Node daki Yöntem belirtilmeli!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
@@ -1436,111 +727,103 @@ msgstr ""
"Amaçlanan yöntem bulunamadı! Geçerli bir yöntem belirtin veya amaçlanan "
"Düğüme bir betik iliştirin."
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "Düğüme Bağlan:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "Ekle"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "Kaldır"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "Ayrı Çağrı Değiştirgeni Ekleyin:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "Ayrıca Çağrı Değiştirgenler:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "Düğüm Yolu:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "İşlev Yap"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "Ertelenmiş"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "Tek sefer"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "Bağla"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "Bunu '%s' şuna '%s' Bağla"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "İşarete Bağlanıyor:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "Üyelik Oluştur"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "Bağlan..."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "Bağlantıyı kes"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "İşaretler"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "Yeni oluştur"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "Beğeniler:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "Yakın zamanda:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "Eşleşmeler:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "Açıklama:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "Şunun İçin Değişikliği Ara:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "Şunun İçin Bağımlılıklar:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
@@ -1548,7 +831,7 @@ msgstr ""
"'%s' Sahnesi şu anda düzenleniyor.\n"
"Yeniden yüklenene kadar değişiklikler etki etmeyecek."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
@@ -1556,40 +839,40 @@ msgstr ""
"Kaynak '%s' kullanımda.\n"
"Değişiklikler yeniden yükleme yapılınca etkin olacak."
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "Bağımlılık"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "Kaynak"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "Yol"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "Bağımlılıklar:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "Bozulanı Onar"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "Bağımlılık Düzenleyicisi"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "Değişim Kaynağını Ara:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "Bunun Sahibi:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
@@ -1598,439 +881,534 @@ msgstr ""
"Kaldırılmakta olan dizeçler başka dizeçlerin çalışması için gerekli.\n"
"Yine de kaldırmak istiyor musunuz? (Geri alınamaz)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr "Seçili dizeçleri tasarıdan kaldır? (Geri alınamaz)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "Yüklerken sorun:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "Sahnedeki kayıp bağımlılıklar yüzünden sahneyi yükleme başarısız oldu:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "Yine de Aç"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "Hangi eylem alınmalı?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "Bağımlılıkları düzelt"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "Yükleme sorunları!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr "%d Öğeleri kalıcı olarak silsin mi? (Geri alınamaz!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "Sahipler"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "Belirgin Sahipliği Olmayan Kaynaklar:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "Orphan Kaynak Gezgini"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "Seçili dizeçleri sil?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "Sil"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "Ekle %s"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "Yükle"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "Başkaca Kaydet"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "Önyüklü"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "Geçersiz ad."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "Geçerli damgalar:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr "Geçersiz ad. Devinimcide kullanılan bölüt adları kullanılamaz."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr "Geçersiz ad. Var olan gömülü türdeki ad ile çakışmamalı."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr "Geçersiz ad. Var olan genel değişmeyen bir adla çakışmamalıdır."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "Gecersiz Yol."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "Dizeç yok."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr "Kaynak yolunda değil."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "KendindenYüklenme Ekle"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr "KendindenYüklenme '%s' zaten var!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "KendindenYüklenme'yi Yeniden Adlandır"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "KendindenYüklenme Bütünsellerini Aç / Kapat"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "KendindenYüklenme'yi Taşı"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "KendindenYüklenme'yi Kaldır"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "Etkin"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "KendindenYüklenme'leri Yeniden Sırala"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "Dizeç yolu:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "Düğüm adı:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "Ad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr "Tekil"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "Dizelge:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "Sahne Güncelleniyor"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "Yerel değişiklikler kayıt ediliyor.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "Sahne güncelleniyor.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "Dizin Seç"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "Dizin Oluştur"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "Ad:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "Dizin oluşturulamadı."
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "Seç"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "Dizeci Depoluyor:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "Çıkınla"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "Eklenen:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "Silinen:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "Atlas kaydedilirken sorun oluştu:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "Atlas alt dokusu kaydedilemedi:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "%s için Dışa Aktarım"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "Kurulum..."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "Dizeç var. Üzerine Yazılsın mı?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "Tümü Onaylandı"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "Tüm Dizeçler (*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "Aç"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "Kaydet"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "Dizeci Kaydet"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "Geri dön"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "İleri Git"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "Yukarı Git"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "Yenile"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "Gizli Dizeçleri Aç / Kapat"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "Beğenileni Aç / Kapat"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "Aç / Kapat Biçimi"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "Yola Odaklan"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "Beğenileni Yukarı Taşı"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "Beğenileni Aşağı Taşı"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "Dizinler & Dizeçler:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "Önizleme:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "Dizeç:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "Süzgeç:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "Gecerli bir uzantı kullanılmalı."
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "KaynaklarıTara"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "Yeniden-İçe Aktarım"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "Yardım Ara"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr "Bölüt Dizelgesi:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "Bölütleri Ara"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "Bölüt:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "Kalıtçılar:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "Tarafından kalıt alındı:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "Kısa Açıklama:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "Üyeler:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Açık Yöntemler:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "Arayüz Kalıbı Öğeleri:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "İşaretler:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "Sabitler:"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "Kısa Açıklama:"
+msgstr "Özellik Açıklaması:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "Yöntem Açıklaması:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "Yazı Ara"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "Eklenen:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "Silinen:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "Atlas kaydedilirken sorun oluştu:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "Atlas alt dokusu kaydedilemedi:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "Dizeci Depoluyor:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "Çıkınla"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "%s için Dışa Aktarım"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "Kurulum..."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr " Çıktı:"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "Yeniden-İçe Aktarım"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "İçe Aktarım:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "Sahneden Düğüm(node)"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "Temizle"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "Kaynak kaydedilirken sorun!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "Kaynağı Başkaca Kaydet.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "Anlıyorum.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "Dizeç yazmak için açılamıyor:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "İstenilen dizeç formatı bilinmiyor:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "Kaydedilirken sorun oluştu."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "Sahne Kaydediliyor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "Çözümleniyor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "Küçük Bediz Oluşturuluyor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr "Sahne kaydedilemedi. Anlaşılan bağımlılıklar (örnekler) karşılanamadı."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "Kaynak yüklenirken sorun oluştu."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr "Birleştirme için MeshLibrary yüklenemedi!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "MeshLibrary kayıt edilirken sorun!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "TileSet birleştirme için yüklenemedi!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "TileSet kayıt edilirken sorun!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "Dışa aktarım kalıplarının zipi açılamadı."
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "Dışa Aktarım Kalıpları Yükleniyor"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "Tasarım kaydedilmeye çalışılırken sorun oluştu!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "Önyüklü düzenleyici tasarımı geçersiz kılındı."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "Tasarım adı bulunamadı!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "Önyüklü tasarım temel ayarlara onarıldı."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "Değişkenleri Tıpkıla"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "Parametreleri Yapıştır"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "Kaynağı Yapıştır"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "Kaynağı Tıpkıla"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "Gömülü Yap"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "Alt Kaynakları Eşsiz Yap"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "Yardımda Aç"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "Çalıştırmak için herhangi bir sahne seçilmedi."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -2040,7 +1418,7 @@ msgstr ""
"Daha sonra \"uygulama\" kategorisinin altındaki \"Tasarı Ayarları\" ndan "
"değiştirebilirsiniz."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2050,7 +1428,7 @@ msgstr ""
"Daha sonra \"uygulama\" kategorisinin altındaki \"Tasarı Ayarları\" ndan "
"değiştirebilirsiniz."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
@@ -2060,91 +1438,83 @@ msgstr ""
"Daha sonra \"uygulama\" kategorisinin altındaki \"Tasarı Ayarları\" ndan "
"değiştirebilirsiniz."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr "Şimdiki sahne hiç kaydedilmedi, lütfen çalıştırmadan önce kaydediniz."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "Alt işlem başlatılamadı!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "Sahneyi Aç"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "Ana Sahneyi Aç"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "Sahneyi Hızlı Aç.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "Betiği Hızlı Aç.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "Evet"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr "Sahneyi kapatsın mı? (Kaydedilmemiş değişiklikler yok olacak)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "Sahneyi Başkaca Kaydet.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "Sahne hiç kaydedilmedi. Çalıştırmadan önce kaydedilsin mi?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "Lütfen önce sahneyi kaydediniz."
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "Çevirilebilir Metinleri Kaydet"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "Örüntü Betikevini Dışa Aktar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "Döşenti Dizi Dışa Aktar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "Çıkış"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "Düzenleyiciden çık?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "Var olan sahne kaydedilmedi. Yine de açılsın mı?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "Hiç kaydedilmemiş bir sahne yeniden yüklenemiyor."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "Geri dön"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "Bu eylem geri alınamaz. Yine de geri dönsün mü?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr "Sahneyi Hızlı Çalıştır.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
@@ -2152,17 +1522,22 @@ msgstr ""
"Tasarı Yöneticisini Aç\n"
"(Kaydedilmemiş değişiklikler kaybolacak!)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "Bir Ana Sahne Seç"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "Öff"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
@@ -2171,219 +1546,199 @@ msgstr ""
"için 'İçe Aktar' seçeneğini kullanın, ardından tasarının yolunun içine "
"kaydedin."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "Sahne yüklenirken sorun oluştu."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr "Sahne '%s' bağımlılıkları koptu:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "Tasarımı Kaydet"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "Tasarımı Sil"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "Önyüklü"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "Sahne Sekmesine Geç"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "%d daha çok dizeç(ler)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "%d daha çok dizeç(ler) veya dizin(ler)"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "Sahne"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "Daha önce açılan sahneye git."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "Sonraki sekme"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr "Önceki sekme"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "Hızlı Süzgeç Dizeçleri.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "Sahne dizeçlerinin işlemleri."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "Yeni Sahne"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "Yeni Kalıt Alınmış Sahne .."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "Sahne Aç.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "Sahne Kaydet"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "Tüm Sahneleri Kaydet"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "Sahneyi Kapat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "Önc. Sahneye Git sekmesini Kapat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "En Sonuncuyu Aç"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "Hızlı Süzgeç Dizeçleri.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "Şuna Dönüştür.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "Çevirilebilir Dizeler.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr "MeshLibrary .."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "TileSet .."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "Geri"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "Geri"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "Betiği Çalıştır"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "Tasarı Ayarları"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "Sahneyi Eski Durumuna Çevir"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "Tasarı Dizelgesine Git"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "Dikkat Dağıtmayan Biçim"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "Varlıkları tasarının içine aktar."
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "İçe Aktar"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr "Türlü tasarı ya da sahne genişliğinde araçlar."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "Araçlar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "Tasarıyı pek çok ortama aktarın."
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "Dışa Aktar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr "Tasarıyı oynat."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "Oynat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "Sahneyi duraklat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "Sahneyi Duraklat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr "Sahneyi durdur."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "Durdur"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "Düzenlenmiş sahneyi oynat."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "Sahneyi Oynat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "Özel sahneyi oynat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "Özel Sahneyi Oynat"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "Sorun ayıklama seçenekleri"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "Uzaktan Sorun Ayıklama ile Dağıt"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
@@ -2391,11 +1746,11 @@ msgstr ""
"Verilen yürütülebilir dizeç, dışa aktarılırken veya dağıtıldığında, sorun "
"ayıklanacak şekilde bu bilgisayarın IP'sine bağlanmaya çalışacaktır."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "Ağ DS'li Küçük Dağıtım"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2410,11 +1765,11 @@ msgstr ""
"Android'de daha hızlı verim için dağıtım uygulaması USB kablosunu "
"kullanacak. Bu seçenek, ayak izi büyük olan oyunları denemeyi hızlandırır."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "Görünür Çarpışma Şekilleri"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
@@ -2422,11 +1777,11 @@ msgstr ""
"Bu seçenek açıksa, çalışan oyunda çarpışma şekilleri ve raycast düğümleri "
"(2B ve 3B için) görünür olacaktır."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Görünür Yönlendirici"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
@@ -2434,11 +1789,11 @@ msgstr ""
"Bu seçenek açıksa, çalışan oyunda yönlendirici örüntüleri ve çokgenler "
"görünür olacaktır."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "Sahne Değişikliklerini Eşzamanla"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2450,11 +1805,11 @@ msgstr ""
"Bir cihazda uzaktan kullanıldığında, ağ dizeç düzeni ile bu işlem daha "
"verimli olur."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "Betik Değişikliklerini Eşzamanla"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2466,428 +1821,602 @@ msgstr ""
"Bir cihazda uzaktan kullanıldığında, ağ dizeç düzeni ile bu işlem daha "
"verimli olur."
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Ayarlar"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "Düzenleyici Ayarları"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "Düzenleyici Tasarımı"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "Tam Ekran Aç / Kapat"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "Dışa Aktarım Kalıplarını Yükle"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "Dışa Aktarım Kalıpları Yükleniyor"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "İlişkin"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "Dış kaynaklar değişince uyarır."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "Düzenleyici penceresi yeniden boyandığında döndürülür!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "Sürekli Güncelle"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "Değişiklikleri güncelle"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr "Güncelleme Topacını Devre Dışı Bırak"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "Denetçi"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "Bellekte yeni bir kaynak oluşturun ve onu düzenleyin."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "Var olan bir kaynağı saklaktan yükleyin ve düzenleyin."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "Düzenlenen kaynağı kaydedin."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "Başkaca Kaydet.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "Geçmişte bir önceki düzenlenmiş nesneye gidin."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "Geçmişte bir sonraki düzenlenmiş nesneye gidin."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "En son düzenlenen nesnelerin geçmişi."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "Nesne özellikleri."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "DizeçDüzeni"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "Düğüm"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "Çıktı"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "Yeniden İçe Aktar"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "Güncelle"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr "Godot Topluluğu Sağ Olmanızı Diliyor!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "Sağ olun!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "Kalıpları ZIP Dizecinden İçe Aktar"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "Tasarıyı Dışa Aktar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "Betikevini Dışa Aktar"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "Var Olanla Birleştir"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "Gizyazı:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "Aç & Bir Betik Çalıştır"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "Sorunları Yükle"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "Yüklü Eklentiler:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "Sürüm:"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr "Yazar:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr "Durum:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "Kesitlemeyi Durdur"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "Kesitlemeyi Başlat"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "Ölçüm:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "Kare Zamanı (sn)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "Ortalama Zaman (sn)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "Kare %"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "Sabit Kare %"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "Süre:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "Kapsayıcı"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "Kendi"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "Kare #:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "Tarama için bitmesini bekleyin."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "Yeniden içe aktarmak için şu anki sahneyi kaydet."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "Kaydet & Yeniden İçe Aktar"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "Yeniden-İçe Aktarım"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "Değiştirilmiş Kaynakları Yeniden İçe Aktar"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "Mantığını _run() yöntemine yaz."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "Düzenlenmiş bir sahne zaten var."
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "Betik dizeci alınamadı:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "'araç' anahtar sözcüğünü unuttunuz mu?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "Betik çalıştırılamadı:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "'_run()' yöntemini unuttunuz mu?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "Önyüklü(Düzenleyici ile aynı)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "Düğüm(leri) içe Aktarmak için Seç"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "Sahne Yolu:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "Düğümden İçe Aktar:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "Yeniden Yükle"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "Kur"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "Kur"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "Aşağı"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "Geçerli:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "Dışa aktarım kalıplarının zipi açılamadı."
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "Atlas kaydedilirken sorun oluştu:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "Dışa Aktarım Kalıpları Yükleniyor"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "İçe Aktarım:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "Dışa Aktarım Kalıpları Yükleniyor"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "Şu anki Sahne"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "Yüklü Eklentiler:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "Tasarıyı Kur:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "Öğeyi Kaldır"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "Seçili dizeçleri sil?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "Dışa Aktarım Kalıpları Yükleniyor"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
"file_type_cache.cch yazma için açılamıyor! Dizeç türü önbelleğe "
"kaydedilmiyor!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "Özdeş kaynak ve varış dizeçleri, hiçbir şey yapılmıyor."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "Özdeş kaynak ve varış yolları, hiçbir şey yapılmıyor."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "Dizinleri kendi içlerine taşıyamazsınız."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr "'..' üzerinde çalışılamıyor"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "Şunun için yeni ad ile konum seçin:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "Hiçbir Dizeç Seçilmedi!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "Ataya genişletin"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "Örnek"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "Bağımlılıkları Düzenle.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr "Sahipleri Görüntüle.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "Dizeç Yolunu Tıpkıla"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr "Yeniden Adlandır ya da Taşı.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr "Şuraya Taşı.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "Bilgi"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "Dizeç Yöneticisinde Göster"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "Yeniden İçe Aktar.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr "Önceki Dizin"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr "Sıradaki Dizin"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "Dizeç Düzenini Yeniden Tara"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "Dizin Durumlarını Beğenilen Olarak Aç/Kapat"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "Seçilen sahneyi/sahneleri seçilen düğüme çocuk olarak örneklendir."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "Taşı"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "Öbeğe Ekle"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "Öbekten Kaldır"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "Yüzey %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "Sahneyi İçe Aktar"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "Sahneyi İçe Aktarıyor..."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "Çalışan Özel Betik.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "İçe aktarma sonrası betik dizeci yüklenemedi:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+"İçe aktarma işlemi sonrası için geçersiz/bozuk betik dizeci (konsolu "
+"denetleyin):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "İçe aktarma sonrası betik dizeci çalıştırılırken sorun oluştu:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "Kaydediliyor..."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "Dizeç"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "İçe Aktar"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "Ön ayar.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "Yeniden İçe Aktar"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "Alınacak hiç bit örteci yok!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "Amaçlanan dizeç yolu boş."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "Amaçlanan yol, tam bir kaynak yolu olmalıdır."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "Amaçlanan dizeç yolu var olmalı."
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "Kayıt yolu boş!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "BitMasks İçe Aktar"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "Kaynak Doku(lar):"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "Amaçlanan Dizeç Yolu :"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "Kabul"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr "Bit Örteci"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "Kaynak yazı türü dizeci yok!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "Amaçlanan yazı türü kaynağı yok!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
@@ -2895,46 +2424,46 @@ msgstr ""
"Geçersiz dizeç uzantısı.\n"
"Lütfen .fnt uzantısını kullanın."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "Kaynak yazı tipi yüklenemiyor / işlenemiyor."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "Yazı türü kaydedilemedi."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "Yazı Türü Kaynağı:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "Kaynak Yazı Türü Boyutu:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "Varış Kaynağı:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr "Hızlı kahverengi tilki üşengeç köpeğin üstünden atlar."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "Deneme:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "Seçenekler:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "Yazı Türü İçe Aktar"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
@@ -2942,325 +2471,314 @@ msgstr ""
"Bu dizeç zaten bir Godot yazı türü dizecidir , lütfen bunun yerine bir "
"BMFont türü dizeci sağlayın."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "BMFont dizeci olarak açma başarısız oldu."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "FreeType başlatılırken sorun oluştu."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "Bilinmeyen yazı türü."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "Yazı türü yüklerken sorun oluştu."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "Geçersiz yazı türü boyutu."
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "Geçersiz yazı türü özel kaynağı."
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "Yazı Tipi"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr "İçe aktarılacak örüntü yok!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "Tekil Örüntü İçe Aktar"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "Kaynak Örüntü(leri):"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Örüntü"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr "Yüzey %d"
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "Alınacak örnek yok!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "Ses Örneklerini İçe Aktar"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "Kaynak Örnek(leri):"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "Ses Örneği"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "Yeni Parça"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "Canlandırma Seçenekleri"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "Bayraklar"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "FPS'i Pişir:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "İyileştirici"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "En üst Doğrusal Sorun"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "En üst Açısal Sorun"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "En üst Açı"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "Parçalar"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "Başlangıç(lar)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "Son(lar)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "Döngü"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "Süzgeçler"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "Kaynak yol boş."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr "İçe aktarma sonrası betik dizeci yüklenemedi."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr "İçe aktarma sonrası için geçersiz/bozuk betik dizeci."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "İçe aktarırken sorun oluştu."
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "3B Sahneyi İçe Aktar"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "Kaynak Sahne:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "Hedef Sahne ile Aynı"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "Paylaşılan"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "Amaçlanan Doku Dizini:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "İşlem Sonrası Betik Dizeci:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "Özel Kök Düğüm Türü:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "Kendiliğinden"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr "Kök Düğüm adı:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "Aşağıdaki Dizeçler Eksik:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "Yine de İçe Aktar"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "Vazgeç"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "İçe Aktar & Aç"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr "Düzenlenen sahne kaydedilmedi, yine de içe aktarılan sahne açılsın mı?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "Sahneyi İçe Aktar"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "Sahneyi İçe Aktarıyor..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "Çalışan Özel Betik.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "İçe aktarma sonrası betik dizeci yüklenemedi:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-"İçe aktarma işlemi sonrası için geçersiz/bozuk betik dizeci (konsolu "
-"denetleyin):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "İçe aktarma sonrası betik dizeci çalıştırılırken sorun oluştu:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "Bedizi İçe Aktar:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "Bir dizeç kendisi üzerine içe aktaramıyor:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "Yol yerelleştirilemedi: %s (zaten yerel)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "Kaydediliyor..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "3B Sahne Canlandırması"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "Sıkıştırılmamış"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "Kayıpsız Sıkıştırma (PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "Kayıplı Sıkıştırma (WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "Sıkıştır (VRAM)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "Doku Biçemi"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "Doku Sıkıştırma Niteliği (WebP):"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "Doku Seçenekleri"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "Lütfen bazı dizeçleri belirtin!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "Atlas için en az bir dizeç gerekli."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "İçe aktarırken sorun:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "Büyük doku için yalnızca bir dizeç gereklidir."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "En üst Doku Boyutu:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "Dokuları Atlas(2B) için içe aktar"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "Odacık Boyutu:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "Geniş Doku"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "Büyük Boyutlu(2D) Dokuları İçe Aktar"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr "Kaynak Doku"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "Temel Atlas Doku"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr "Kaynak Doku(lar)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "2B için Dokuları İçe Aktar"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "3B için Dokuları İçe Aktar"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "Dokuları İçe Aktar"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "2B Doku"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "3B Doku"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "Atlas Doku"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
@@ -3268,604 +2786,606 @@ msgstr ""
"UYARI: 2B dokuların içe aktarılması zorunlu değildir. Png / jpg dizeçlerini "
"tasarıya tıpkılamanız yeterlidir."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "Boş alanı kırp."
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "Doku"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "Büyük Dokuyu İçe Aktar"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "Kaynak Bedizi Yükle"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "Dilimleme"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "Girdileme"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "Kaydediyor"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "Büyük doku kaydedilemedi:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "Atlası Şunun için Oluştur:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "Bediz Yükleniyor:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "Bediz yüklenemedi:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "Bedizleri Dönüştürüyor"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "Bedizleri Kırpıyor"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr "Bedizleri Blitle"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "Atlas bedizi kaydedilemedi:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "Dönüştürülmüş doku kaydedilemedi:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "Geçersiz kaynak!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "Geçersiz çeviri kaynağı!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "Dikeç"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "Dil"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "Alınacak öğe yok!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "Amaçlanan yol yok!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "Çevirileri İçe Aktar"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "Alınamadı!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "Çeviriyi İçe Aktar"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "Kaynak CSV:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "İlk Sırayı Yoksay"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "Sıkıştır"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "Tasarıya Ekle (godot.cfg)"
+msgstr "Tasarıya Ekle (engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "Dilleri İçe Aktar:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "Çeviri"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "MultiNode Kur"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr "Öbekler"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "İşaretleri ve Öbekleri düzenlemek için bir Düğüm seçin."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "KendindenOynatmayı Aç/Kapat"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "Yeni Canlandırma Adı:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "Yeni Canlandırma"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "Canlandırmanın Adını Değiştir:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "Canlandırmayı İkile"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "Canlandırmayı Kaldır"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "SORUN: Geçersiz canlandırma adı!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "SORUN: Bu canlandırma adı zaten var!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "Canlandırmayı Yeniden Adlandır"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "Canlandırma Ekle"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr "Sonraki Değişeni Karıştır"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "Karışım Süresini Değiştir"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "Canlandırma Yükle"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "Canlandırmayı İkile"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "SORUN: Tıpkılamak için bir canlandırma yok!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "SORUN: Bellemde canlandırma kaynağı yok!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "Yapıştırılan Canlandırma"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "Canlandırmayı Yapıştır"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "SORUN: Düzenlemek için bir canlandırma yok!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr "Seçilen canlandırmayı geçerli konumdan geriye doğru oynat. (A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr "Seçilen canlandırmayı geriye doğru oynat. (Shift + A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "Canlandırmayı oynatmayı durdur. (S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "Seçilen canlandırmayı başlangıç anından oynat. (ÜstKrkt + D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "Seçilen calandırmayı geçerli konumdan oynat. (D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr "Canlandırma konumu (saniye olarak)."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr "Düğüm için canlandırma arka oynatmasını ölçeklendir."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "Oynatıcıda yeni canlandırma oluşturun."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "Canlandırmayı saklaktan yükle."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "Bir canlandırmayı saklaktan yükle."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "Geçerli canlandırmayı kaydet"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "Başkaca Kaydet"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "Oyuncudaki canlandırmaların dizelgesini görüntüle."
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "Yükleme sırasında KendindenOynat"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "Amaçlanan Karışma Zamanlarını Düzenle"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "Canlandırma Araçları"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "Canlandırmayı Tıpkıla"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "Yeni Canlandırma Oluştur"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "Canlandırma Adı:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "Sorun!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "Süreleri Karıştır:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "Sonraki (Kendiliğinden Kuyruğu):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "Çapraz Canlandırma Karışma Süreleri"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "Canlandırma"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "Yeni ad:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr "Ölçekle:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr "Açılma (sn):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr "Karartma (sn):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "Karıştır"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "Çırp"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "Kendiliğinden Yeniden Başlat:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "Yeniden Başlat (sn):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "Rastgele Yeniden Başlama (sn):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "Başlat!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "Değer:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "Karışma:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "Karışma 0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "Karışma 1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr "X-Sönülme Süresi (sn):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "Geçerli:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "Giriş Ekle"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "Kendiliğinden İlerlemeyi Temizle"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "Kendiliğinden İlerlemeyi Ayarla"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "Girişi Sil"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "Yeniden Adlandır"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "Canlandırma ağacı geçerlidir."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "Canlandırma ağacı geçersizdir."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "Canlandırma Düğümü"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr "OneShot Düğümü"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr "Düğümü Çırp"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr "Karıştır2 Düğümü"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr "Karıştır3 Düğümü"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr "Karıştır4 Düğümü"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "TimeScale Düğümü"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr "TimeSeek Düğümü"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "Geçiş Düğümü"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr "Canlandırmaları İçe Aktar.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "Düğüm Süzgeçlerini Düzenle"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "Süzgeçler..."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "%d Üçgenlerini Ayrıştırma:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "Üçgen #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "Işık Pişirici Kurulumu:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "Uzambilgisini Ayrıştırıyor"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "Işıkları Sabitliyor"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr "BVH Yapıyor"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr "Işık Sekağacı Oluşturuyor"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr "Sekağaç Dokusu Oluşturuyor"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr "Işık Haritalarına Aktar:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "Doku Paylaşımı #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "Pişirme Üçgeni #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr "İşleme-Sonrası Dokusu #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "Pişir!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr "Işık haritası sekağacı pişirme işlemini sıfırlayın (baştan başlayın)."
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "Önizleme"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "Yapışmayı Yapılandır"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "Izgarayı Kaydır:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "Izgara Adımı:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "Dönme Kayması:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "Dönme Adımı:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "Ekseni Taşı"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "Eylemi Taşı"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "IK Zincirini Düzenle"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "CanvasItem Düzenle"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "Çapaları Değiştir"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr "Yaklaş (%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "Duruşu Yapıştır"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "Biçim Seç"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "Sürükle: Döndürür"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "Alt+Sürükle: Taşır"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
"Ekseni Değiştirmek için 'v' dokunacına basın, Ekseni Sürüklemek için "
"(sürüklerken) 'Shift + v' dokunaçlarına basın."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt + RMB: Derin dizelge seçimi"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "Biçimi Taşı"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "Döndürme Biçimi"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
@@ -3873,176 +3393,184 @@ msgstr ""
"Tıklanan konumdaki tüm nesnelerin bir dizelgesini gösterin\n"
"(Seçme biçiminde Alt + RMB ile özdeş)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "Nesnenin dönüş eksenini değiştirmek için tıklayın."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "Kaydırma Biçimi"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "Seçilen nesneyi yerine kilitleyin (taşınamaz)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "Seçilen nesnenin kilidini açın (taşınabilir)."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "Nesnenin çocuğunun seçilemez olduğundan kuşkusuz olur."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "Nesnenin çocuğunun seçilebilme yeteneğini geri kazandırır."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "Düzenle"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "Yapışma Kullan"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "Izgarayı Göster"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "Döndürme Yapışması Kullan"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "Göreceli Yapış"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "Yapışmayı Yapılandır.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "Nokta Yapışması Kullan"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "Ataya genişletin"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "İskelet.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "Kemik Yap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "Kemikleri Temizle"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "Kemikleri Göster"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "IK Zinciri Yap"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "IK Zincirini Temizle"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "Görüş"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "Yakınlaşmayı Sıfırla"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "Yakınlaşmayı Ayarla.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "İçre Seçimi"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "Kafes Seçimi"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "Çapa"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "Açarlar Gir"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "Açar Gir"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "Açar Gir (Var Olan İzler)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "Duruşu Tıpkıla"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "Duruşu Temizle"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "Bir Değer Ata"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "Yapış (Noktalara):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr "Ekle %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr "Ekliyor %s.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "Düğüm Oluştur"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr "%s sahne örnekleme sorunu"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "Tamam :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "Çocuğun örnek alacağı bir ata yok."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "Bu işlem, seçilmiş tek bir düğüm gerektirir."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr "Önyüklü tipi değiştir"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "Tamam"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
@@ -4050,772 +3578,840 @@ msgstr ""
"Sürükle & bırak + Shift: Kardeş olarak düğüm ekle\n"
"Sürükle & bırak + Alt: Düğüm türünü değiştir"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "Çoklu Oluşturun"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "Çokluyu Düzenleyin"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "Çokluyu Düzenleyin (Noktayı Silin)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr "Sıfırdan yeni bir çokgen oluşturun."
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr "Çoklu3B Oluştur"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr "Tutamacı Ayarla"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr "Renk Yokuşu Noktası Ekle / Kaldır"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr "Renk Yokuşunu Değiştir"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr "Örüntü Betikevi Oluştur"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr "Küçük Bediz.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "%d öğe kaldırılsın mı?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "Öğe Ekle"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "Seçilen Öğeyi Kaldır"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "Sahneden İçe Aktar"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "Sahneden Güncelle"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "Eğri Haritasını Değiştir"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "Öğe%d"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "Öğeler"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "Öğe Dizelgesi Düzenleyicisi"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "Engelleyici Çokgeni Oluştur"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "Var olan çokgeni düzenleyin:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr "LMB: Taşıma Noktası."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr "Ctrl + LMB: Parçayı Böl."
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr "RMB: Noktayı Sil."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "Noktayı Eğriden Kaldır"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "Noktayı Eğriye Ekle"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "Noktayı Eğriye Taşı"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "Noktaları Seç"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift + Sürükle: Denetim Noktalarını Seç"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "Tıkla: Nokta Ekle"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "Sağ tıkla: Nokta Sil"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "Nokta Ekle (boşlukta)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "Parçayı Ayır (eğriye göre)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "Noktayı Sil"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "Örüntü boş!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr "Durağan Üçlü Örüntü Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr "Durağan Dışbükey Gövde Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "Bu, sahne kökünde çalışmaz!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr "Üçlü Örüntü Yüzeyi Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr "Dışbükey Şekil Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr "Yönlendirici Örüntüsü Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr "MeshInstance herhangi bir Örüntüden yoksun!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr "Örüntü anahat oluşturmak için bir yüzeye sahip değil!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr "Anahat oluşturulamadı!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr "Anahat Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr "Üçlü Örüntü Durağan Gövdesi Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr "Dışbükey Durağan Gövde Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr "Üçlü Örüntü Çarpışma Kardeşi Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr "Dışbükey Çarpışma Kardeşi Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr "Anahat Örüntüsü Oluştur.."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr "Anahat Örüntüsü Oluştur"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr "Anahat Ölçüsü:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: 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)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr "Hiçbir örüntü kaynağı belirtilmedi (ve MultiMesh, Örüntü içermiyor)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr "Örüntü kaynağı geçersiz (geçersiz yol)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr "Örüntü kaynağı geçersiz (bir MeshInstance değil)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr "Örüntü kaynağı geçersiz (Örüntü kaynağı içermiyor)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr "Yüzey kaynağı belirtilmedi."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr "Yüzey kaynağı geçersiz (geçersiz yol)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr "Yüzey kaynağı geçersiz (uzambilgisi yok)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr "Yüzey kaynağı geçersiz (yüzler yok)."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr "Atanın doldurmak için eksiksiz yüzleri yok."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "Alan eşleştirilemedi."
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "Bir Kaynak Örüntü Seçin:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "Bir Amaçlanan Yüzeyi Seçin:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr "Yüzeyi Doldur"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr "MultiMesh'i Doldur"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "Amaçlanan Yüzey:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "Kaynak Örüntü:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "X-Ekseni"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Y-Ekseni"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Z-Ekseni"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr "Örüntü Üst Ekseni:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "Rastgele Döndürme:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "Rastgele Eğilme:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "Rastgele Ölçek:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr "Doldur"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "Yönlendirici Çokgeni Oluştur"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "Çokluyu ve Noktayı Kaldır"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "Bediz yüklenirken sorun oluştu:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr "Saydamlığı olan nokta yok > 128 bedizde.."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr "Yayma Örtecini Ayarla"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr "Yayma Örtecini Temizle"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr "Yayma Örtecini Yükle"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "Üretilen Nokta Say:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr "Düğüm uzambilgisi içermiyor."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr "Düğüm uzambilgisi (yüzler) içermiyor."
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "AABB Üret"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr "Yüzler alan içermez!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr "Yüzler yok!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "AABB Üret"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
msgstr "Örüntüden Yayıcı Oluştur"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
msgstr "Düğümden Yayıcı Oluştur"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr "Yayıcıyı Temizle"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr "Yayıcı Oluştur"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
msgstr "Yayma Konumları:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr "Yayma Dolumu:"
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "Yüzey %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
-msgstr "Yüzey"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
+msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr "Oylum"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "Yayma Dolumu:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "AABB Üret"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "Ortalama Zaman (sn)"
+
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "Noktayı Eğriden Kaldır"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "Noktayı Eğriye Ekle"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "Noktayı Eğriye Taşı"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "Eğriye Denetimli Taşı"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "Eğriye Denetimsiz Taşı"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "Noktaları Seç"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Shift + Sürükle: Denetim Noktalarını Seç"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "Tıkla: Nokta Ekle"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "Sağ tıkla: Nokta Sil"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "Denetim Noktalarını Seç (Shift + Sürükle)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr "Nokta Ekle (boşlukta)"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr "Parçayı Ayır (eğriye göre)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "Noktayı Sil"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "Eğriyi Kapat"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "Eğrisel Nokta #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "Eğri Noktası Konumu Ayarla"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr "Eğriyi Konumda Ayarla"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr "Eğri Çıkış Konumunu Ayarla"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr "Yolu Ayır"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "Yol Noktasını Kaldır"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "UV Haritası Oluştur"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "UV Haritasını Dönüştür"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "Çokgen 2B UV Düzenleyicisi"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "Noktayı Taşı"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Ctrl: Döndür"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "ÜstKrkt: Tümünü Taşı"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "ÜstKrkt+Ctrl: Ölçek"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "Çokgeni Taşı"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "Çokgeni Döndür"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "Çokgeni Ölçekle"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "Çokgen->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->Çokgen"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "UV yi Temizle"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "Yapış"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "Yapışmayı Enkinleştir"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "Izgara"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "SORUN: Kaynak yüklenemedi!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "Kaynak Ekle"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "Kaynağı Yeniden Adlandır"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "Kaynağı Sil"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "Kaynak bellemi boş!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "Kaynak Yükle"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "Yapıştır"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "BBCode'u Ayrıştır"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "Uzunluk:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "Örnek Dizeçleri Aç"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "SORUN: Örnek yüklenemedi!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "Örnek Ekle"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "Örneği Yeniden Addlandır"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "Örneği Sil"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16 bit"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8 Bit"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "Çiftli"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr "Tekli"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "Biçem"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr "Perde"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr "Kalıp kaydedilirken sorun oluştu"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "Kaydetme sorunu"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr "Kalıp içe aktarılırken sorun oluştu"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "İçe aktarma sorunu"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "Kalıbı İçe Aktar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr "Kalıbı Başkaca Kaydet.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "Sonraki betik"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "Önceki betik"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "Dizeç"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "Yeni"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "Tümünü kaydet"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "Betiği Yeniden Duyarlı Yükle"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "Öceki Geçmiş"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "Sonraki Geçmiş"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "Kalıbı Yeniden Yükle"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "Kalıbı Kaydet"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "Kalıbı Başkaca Kaydet"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "Belgeleri Kapat"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "Tümünü Kapat"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "Bul.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "Sonraki Bul"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "Kusur Ayıkla"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "Adımla"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "İçeri Adımla"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "Ara Ver"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "Devam Et"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "Kusurayıkları Açık Tut"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "Pencere"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "Sola Taşı"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "Sağa Taşı"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "Öğreticiler"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "https://godotengine.org bağlantısını öğreticiler bölümünde aç."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "Bölütler"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr "Bölüt sıradüzenini Ara."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr "Başvuru belgelerinde arama yap."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr "Daha önce düzenlenmiş belgeye git."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr "Düzenlenmiş bir sonraki belgeye git."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "Ayrık"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "Betik Oluştur"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4823,1262 +4419,1045 @@ msgstr ""
"Aşağıdaki dizeçler saklakta daha yeni.\n"
"Hangi eylem yapılsın?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "Yeniden Yükle"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "Yeniden Kaydet"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "Kusurayıklar"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
"Gömülü betik dizeçleri yalnızca ait oldukları sahne yüklendiğinde "
"düzenlenebilirler"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "Renk Seç"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "Kes"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "Tıpkıla"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "Hepsini seç"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "Yukarı Taşı"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "Aşağı Taşı"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "Sola Girintile"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "Sağa Girintile"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "Yorumu Aç / Kapat"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "Aşağıya Eşle"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "Simgeyi Tamamla"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "İzleyenin Boşluklarını Kırp"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "Kendinden Girintili"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "Kesme Noktası Aç/Kapat"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "Tüm Kesme Noktalarını Kaldır"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "Sonraki Kesme Noktasına Git"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "Önceki Kesme Noktasına Git"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "Öncekini Bul"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "Değiştir.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "İşleve Git.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "Dizeye Git.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "Bağlamsal Yardım"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "Basamaklı Sabiti Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "Vec Sabitini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "RGB Sabitini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr "Basamaklı İşletmeni Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr "Vec İşletmenini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr "Vec Basamaklı İşletmeni Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr "RGB İşletmenini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "Yalnız Döndürmeye Geçiş Yap"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "Basamaklı İşlevi Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "Vec İşlevini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "Basamaklı Tekdüzenini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "Vec Tekdüzenini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "RGB Tekdüzenini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "Önyüklü Değeri Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "XForm Tekdüzenini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "Doku Tekdüzenini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "Küp Eşleşme Tekdüzenini Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "Yorumu Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr "Renk Yokuşuna Ekle / Kaldır"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr "Eğri Haritası Ekle / Kaldır"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr "Eğri Haritasını Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "Giriş Adını Değiştir"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "Çizge Düğümlerini Bağla"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "Çizge Düğümlerinin Bağlantılarını Kes"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "Gölgelendirici Çizge Düğümünü Kaldır"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "Gölgelendirici Çizge Düğümünü Taşı"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "Çizge Düğüm(lerini) İkile"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "Gölgelendirici Çizge Düğümünü Sil"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "Sorun: Döngüsel İlişki Bağlantısı"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "Sorun: Giriş Bağlantıları Eksik"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "Gölgelendirici Çizge Düğümü Ekle"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "Dikey"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "Derinlik"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "Dönüşüm Durduruldu."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "X-Ekseni Dönüşümü."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Y-Eksen Dönüşümü."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Z-Eksen Dönüşümü."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr "Düzlem Dönüşümünü Görüntüle."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr "Şuna %s%% Ölçeklendiriliyor."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr "%s Düzey Dönüyor."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr "Alttan Görünüm."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr "Alt"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr "Üstten Görünüm."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr "Üst"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr "Arkadan Görünüm."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr "Arka"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr "Önden Görünüm."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr "Ön"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr "Soldan Görünüm."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr "Sol"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr "Sağdan Görünüm."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr "Sağ"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr "Açar ekleme devre dışı (eklenmiş açar yok)."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr "Canlandırma Açarı Eklendi."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr "Görünüme Ayarla"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "Çevre"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr "Ses Dinleyici"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr "Zımbırtılar"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "XForm İletişim Kutusu"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "Örnek vermek için hiçbir sahne seçilmedi!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr "Göstergede Örnekle"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "Sahne Örneklenemedi!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "Taşıma Biçimi (W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "Döndürme Biçimi (E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "Ölçek Biçimi (R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr "Alttan Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Üstten Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Arkadan Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "Önden Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "Soldan Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "Sağdan Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "Derinlik / Dikey Görünüme Değiştir"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "Canlandırma Açarı Ekle"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "Başlatıma Odaklan"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "Seçime Odaklan"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "Seçimi Görünüme Ayarla"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "Dönüşüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "Yerel Konaçlar"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "Dönüştürme İletişim Kutusu.."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "Önyüklü Işık Kullan"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "Önyüklü sRGB'yi Kullan"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1 Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2 Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2 Görünüm (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3 Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3 Görünüm (Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4 Görünüm"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "Olağanı Görüntüle"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "Telkafes Görüntüle"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr "Abartı Görüntüle"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr "Gölgesiz Görüntüle"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "Başlatım Görünümü"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "Izgara Görünümü"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr "Yapışma Ayarları"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr "Yapışmayı Çevir:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr "Yapışmayı Döndür (düzey):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr "Yapışmayı Ölçekle (%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Görüntüleme Ayarları"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "Önyüklü Işığın Olağanı:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "Ortam Işığı Rengi:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "Perspektif FOV (düzey):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr "Z-Yakını Göster:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr "Z-Uzağı Görüntüle:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "Dönüşümü Değiştir"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "Çevir:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "Döndür (düzey):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "Ölçek (oran):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "Dönüştürme Türü"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr "Öncesi"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr "Sonrası"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "SORUN: Kare kaynağı yüklenemedi!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "Çerçeve Ekle"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "Kaynak bellem boş ya da bu bir doku değil!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "Çerçeveyi Yapıştır"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "Boş Ekle"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "Canlandırma Döngüsünü Değiştir"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "Canlandırma FPS'sini Değiştir"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(boş)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "Canlandırmalar"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr "Hız (FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "Canlandırma Çerçeveleri"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "Boş Ekle (Önce)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "Boş Ekle (Sonra)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "Yukarı"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "Aşağı"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "StyleBox Önizleme:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "Yapışma Biçimi:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "<Yok>"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "Nokta Yapışması"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "Izgara Yapışması"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "Kendinden Dilimle"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "Kaydırma:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr "Adım:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "Ayrım:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "Doku Bölgesi"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "Doku Bölgesi Düzenleyicisi"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "Kalıbı dizece kaydedemiyoruz:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "Tüm Öğeleri Ekle"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "Tümünü Ekle"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "Öğeyi Kaldır"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "Kalıp"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "Bölüt Öğeleri Ekle"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "Bölüt Öğelerini Kaldır"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "Boş Kalıp Oluştur"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "Boş Düzenleyici Kalıbı Oluştur"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "OnayKutusu Radyo1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "OnayKutusu Radyo2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr "Öğe"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr "Öğeyi Denetle"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr "Denetlenen Öğe"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr "Var"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr "Çok"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "Seçenekler"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr "Bir Çok,Seçenek,Var!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "Sekme 1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "Sekme 2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "Sekme 3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "Tür:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "Veri Türü:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "Simge"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "Yoldam"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "Renk"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "TileMap'i Boya"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "İkile"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "TileMap'i Sil"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "Seçimi Sil"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "Döşentiyi Bul"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "Tersine Çevir"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "X'e Aynala"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "Y'ye Aynala"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr "Kova"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "Karo Seç"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "Seç"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "0 Düzeyde Döndür"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "90 Düzeyde Döndür"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "180 Düzeyde Döndür"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "270 Düzeyde Döndür"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "Karo Bulunamadı:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr "Öğe adı yada kimliği:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "Sahneden mi oluşturulsun?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "Sahneden birleştirilsin mi?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "Sahneden Oluştur"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "Sahneden Birleştir"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "Sorun"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "Betik Seçeneklerini Düzenle"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "Lütfen tasarı dizininin dışına aktarın!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "Tasarı gönderilirken sorun oluştu!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "Tasarının PCK'ini yazarken sorun oluştu!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "Şu anda '%s' ortamı için dışa aktarıcı yok."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "Yeni Kaynak Oluştur"
+msgid "Runnable"
+msgstr "Etkin"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "Uygun ad"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "Girişi Sil"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "Geçiş"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "Seçili dizeçleri sil?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "Durum:"
+msgid "Presets"
+msgstr "Ön ayar.."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "Ekle.."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "Kaynaklar"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "Gizyazı:"
+msgid "Export all resources in the project"
+msgstr "Tasarıdaki tüm kaynakları dışa aktarın."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "Geçerli damgalar:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "Seçilen kaynakları dışa aktar (bağımlılıklar dahil)."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "Yeni ad:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "Katıştır"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "Bediz Öbeğini Değiştir"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "Öbek adı boş olamaz!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "Öbek adında geçersiz damga!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "Öbek adı zaten var!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "Bediz Öbeği Ekle"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "Bediz Öbeğini Sil"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "Atlas Önizleme"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "Tasarıyı Dışa Aktarma Ayarları"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "Amaç"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "Ortama Aktar"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "Kaynaklar"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+msgid "Export selected resources (and dependencies)"
msgstr "Seçilen kaynakları dışa aktar (bağımlılıklar dahil)."
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "Tasarıdaki tüm kaynakları dışa aktarın."
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "Tasarı dizinindeki tüm dizeçleri dışa aktarın."
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "Dışa Aktarma Biçimi:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "Dışa Aktarılacak Kaynaklar:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "Eylem"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Kaynak olmayan dizeçleri dışa aktarmak için kullanılan süzgeçler (virgülle "
"ayrılmış, ör. * .json, * .txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
"Dışa aktarma işleminden hariç tutulacak süzgeçler (virgülle ayrılmış, ör. * ."
"json, * .txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "Dışa aktarmada yazı sahnelerini ikili hale getirin."
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "Bedizler"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "Özgün Tut"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "Saklak İçin Sıkıştır (Kayıplı, WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "RAM için Sıkıştır (BC / PVRTC / ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "Bedizleri Dönüştür (*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "Saklak İçin Sıkıştır (Kayıplı) Nitelik:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "Tüm Bedizleri Küçült:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "Sıkıştırma Biçemleri:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "Bediz Öbekleri"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "Öbekler:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "Saklağı Sıkıştır"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "RAM'i Sıkıştır"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "Sıkıştırma Biçimi:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "Kayıplı Nitelik:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "Atlas :"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "Küçült:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "Atlası Önizle"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "Bediz Süzgeci:"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "Bedizler:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "Hiçbir Şey Seçilmedi"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "Öbek"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "Örnekler"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Örnek Dönüşüm Biçimi: (.wav dizeçleri):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "Tut"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "Sıkıştır (RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "Örnekleme Oranının Sınırı (Hz):"
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "Buda"
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr "Sessizliği İzliyor:"
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "Betik"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "Betik Dışa Aktarım Biçimi:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "Yazı"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "Derlenmiş"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "Şifreli (Açarı Aşağıda Belirtin)"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "Betik Şifreleme Açarı (Hex olarak 256-bit):"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "PCK/Zip Dizecini Dışa Aktar"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "Tasarı PCK Dışa Aktar"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "Eşleşmeler:"
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "Dışa Aktar.."
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "Amaçlanan Dizeç Yolu :"
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "Tasarı Dışa Aktar"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
+msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "Ön Ayarları Dışa Aktar:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "Döşenti Dizi Dışa Aktar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "Geçersiz tasarı yolu, yolun var olması gerekir!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
-msgstr "Geçersiz tasarı yolu, godot.cfg var olmaması gerekir."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
+msgstr "Geçersiz tasarı yolu, engine.cfg var olmaması gerekir."
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
-msgstr "Geçersiz tasarı yolu, godot.cfg var olması gerekir."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
+msgstr "Geçersiz tasarı yolu, engine.cfg var olması gerekir."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "İçe Aktarılan Tasarı"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "Geçersiz tasarı yolu (bir şey değişti mi?)."
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "godot.cfg tasarı yolunda oluşturulamadı."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "engine.cfg tasarı yolunda oluşturulamadı."
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "Aşağıdaki dizeçlerin, çıkından ayıklanma işlemi başarısız oldu:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr "Çıkın Başarı ile Kuruldu!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "Var olan Tasarıyı İçe Aktar"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr "Tasarı Yolu (Var Olması Gerekir):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "Tasarı Adı:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "Yeni Tasarı Oluştur"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr "Tasarı Yolu:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "Tasarıyı Kur:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "Kur"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "Gözat"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "Yeni Oyun Tasarısı"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "Yaşa BE!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "Adsız Tasarı"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "Birden fazla tasarı açmakta kararlı mısınız?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "Birden fazla tasarıyı çalıştırmaya kararlı mısınız?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
"Tasarıyı dizelgeden kaldırmak mı istiyorsunuz? (Dizin içeriği değiştirilmez)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
@@ -6086,395 +5465,453 @@ msgstr ""
"Var olan Godot tasarıları için %s dizin taraması yapıyorsunuz. Onaylıyor "
"musunuz?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "Tasarı Yöneticisi"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "Tasarı Dizelgesi"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "Çalıştır"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "Tara"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "Tarama için bir Dizin Seç"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "Yeni Tasarı"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "Öğeyi Kaldır"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "Çık"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "Dokunaç "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "Eğlence Düğmesi"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "Eğlence Ekseni"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr "Fare Düğmesi"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr "Geçersiz işlem (her şey ancak şu '/' ya da şuna ':' gider)."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "İşlem '%s' zaten var!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "Giriş İşlem Olayını Yeniden Adlandır"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "Giriş İşlem Olayı Ekle"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Denetim+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "Bir Dokunaca Basın.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "Fare Düğme Dizini:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "Sol Düğme"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "Sağ Düğme"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "Orta Düğme"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "Tekerlek Yukarı Düğmesi"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "Tekerlek Aşağı Düğmesi"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "Düğme 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "Düğme 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "Düğme 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "Düğme 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
msgstr "Oyunçubuğu Ekseni Dizini:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "Eksen"
+
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
msgstr "Oyunçubuğu Düğme Dizini:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "Giriş Eylemi Ekle"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "Giriş Eylemi Olayını Sil"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "Aygıt"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "Düğme"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "Sol Düğme."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "Sağ Düğme."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "Orta Düğme."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "Tekerlek Yukarı."
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "Tekerlek Aşağı."
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "Ayarları kaydetme sorunu."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "Ayarlar kaydedildi TAMAM."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "Çeviri Ekle"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "Çeviriyi Kaldır"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "Yeniden Eşlenmiş Yol Ekle"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "Kaynak Yeniden Eşleme Ekle Eşle"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "Kaynak Yeniden Eşleme Dilini Değiştir"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "Kaynak Yeniden Eşlemesini Kaldır"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "Kaynak Yeniden Eşle Seçeneğini Kaldır"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "Tasarı Ayarları (godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "Tasarı Ayarları"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "Genel"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "Özellik:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "Sil"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "Düzleme Tıpkıla.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "Eşleme Gir"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "Eylem:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "Aygıt:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "Dizin:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "Yerelleştirme"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "Çeviriler"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "Çeviriler:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "Ekle.."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "Yeniden Eşlemeler"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "Kaynaklar:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "Yerel Ayara Göre Yeniden Eşlemeler:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "Yerel"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr "KendindenYükle"
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "Eklentiler"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "Ön ayar.."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1 Görünüm"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "Açılma"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "Kararma"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "Sıfır"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "Açılma Kararma"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "Kararma Açılma"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "Dizeç.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "Diz.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "Yükle"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr "Ata"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "Yeni Betik"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "DizeçDüzeni"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "Dizeç yüklenirken sorun oluştu: Bir kaynak değil!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "Bediz yüklenemedi"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "Bir Düğüm Seç"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr "Bit %d, val %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "Açık"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "Ata"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "Özellikleri:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "Bölümler:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "Nitelik Seç"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "Yöntem Seç"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "PVRTC aracı çalıştırılamadı:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr "PVRTC aracını kullanarak dönüştürülen bedizi geri yükleyemiyor:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "Yeniden Ata Düğümü"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr "Yeniden Ata Konumu (Yeni Ata Seç):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "Bütünsel Dönüşümü Tut"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "Yeniden Ata Yap"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "Yeni Kaynak Oluştur"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "Kaynak Aç"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "Kaynağı Kaydet"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "Kaynak Araçları"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr "Yerelleştir"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "Çalışma Biçimi:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "Şu anki Sahne"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "Ana Sahne"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "Ana Sahne Değiştirgenleri:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "Sahne Çalıştırma Ayarları"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "Sahneleri örneklemek için ata yok."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr "%s Adlı sahne yüklenirken sorun oluştu"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Tamam"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
@@ -6482,122 +5919,131 @@ msgstr ""
"Geçerli sahne, düğümlerinden birinin içinde bulunduğu için '%s' sahnesi "
"örneklenemiyor."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "Sahne(leri) Örnekle"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "Bu işlem, ağaç kökü üzerinde yapılamaz."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "Düğümü Ataya Taşı"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "Düğümleri Ataya Taşı"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "İkile Düğüm(leri)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "Düğüm(ler) Silinsin mi?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "Bu işlem bir sahne olmadan yapılamaz."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "Bu işlem örneklenmiş sahnelerde yapılamaz."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "Yeni Sahneyi Başkaca Kaydet .."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "Anlamlı!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "Yad bir sahnedeki düğümler üzerinde çalışamaz!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "Geçerli sahneden kalıt aldığı düğümler üzerinde çalışamaz!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "Düğümleri Kaldır"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
"Yeni sahne kaydedilemedi. Olası bağımlılıklar (örnekler) karşılanamadı."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "Sahne kaydedilirken sorun oluştu."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "Kaydetmek için sahne ikilenirken sorun oluştu."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "Öbekleri Düzenle"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "Bağlantıları Düzenle"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "Düğümleri Sil"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "Çocuk Düğüm Ekle"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "Çocuk Sahnesini Örnekle"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "Türü Değiştir"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr "Betik İliştir"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr "Betiği Temizle"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "Sahneden Birleştir"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "Dalı Sahne olarak Kaydet"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "Dizeç Yolunu Tıpkıla"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "Sil (Doğrulama Yok)"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "Yeni Bir Düğüm Ekle / Oluştur"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
@@ -6605,314 +6051,1272 @@ msgstr ""
"Sahne dizecini Düğüm olarak örneklendirin. Kök düğüm yoksa kalıtsal bir "
"sahne oluşturur."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr "Seçili düğüm için yeni veya mevcut bir betik iliştir."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr "Seçilen düğüm için betik temizle."
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "Uzaysal Görünürlüğü Aç / Kapat"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "CanvasItem'ı Görünür Duruma Getir"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "Örnek:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "Geçersiz düğüm adı, aşağıdaki damgalara izin verilmiyor:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "Düğümü Yeniden Adlandır"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "Sahne Ağacı (Düğümler):"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "Düzenlenebilir Çocuklar"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "Yer Tutucu Olarak Yükle"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr "Örneği Boşalt"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "Düzenleyicide Aç"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "Kalıtı Temizle"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr "Kalıt Silinsin mi? (Geri Alınamaz!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "Temiz!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "Bir Düğüm Seç"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "Geçersiz ata bölüt adı"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "Geçerli damgalar:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "Geçersiz bölüt adı"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "Uygun ad"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "Uygulanamaz"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr "Bölüt adı geçersiz!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr "Ata bölüt adı geçersiz!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "Geçersiz yol!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "Dizeç düzeninde betik oluşturulamadı."
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr "Yazı tipi %s yüklerken sorun oluştu"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "Yol boş"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "Yol yerel değil"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "Geçersiz üst yol"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "Geçersiz uzantı"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr "Yeni Betik Oluştur"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr "Var olan betiği yükle"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "Bölüt Adı:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "Gömme Betik"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr "Düğüm Betiği İliştir"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "Baytlar:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr "Uyarı"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "Sorun:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "Kaynak:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "İşlev:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "Sorunlar"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "Çocuk Süreç Bağlandı"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "Önceki Örneği İncele"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "Sonraki Örneğ İncele"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr "Çerçeveleri Yığ"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "Değişken"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "Sorunlar:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "İzi Yığ (uygulanabilirse):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "Dolaylı Denetçi"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "Canlı Sahne Ağacı:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "Dolaylı Nesne Özellikleri: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "Kesitçi"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "Görüntülük"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "Değer"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "Görüntülükler"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "Kaynağa Göre İzleti Belleği Kullanımının Dizelgesi:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "Toplam:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "İzleti Belleği"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "Kaynak Yolu"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "Tür"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "Kullanım"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "Türlü"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "Tıklanan Denetim:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "Tıklanan Denetim Türü:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "Canlı Kök Düzenle:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "Ağaçtan Ayarla"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "Kısayollar"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "Işın Çapını Değiştir"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "Kamera FOV'sunu Değiştir"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "Kamera Boyutunu Değiştir"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "Küresel Şeklin Çapını Değiştir"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "Kübik Şekli Genişlet"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "Kapsülün Çapını Değiştir"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "Kapsülün Yüksekliğini Değiştir"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "Işın Şeklinin Uzunluğunu Değiştir"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "Bildirim Kapsamını Değiştir"
-#: tools/editor/spatial_editor_gizmos.cpp
-#, fuzzy
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
-msgstr "Bildirim Kapsamını Değiştir"
+msgstr "Deşme Genişlemesini Değiştir"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+"convert() için geçersiz türde değiştirgen, TYPE_* sabitlerini kullanın."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "Geçersiz biçem ya da kod çözmek için yetersiz byte sayısı."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "adım değiştirgeni sıfır!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "Örneği bulunan bir betik değil"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "Bir betiğe bağlı değil"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "Bir kaynak dizecine bağlı değil"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "Geçersiz örnek sözlük biçemi (@path eksik)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "Geçersiz örnek sözlük biçemi (betik @path 'tan yüklenemiyor)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "Geçersiz örnek sözlük biçemi (@path 'taki kod geçersiz)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "Geçersiz örnek sözlüğü (geçersiz altbölütler)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"Çalışan hafıza olmadan düğüm yerleştirilmiş, lütfen doğru yerleştirme "
+"üzerine olan belgeleri okuyun!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+"Düğüm yerleştirilmiş, fakat çalışan ilk hafızada bir işlev koşulunu "
+"döndüremedi."
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+"Döndürülen değer, düğüm çalışan hafızasındaki ilk elemana atanmış olmalıdır! "
+"Lütfen düğümünüzü düzeltin."
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "Düğüm geçersiz bir dizi çıktısı döndürdü: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr "Bit dizisi bulundu fakat yığındaki düğüm değil, kusuru bildir!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "Şu derinlikte yığın taşması: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "İşlevler:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "Değişkenler:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "Ad doğru bir belirleyici değil:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "Ad zaten başka bir işlev/değişken/işaret tarafından kullanılıyor:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "İşlevi Yeniden Adlandır"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "Değişkeni Yeniden Adlandır"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "İşareti Yeniden Adlandır"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "İşlev Ekle"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "Değişken Ekle"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "İşaret Ekle"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "İşlevi Kaldır"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "Değişkeni Kaldır"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "Değişken Düzenleniyor:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "İşareti Kaldır"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "İşaret Düzenleniyor:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "İfadeyi Değiştir"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "Düğüm Ekle"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Alıcı işlevini bırakmak için Alt'a basılı tutun. Genelgeçer imzayı bırakmak "
+"için Shift'e basılı tutun."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+"Alıcı işlevini bırakmak için Ctrl'e basılı tutun. Genelgeçer imzayı bırakmak "
+"için Shift'e basılı tutun."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "Bir düğüme basit bir başvuru bırakmak için Alt'a basılı tutun."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "Bir düğüme basit bir başvuru bırakmak için Ctrl'e basılı tutun."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "Bir Değişken Atayıcı bırakmak için Alt'a basılı tutun."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "Bir Değişken Atayıcı bırakmak için Ctrl'e basılı tutun."
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "Önyüklenen Düğüm Ekle"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "Ağaçtan Düğüm(ler) Ekle"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "Alıcı Özellik Ekle"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "Düzenleyici Özellik Ekle"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "Koşul"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "Dizi"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "Değiştir"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "Yineleyici"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "İken"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "Döndür"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "Al"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "Taban Türü:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "Kullanışlı Düğümler:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "Çizgeyi düzenlemek için bir işlev seçin ya da oluşturun"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "İşaret Değiştirgenlerini Düzenle:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "Değişkeni Düzenle:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "Değiştir"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "Seçilenleri Sil"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "Düğüm Türü Bul"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "Düğümleri Tıpkıla"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "Düğümleri Kes"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "Düğümleri Yapıştır"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "Girdi türü yinelenebilir değil: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "Yineleyici geçersiz durumda"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "Yineleyici geçersiz durumda: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "Geçersiz dizin özelliği adı."
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "Taban nesne bir Düğüm değil!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "Yol bir düğüme çıkmıyor!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "%s düğümünde geçersiz dizin özelliği adı '%s'."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ": Şu tür için geçersiz değiştirgen: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ": Geçersiz değiştirgenler: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "VariableGet betikte bulunamadı: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "VariableSet betikte bulunamadı: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr "Özel düğüm _step() yöntemine sahip değil, çizgeyi işleyemez."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+"_step()'ten geçersiz dönüş değeri, tam sayı (dizi çıkışı) ya da dizgi "
+"(sorunu) olmalı."
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "yeni basıldı"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "yeni bırakıldı"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "Gözat"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "Karo Bulunamadı:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "Karo Bulunamadı:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "Dizin oluşturulamadı."
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+"Onay belgesi dizeci okunamadı. Yol ve gizyazının her ikisi de doğru mu?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "İmza nesnesini oluşturmada sorun."
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "Çıkın imzasını oluşturmada sorun."
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"Hiçbir dışa aktarım kalıbı bulunamadı.\n"
+"Dışa aktarım kalıplarını indirin ve yükleyin.."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "Özel kusur ayıklama çıkını bulunmadı."
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "Özel yayınlama çıkını bulunamadı."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "Benzersiz Ad Geçersiz."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "Geçersiz ürün GUID'i."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "Geçersiz yayıncı GUID'i."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "Geçersiz arkaplan rengi."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Geçersiz Yığım Belirtkesi, bedizin boyutları (50x50 olmalı)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "Geçersiz kare 44x44 belirtkenin bediz boyutları (44x44 olmalı)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "Geçersiz kare 71x71 belirtkenin bediz boyutları (71x71 olmalı)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "Geçersiz kare 150x150 belirtkenin bediz boyutları (150x150 olmalı)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "Geçersiz kare 310x310 belirtkenin bediz boyutları (310x310 olmalı)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "Geçersiz kare 310x150 belirtkenin bediz boyutları (310x150 olmalı)."
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "Geçersiz açılış görüntülüğü bediz boyutları (620x300 olmalı)."
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"Bir SpriteFrames kaynağı oluşturulmalı ya da 'Kareler' özelliğine atanmalı "
+"ki AnimatedSprite düğümü kareleri gösterebilsin."
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"Sahne başına (ya da bir öbek örneklenmiş sahneler için) yalnızca bir görünür "
+"CanvasModulate'e izin verilir. İlk oluşturulan çalışırken diğerleri ihmal "
+"edilecektir."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D yalnızca CollisionObject2D'den türeyen düğümlere bir "
+"şekil elde etmeye hizmet eder. Lütfen onu yalnızca şunların çocuğu olarak "
+"kullanın ve Area2D, StaticBody2D, RigidBody2D, KinematicBody2D vs.'ye bir "
+"şekil vermek için kullanın."
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "Boş bir CollisionPolygon2D'nin çarpışmaya hiçbir etkisi yoktur."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D yalnızca CollisionObject2D'den türeyen düğümlere bir şekil "
+"elde etmeye hizmet eder. Lütfen onu yalnızca şunların çocuğu olarak kullanın "
+"ve Area2D, StaticBody2D, RigidBody2D, KinematicBody2D vs.'ye bir şekil "
+"vermek için kullanın."
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"CollisionShape2D'nin işlevini yerine getirmesi için ona bir şekil sağlanması "
+"gerekmektedir. Lütfen onun için bir şekil kaynağı oluşturun!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "Işık yüzeyli bir doku, \"doku\" niteliğine sağlanmalıdır."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+"Engelleyicinin etkili olabilmesi için bir engelleyici çokgeni ayarlanmalıdır "
+"(ya da çizilmelidir)."
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "Bu engelleyici için engelleyici çokgeni boş. Lütfen bir çokgen çizin!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"Bu düğüm(node) çalışmak için bir NavigationPolygon kaynağı ayarlanmasına ya "
+"da oluşturulmasına gereksinim duyar. Lütfen hazır bir tane seçin ya da bir "
+"çokgen çizin."
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance, bir Navigation2D çocuğu olmalı ya da Navigation2D "
+"düğümünün torunu olması gerekir. Bu nesne yalnızca yönlendirme verisi sağlar."
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer, yalnızca ParallaxBackground düğümünün çocuğu olduğu zaman "
+"çalışır."
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+"Yol niteliği çalışması için geçerli bir Particles2D düğümünü işaret "
+"etmelidir."
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+"PathFollow2D yalnızca Path2D düğümünün çocuğu olarak ayarlanınca çalışır."
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+"Yol niteliği çalışması için geçerli bir Node2D düğümüne işaret etmelidir."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Yol niteliği çalışması için geçerli bir Viewport düğümüne işaret etmelidir. "
+"Bu tür Viewport 'işleyici amacı' biçimine ayarlanmalıdır."
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"Bu sprite'ın çalışması için yol niteliğinde ayarlanan Viewport durumu "
+"'işleyici amacı' olarak ayarlanmalıdır."
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+"VisibilityEnable2D düğümü düzenlenmiş sahne kökü doğrudan ata olarak "
+"kullanıldığında çalışır."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape sadece CollisionObject türetilmiş bir düğümde çarpışma yüzeyi "
+"sağlamaya yarar. Bunların yüzeyine şekil vermek için Area, StaticBody, "
+"RigidBody, KinematicBody, v.b. onu sadece bunların çocuğu olarak kullanın."
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"CollisionShape'in çalışması için bir şekil verilmelidir. Lütfen bunun için "
+"bir şekil kaynağı oluşturun!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon sadece CollisionObject türetilmiş bir düğümde çarpışma "
+"yüzeyi sağlamaya yarar. Bunların yüzeyine şekil vermek için Area, "
+"StaticBody, RigidBody, KinematicBody, v.b. onu sadece bunların çocuğu olarak "
+"kullanın."
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "Boş bir CollisionPolygon'un çarpışma üzerinde etkisi yoktur."
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+"Bu düğümün çalışması için bir NavigationMesh kaynağı ayarlanmış veya "
+"oluşturulmuş olmalıdır."
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance, bir Navigation düğümünün çocuğu ya da torunu "
+"olmalıdır. O yalnızca yönlendirme verisi sağlar."
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+"Yol niteliği, çalışmak için geçerli bir Spatial düğümü işaret etmelidir."
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+"Her sahne başına (ya da örneklenmiş sahneler dizisine) sadece bir tane "
+"WorldEnvironment 'a izin verilir."
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"AnimatedSprite3D 'nin çerçeveleri görüntülemek için bir SpriteFrames kaynağı "
+"oluşturulmalı veya 'Çerçeveler' niteliğinde ayarlanmalıdır."
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "Uyarı!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "Lütfen Doğrulayın..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "Bir Dizeç Aç"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "Dizeç(leri) Aç"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "Bir dizin aç"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "Bir Dizeç ya da Dizin Aç"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Açılır pencereler popup() veya popup*() işlevlerini çağırmadıkça ön tanımlı "
+"olarak gizlenecektir. Onları düzenleme için görünür kılmak da iyidir, ancak "
+"çalışırken gizlenecekler."
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"Bu görüntü alanı, işleyici amacı olarak ayarlanmadı. İçeriğini doğrudan "
+"görüntlükte göstermek istiyorsanız, bir Denetimcinin çocuğu olun ve böylece "
+"bir boyut elde edin. Ya da, onu bir RenderTarget yapın ve iç dokusunu "
+"görüntülemesi için bir düğüme atayın."
+
+#~ msgid "Node From Scene"
+#~ msgstr "Sahneden Düğüm(node)"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "Varlıkları tasarının içine aktar."
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "Tasarı Ayarları (engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "Yüzey"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "SamplePlayer ın ses çalması için bir SampleLibrary kaynağı oluşturulmalı "
+#~ "veya 'örnekler' niteliğinde ayarlanmalıdır."
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "SpatialSamplePlayer 'ın ses çalması için bir SampleLibrary kaynağı "
+#~ "oluşturulmalı veya 'örnekler' niteliğinde ayarlanmalıdır."
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "%d Olgusu(ları) ile Değiştirildi."
+
+#~ msgid "Please save the scene first."
+#~ msgstr "Lütfen önce sahneyi kaydediniz."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Çevirilebilir Metinleri Kaydet"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "Çevirilebilir Dizeler.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "Dışa Aktarım Kalıplarını Yükle"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "Betik Seçeneklerini Düzenle"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "Lütfen tasarı dizininin dışına aktarın!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "Tasarı gönderilirken sorun oluştu!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "Tasarının PCK'ini yazarken sorun oluştu!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "Şu anda '%s' ortamı için dışa aktarıcı yok."
+
+#~ msgid "Create Android keystore"
+#~ msgstr "Android Dokunaç Yığımı Oluştur"
+
+#~ msgid "Full name"
+#~ msgstr "Tam adı"
+
+#~ msgid "Organizational unit"
+#~ msgstr "Kuruluşsal birim"
+
+#~ msgid "Organization"
+#~ msgstr "Kuruluş"
+
+#~ msgid "City"
+#~ msgstr "Şehir"
+
+#~ msgid "State"
+#~ msgstr "Ülke"
+
+#~ msgid "2 letter country code"
+#~ msgstr "2 damgalı ülke imi"
+
+#~ msgid "User alias"
+#~ msgstr "Kullanıcı takma adı"
+
+#~ msgid "Password"
+#~ msgstr "Gizyazı"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "en az 6 geçerli damga"
+
+#~ msgid "File name"
+#~ msgstr "Dizeç adı"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "Yol: (tasarının dışında kaydetmek daha iyi)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "Serbest bırakma dokunaç yığımı ayarlanmadı.Bir tane oluşturmak mı ister "
+#~ "misin?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr "Dokunaç Yığımını Doldur/Kullanıcıyı Bırak ve Gizyazıyı Bırak"
+
+#~ msgid "Include"
+#~ msgstr "Katıştır"
+
+#~ msgid "Change Image Group"
+#~ msgstr "Bediz Öbeğini Değiştir"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "Öbek adı boş olamaz!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "Öbek adında geçersiz damga!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "Öbek adı zaten var!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "Bediz Öbeği Ekle"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "Bediz Öbeğini Sil"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "Atlas Önizleme"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "Tasarıyı Dışa Aktarma Ayarları"
+
+#~ msgid "Target"
+#~ msgstr "Amaç"
+
+#~ msgid "Export to Platform"
+#~ msgstr "Ortama Aktar"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "Tasarı dizinindeki tüm dizeçleri dışa aktarın."
+
+#~ msgid "Action"
+#~ msgstr "Eylem"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "Dışa aktarmada yazı sahnelerini ikili hale getirin."
+
+#~ msgid "Images"
+#~ msgstr "Bedizler"
+
+#~ msgid "Keep Original"
+#~ msgstr "Özgün Tut"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "Saklak İçin Sıkıştır (Kayıplı, WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "RAM için Sıkıştır (BC / PVRTC / ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "Bedizleri Dönüştür (*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "Saklak İçin Sıkıştır (Kayıplı) Nitelik:"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "Tüm Bedizleri Küçült:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "Sıkıştırma Biçemleri:"
+
+#~ msgid "Image Groups"
+#~ msgstr "Bediz Öbekleri"
+
+#~ msgid "Groups:"
+#~ msgstr "Öbekler:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "Saklağı Sıkıştır"
+
+#~ msgid "Compress RAM"
+#~ msgstr "RAM'i Sıkıştır"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "Sıkıştırma Biçimi:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "Kayıplı Nitelik:"
+
+#~ msgid "Atlas:"
+#~ msgstr "Atlas :"
+
+#~ msgid "Shrink By:"
+#~ msgstr "Küçült:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "Atlası Önizle"
+
+#~ msgid "Image Filter:"
+#~ msgstr "Bediz Süzgeci:"
+
+#~ msgid "Images:"
+#~ msgstr "Bedizler:"
+
+#~ msgid "Select None"
+#~ msgstr "Hiçbir Şey Seçilmedi"
+
+#~ msgid "Group"
+#~ msgstr "Öbek"
+
+#~ msgid "Samples"
+#~ msgstr "Örnekler"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "Örnek Dönüşüm Biçimi: (.wav dizeçleri):"
+
+#~ msgid "Keep"
+#~ msgstr "Tut"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "Sıkıştır (RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "Örnekleme Oranının Sınırı (Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "Buda"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "Sessizliği İzliyor:"
+
+#~ msgid "Script"
+#~ msgstr "Betik"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "Betik Dışa Aktarım Biçimi:"
+
+#~ msgid "Text"
+#~ msgstr "Yazı"
+
+#~ msgid "Compiled"
+#~ msgstr "Derlenmiş"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "Şifreli (Açarı Aşağıda Belirtin)"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "Betik Şifreleme Açarı (Hex olarak 256-bit):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "PCK/Zip Dizecini Dışa Aktar"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "Tasarı PCK Dışa Aktar"
+
+#~ msgid "Export.."
+#~ msgstr "Dışa Aktar.."
+
+#~ msgid "Project Export"
+#~ msgstr "Tasarı Dışa Aktar"
+
+#~ msgid "Export Preset:"
+#~ msgstr "Ön Ayarları Dışa Aktar:"
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance, bir BakedLight kaynağı içermez."
diff --git a/editor/translations/ur_PK.po b/editor/translations/ur_PK.po
index b898301d0c..651aa62001 100644
--- a/editor/translations/ur_PK.po
+++ b/editor/translations/ur_PK.po
@@ -17,2285 +17,1701 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.7-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-".استمال کیجۓ TYPE_* constants .کے لیے غلط ہیں convert() دیے گئے ارگمنٹس."
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "یا تو ڈیکوڈ کرنے کے لئے بائیٹس کم ہیں یا پھر ناقص فارمیٹ ھے."
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "سٹیپ کے ارگمنٹس سفر ہیں!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr ".یہ انسٹینس کے بغیر سکرپٹ نہی ہوتی"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr ".یہ سکرپٹ پر مبنی نہی ہے"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr ".یہ ریسورس فائل پر مبنی نہی ہے"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
+#: editor/animation_editor.cpp
+msgid "All Selection"
+msgstr ".تمام کا انتخاب"
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Rename Function"
-msgstr ".تمام کا انتخاب"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Function"
-msgstr ".تمام کا انتخاب"
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
+msgstr ".اینیمیشن کی کیز کو ڈیلیٹ کرو"
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: modules/visual_script/visual_script_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
-msgid "Remove Signal"
+msgid "Remove Selection"
msgstr ".تمام کا انتخاب"
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr ".سب کچھ تسلیم ہوچکا ہے"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr ""
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr ""
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
-msgstr ".تمام کا انتخاب"
-
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
-msgstr ".اینیمیشن کی کیز کو ڈیلیٹ کرو"
-
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-#, fuzzy
-msgid "Remove Selection"
-msgstr ".تمام کا انتخاب"
-
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "سائٹ:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ".سپورٹ"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "کمیونٹی"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "اثاثہ کی زپ فائل"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
#, fuzzy
msgid "Not in resource path."
msgstr ".یہ ریسورس فائل پر مبنی نہی ہے"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ".سب کچھ تسلیم ہوچکا ہے"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
#, fuzzy
msgid "Move Favorite Up"
msgstr "پسندیدہ اوپر منتقل کریں"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
#, fuzzy
msgid "Move Favorite Down"
msgstr "پسندیدہ نیچے منتقل کریں"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
#, fuzzy
msgid "Property Description:"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Pick a Main Scene"
msgstr "ایک مینو منظر چنیں"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2305,31 +1721,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2337,11 +1753,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2349,4421 +1765,5087 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr ".تمام کا انتخاب"
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "ایکشن منتقل کریں"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
#, fuzzy
msgid "Move Mode"
msgstr "ایکشن منتقل کریں"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Next script"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
msgid "Focus Selection"
msgstr ".تمام کا انتخاب"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
msgid "Align Selection With View"
msgstr ".تمام کا انتخاب"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
+#: editor/project_export.cpp
+msgid "Resources to export:"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "نمونے"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr ".تمام کا انتخاب"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Pick a Node"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Load existing script"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "سب سکریپشن بنائیں"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ".نوٹفئر کے اکسٹنٹ کو تبدیل کیجیۓ"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Probe Extents"
msgstr ".نوٹفئر کے اکسٹنٹ کو تبدیل کیجیۓ"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+".استمال کیجۓ TYPE_* constants .کے لیے غلط ہیں convert() دیے گئے ارگمنٹس."
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "یا تو ڈیکوڈ کرنے کے لئے بائیٹس کم ہیں یا پھر ناقص فارمیٹ ھے."
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "سٹیپ کے ارگمنٹس سفر ہیں!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr ".یہ انسٹینس کے بغیر سکرپٹ نہی ہوتی"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr ".یہ سکرپٹ پر مبنی نہی ہے"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr ".یہ ریسورس فائل پر مبنی نہی ہے"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Rename Function"
+msgstr ".تمام کا انتخاب"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Function"
+msgstr ".تمام کا انتخاب"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Signal"
+msgstr ".تمام کا انتخاب"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
+#~ msgid "Samples"
+#~ msgstr "نمونے"
diff --git a/editor/translations/zh_CN.po b/editor/translations/zh_CN.po
index 47c77f6170..87ca113ce2 100644
--- a/editor/translations/zh_CN.po
+++ b/editor/translations/zh_CN.po
@@ -10,13 +10,14 @@
# Luo Jun <vipsbpig@gmail.com>, 2016.
# oberon-tonya <360119124@qq.com>, 2016.
# wanfang liu <wanfang.liu@gmail.com>, 2016.
+# Youmu <konpaku.w@gmail.com>, 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2017-01-04 14:55+0000\n"
-"Last-Translator: Geequlim <geequlim@gmail.com>\n"
+"PO-Revision-Date: 2017-03-07 06:32+0000\n"
+"Last-Translator: Youmu <konpaku.w@gmail.com>\n"
"Language-Team: Chinese (China) <https://hosted.weblate.org/projects/godot-"
"engine/godot/zh_CN/>\n"
"Language: zh_CN\n"
@@ -24,1965 +25,1386 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 2.11-dev\n"
+"X-Generator: Weblate 2.12\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr "convert函数参数类型非法,请传入以“TYPE_”打头的常量。"
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "没有足够的字节来解码或格式不正确。"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "step参数为0!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "脚本没有实例化"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr "没有基于脚本"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr "没有基于一个资源文件"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "实例字典格式不正确(缺少@path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "实例字典格式不正确(无法加载脚本@path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "实例字典格式不正确(无效脚本@path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr "非法的字典实例(派生类非法)"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-"一个节点在无工作内存的情况下被yielded,请阅读文档来查看如何适当的yield!"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr "节点已yielded,但并没有在第一个工作内存中返回一个函数状态。"
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr "节点工作内存的第一个节点的返回值必须已赋值!请修正你的节点。"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr "节点返回了一个无效的连续输出: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr "在非堆栈中的节点中找到连续bit,报告bug!"
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr "堆栈深度溢出: "
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr "函数:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr "变量:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "事件:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr "名称不是有效的标识符:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr "名称已经被其他的函数/变量/事件占用:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr "重命名函数"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr "重命名变量"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr "重命名事件"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr "添加函数"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr "添加变量"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "添加事件"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr "删除函数"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr "删除变量"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr "编辑变量:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr "删除事件"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr "编辑事件:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr "更改表达式"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "添加节点"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr "按住Meta键放置一个Getter节点,按住Shift键放置一个通用签名。"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr "按住Ctrl键放置一个Getter节点。按住Shift键放置一个通用签名。"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr "按住Meta键放置一个场景节点的引用节点。"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr "按住Ctrl键放置一个场景节点的引用节点。"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr "按住Meta键放置变量的Setter节点。"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr "按住Ctrl键放置变量的Setter节点。"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr "添加Preload节点"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "从场景导入节点"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr "添加 Getter Property"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr "添加 Setter Property"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr "条件节点(Condition)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr "序列节点(Sequence)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr "选择节点(Switch)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr "遍历节点(Iterator)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr "条件循环节点(While)"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr "返回节点(Return)"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr "调用到"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr "获取"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr "设置"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "编辑"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr "基础类型:"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr "成员:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr "有效节点:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr "选择或创建一个函数来编辑图"
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "关闭"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr "编辑事件参数:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr "编辑变量:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr "更改"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "删除选择的节点"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr "设置断点"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr "查找节点类型"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr "复制节点"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr "剪切节点"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr "粘贴节点"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr "输入类型不可迭代: "
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr "迭代器失效"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr "迭代器失效: "
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr "属性名称非法"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr "基础对象不是一个节点!"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr "路径必须指向节点"
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr "节点%s的'%s'为无效索引属性名。"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ":无效参数类型: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ":无效参数: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr "脚本中未找到VariableGet: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr "脚本中未找到VariableSet: "
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr "自定义脚本节点不包含_step()方法,不能生成图。"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr "_step()的返回值无效,必须是整形(seq out)或字符串(error)。"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr "正好按下"
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr "刚好释放"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr "无法读取证书文件。路径和密码是否都正确?"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr "创建包(PCK)签名对象出错。"
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr "创建包(PCK)签名时出错。"
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-"找不到导出模版。\n"
-"下载并安装导出模版。"
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr "名称非法:"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr "产品GUID非法。"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr "发布GUID非法"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr "无效的背景颜色。"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr "Logo图片尺寸无效(图像尺寸必须是50x50)。"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-"SpriteFrames资源必须是通过AnimatedSprite节点的frames属性创建的,否则无法显示"
-"动画帧。"
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"每个场景中只允许有一个CanvasModulate类型的节点,场景中的第一个CanvasModulate"
-"节点能正常工作,其余的将被忽略。"
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D类型节点只能为CollisionObject2D的派生类提供碰撞形状数据,请"
-"将其放在Area2D、StaticBody2D、RigidBody2D或KinematicBody2D节点下。"
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "空的CollisionPolygon2D不起任何碰撞检测作用。"
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D类型节点只能为CollisionObject2D的派生类提供碰撞形状数据,请将"
-"其放在Area2D、StaticBody2D、RigidBody2D或者是KinematicBody2D节点下。"
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr "形状资源必须是通过CollisionShape2D节点的shape属性创建的!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "光照的形状与纹理必须提供给纹理属性。"
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr "此遮光体必须设置遮光形状才能起到遮光作用。"
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "此遮光体的遮光形状为空,请为其绘制一个遮光形状!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-"请为此节点设置一个NavigationPolygon类型的资源作为形状,这样它才能正常工作。"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-"NavigationPolygonInstance类型的节点必须作为Navigation2D的子孙才能为其提供导航"
-"数据。"
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-"ParallaxLayer类型的节点必须作为ParallaxBackground的子节点才能正常工作。"
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr "path属性必须指向一个合法的Particles2D节点才能正常工作。"
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr "PathFollow2D类型的节点只有放在Path2D节点下才能正常工作。"
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr "path属性必须指向一个合法的Node2D节点才能正常工作。"
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-"SampleLibrary类型的资源必须是通过SamplePlayer类型节点的samples属性创建的,这"
-"样的资源才能用于播放声音。"
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-"Path属性必须指向一个合法的Viewport节点才能工作,同时此Viewport还需要启"
-"用'render target'。"
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-"为了让此精灵正常工作,它的path属性所指向的Viewport需要开启'render target'。"
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr "VisibilityEnable2D类型的节点用于场景的根节点才能获得最好的效果。"
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionShape类型节点只能为CollisionObject的派生类提供碰撞形状数据,请将其放"
-"在Area、StaticBody、RigidBody或KinematicBody节点下。"
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-"CollisionShape节点必须拥有一个形状才能进行碰撞检测工作,请为它创建一个形状资"
-"源!"
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon类型节点只能为CollisionObject的派生类提供碰撞形状数据,请将其"
-"放在Area、StaticBody、RigidBody或KinematicBody节点下。"
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr "空CollisionPolygon节点不起碰撞检测作用。"
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr "此节点需要设置NavigationMesh资源才能工作。"
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-"NavigationMeshInstance类型节点必须作为Navigation节点的子孙才能提供导航数据。"
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr "path属性必须指向一个合法的Spatial节点才能正常工作。"
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr "每个场景中只允许有一个WorldEnvironment类型的节点。"
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-"SampleLibrary类型的资源必须通过SpatialSamplePlayer节点的'samples'属性创建才能"
-"正常播放声音。"
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-"SpriteFrame资源必须是通过AnimatedSprite3D节点的Frames属性创建的,否则无法显示"
-"动画帧。"
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "取消"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "好的"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "提示!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "请确认..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "文件已存在,确定要覆盖它吗?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "所有可用类型"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "所有文件(*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "打开"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "打开文件"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "打开文件"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "打开目录"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "打开文件或目录"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "保存"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "保存文件"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "新建目录"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "路径:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "目录|文件:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "文件:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "筛选:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "名称:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "无法创建目录。"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "必须使用合法的拓展名。"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "设备"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "按钮"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "左键"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "右键"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "中键(滚轮)"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "滚轮向上滚动"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "滚轮向下滚动"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
-msgstr "轴"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "剪切"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "复制"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "粘贴"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "全选"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "清除"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "撤销"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-"Popup对象默认保持隐藏,除非你调用popup()方法。编辑时可以让它们保持可见,但运"
-"行时它们会自动隐藏。"
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-"这个Viewport未设置为render target。如果你刻意打算让其直接在屏幕上显示其内容,"
-"使其成为子控件的所以它可以有一个尺寸大小值。否则请设置为Render target,并将其"
-"内部纹理分配给一些节点以显示。"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr "初始化FreeType出错。"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "未知的字体格式。"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "加载字体出错。"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "字体大小非法。"
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "已禁用"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "所有选中项"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Add Key"
msgstr "移动已添加关键帧"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr "修改过度效果"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr "修改变换"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr "修改动画值"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr "修改回调"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr "添加轨道"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr "复制关键帧"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr "上移轨道"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr "下移轨道"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Anim Track"
msgstr "移除轨道"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr "设置过渡效果:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr "重命名轨道"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr "轨道修改为插值模式"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr "轨道修改为值模式"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+#, fuzzy
+msgid "Anim Track Change Wrap Mode"
+msgstr "轨道修改为值模式"
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "编辑节点曲线"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr "编辑选项曲线"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr "删除关键帧"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr "复制选中项"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr "复制并转置"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "移除选中项"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr "连续"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Discrete"
msgstr "分离"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr "触发器"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr "添加关键帧"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr "移动关键帧"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr "缩放选中项"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr "通过光标缩放"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr "前往下一步"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr "前往上一步"
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr "线性"
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr "常量"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr "缓入"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr "缓出"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr "缓入缓出"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr "反缓入缓出"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr "过渡"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr "优化动画"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr "清理动画"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
-msgstr "为%s创建新轨道并插入关键帧?"
+msgstr "为'%s'创建新轨道并插入关键帧?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr "创建%d个新轨道并插入关键帧?"
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "创建"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr "创建|插入动画"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr "创建|插入 轨道和关键帧"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr "插入关键帧"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr "修改动画时长"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr "修改动画循环"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr "创建输入值的动画关键帧"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "插入动画"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr "缩放键"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "添加回调轨道"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
-msgstr "动画时间缩放"
+msgstr "动画时间缩放。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr "时长(秒):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
-msgstr "动画时长(秒)"
+msgstr "动画时长(秒)。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
-msgstr "步长(秒)"
+msgstr "步长(秒):"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
-msgstr "步进吸附(秒)"
+msgstr "步进吸附(秒)。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
-msgstr "启用/禁用循环"
+msgstr "启用/禁用循环。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
-msgstr "新建轨道"
+msgstr "新建轨道。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
-msgstr "上移当前轨道"
+msgstr "上移当前轨道。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
-msgstr "下移当前轨道"
+msgstr "下移当前轨道。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
-msgstr "移除选中轨道"
+msgstr "移除选中轨道。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr "轨道工具"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr "允许通过单击启用各个键的编辑。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr "优化动画"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr "最大线性错误:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr "最大角错误:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr "调整最大的角度:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr "优化"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr "在场景树中选择一个AnimationPlayer来编辑动画。"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr "键"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr "过渡"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
-msgstr "缩放比率"
+msgstr "缩放比率:"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr "在那个节点中调用函数?"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr "移除无效键"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr "移除未分解的空轨道"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr "清除所有动画"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
-msgstr "清除所有动画吗(无法撤销)?"
+msgstr "清除所有动画吗(无法撤销!)"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr "清理"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr "修改数组大小"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr "修改数组类型"
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr "修改数组值"
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr "版本:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Contents:"
+msgstr "常量:"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "文件"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr "描述:"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr "安装"
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "关闭"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "连接事件。"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "连接到节点:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Request failed, return code:"
+msgstr "未知的文件类型请求:"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Resolving.."
+msgstr "保存中..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "连接事件。"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "测试"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "保存资源出错!"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Download Error"
+msgstr "向下"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "全部"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr "搜索:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "搜索"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "导入"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "插件"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr "排序:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr "反选"
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "分类:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "全部"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "站点:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr "支持.."
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "官方"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "社区"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "测试"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr "ZIP资源包"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
-msgstr "%s的方法列表"
+msgstr "'%s'的方法列表:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr "调用到"
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr "方法列表:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr "参数:"
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr "返回:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr "转到行"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr "行号:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr "无匹配项"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
-msgstr "替换了%d项"
+#: editor/code_editor.cpp
+#, fuzzy
+msgid "Replaced %d occurrence(s)."
+msgstr "替换了%d项。"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "替换"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "全部替换"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "大小写匹配"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "全字匹配"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "仅选中"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "搜索"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "查找"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "下一项"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr "替换了%d项。"
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "未找到!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "替换"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "区分大小写"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr "向后"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr "更换时提示"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "跳过"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "放大"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "缩小"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "重置缩放"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr "行:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "列:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr "必须设置方法的对象节点!"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
-msgstr ""
+msgstr "找不到目标方法! 指定一个有效的方法或把脚本附加到目标节点。"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr "连接到节点:"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "添加"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "移除"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr "添加附加调用参数:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr "额外调用参数:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr "节点路径:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr "创建方法"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr "延时"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr "单次"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "连接"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "连接'%s'到'%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "连接事件:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr "创建订阅"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
-msgstr "连接事件"
+msgstr "连接事件。"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "删除事件连接"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "信号"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "新建"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr "收藏:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "最近文件:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr "匹配项:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr "描述:"
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr "搜索替换:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr "依赖项:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
-msgstr "场景%s已被修改,重新加载后生效。"
+msgstr "场景'%s'已被修改,重新加载后生效。"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
-msgstr "资源%s正在使用中,修改将在重新加载后生效。"
+msgstr "资源'%s'正在使用中,修改将在重新加载后生效。"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr "依赖"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "资源"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "路径"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr "依赖:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr "修复依赖"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr "依赖编辑器"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr "查找替换资源:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr "拥有者:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
-msgstr "要删除的文件被其他资源所依赖,仍然要删除吗(无法撤销)?"
+msgstr "要删除的文件被其他资源所依赖,仍然要删除吗?(无法撤销)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
-msgstr "确定从项目中删除文件(此操作无法撤销)?"
+msgstr "确定从项目中删除文件?(此操作无法撤销)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "加载出错:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr "加载场景失败,找不到以下依赖项目:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "仍然打开"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr "应采取哪项行动?"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr "修复依赖项"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "加载出错!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
-msgstr "永久删除选中的%d条项目吗(此操作无法撤销!)?"
+msgstr "永久删除选中的%d条项目吗?(此操作无法撤销!)"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr "拥有对象"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr "没有指定所属关系的资源:"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr "查看孤立资源"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "删除选中的文件?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "删除"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#, fuzzy
+msgid "Add Bus"
+msgstr "添加(Add) %s"
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr "加载"
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "另存为"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "默认"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
-msgstr "名称非法:"
+msgstr "名称非法:。"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr "字符合法:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr "名称非法,与引擎内置类型名称冲突。"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr "名称非法,与引擎内置类型名称冲突。"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr "名称非法,与已存在的全局常量名称冲突。"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
-msgstr "路径非法!"
+msgstr "路径非法。"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
-msgstr "文件不存在"
+msgstr "文件不存在。"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
-msgstr "不在资源路径下"
+msgstr "不在资源路径下。"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr "添加Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
-msgstr "Autoload %s已存在!"
+msgstr "Autoload '%s'已存在!"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr "移除Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr "切换全局AutoLoad"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr "移动Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr "移除Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "启用"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr "重排序Autoload"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "路径:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr "节点名称:"
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "名称"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
-msgstr "Singleton"
+msgstr "单独(Singleton)"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr "列表:"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr "更新场景"
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr "保存修改中.."
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "更新场景中.."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "选择目录"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "新建目录"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "名称:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "无法创建目录。"
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "选择"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr "文件排序:"
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr "打包中"
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr "已添加:"
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr "已移除:"
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr "保存贴图集出错:"
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr "无法保存精灵集子贴图:"
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr "正在导出 %s"
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr "配置.."
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "文件已存在,确定要覆盖它吗?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "所有可用类型"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "所有文件(*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "打开"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "保存"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "保存文件"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr "后退"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr "前进"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr "上一级"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "刷新"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr "切换显示隐藏文件"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr "切换收藏"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr "切换模式"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr "设置路径焦点"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr "向上移动收藏"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr "向下移动收藏"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "目录|文件:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
-msgstr "预览"
+msgstr "预览:"
+
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "文件:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "筛选:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "必须使用合法的拓展名。"
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr "扫描源文件"
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "重新导入"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr "搜索帮助"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
-msgstr "类型列表"
+msgstr "类型列表:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr "搜索类型"
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr "类:"
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr "基类:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr "派生类:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr "简介:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr "成员:"
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "公共方法:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr "GUI主题:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "事件:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr "常量:"
-#: tools/editor/editor_help.cpp
-#, fuzzy
+#: editor/editor_help.cpp
msgid "Property Description:"
-msgstr "简介:"
+msgstr "属性描述:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr "方法描述:"
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr "搜索文本"
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr "已添加:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr "已移除:"
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr "保存贴图集出错:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr "无法保存精灵集子贴图:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr "文件排序:"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr "打包中"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr "正在导出 %s"
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr "配置.."
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
-msgstr " 输出"
-
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr "重新导入"
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "导入:"
+msgstr " 输出:"
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr "从场景导入节点"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "清除"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr "保存资源出错!"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "资源另存为.."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "好吧.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr "无法以可写模式打开文件:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr "未知的文件类型请求:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "保存出错。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "正在保存场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "正在分析"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr "创建缩略图"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr "无法保存场景,依赖项(实例)验证失败。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr "加载资源失败。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
-msgstr "无法加载要合并的MeshLibrary"
+msgstr "无法加载要合并的MeshLibrary!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr "保存MeshLibrary出错!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr "无法加载要合并的砖块集!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr "保存砖块集失败!"
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr "无法打开ZIP导出模板"
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr "正在加载导出模板"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr "保存布局出错!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr "覆盖编辑器默认布局。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr "布局名称未找到!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr "重置为默认布局设置。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr "拷贝参数"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr "粘贴帧"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr "粘贴资源"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr "拷贝资源"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr "使之内置"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr "使子资源唯一化"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr "查看帮助"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr "没有设置要执行的场景。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
@@ -1991,355 +1413,334 @@ msgstr ""
"尚未定义主场景。\n"
"请在项目设置的application分类下设置选择主场景。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-"尚未定义主场景。\n"
-"请在项目设置的application分类下设置选择主场景。"
+"所选场景'%s'不存在,选择一个有效的场景?\n"
+"请在项目设置的application(应用程序)分类下设置选择主场景。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
"选中的%s场景并非一个场景文件,请选择合法的场景。\n"
-"请在项目设置的application分类下设置选择主场景。"
+"请在项目设置的application(应用程序)分类下设置选择主场景。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr "当前场景尚未保存,请保存后再尝试执行。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr "无法启动子进程!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "打开场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr "打开父场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr "快速打开场景.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr "快速打开脚本.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "是"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
-msgstr "确定要关闭场景吗,未保存的修改将丢失?"
+msgstr "确定要关闭场景吗?(未保存的修改将丢失)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
-msgstr "场景另存为"
+msgstr "场景另存为.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr "此场景尚未保存,要在运行之前保存它吗?"
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "请先保存场景。"
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr "保存可翻译字符串"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr "导出MeshLibrary"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr "导出砖块集"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "退出"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "确定要退出编辑器吗?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr "当前场景尚未保存,仍要打开?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr "无法重新加载未保存的场景。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr "恢复"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr "此操作无法撤销,确定要继续吗?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
-msgstr "快速运行场景"
+msgstr "快速运行场景.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
-msgstr "退出到项目管理窗口(未保存的修改将丢失)?"
+msgstr ""
+"退出到项目管理窗口?\n"
+"(未保存的修改将丢失)"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "选择主场景"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr "额"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
"加载场景出错,场景必须放在项目目录下。请尝试使用'导入'菜单导入此场景后再试。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr "加载场景出错。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
-msgstr "场景%s的依赖已被破坏:"
+msgstr "场景'%s'的依赖已被破坏:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr "保存布局"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr "删除布局"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "默认"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr "切换场景标签页"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr "更多的%d个文件"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr "更多的%d个文件或目录"
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr "前往上一个打开的场景。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr "下一项"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
-msgstr "上一个目录:"
+msgstr "上一个目录"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+#, fuzzy
+msgid "Filter Files.."
+msgstr "快速筛选文件.."
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr "操作场景文件。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "新建场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr "从现有场景中创建.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
-msgstr "打开场景"
+msgstr "打开场景.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "保存场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "保存所有场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "关闭场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr "关闭并前往上一个场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "最近打开"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr "快速筛选文件.."
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "转换为.."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr "可翻译字符串"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
-msgstr "MeshLibrary.."
+msgstr "MeshLibrary(网格库).."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr "砖块集.."
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "撤销"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "重做"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "运行脚本"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr "项目设置"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr "恢复场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr "退出到项目列表"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr "无干扰模式"
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr "导入资源"
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "导入"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
-msgstr "其他工程或全场景工具"
+msgstr "其他工程或全场景工具。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "工具"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr "导出项目到多个平台。"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr "导出"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
-msgstr "运行此项目(F5)"
+msgstr "运行此项目(F5)。"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr "播放"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr "暂停运行场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "暂停运行场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
-msgstr "停止运行场景"
+msgstr "停止运行场景。"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr "停止"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
-msgstr "打开并运行场景"
+msgstr "打开并运行场景。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "运行场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr "运行自定义场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "运行自定义场景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr "调试选项"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr "部署远程调试"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
"导出或发布项目时,为了能够调试项目,可执行文件将试图通过本机IP连接到调试器。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr "发布基于网络文件系统的最小应用包"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2353,31 +1754,31 @@ msgstr ""
"在Android平台,通过USB发布能获得更快的效率。\n"
"此选项用于加快游戏的测试。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr "碰撞区域可见"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr "如果启用此项,节点的碰撞区域和raycast将在游戏运行时可见。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr "Navigation可见"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr "如果启用此项,用于导航的mesh和多边形将在游戏运行时可见。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr "同步场景修改"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2387,11 +1788,11 @@ msgstr ""
"开启此项后,在编辑器中对场景的所有修改都会被应用与正在运行的游戏中。\n"
"当使用远程设备调试时,使用网络文件系统能有效提高编辑效率。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "同步脚本变更"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2401,2345 +1802,2588 @@ msgstr ""
"开启此项后,所有脚本在保存时都会被正在运行的游戏重新加载。\n"
"当使用远程设备调试时,使用网络文件系统能有效提高编辑效率。"
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "设置"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "编辑器设置"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr "编辑器布局"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr "全屏模式"
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
-msgstr "安装导出模板"
+#: editor/editor_node.cpp editor/project_export.cpp
+#, fuzzy
+msgid "Manage Export Templates"
+msgstr "正在加载导出模板"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "关于"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr "外部资源改变后弹出提示。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr "旋转时,重新绘制编辑器窗口!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "持续更新UI"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "有更改时更新UI"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
-msgstr ""
+msgstr "禁用自动更新"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "属性面板"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr "在内存中新建资源并编辑。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr "从磁盘中加载资源并编辑。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr "保存当前编辑的资源。"
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
-msgstr "另存为"
+msgstr "另存为.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr "前往上一个编辑对象。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr "前往下一个编辑对象。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr "最近编辑历史对象。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr "对象属性。"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr "文件系统"
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr "节点"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr "输出"
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr "重新导入"
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr "更新"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
-msgstr "感谢Godot社区"
+msgstr "感谢Godot社区!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "谢谢!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr "从ZIP文件中导入模板"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr "导出项目"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr "导出库"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr "与现有合并"
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
-msgstr "密码"
+msgstr "密码:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr "打开并运行脚本"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr "加载错误"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr "已安装插件:"
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr "版本"
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
-msgstr "作者"
+msgstr "作者:"
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
-msgstr "状态"
+msgstr "状态:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr "停止"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr "开始"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr "测量:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr "帧时间(秒)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr "平均帧时间(秒)"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr "渲染速度"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr "物理速度"
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr "时间:"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr "包含"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr "自身"
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr "帧序号:"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr "扫描中,请稍后..."
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr "需要先保存当前场景才能重新导入。"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr "保存并重新导入"
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr "重新导入"
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr "重新导入改变的资源"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr "在_run()方中填写您的逻辑代码。"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr "已经存在一个正在编辑的场景。"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr "无法实例化脚本:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr "您是否遗漏了tool关键字?"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr "无法执行脚本:"
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr "您是否遗漏了_run()方法?"
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr "默认(与编辑器相同)"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr "选择要导入的节点"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "场景路径:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr "从节点中导入:"
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Re-Download"
+msgstr "重新加载"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Uninstall"
+msgstr "安装"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Installed)"
+msgstr "安装"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Download"
+msgstr "向下"
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "(Current)"
+msgstr "当前:"
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr "无法打开ZIP导出模板。"
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Error creating path for templates:\n"
+msgstr "保存贴图集出错:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Extracting Export Templates"
+msgstr "正在加载导出模板"
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "导入:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr "正在加载导出模板"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Current Version:"
+msgstr "当前场景"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "已安装插件:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Install From File"
+msgstr "安装项目:"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "移除项目"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "删除选中的文件?"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Export Template Manager"
+msgstr "正在加载导出模板"
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr "无法以可写方式打开file_type_cache.cch!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr "源文件和目标文件相同,操作忽略。"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr "源路径和目标路径相同,操作忽略。"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr "无法将目录移动到自身下。"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
-msgstr "无法对'..'引用操作。"
+msgstr "无法对'..'引用操作"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr "选择新名称和路径:"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr "没有选中任何文件!"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+#, fuzzy
+msgid "Expand all"
+msgstr "展开父节点"
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr "创建实例节点"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr "编辑依赖.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
-msgstr "查看所有者"
+msgstr "查看所有者.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "拷贝路径"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
-msgstr "移动或重命名"
+msgstr "移动或重命名.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
-msgstr "移动"
+msgstr "移动.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr "信息"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr "在资源管理器中打开"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr "重新导入.."
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
-msgstr "上一个目录:"
+msgstr "上一个目录"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
-msgstr "下一个目录:"
+msgstr "下一个目录"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr "重新扫描文件系统"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr "收藏目录"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr "将选中的场景实例为选中节点的子节点。"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr "移动"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr "添加到分组"
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr "从分组中移除"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr "表面 %d"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr "导入场景"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr "导入场景.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr "执行自定义脚本.."
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr "无法载入后导入脚本:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr "后处理脚本被损坏或不合法(查看控制台):"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr "后处理脚本运行发生错误:"
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr "保存中..."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "文件"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "导入"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr "预设.."
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "重新导入"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr "没有要导入的bit masks!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr "目标路径为空。"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr "目标路径必须是一个完整的资源文件路径。"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr "目标路径必须存在。"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr "保存路径为空!"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr "导入BitMask"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr "源贴图:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr "目标路径:"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr "接受"
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
-msgstr ""
+msgstr "位掩码(BitMask)"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr "请设置源字体文件!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr "请设置目标字体资源!"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
"文件扩展名不合法\n"
-"请使用.fnt文件"
+"请使用.fnt文件。"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr "无法加载/处理源字体。"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr "无法保存字体。"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr "源字体文件:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr "源字体大小:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr "目标资源:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
"The quick brown fox jumps over the lazy dog.\n"
"我能吞下玻璃而不伤身体。"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr "测试:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr "选项:"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr "导入字体"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr "此文件已经是一个Godot的字体文件,请提供一个位图字体(BMFont)文件。"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr "打开位图字体失败。"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr "初始化FreeType出错。"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "未知的字体格式。"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "加载字体出错。"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "字体大小非法。"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr "自定义字体文件非法。"
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr "字体"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
-msgstr "没有要导入的Mesh"
+msgstr "没有要导入的Mesh!"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr "导入单个Mesh"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr "源Mesh:"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr "Mesh"
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr "没有音效要导入!"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr "导入声音文件"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr "源音效文件:"
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr "音效"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr "新片段"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr "动画选项"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr "标记"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr "烘培FPS:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr "优化"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr "最大线性误差"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr "最大角度误差"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr "最大角度"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr "片段"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr "起点"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr "终点"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr "循环"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr "筛选"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr "源路径为空。"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
-msgstr "无法载入后导入脚本"
+msgstr "无法载入后导入脚本。"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
-msgstr "后导入脚本被损坏或不合法"
+msgstr "后导入脚本被损坏或不合法。"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr "导入场景出错。"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr "导入3D场景"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr "源场景:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr "与目标场景相同"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr "共享的"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr "目标贴图目录:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr "后处理脚本:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr "自定义根节点类型:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr "自动"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr "节点名称:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr "找不到下列文件:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr "仍然导入"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "取消"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr "导入|打开"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr "正在编辑的场景尚未保存,仍然要打开导入的场景吗?"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr "导入场景"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr "导入场景"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr "执行自定义脚本.."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr "无法载入后导入脚本:"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr "后处理脚本被损坏或不合法(查看控制台):"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr "后处理脚本运行发生错误"
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr "导入图片:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr "不允许导入文件本身:"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr "无法本地化路径:%s (已经是本地路径)"
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr "保存中..."
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr "3D场景动画"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr "不压缩"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr "无损压缩(PNG)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr "有损压缩(WebP)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr "VRAM压缩"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr "纹理格式"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr "高质量(WebP)压缩方式:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr "纹理选项"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr "请添加文件!"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr "精灵集至少需要一个文件。"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr "导入出错:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr "大图导入仅支持一个输入文件。"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr "最大纹理尺寸:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr "导入2D精灵集"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr "单元尺寸:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr "大图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr "导入2D大图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
-msgstr "源贴图:"
+msgstr "源贴图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr "基础图集纹理"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
-msgstr "源贴图:"
+msgstr "源贴图(s)"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr "导入2D贴图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr "导入3D贴图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr "导入贴图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr "2D贴图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr "3D贴图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr "精灵图集"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
"提示:大多数2D贴图并不需要导入操作,只要将png/jpg文件放到项目目录下即可。"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr "切除空白区域。"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr "贴图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr "导入大图"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr "加载源图片"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr "切片中"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr "插入中"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr "正在保存文件"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr "无法保存大图:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr "使用以下图片生成精灵集:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr "加载图片中:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr "无法加载图片:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr "正在转换图片"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr "剪裁图片"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
-msgstr ""
+msgstr "Blitting 图片"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr "无法保存精灵集图片:"
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr "无法保存转换的贴图:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr "输入源非法!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr "源语言文件非法!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr "列"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
-msgstr "语言:"
+msgstr "语言"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr "没有要导入的项目!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr "目标路径为空!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr "导入多种语言翻译"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr "无法导入!"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr "导入语言翻译"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr "源CSV文件:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr "忽略第一行"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr "压缩"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#, fuzzy
msgid "Add to Project (godot.cfg)"
-msgstr "添加到项目(godot.cfg)"
+msgstr "添加到项目(engine.cfg)"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr "导入语言:"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr "语言"
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr "多节点组"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
-msgstr "分组:"
+msgstr "分组"
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr "请选择一个节点来设置信号或分组。"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr "切换AutoPlay"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr "新动画名称:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr "新建动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr "重命名动画:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#, fuzzy
+msgid "Delete Animation?"
+msgstr "复制动画"
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr "移除动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr "错误:动画名不合法!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr "错误:已存在同名动画!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr "重命名动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr "添加动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
-msgstr ""
+msgstr "混合下一步变更"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr "更改混合时间"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr "加载动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr "复制动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr "错误:没有拷贝的动画!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr "错误:剪切板中没有动画资源!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr "已粘贴的动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr "粘贴动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr "错误:没有选中要编辑的动画!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr "从当前位置倒放选中动画(A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr "从结束时间倒放选中动画(Shift+A)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr "停止动画回放。(S)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr "从头播放选中动画(Shift+D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr "从当前位置播放选中动画(D)"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
-msgstr "动画位置(单位:秒)"
+msgstr "动画位置(单位:秒)。"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
-msgstr "节点全局缩放动画回放"
+msgstr "节点全局缩放动画回放。"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr "在播放中创建动画。"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr "从磁盘中加载动画。"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr "从磁盘中加载动画。"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr "保存当前动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "另存为"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr "在播放器中显示动画列表。"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr "加载后自动播放"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr "编辑目标混合时间"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr "动画工具"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr "拷贝动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr "创建新动画"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr "动画名称:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "错误!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr "混合时间:"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr "接下来(自动排列):"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr "跨动画时间混合"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr "动画"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr "新名称:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
-msgstr "缩放"
+msgstr "缩放:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
-msgstr "淡入(秒)"
+msgstr "淡入(秒):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
-msgstr "淡出(秒)"
+msgstr "淡出(秒):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr "混合"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr "混合"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr "自动重新开始:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr "重新开始(秒):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr "随机开始(秒):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr "开始!"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr "数量:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr "混合:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr "混合0:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr "混合1:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
-msgstr ""
+msgstr "X-Fade(交叉淡化)时间(s):"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr "当前:"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr "添加输入事件"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr "清除Auto-Advance"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr "设置清除Auto-Advance"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr "删除输入事件"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr "重命名"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr "动画树可用。"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr "动画树不可用。"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr "动画节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
-msgstr ""
+msgstr "单项节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
-msgstr ""
+msgstr "混合(Mix)节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
-msgstr ""
+msgstr "混合2(Blend) 节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
-msgstr ""
+msgstr "混合3(Blend) 节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
-msgstr ""
+msgstr "混合4(Blend) 节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr "时间缩放节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
-msgstr ""
+msgstr "TimeSeek(时间寻找) 节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr "过渡节点"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
-msgstr "导入动画"
+msgstr "导入动画.."
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr "编辑节点筛选"
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr "筛选.."
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr "正在解析第%d个三角形:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr "三角形 #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr "建立烘培:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr "解析多边形中"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr "修正光照"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
-msgstr ""
+msgstr "制作BVH(动作骨骼)"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
-msgstr ""
+msgstr "创建光的 Octree(八叉树)"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
-msgstr ""
+msgstr "创建 Octree (八叉树) 纹理"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
-msgstr ""
+msgstr "转移到光照贴图:"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr "分配纹理 #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr "烘培三角形 #"
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
-msgstr ""
+msgstr "后加工纹理 #"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr "烘培!"
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
-msgstr ""
+msgstr "重置贴图烘焙过程 (重新开始) 的 octree (八叉树)。"
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr "预览"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr "设置吸附"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr "网格偏移量:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr "网格大小:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr "旋转偏移量:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr "旋转步长:"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr "移动旋转中心位置"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr "移动动作"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr "编辑IK链"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr "编辑CanvasItem"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr "编辑锚点"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
-msgstr "缩放(%)"
+msgstr "缩放(%):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr "粘贴姿势"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "选择模式"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr "拖动来旋转"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr "按住Alt拖动: 移动"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr "按下V键修改旋转中心,在移动时按下Shift+V来拖动它。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr "Alt+鼠标右键:显示鼠标点击位置下的所有节点列表"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "移动模式"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr "旋转模式"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
-msgstr "显示鼠标点击位置的所有节点(同Alt+鼠标右键)"
+msgstr "显示鼠标点击位置的所有节点(同Alt+鼠标右键)。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr "点击设置对象的旋转中心。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr "移动画布"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr "锁定选中对象的位置。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr "解锁选中对象的位置。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr "确保节点的子孙无法被选中。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr "恢复节点的子孙能够被选中。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "编辑"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr "使用吸附"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr "显示网格"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr "使用旋转吸附"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr "相对吸附"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr "设置吸附.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr "使用像素吸附"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr "展开父节点"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr "骨骼.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr "添加骨骼"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr "清除骨骼"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr "显示骨骼"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr "添加IK链"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr "清除IK链"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr "视图"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr "重置缩放"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr "设置缩放.."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr "居中显示选中节点"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr "最大化显示选中节点"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr "锚点"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr "插入关键帧"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr "插入关键帧"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr "插入关键帧(已有轨道)"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr "拷贝姿势"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr "清除姿势"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr "设置值"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr "吸附(像素):"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
-msgstr "添加 %s"
+msgstr "添加(Add) %s"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
-msgstr ""
+msgstr "添加(Adding) %s..."
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr "新节点"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
-msgstr "从%s实例化场景出错!"
+msgstr "从%s实例化场景出错"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "好吧"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr "没有选中节点来添加实例。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr "此操作只能应用于单个选中节点。"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr "修改默认值"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "好的"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
+"拖放+ Shift:将节点添加为兄弟节点\n"
+"拖放+ Alt:更改节点类型"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr "创建多边形"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr "编辑多边形"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr "编辑多边形(移除顶点)"
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
-msgstr ""
+msgstr "从头开始创建一个新的多边形。"
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
-msgstr ""
+msgstr "创建 Poly3D (多边型3D)"
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
-msgstr ""
+msgstr "设置处理程序"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
-msgstr ""
+msgstr "添加/删除色彩渐变点"
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
-msgstr ""
+msgstr "修改色彩曲线图"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
-msgstr ""
+msgstr "创建 Mesh(网格) 库"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
-msgstr ""
+msgstr "缩略图.."
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr "确定要移除项目%d吗?"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr "添加项目"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr "移除选中项目"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr "从场景中导入"
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr "从场景中更新"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+#, fuzzy
+msgid "Modify Curve"
+msgstr "修改曲线图"
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr "第%d项"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr "项目"
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr "列表编辑器"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr "添加遮光多边形"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr "编辑已存在的多边形:"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
-msgstr "鼠标左键:移动点"
+msgstr "鼠标左键:移动点。"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
-msgstr "Ctrl+鼠标左键:分割视图块"
+msgstr "Ctrl+鼠标左键:分割视图块。"
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
-msgstr "鼠标右键:移除点"
+msgstr "鼠标右键:移除点。"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Remove Point from Line2D"
+msgstr "从曲线中移除顶点"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Add Point to Line2D"
+msgstr "向曲线添加顶点"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Move Point in Line2D"
+msgstr "在曲线中移动顶点"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr "选择顶点"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr "Shift+拖拽:选择控制点"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr "鼠标左键:添加点"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr "鼠标右键:删除点"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr "添加点(在空白处)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#, fuzzy
+msgid "Split Segment (in line)"
+msgstr "拆分(曲线)"
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr "删除顶点"
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr "Mesh为空!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
-msgstr ""
+msgstr "创建静态三维身体"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
-msgstr ""
+msgstr "创建静态凸体(Convex Body)"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr "此操作无法引用在根节点上!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
-msgstr ""
+msgstr "创建Trimesh(三维网格)形状"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
-msgstr ""
+msgstr "创建 凸(Convex) 形状"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
-msgstr ""
+msgstr "创建导航Mesh(网格)"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
-msgstr ""
+msgstr "MeshInstance (网格实例) 缺少 Mesh(网格)!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
-msgstr ""
+msgstr "Mesh(网格)没有表面来创建轮廓(outlines)!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
-msgstr ""
+msgstr "无法创建轮廓(outlines)!"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
-msgstr ""
+msgstr "创建轮廓(outlines)"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
-msgstr ""
+msgstr "创建三维静态身体(Body)"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
-msgstr ""
+msgstr "创建凸(Convex ) 静态体"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
-msgstr ""
+msgstr "创建三维碰撞同级"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
-msgstr ""
+msgstr "创建凸(Convex)碰撞同级"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
-msgstr ""
+msgstr "创建轮廓网格(Outline Mesh).."
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
-msgstr ""
+msgstr "创建轮廓网格(Outline Mesh)"
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
-msgstr ""
+msgstr "轮廓(outlines)尺寸:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
-msgstr ""
+msgstr "未指定网格(Mesh)源(且节点中没有设置多网格物体(MultiMesh))。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
-msgstr ""
+msgstr "未指定网格(Mesh)源(且多网格(MultiMesh)不包含网格(Mesh))。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
-msgstr ""
+msgstr "网格(Mesh)源无效(路径无效)。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
-msgstr ""
+msgstr "网格(Mesh)源无效(不是网格实例(MeshInstance))。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
-msgstr ""
+msgstr "网格(Mesh)源无效(不包含网格(Mesh)资源)。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
-msgstr ""
+msgstr "没有指定的表面源。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
-msgstr ""
+msgstr "表面的源无效(路径无效)。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
-msgstr ""
+msgstr "表面的源无效(无几何)。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
-msgstr ""
+msgstr "表面的源无效(无面)。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
-msgstr ""
+msgstr "父级没有实体面来填充。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr "无法绘制区域。"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr "选择源Mesh:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr "选择一个目标曲面:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
-msgstr ""
+msgstr "填充表面"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
-msgstr ""
+msgstr "填充MultiMesh(多网格)"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr "目标曲面:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr "源Mesh:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr "X轴"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr "Y轴"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr "Z轴"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
-msgstr ""
+msgstr "Mesh (网格)上轴:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr "随机旋转:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr "随机砖块:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr "随机缩放:"
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
-msgstr ""
+msgstr "填充"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr "创建导航多边形"
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr "移除多边形及顶点"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr "加载图片出错:"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
-msgstr ""
+msgstr "图片中没有透明度> 128的像素.."
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
-msgstr ""
+msgstr "设置Emission Mask(发射屏蔽)"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
-msgstr ""
+msgstr "清除Emission Mask(发射屏蔽)"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
-msgstr ""
+msgstr "加载Emission Mask(发射屏蔽)"
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr "生成顶点计数:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
-msgstr ""
+msgstr "节点不包含几何。"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
+msgstr "节点不包含几何(面)。"
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generating AABB"
+msgstr "生成AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
-msgstr ""
+msgstr "面不含有区域!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
-msgstr ""
+msgstr "没有面!"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr "生成AABB"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
-msgstr ""
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Mesh"
+msgstr "从网格( Mesh)创建发射器(Emitter)"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
-msgstr ""
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Create Emission Points From Node"
+msgstr "从节点创建发射器(Emitter)"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
-msgstr ""
+msgstr "清除发射器(Emitter)"
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
-msgstr ""
+msgstr "创建发射器(Emitter)"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
-msgstr ""
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Points:"
+msgstr "发射位置:"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
-msgstr ""
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Surface Points"
+msgstr "表面 %d"
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
-msgstr ""
+msgstr "体积"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Emission Source: "
+msgstr "发射填充:"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generate Visibility AABB"
+msgstr "生成AABB"
+
+#: editor/plugins/particles_editor_plugin.cpp
+#, fuzzy
+msgid "Generation Time (sec):"
+msgstr "平均帧时间(秒)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
msgstr "从曲线中移除顶点"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Add Point to Curve"
msgstr "向曲线添加顶点"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Point in Curve"
msgstr "在曲线中移动顶点"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move In-Control in Curve"
msgstr "移动曲线内控制点"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Move Out-Control in Curve"
msgstr "移动曲线外控制点"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
-msgstr "选择顶点"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
-msgstr "Shift+拖拽:选择控制点"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
-msgstr "鼠标左键:添加点"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
-msgstr "鼠标右键:删除点"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr "选择控制点(Shift+拖动)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
-msgstr ""
+msgstr "拆分(曲线)"
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr "删除顶点"
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr "关闭曲线"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr "曲线定点 #"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr "设置曲线顶点坐标"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
-msgstr ""
+msgstr "设置的曲线输入位置(Pos)"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
-msgstr ""
+msgstr "设置曲线输出位置(Pos)"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
-msgstr ""
+msgstr "拆分路径"
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr "移除路径顶点"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr "创建UV贴图"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr "变换UV贴图"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr "2D多边形UV编辑器"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr "移动点"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr "Ctrl:旋转"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr "Shift: 移动所有"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr "Shift+Ctrl: 缩放"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr "移动多边形"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr "旋转多边形"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr "缩放多边形"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr "多边形->UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr "UV->多边形"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr "清除UV"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr "吸附"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr "启用吸附"
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr "网格"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "错误:无法加载资源!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr "添加资源"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr "重命名资源"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr "删除资源"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr "资源剪切板中无内容!"
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr "加载资源"
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "粘贴"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr "解析BBCode"
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr "长度:"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr "打开声音文件"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr "错误:无法加载音效!"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr "添加音效"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr "重命名音效"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr "删除音效"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr "16位"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr "8位"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr "立体声"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
-msgstr ""
+msgstr "单声道"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr "格式"
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
-msgstr ""
+msgstr "音调"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
-msgstr "保存主题出错。"
+msgstr "保存主题出错"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr "保存出错"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
-msgstr "导入主题出错。"
+msgstr "导入主题出错"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr "导入出错"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr "导入主题"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
-msgstr "主题另存为"
+msgstr "主题另存为.."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "下一个脚本"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr "上一个脚本"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "文件"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr "新建"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr "全部保存"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr "软重载脚本"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr "后退"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr "前进"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr "重新加载主题"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr "保存主题"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr "主题另存为"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr "关闭文档"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr "关闭全部"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr "查找.."
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr "查找下一项"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr "调试"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr "单步跳过"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr "单步进入"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr "跳过"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr "继续"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr "保持调试器打开"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr "窗口"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr "向左移动"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr "向右移动"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr "教程"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr "打开 https://godotengine.org 中的教程."
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr "类型"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
-msgstr "搜索类"
+msgstr "搜索类。"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
-msgstr "搜索文档"
+msgstr "搜索文档。"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
-msgstr "前往上一个编辑文档"
+msgstr "前往上一个编辑文档。"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
-msgstr "前往下一个编辑文档"
+msgstr "前往下一个编辑文档。"
+
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "分离"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr "创建脚本"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
@@ -4747,2082 +4391,2847 @@ msgstr ""
"磁盘中的下列文件已更新。\n"
"请选择执行那项操作?:"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr "重新加载"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr "重新保存"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr "调试器"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr "内建脚本只有在其所属的节点读取后才能被修改"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr "拾取颜色"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "剪切"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "复制"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "全选"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "向上移动"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "向下移动"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr "向左缩进"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr "向右缩进"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr "切换注释"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr "拷贝到下一行"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr "代码补全"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr "修剪行后空白"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr "自动缩进"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr "设置断点"
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr "移除所有断点"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr "前往下一个断点"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr "前往上一个断点"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr "查找上一项"
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr "替换.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr "前往函数.."
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr "前往行.."
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr "搜索光标位置"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr "修改Scalar常量系数"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr "修改Vec常量系数"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr "修改RGB常量系数"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
-msgstr ""
+msgstr "更改标量运算符(Scalar Operator)"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
-msgstr ""
+msgstr "更改 Vec 运算符(Vec Operator)"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
-msgstr ""
+msgstr "更改Vec标量运算符(Vec Scalar Operator)"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
-msgstr ""
+msgstr "更改RGB运算符(RGB Operator)"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr "切换旋转模式"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr "修改Function Scalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr "修改Function Vec"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr "修改Uniform Scalar"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr "修改Uniform Vec"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr "修改Uniform RGB"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr "修改默认值"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr "修改Uniform XForm"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr "修改Uniform纹理"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr "修改Uniform Cubemap"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr "修改注释"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
-msgstr ""
+msgstr "添加/删除颜色坡度"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
-msgstr ""
+msgstr "添加/删除曲线地图"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
-msgstr ""
+msgstr "修改曲线图"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr "更改输入名称"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr "连接Graph Node"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr "断开Graph Node连接"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr "移除Graph Node节点"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr "移动Graph Node节点"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr "复制Graph Node节点"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr "删除Graph Node节点"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr "错误:循环的连接"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr "错误:缺少输入连接"
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr "添加着色器Graph Node"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr "正交"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr "透视"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr "已忽略变换。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr "X轴变换。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr "Y轴变换。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr "Z轴变换。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
-msgstr ""
+msgstr "视图平面变换。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
-msgstr "缩放到%s%%"
+msgstr "缩放到%s%%。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
-msgstr "旋转%s度"
+msgstr "旋转%s度。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
-msgstr ""
+msgstr "仰视图(Bottom View)。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
-msgstr ""
+msgstr "底部"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
-msgstr ""
+msgstr "俯视图(Top View)。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
-msgstr ""
+msgstr "顶部"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
-msgstr ""
+msgstr "后视图。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
-msgstr ""
+msgstr "后方"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
-msgstr ""
+msgstr "正视图。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
-msgstr ""
+msgstr "前面"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
-msgstr ""
+msgstr "左视图。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
-msgstr ""
+msgstr "左方"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
-msgstr ""
+msgstr "右视图。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
-msgstr ""
+msgstr "右方"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
-msgstr ""
+msgstr "键控被禁用(未插入键)。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
-msgstr ""
+msgstr "插入动画键。"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
-msgstr ""
+msgstr "与视图对齐"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr "环境"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
-msgstr ""
+msgstr "音频监听器"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
-msgstr ""
+msgstr "Gizmos(可视化调试工具)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr "XForm对话框"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr "没有选用要实例化的场景!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
-msgstr ""
+msgstr "光标处实例"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr "无法实例化场景!"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr "移动模式(W)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr "旋转模式(E)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr "缩放模式(R)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
-msgstr ""
+msgstr "底部视图"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr "Top视图"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr "Rear视图"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr "正面视图"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr "左视图"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr "右视图"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr "切换投影(正交)视图"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr "插入动画帧"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr "显示原点"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr "选中选中项"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr "选中项与视图对齐"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr "变换"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr "本地坐标"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr "变换对话框.."
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr "使用默认光照"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr "使用默认sRGB"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr "1个视口"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr "2个视口"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr "2个视口(Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr "3个视口(Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr "3个视口(Alt)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr "4个视口"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr "显示法线"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr "显示线框"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
-msgstr ""
+msgstr "显示过度绘制"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
-msgstr ""
+msgstr "显示无阴影"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr "显示原点"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr "显示网格"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
-msgstr ""
+msgstr "捕捉(snap)设置"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
-msgstr ""
+msgstr "移动捕捉(Snap):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
-msgstr ""
+msgstr "旋转捕捉(Snap)(度):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
-msgstr ""
+msgstr "缩放捕捉(%):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr "Viewport设置"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr "默认光照法线:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr "环境光颜色:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr "透视视角(角度):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
-msgstr "查看Z-Near"
+msgstr "查看Z-Near:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
-msgstr "查看Z-Far"
+msgstr "查看Z-Far:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr "修改变换"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr "移动:"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr "旋转(角度):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr "缩放(比率):"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr "变换类型"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
-msgstr ""
+msgstr "前(per)"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
-msgstr ""
+msgstr "发布(Post)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr "错误:无法加载帧资源!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr "添加帧"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr "资源剪切板中无内容,或内容不是纹理贴图!"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr "粘贴帧"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr "添加空白帧"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr "修改循环"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr "修改FPS"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr "(空)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr "动画"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
-msgstr "速度(FPS)"
+msgstr "速度(FPS):"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr "动画帧"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr "插入空白帧(之前)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr "插入空白帧(之后)"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr "向上"
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr "向下"
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr "StyleBox预览:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr "吸附模式:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr "无"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr "像素吸附"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr "网格吸附"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr "自动裁剪"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr "网格偏移量:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
-msgstr "步长(秒)"
+msgstr "步长(秒):"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr "分隔:"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr "纹理区域"
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr "纹理区域编辑器"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr "无法保存主题到文件:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr "添加所有项目"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr "添加所有"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr "移除项目"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr "主题"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr "添加类项目"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr "移除类项目"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr "创建主题模板"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr "创建编辑器主题模板"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr "复选框 选项1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr "复选框 选项2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
-msgstr ""
+msgstr "项目(Item)"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
-msgstr ""
+msgstr "检查项目(Item)"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
-msgstr ""
+msgstr "已选项目(Checked Item)"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
-msgstr ""
+msgstr "有(Has)"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
-msgstr ""
+msgstr "许多(Many)"
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "选项"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
-msgstr ""
+msgstr "有,很多,几个,选项(Have,Many,Several,Options)!"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr "分页1"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr "分页2"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr "分页3"
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr "类型:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr "数据类型:"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr "图标"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr "样式"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr "颜色"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr "绘制砖块地图"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "拷贝"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr "擦除砖块地图"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr "擦除选中"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr "查找砖块"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr "转置"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr "沿X轴翻转"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr "沿Y轴翻转"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
-msgstr ""
+msgstr "桶(Bucket)"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr "选择砖块"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr "选择"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr "旋转0度"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr "旋转90度"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr "旋转180度"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr "旋转270度"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr "找不到砖块:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
-msgstr "项目名称或ID"
+msgstr "项目名称或ID:"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr "从场景中创建?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr "确定要合并场景?"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr "从场景中创建"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr "从场景中合并"
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr "错误"
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "脚本编辑器选项"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr "请导出到项目目录之外!"
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr "导出项目出错!"
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr "写入项目PCK文件出错!"
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr "没有针对'%s'平台的导出模板。"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Create Android keystore"
-msgstr "创建资源"
+msgid "Runnable"
+msgstr "启用"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Full name"
-msgstr "名称可用"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
+msgid "Delete patch '"
+msgstr "删除输入事件"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Organization"
-msgstr "过渡"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "删除选中的文件?"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "State"
-msgstr "状态"
+msgid "Presets"
+msgstr "预设.."
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "添加.."
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
+#: editor/project_export.cpp
+msgid "Resources"
+msgstr "资源"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "密码"
+msgid "Export all resources in the project"
+msgstr "导出项目中的所有资源。"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "字符合法:"
+msgid "Export selected scenes (and dependencies)"
+msgstr "导出选中的资源(包括其依赖资源)。"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "新名称:"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
+msgid "Export selected resources (and dependencies)"
+msgstr "导出选中的资源(包括其依赖资源)。"
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "包含"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr "修改图片分组"
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr "分组名称不能为空!"
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr "分组名称中包含非法字符!"
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr "分组名称已存在!"
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr "添加图片分组"
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr "删除图片分组"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr "预览精灵集"
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr "项目导出设置"
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "平台"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr "导出到平台"
-
-#: tools/editor/project_export.cpp
-msgid "Resources"
-msgstr "资源"
-
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
-msgstr "导出选中的资源(包括其依赖资源)"
-
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
-msgstr "导出项目中的所有资源"
-
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
-msgstr "导出项目目录下的所有文件"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr "导出模式:"
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
msgstr "导出的资源:"
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "动作"
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
+#, fuzzy
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr "导出非资源文件筛选(使用英文逗号分隔,如:*.json,*.txt):"
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr "排除导出的非资源文件筛选(使用英文逗号分隔,如:*.json,*.txt):"
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr "导出时将文本场景写入二进制文件。"
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "图片"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "保持原样"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr "节省磁盘空间(有损压缩,WebP)"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr "节省内存(BC/PVRTC/ETC)"
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr "转换图片(*.png):"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr "高质量(有损)节省磁盘空间"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr "收缩所有图片:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr "压缩格式:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr "图片分组"
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr "分组:"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr "节省磁盘空间"
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr "节省内存"
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr "压缩方式:"
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr "图片质量:"
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr "精灵集:"
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr "收缩方式:"
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr "精灵集预览:"
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr "纹理过滤:\t\t"
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "图片"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "取消选择"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr "分组"
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr "音效"
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr "音效转换方式(.wav文件):"
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "保持不变"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr "压缩(RAM - IMA-ADPCM)"
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr "采样率(Hz):"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "匹配项:"
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr "修剪"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Make Patch"
+msgstr "目标路径:"
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "脚本"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr "脚本导出方式:"
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "文本"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr "编译"
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr "使用下列密码加密"
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
-msgstr "脚本密匙(256位16进制码)"
-
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
-msgstr "导出 PCK/ZIP"
-
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr "导出项目PCK文件"
-
-#: tools/editor/project_export.cpp
-msgid "Export.."
-msgstr "导出.."
-
-#: tools/editor/project_export.cpp
-msgid "Project Export"
-msgstr "项目导出"
-
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
-msgstr "导出预设"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Export With Debug"
+msgstr "导出砖块集"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr "项目目录不存在!"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must not exist."
msgstr "项目目录下必须包含engin.cfg文件。"
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Invalid project path, *.godot must exist."
msgstr "项目目录下必须包含engin.cfg文件。"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr "已导入的项目"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr "项目路径非法(被外部修改?)。"
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
-msgstr "无法在项目目录下创建godot.cfg文件。"
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Couldn't create *.godot project file in project path."
+msgstr "无法在项目目录下创建engine.cfg文件。"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr "提取以下文件失败:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
-msgstr ""
+msgstr "软件包安装成功!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr "导入现有项目"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
-msgstr "项目目录(必须存在)"
+msgstr "项目目录(必须存在):"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr "项目名称:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr "新建项目"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
-msgstr "项目目录"
+msgstr "项目目录:"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr "安装项目:"
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr "安装"
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "浏览"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr "新建游戏项目"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr "碉堡了!"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr "未命名项目"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr "您确定要打开多个项目吗?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr "您确定要执行多个项目吗?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr "移除此项目(项目的文件不受影响)"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr "您确认要扫描%s目录下现有的Godot项目吗?"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr "项目管理器"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr "项目列表"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "运行"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr "扫描"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr "选择要扫描的目录"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr "新建"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "移除项目"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "退出"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr "键 "
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr "手柄按钮"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr "摇杆轴"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
-msgstr "鼠标按键:"
+msgstr "鼠标按键"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
-msgstr "Action名非法(不得包含'/'或':')"
+msgstr "Action名非法(不得包含'/'或':')。"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr "动作%s已存在!"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr "重命名输入事件"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr "添加输入事件"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr "Ctrl+"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr "按下一个键.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr "鼠标按键:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr "左键"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr "右键"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr "中键"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr "滚轮向上"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr "滚轮向下"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr "按键 6"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr "按键 7"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr "按键 8"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr "按键 9"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
-msgstr "手柄摇杆"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Axis Index:"
+msgstr "手柄摇杆:"
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
-msgstr "手柄按钮"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
+msgstr "轴"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Joypad Button Index:"
+msgstr "手柄按钮:"
+
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr "添加输入动作"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr "移除输入事件"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "设备"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "按钮"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "左键。"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "右键。"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "中键(滚轮)。"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "滚轮向上滚动。"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "滚轮向下滚动。"
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr "保存设置出错。"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr "保存设置成功。"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr "添加语言"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr "移除语言"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr "添加重定向路径"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr "添加资源重定向"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr "修改语言资源重定向"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr "移除资源重定向"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr "移除资源重定向选项"
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr "项目设置(godot.cfg)"
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "项目设置"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr "一般"
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr "属性:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr "删除"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr "复制到平台.."
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr "事件表"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr "动作:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr "设备:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr "序号:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "本地化"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "语言"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "语言:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "添加:"
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr "重定向"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr "资源:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr "地区重定向:"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr "地区"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
-msgstr "AutoLoad"
-
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "插件"
+msgstr "自动加载(AutoLoad)"
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
-msgstr "预设.."
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Viewport"
+msgstr "1个视口"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr "缓入"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr "缓出"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr "置零"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr "缓入缓出"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr "反缓入缓出"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr "文件.."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr "目录.."
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr "加载"
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
-msgstr ""
+msgstr "分配(Assign)"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr "新建脚本"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Show in File System"
+msgstr "文件系统"
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr "加载文件出错:不是资源文件!"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr "无法加载图片"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "选择一个节点"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
-msgstr ""
+msgstr "(Bit)位 %d, val %d."
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr "启用"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr "设置"
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr "属性:"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr "选项:"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr "选择属性"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr "选择方式"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr "无法执行PVPTC工具:"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr "无法加载使用PVRTC工具转换的图片:"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr "重设父节点"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
-msgstr "重设位置(选择父节点)"
+msgstr "重设位置(选择父节点):"
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr "保持全局变换"
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr "重设父节点"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr "创建资源"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr "打开资源"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr "保存资源"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr "资源工具"
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
-msgstr ""
+msgstr "使用本地"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr "运行模式:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr "当前场景"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr "主场景"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr "主场景参数:"
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr "场景运行设置"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr "没有选中节点来添加实例。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
-msgstr "从%s加载场景出错!"
+msgstr "从%s加载场景出错"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "好的"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr "无法实例化场景%s当前场景已存在于它的子节点中。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr "实例化场景"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr "此操作不能被用于根节点。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr "在父节点中移动"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr "在父节点中移动多个节点"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr "复制节点"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr "确定要删除节点吗?"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr "此操作必须在打开一个场景后才能执行。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr "此操作不能应用于实例化的场景。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr "将新场景另存为.."
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr "有道理!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr "无法操作外部场景的节点!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr "无法操作此节点,因为当前场景继承自该节点!"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr "移除节点"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr "无法保存场景,场景或其实例的的依赖存在问题。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr "保存场景出错。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr "复制场景出错。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr "编辑分组"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr "编辑事件连接"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr "删除节点"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr "添加子节点"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr "实例化子场景"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr "更改类型"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr "添加脚本"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr "清除脚本"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr "从场景中合并"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr "将分支保存为场景"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "拷贝路径"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr "确认删除"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr "添加/创建节点"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr "实例化场景文件为一个节点,如果没有根节点则创建一个继承自该文件的场景。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
-msgstr "为选中节点创建或设置脚本"
+msgstr "为选中节点创建或设置脚本。"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
-msgstr "清除选中节点的脚本"
+msgstr "清除选中节点的脚本。"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr "切换Spatial可见"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr "切换CanvasItem可见"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr "实例:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr "节点名称非法,不允许包含以下字符:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr "重命名节点"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr "场景树:"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr "允许编辑子孙节点"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr "加载为占位符"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
-msgstr ""
+msgstr "废弃实例化"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr "在编辑器中打开"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr "清除继承"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
-msgstr "确定要清除继承吗(无法撤销!)?"
+msgstr "确定要清除继承吗?(无法撤销!)"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr "清除!"
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr "选择一个节点"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr "基类名称非法"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr "合法的字符:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr "类名非法"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "名称可用"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "N/A"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
-msgstr "类名非法"
+msgstr "类名非法!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
-msgstr "基类名称非法"
+msgstr "基类名称非法!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr "路径非法!"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr "无法创建脚本。"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
-msgstr "从%s加载脚本出错!"
+msgstr "从%s加载脚本出错"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "文件路径为空"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr "必须是项目路径"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr "父路径非法"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "扩展名非法"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr "创建新脚本"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr "加载现有脚本"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr "类名:"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr "内置脚本"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr "设置节点的脚本"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr "字节:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
-msgstr "警告:"
+msgstr "警告"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "错误:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "源:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr "函数:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "错误"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr "子进程已连接"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr "编辑上一个实例"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr "编辑下一个实例"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
-msgstr ""
+msgstr "堆栈帧(Frames)"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr "变量"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "错误:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr "调用堆栈:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr "远程属性面板"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr "即时场景树:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr "远程对象属性: "
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr "性能分析"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr "显示"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr "值"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr "显示"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr "占用显存的资源列表:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "合计:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "显存"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "资源路径"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "类型"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "用量"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "杂项"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr "点击的控件:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr "点击的控件类型:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr "实时编辑根节点:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr "从场景树设置"
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "快捷键"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "设置光照半径"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "更改摄像机视角"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "修改摄像机尺寸"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "更改球体半径"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "改变方框大小"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "更改胶囊半径"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "更改胶囊高度"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr "更改射线形状长度"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr "更改通知器级别"
-#: tools/editor/spatial_editor_gizmos.cpp
-#, fuzzy
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
-msgstr "更改通知器级别"
+msgstr "更改探针(Probe)范围"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr "convert函数参数类型非法,请传入以“TYPE_”打头的常量。"
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "没有足够的字节来解码或格式不正确。"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "step参数为0!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "脚本没有实例化"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr "没有基于脚本"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr "没有基于一个资源文件"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "实例字典格式不正确(缺少@path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "实例字典格式不正确(无法加载脚本@path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "实例字典格式不正确(无效脚本@path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr "非法的字典实例(派生类非法)"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+"一个节点在无工作内存的情况下被yielded,请阅读文档来查看如何适当的yield!"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr "节点已yielded,但并没有在第一个工作内存中返回一个函数状态。"
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr "节点工作内存的第一个节点的返回值必须已赋值!请修正你的节点。"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr "节点返回了一个无效的连续输出: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr "在非堆栈中的节点中找到连续bit,报告bug!"
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr "堆栈深度溢出: "
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr "函数:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr "变量:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr "名称不是有效的标识符:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr "名称已经被其他的函数/变量/事件占用:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr "重命名函数"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr "重命名变量"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr "重命名事件"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr "添加函数"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr "添加变量"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "添加事件"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr "删除函数"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr "删除变量"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr "编辑变量:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr "删除事件"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr "编辑事件:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr "更改表达式"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "添加节点"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr "按住Meta键放置一个Getter节点,按住Shift键放置一个通用签名。"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr "按住Ctrl键放置一个Getter节点。按住Shift键放置一个通用签名。"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr "按住Meta键放置一个场景节点的引用节点。"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr "按住Ctrl键放置一个场景节点的引用节点。"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr "按住Meta键放置变量的Setter节点。"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr "按住Ctrl键放置变量的Setter节点。"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr "添加Preload节点"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "从场景导入节点"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr "添加 Getter Property"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr "添加 Setter Property"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr "条件节点(Condition)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr "序列节点(Sequence)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr "选择节点(Switch)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr "遍历节点(Iterator)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr "条件循环节点(While)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr "返回节点(Return)"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr "获取"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr "基础类型:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr "有效节点:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr "选择或创建一个函数来编辑图"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr "编辑事件参数:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr "编辑变量:"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr "更改"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "删除选择的节点"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr "查找节点类型"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr "复制节点"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr "剪切节点"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr "粘贴节点"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr "输入类型不可迭代: "
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr "迭代器失效"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr "迭代器失效: "
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr "属性名称非法。"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr "基础对象不是一个节点!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr "路径必须指向节点!"
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr "节点 '%s' 的 '%s' 为无效索引属性名。"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ":无效参数类型: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ":无效参数: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr "脚本中未找到VariableGet: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr "脚本中未找到VariableSet: "
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr "自定义脚本节点不包含_step()方法,不能生成图。"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr "_step()的返回值无效,必须是整形(seq out)或字符串(error)。"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr "正好按下"
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr "刚好释放"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "浏览"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "找不到砖块:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "找不到砖块:"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "无法创建目录。"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr "无法读取证书文件。路径和密码是否都正确?"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr "创建包(PCK)签名对象出错。"
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr "创建包(PCK)签名时出错。"
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+"找不到导出模版。\n"
+"下载并安装导出模版。"
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr "找不到自定义调试包。"
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr "找不到自定义发布包。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr "名称非法。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr "产品GUID非法。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr "发布GUID非法。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr "无效的背景颜色。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr "Logo图片尺寸无效(图像尺寸必须是50x50)。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr "正方形的 44x44 Logo图片尺寸无效(应为44x44)。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr "正方形的 71x71 Logo标志图片尺寸无效(应为71x71)。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr "正方的 150x150 Logo图片尺寸无效(应为150x150)。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr "正方形的 310x310 Logo图片尺寸无效(应为310x310)。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr "宽幅310x150 Logo图片尺寸无效(应为310x150)。"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr "启动画面图片尺寸无效(应为620x300)。"
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+"SpriteFrames资源必须是通过AnimatedSprite节点的frames属性创建的,否则无法显示"
+"动画帧。"
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"每个场景中只允许有一个CanvasModulate类型的节点,场景中的第一个CanvasModulate"
+"节点能正常工作,其余的将被忽略。"
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D类型节点只能为CollisionObject2D的派生类提供碰撞形状数据,请"
+"将其放在Area2D、StaticBody2D、RigidBody2D或KinematicBody2D节点下。"
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "空的CollisionPolygon2D不起任何碰撞检测作用。"
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D类型节点只能为CollisionObject2D的派生类提供碰撞形状数据,请将"
+"其放在Area2D、StaticBody2D、RigidBody2D或者是KinematicBody2D节点下。"
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr "形状资源必须是通过CollisionShape2D节点的shape属性创建的!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "光照的形状与纹理必须提供给纹理属性。"
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr "此遮光体必须设置遮光形状才能起到遮光作用。"
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "此遮光体的遮光形状为空,请为其绘制一个遮光形状!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+"请为此节点设置一个NavigationPolygon类型的资源作为形状,这样它才能正常工作。"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+"NavigationPolygonInstance类型的节点必须作为Navigation2D的子孙才能为其提供导航"
+"数据。"
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+"ParallaxLayer类型的节点必须作为ParallaxBackground的子节点才能正常工作。"
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr "path属性必须指向一个合法的Particles2D节点才能正常工作。"
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr "PathFollow2D类型的节点只有放在Path2D节点下才能正常工作。"
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr "path属性必须指向一个合法的Node2D节点才能正常工作。"
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+"Path属性必须指向一个合法的Viewport节点才能工作,同时此Viewport还需要启"
+"用'render target'。"
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+"为了让此精灵正常工作,它的path属性所指向的Viewport需要开启'render target'。"
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr "VisibilityEnable2D类型的节点用于场景的根节点才能获得最好的效果。"
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionShape类型节点只能为CollisionObject的派生类提供碰撞形状数据,请将其放"
+"在Area、StaticBody、RigidBody或KinematicBody节点下。"
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+"CollisionShape节点必须拥有一个形状才能进行碰撞检测工作,请为它创建一个形状资"
+"源!"
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon类型节点只能为CollisionObject的派生类提供碰撞形状数据,请将其"
+"放在Area、StaticBody、RigidBody或KinematicBody节点下。"
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr "空CollisionPolygon节点不起碰撞检测作用。"
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr "此节点需要设置NavigationMesh资源才能工作。"
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+"NavigationMeshInstance类型节点必须作为Navigation节点的子孙才能提供导航数据。"
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr "path属性必须指向一个合法的Spatial节点才能正常工作。"
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr "每个场景中只允许有一个WorldEnvironment类型的节点。"
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+"SpriteFrame资源必须是通过AnimatedSprite3D节点的Frames属性创建的,否则无法显示"
+"动画帧。"
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "提示!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "请确认..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "打开文件"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "打开文件"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "打开目录"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "打开文件或目录"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+"Popup对象默认保持隐藏,除非你调用popup()方法。编辑时可以让它们保持可见,但运"
+"行时它们会自动隐藏。"
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+"这个Viewport未设置为render target。如果你刻意打算让其直接在屏幕上显示其内容,"
+"使其成为子控件的所以它可以有一个尺寸大小值。否则请设置为Render target,并将其"
+"内部纹理分配给一些节点以显示。"
+
+#~ msgid "Node From Scene"
+#~ msgstr "从场景导入节点"
+
+#~ msgid "Import assets to the project."
+#~ msgstr "导入资源。"
+
+#, fuzzy
+#~ msgid "Project Settings (godot.cfg)"
+#~ msgstr "项目设置(engine.cfg)"
+
+#~ msgid "Surface"
+#~ msgstr "表面"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SamplePlayer to play sound."
+#~ msgstr ""
+#~ "SampleLibrary类型的资源必须是通过SamplePlayer类型节点的samples属性创建的,"
+#~ "这样的资源才能用于播放声音。"
+
+#~ msgid ""
+#~ "A SampleLibrary resource must be created or set in the 'samples' property "
+#~ "in order for SpatialSamplePlayer to play sound."
+#~ msgstr ""
+#~ "SampleLibrary类型的资源必须通过SpatialSamplePlayer节点的'samples'属性创建"
+#~ "才能正常播放声音。"
+
+#~ msgid "Replaced %d Ocurrence(s)."
+#~ msgstr "替换了%d项。"
+
+#~ msgid "Please save the scene first."
+#~ msgstr "请先保存场景。"
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "保存可翻译字符串"
+
+#~ msgid "Translatable Strings.."
+#~ msgstr "可翻译字符串.."
+
+#~ msgid "Install Export Templates"
+#~ msgstr "安装导出模板"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "脚本编辑器选项"
+
+#~ msgid "Please export outside the project folder!"
+#~ msgstr "请导出到项目目录之外!"
+
+#~ msgid "Error exporting project!"
+#~ msgstr "导出项目出错!"
+
+#~ msgid "Error writing the project PCK!"
+#~ msgstr "写入项目PCK文件出错!"
+
+#~ msgid "No exporter for platform '%s' yet."
+#~ msgstr "没有针对'%s'平台的导出模板。"
+
+#~ msgid "Create Android keystore"
+#~ msgstr "创建 Android 的密钥库"
+
+#~ msgid "Full name"
+#~ msgstr "全名"
+
+#~ msgid "Organizational unit"
+#~ msgstr "组织单元"
+
+#~ msgid "Organization"
+#~ msgstr "组织"
+
+#~ msgid "City"
+#~ msgstr "城市(City)"
+
+#~ msgid "State"
+#~ msgstr "州(State)"
+
+#~ msgid "2 letter country code"
+#~ msgstr "2个字母的国家代码"
+
+#~ msgid "User alias"
+#~ msgstr "用户别名"
+
+#~ msgid "Password"
+#~ msgstr "密码"
+
+#~ msgid "at least 6 characters"
+#~ msgstr "至少6个字符"
+
+#~ msgid "File name"
+#~ msgstr "文件名"
+
+#~ msgid "Path : (better to save outside of project)"
+#~ msgstr "路径:(更好的保存项目外)"
+
+#~ msgid ""
+#~ "Release keystore is not set.\n"
+#~ "Do you want to create one?"
+#~ msgstr ""
+#~ "未设置发布密钥库。\n"
+#~ "您要创建一个吗?"
+
+#~ msgid "Fill Keystore/Release User and Release Password"
+#~ msgstr "填写密钥库/发布用户和发布密码"
+
+#~ msgid "Include"
+#~ msgstr "包含"
+
+#~ msgid "Change Image Group"
+#~ msgstr "修改图片分组"
+
+#~ msgid "Group name can't be empty!"
+#~ msgstr "分组名称不能为空!"
+
+#~ msgid "Invalid character in group name!"
+#~ msgstr "分组名称中包含非法字符!"
+
+#~ msgid "Group name already exists!"
+#~ msgstr "分组名称已存在!"
+
+#~ msgid "Add Image Group"
+#~ msgstr "添加图片分组"
+
+#~ msgid "Delete Image Group"
+#~ msgstr "删除图片分组"
+
+#~ msgid "Atlas Preview"
+#~ msgstr "预览精灵集"
+
+#~ msgid "Project Export Settings"
+#~ msgstr "项目导出设置"
+
+#~ msgid "Target"
+#~ msgstr "平台"
+
+#~ msgid "Export to Platform"
+#~ msgstr "导出到平台"
+
+#~ msgid "Export all files in the project directory."
+#~ msgstr "导出项目目录下的所有文件。"
+
+#~ msgid "Action"
+#~ msgstr "动作"
+
+#~ msgid "Convert text scenes to binary on export."
+#~ msgstr "导出时将文本场景写入二进制文件。"
+
+#~ msgid "Images"
+#~ msgstr "图片"
+
+#~ msgid "Keep Original"
+#~ msgstr "保持原样"
+
+#~ msgid "Compress for Disk (Lossy, WebP)"
+#~ msgstr "节省磁盘空间(有损压缩,WebP)"
+
+#~ msgid "Compress for RAM (BC/PVRTC/ETC)"
+#~ msgstr "节省内存(BC/PVRTC/ETC)"
+
+#~ msgid "Convert Images (*.png):"
+#~ msgstr "转换图片(*.png):"
+
+#~ msgid "Compress for Disk (Lossy) Quality:"
+#~ msgstr "高质量(有损)节省磁盘空间:"
+
+#~ msgid "Shrink All Images:"
+#~ msgstr "收缩所有图片:"
+
+#~ msgid "Compress Formats:"
+#~ msgstr "压缩格式:"
+
+#~ msgid "Image Groups"
+#~ msgstr "图片分组"
+
+#~ msgid "Groups:"
+#~ msgstr "分组:"
+
+#~ msgid "Compress Disk"
+#~ msgstr "节省磁盘空间"
+
+#~ msgid "Compress RAM"
+#~ msgstr "节省内存"
+
+#~ msgid "Compress Mode:"
+#~ msgstr "压缩方式:"
+
+#~ msgid "Lossy Quality:"
+#~ msgstr "图片质量:"
+
+#~ msgid "Atlas:"
+#~ msgstr "精灵集:"
+
+#~ msgid "Shrink By:"
+#~ msgstr "收缩方式:"
+
+#~ msgid "Preview Atlas"
+#~ msgstr "精灵集预览"
+
+#~ msgid "Image Filter:"
+#~ msgstr "纹理过滤:"
+
+#~ msgid "Images:"
+#~ msgstr "图片:"
+
+#~ msgid "Select None"
+#~ msgstr "取消选择"
+
+#~ msgid "Group"
+#~ msgstr "分组"
+
+#~ msgid "Samples"
+#~ msgstr "音效"
+
+#~ msgid "Sample Conversion Mode: (.wav files):"
+#~ msgstr "音效转换方式(.wav文件):"
+
+#~ msgid "Keep"
+#~ msgstr "保持不变"
+
+#~ msgid "Compress (RAM - IMA-ADPCM)"
+#~ msgstr "压缩(RAM - IMA-ADPCM)"
+
+#~ msgid "Sampling Rate Limit (Hz):"
+#~ msgstr "采样率(Hz):"
+
+#~ msgid "Trim"
+#~ msgstr "修剪"
+
+#~ msgid "Trailing Silence:"
+#~ msgstr "尾随沉默(Trailing Silence):"
+
+#~ msgid "Script"
+#~ msgstr "脚本"
+
+#~ msgid "Script Export Mode:"
+#~ msgstr "脚本导出方式:"
+
+#~ msgid "Text"
+#~ msgstr "文本"
+
+#~ msgid "Compiled"
+#~ msgstr "编译"
+
+#~ msgid "Encrypted (Provide Key Below)"
+#~ msgstr "使用下列密码加密"
+
+#~ msgid "Script Encryption Key (256-bits as hex):"
+#~ msgstr "脚本密匙(256位16进制码):"
+
+#~ msgid "Export PCK/Zip"
+#~ msgstr "导出 PCK/ZIP"
+
+#~ msgid "Export Project PCK"
+#~ msgstr "导出项目PCK文件"
+
+#~ msgid "Export.."
+#~ msgstr "导出.."
+
+#~ msgid "Project Export"
+#~ msgstr "项目导出"
+
+#~ msgid "Export Preset:"
+#~ msgstr "导出预设:"
#~ msgid "BakedLightInstance does not contain a BakedLight resource."
#~ msgstr "BakedLightInstance未包含BakedLight资源。"
diff --git a/editor/translations/zh_HK.po b/editor/translations/zh_HK.po
index b0bb11d527..dfac75ecab 100644
--- a/editor/translations/zh_HK.po
+++ b/editor/translations/zh_HK.po
@@ -18,2301 +18,1716 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2.8\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a script"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not based on a resource file"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Node returned an invalid sequence output: "
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Functions:"
-msgstr "行為"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr "訊號:"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Rename Function"
-msgstr "只限選中"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Function"
-msgstr "行為"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr "新增訊號"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Function"
-msgstr "只限選中"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Remove Signal"
-msgstr "只限選中"
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Editing Signal:"
-msgstr "連接"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr "新增節點"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Add Preload Node"
-msgstr "新增節點"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr "由主幹新增節點"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr "編輯"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr "關閉"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Change"
-msgstr "當改變時更新"
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr "刪除選中檔案"
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#, fuzzy
-msgid "Paste Nodes"
-msgstr "貼上"
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid unique name."
-msgstr "無效名稱"
-
-#: platform/uwp/export/export.cpp
-#, fuzzy
-msgid "Invalid product GUID."
-msgstr "無效字型"
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr ""
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr ""
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr "取消"
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr "OK"
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr "警告!"
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
-msgstr "請確認..."
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
-msgstr "檔案已存在, 要覆蓋嗎?"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
-msgstr "所有類型"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
-msgstr "所有檔案(*)"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
-msgstr "開啟"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
-msgstr "開啟檔案"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
-msgstr "開啟檔案"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
-msgstr "開啟資料夾"
-
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
-msgstr "選擇資料夾/檔案"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
-msgstr "儲存"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
-msgstr "儲存檔案"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
-msgstr "新增資料夾"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
-msgstr "路徑:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
-msgstr "資料夾和檔案:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
-msgstr "檔案:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
-msgstr "篩選:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
-msgstr "名稱:"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
-msgstr "無法新增資料夾"
-
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
-msgstr "請用有效的副檔名"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
-msgstr "Shift+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
-msgstr "Alt+"
-
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
-msgstr "Ctrl+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
-msgstr "Meta+"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
-msgstr "設備"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
-msgstr "按鍵"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
-msgstr "左𨫡"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
-msgstr "右𨫡"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
-msgstr "中𨫡"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
-msgstr "上滾"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
-msgstr "下滾"
-
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#, fuzzy
-msgid "Axis"
-msgstr "中軸"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
-msgstr "剪下"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
-msgstr "複製"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
-msgstr "貼上"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
-msgstr "全選"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
-msgstr "清空"
-
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
-msgstr "復原"
-
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
-msgstr ""
-
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
-msgstr ""
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
-msgstr "字形格式不明"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
-msgstr "載入字形出現錯誤"
-
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
-msgstr "無效字型"
-
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Disabled"
msgstr "已停用"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "All Selection"
msgstr "所有選項"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Move Add Key"
msgstr "移動"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Transform"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Change Call"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Duplicate Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move Anim Track Down"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Remove Anim Track"
msgstr "移除動畫"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Set Transitions to:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Rename"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Interpolation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Track Change Value Mode"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
+msgstr ""
+
+#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
msgid "Duplicate Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Duplicate Transposed"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove Selection"
msgstr "移除選項"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Continuous"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
#, fuzzy
msgid "Discrete"
msgstr "中斷"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Trigger"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Move Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Selection"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale From Cursor"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Next Step"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Goto Prev Step"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
+#: editor/animation_editor.cpp editor/property_editor.cpp
msgid "Linear"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "In-Out"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Out-In"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transitions"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize Animation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
msgid "Create"
msgstr "新增"
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
+#: editor/animation_editor.cpp
msgid "Clean-Up"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Resize Array"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/array_property_edit.cpp
+#: editor/array_property_edit.cpp
msgid "Change Array Value"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "View Files"
+msgstr "檔案"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
+msgstr "關閉"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect."
+msgstr "連到..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Can't connect to host:"
+msgstr "連到"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Connecting.."
+msgstr "連到..."
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Requesting.."
+msgstr "測試"
+
+#: editor/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Error making request"
+msgstr "載入字形出現錯誤"
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
+msgstr ""
+
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
+msgstr "全部"
+
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
msgid "Search:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
+msgstr "搜尋"
+
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
+msgstr "導入"
+
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
+msgstr "插件"
+
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr "分類:"
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr "全部"
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr "地址:"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr "官方"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr "社群"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr "測試"
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr "替換"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr "全部替換"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr "符合大小寫"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr "完整詞語"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr "只限選中"
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr "搜尋"
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr "查找"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr "下一個"
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr "找不到!"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr "替換為"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr "符合大小寫"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr "跳過"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr "放大"
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr "縮小"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr "重設縮放比例"
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
#, fuzzy
msgid "Line:"
msgstr "行:"
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr "列:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
#, fuzzy
msgid "Connect To Node:"
msgstr "連到"
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr "添加"
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr "移除"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr "連到"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr "由 '%s' 連到 '%s'"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr "連接訊號:"
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr "連到..."
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr "中斷"
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr "訊號"
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr "新增"
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr "最近:"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
#, fuzzy
msgid "Matches:"
msgstr "吻合"
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr "資源"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr "路徑"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr "載入錯誤:"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr "照常開啓"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr "載入錯誤!"
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr "要刪除選中檔案?"
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr "刪除"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr "另存為"
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr "預設"
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr "無效名稱"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
#, fuzzy
msgid "Valid characters:"
msgstr "有效字符:"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr "有效的路徑"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr "檔案不存在."
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
#, fuzzy
msgid "Enable"
msgstr "啟用"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr "路徑:"
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr "名稱"
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr "正在更新場景..."
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr "選擇資料夾"
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr "新增資料夾"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr "名稱:"
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr "無法新增資料夾"
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr "選擇"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr "檔案已存在, 要覆蓋嗎?"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr "所有類型"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr "所有檔案(*)"
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr "開啟"
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr "儲存"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr "儲存檔案"
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr "重新整理"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
#, fuzzy
msgid "Move Favorite Up"
msgstr "上移"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
#, fuzzy
msgid "Move Favorite Down"
msgstr "下移"
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr "資料夾和檔案:"
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr "預覽:"
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr "檔案:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr "篩選:"
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr "請用有效的副檔名"
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+#, fuzzy
+msgid "(Re)Importing Assets"
+msgstr "導入中:"
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr "訊號:"
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr "導入中:"
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
-msgstr ""
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
+msgstr "清空"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr "把資源另存為..."
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr "如來如此"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr "儲存時出現錯誤"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr "場景儲存中"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr "分析中"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Creating Thumbnail"
msgstr "正在建立縮圖"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Failed to load resource."
msgstr "資源加載失敗"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Open in Help"
msgstr "開啓場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr "開啓場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr "是"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr "把場景另存為"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr "請先儲存場景"
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr "離開"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr "要離開編輯器嗎?"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr "選擇主場景"
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr "預設"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr "場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
#, fuzzy
msgid "Next tab"
msgstr "下一個"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr "新增場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr "開啓場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr "儲存場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr "儲存所有場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr "關閉場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr "開啓最近的"
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr "轉為..."
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr "復原"
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr "重製"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr "運行腳本"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr "導入"
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr "工具"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr "暫停場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr "運行修改的場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr "運行場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr "運行場景"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2322,31 +1737,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2354,11 +1769,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr "同步更新腳本"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2366,4433 +1781,5176 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "設定"
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr "編輯器設定"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr "關於"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr "不停更新"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr "當改變時更新"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr "監視器"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr "另存為.."
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr "多謝!"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr "密碼:"
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr "場景路徑:"
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr "導入中:"
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Installed Versions:"
+msgstr "無效副檔名"
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Remove Template"
+msgstr "移除選項"
+
+#: editor/export_template_manager.cpp
+#, fuzzy
+msgid "Select template file"
+msgstr "要刪除選中檔案?"
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr "複製路徑"
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid " Files"
+msgstr "檔案"
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Import As:"
+msgstr "導入"
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+#, fuzzy
+msgid "Reimport"
+msgstr "導入"
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr "字形格式不明"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr "載入字形出現錯誤"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr "無效字型"
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
+msgstr "取消"
+
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr "語言"
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr "另存為"
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr "錯誤!"
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr "選擇模式"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr "移動模式"
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr "編輯"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr "OK :("
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr "OK"
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr "貼上"
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr "下一個腳本"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr "檔案"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close Docs"
msgstr "關閉場景"
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Close All"
msgstr "關閉"
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#, fuzzy
+msgid "Discard"
+msgstr "中斷"
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr "剪下"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr "複製"
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr "全選"
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr "上移"
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr "下移"
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
msgid "Focus Selection"
msgstr "只限選中"
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr "選項"
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr "複製"
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr "編輯腳本選項"
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Create Android keystore"
-msgstr "新增資料夾"
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Full name"
-msgstr "有效名稱"
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-#, fuzzy
-msgid "Organization"
-msgstr "本地化"
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "Password"
-msgstr "密碼:"
+msgid "Runnable"
+msgstr "啟用"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "at least 6 characters"
-msgstr "有效字符:"
+msgid "Delete patch '"
+msgstr "刪除"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
#, fuzzy
-msgid "File name"
-msgstr "有效名稱"
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr "包括"
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
+msgid "Delete preset '%s'?"
+msgstr "要刪除選中檔案?"
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr "目標"
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
-msgstr ""
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
+msgstr "添加..."
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr "資源"
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr "行為"
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
+msgstr "資源"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr "圖片"
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr "保持原貌"
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr "圖片:"
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr "不選"
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr "保留"
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr "腳本"
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr "文字"
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Patches"
+msgstr "吻合"
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr "瀏覽"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr "運行"
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+#, fuzzy
+msgid "Templates"
+msgstr "移除選項"
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr "離開"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr "Meta+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr "Shift+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr "Alt+"
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+#, fuzzy
+msgid "Axis"
+msgstr "中軸"
+
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr "設備"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr "按鍵"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr "左𨫡"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr "右𨫡"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr "中𨫡"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr "上滾"
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr "下滾"
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
-msgstr ""
+#: editor/project_settings.cpp
+#, fuzzy
+msgid "Project Settings "
+msgstr "設定"
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr "本地化"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr "翻譯"
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr "翻譯:"
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr "添加..."
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr "插件"
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
#, fuzzy
msgid "New Script"
msgstr "下一個腳本"
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+#, fuzzy
+msgid "Pick a Node"
+msgstr "貼上"
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Property"
msgstr "選擇模式"
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
#, fuzzy
msgid "Select Method"
msgstr "選擇模式"
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr "Ok"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Attach Script"
msgstr "腳本"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Script"
msgstr "下一個腳本"
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Copy Node Path"
+msgstr "複製路徑"
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr "有效名稱"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr "N/A"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Error loading script from %s"
msgstr "載入字形出現錯誤"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr "路徑為空"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr "無效副檔名"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Create new script"
msgstr "新增"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Load existing script"
msgstr "下一個腳本"
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
#, fuzzy
msgid "Attach Node Script"
msgstr "下一個腳本"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr "錯誤:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr "來源:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr "錯誤"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr "錯誤:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
#, fuzzy
msgid "Live Scene Tree:"
msgstr "儲存場景"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "List of Video Memory Usage by Resource:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Clicked Control Type:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Probe Extents"
msgstr ""
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a script"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not based on a resource file"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Node returned an invalid sequence output: "
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Functions:"
+msgstr "行為"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Rename Function"
+msgstr "只限選中"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Function"
+msgstr "行為"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr "新增訊號"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Function"
+msgstr "只限選中"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Remove Signal"
+msgstr "只限選中"
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Editing Signal:"
+msgstr "連接"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr "新增節點"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Add Preload Node"
+msgstr "新增節點"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr "由主幹新增節點"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Change"
+msgstr "當改變時更新"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr "刪除選中檔案"
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+#, fuzzy
+msgid "Paste Nodes"
+msgstr "貼上"
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Run in Browser"
+msgstr "瀏覽"
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not write file:\n"
+msgstr "無法新增資料夾"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not read file:\n"
+msgstr "無法新增資料夾"
+
+#: platform/javascript/export/export.cpp
+#, fuzzy
+msgid "Could not open template for export:\n"
+msgstr "無法新增資料夾"
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid unique name."
+msgstr "無效名稱"
+
+#: platform/uwp/export/export.cpp
+#, fuzzy
+msgid "Invalid product GUID."
+msgstr "無效字型"
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr ""
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr ""
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr "警告!"
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr "請確認..."
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr "開啟檔案"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr "開啟檔案"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr "開啟資料夾"
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr "選擇資料夾/檔案"
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr "Ctrl+"
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
+#~ msgid "Please save the scene first."
+#~ msgstr "請先儲存場景"
+
+#~ msgid "Edit Script Options"
+#~ msgstr "編輯腳本選項"
+
+#, fuzzy
+#~ msgid "Create Android keystore"
+#~ msgstr "新增資料夾"
+
+#, fuzzy
+#~ msgid "Full name"
+#~ msgstr "有效名稱"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "本地化"
+
+#, fuzzy
+#~ msgid "Password"
+#~ msgstr "密碼:"
+
+#, fuzzy
+#~ msgid "at least 6 characters"
+#~ msgstr "有效字符:"
+
+#, fuzzy
+#~ msgid "File name"
+#~ msgstr "有效名稱"
+
+#~ msgid "Include"
+#~ msgstr "包括"
+
+#~ msgid "Target"
+#~ msgstr "目標"
+
+#~ msgid "Action"
+#~ msgstr "行為"
+
+#~ msgid "Images"
+#~ msgstr "圖片"
+
+#~ msgid "Keep Original"
+#~ msgstr "保持原貌"
+
+#~ msgid "Images:"
+#~ msgstr "圖片:"
+
+#~ msgid "Select None"
+#~ msgstr "不選"
+
+#~ msgid "Keep"
+#~ msgstr "保留"
+
+#~ msgid "Script"
+#~ msgstr "腳本"
+
+#~ msgid "Text"
+#~ msgstr "文字"
+
#~ msgid "File exists"
#~ msgstr "檔案已存在"
diff --git a/editor/translations/zh_TW.po b/editor/translations/zh_TW.po
index 3e9b61ec0f..48b76484e0 100644
--- a/editor/translations/zh_TW.po
+++ b/editor/translations/zh_TW.po
@@ -18,2288 +18,1695 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2.9-dev\n"
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Invalid type argument to convert(), use TYPE_* constants."
-msgstr ""
-
-#: modules/gdscript/gd_functions.cpp
-#: modules/visual_script/visual_script_builtin_funcs.cpp
-msgid "Not enough bytes for decoding bytes, or invalid format."
-msgstr "解碼字節位元不足,或為無效格式。"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "step argument is zero!"
-msgstr "step引數為0!"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Not a script with an instance"
-msgstr "非為單一事件腳本"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Not based on a script"
-msgstr "未依據腳本"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Not based on a resource file"
-msgstr "未依據資源檔案"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary format (missing @path)"
-msgstr "無效的事件詞典格式(遺失 @path)"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary format (can't load script at @path)"
-msgstr "無效的事件詞典格式(無法載入腳本 @path)"
-
-#: modules/gdscript/gd_functions.cpp
-#, fuzzy
-msgid "Invalid instance dictionary format (invalid script at @path)"
-msgstr "無效的事件詞典格式(無效的腳本 @path)"
-
-#: modules/gdscript/gd_functions.cpp
-msgid "Invalid instance dictionary (invalid subclasses)"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"A node yielded without working memory, please read the docs on how to yield "
-"properly!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid ""
-"Node yielded, but did not return a function state in the first working "
-"memory."
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-#, fuzzy
-msgid ""
-"Return value must be assigned to first element of node working memory! Fix "
-"your node please."
-msgstr "回傳值需被指定為運算記憶體節點的第一要素!請修正該節點。"
-
-#: modules/visual_script/visual_script.cpp
-#, fuzzy
-msgid "Node returned an invalid sequence output: "
-msgstr "節點回傳一個無效的連續輸出: "
-
-#: modules/visual_script/visual_script.cpp
-msgid "Found sequence bit but not the node in the stack, report bug!"
-msgstr ""
-
-#: modules/visual_script/visual_script.cpp
-msgid "Stack overflow with stack depth: "
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Functions:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Variables:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Signals:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name is not a valid identifier:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Name already in use by another func/var/signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Rename Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Function"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Variable"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Remove Signal"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Editing Signal:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change Expression"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a simple reference to the node."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Meta to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Hold Ctrl to drop a Variable Setter."
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Preload Node"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Node(s) From Tree"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Getter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Add Setter Property"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Condition"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Sequence"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Switch"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Iterator"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "While"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Return"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-msgid "Call"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Get"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/property_editor.cpp
-msgid "Set"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Edit"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Base Type:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/editor_help.cpp
-msgid "Members:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Available Nodes:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Select or create a function to edit graph"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp tools/editor/call_dialog.cpp
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
-#: tools/editor/run_settings_dialog.cpp tools/editor/settings_config_dialog.cpp
-msgid "Close"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Signal Arguments:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Edit Variable:"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Change"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Delete Selected"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-msgid "Toggle Breakpoint"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Find Node Type"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Copy Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Cut Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_editor.cpp
-msgid "Paste Nodes"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Input type not iterable: "
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid"
-msgstr ""
-
-#: modules/visual_script/visual_script_flow_control.cpp
-msgid "Iterator became invalid: "
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name."
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Base object is not a Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Path does not lead Node!"
-msgstr ""
-
-#: modules/visual_script/visual_script_func_nodes.cpp
-msgid "Invalid index property name '%s' in node %s."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid argument of type: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ": Invalid arguments: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableGet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "VariableSet not found in script: "
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "Custom node has no _step() method, can't process graph."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid ""
-"Invalid return value from _step(), must be integer (seq out), or string "
-"(error)."
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just pressed"
-msgstr ""
-
-#: modules/visual_script/visual_script_nodes.cpp
-msgid "just released"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"Couldn't read the certficate file. Are the path and password both correct?"
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the signature object."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Error creating the package signature."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid ""
-"No export templates found.\n"
-"Download and install export templates."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom debug package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Custom release package not found."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid unique name."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid product GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid publisher GUID."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid background color."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid Store Logo image dimensions (should be 50x50)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
-msgstr ""
-
-#: platform/uwp/export/export.cpp
-msgid "Invalid splash screen image dimensions (should be 620x300)."
-msgstr ""
-
-#: scene/2d/animated_sprite.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite to display frames."
-msgstr "SpriteFrames資源必須在Frames屬性中被創建或設置才能夠顯示動畫格。"
-
-#: scene/2d/canvas_modulate.cpp
-msgid ""
-"Only one visible CanvasModulate is allowed per scene (or set of instanced "
-"scenes). The first created one will work, while the rest will be ignored."
-msgstr ""
-"每個場景中僅允許一個可見的CanvasModulate,只有第一個CanvasModulate會有作用,"
-"其餘的將被忽略。"
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid ""
-"CollisionPolygon2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionPolygon2D只能為CollisionObject2D衍生的節點提供碰撞形狀資訊,請將其使"
-"用於Area2D、StaticBody2D、RigidBody2D、KinematicBody2D這類的節點下。"
-
-#: scene/2d/collision_polygon_2d.cpp
-msgid "An empty CollisionPolygon2D has no effect on collision."
-msgstr "空白的CollisionPolygon2D不起碰撞偵測的作用。"
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"CollisionShape2D only serves to provide a collision shape to a "
-"CollisionObject2D derived node. Please only use it as a child of Area2D, "
-"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
-msgstr ""
-"CollisionShape2D只能為CollisionObject2D衍生的節點提供碰撞形狀資訊,請將其使用"
-"於Area2D、StaticBody2D、RigidBody2D、KinematicBody2D這類的節點下。"
-
-#: scene/2d/collision_shape_2d.cpp
-msgid ""
-"A shape must be provided for CollisionShape2D to function. Please create a "
-"shape resource for it!"
-msgstr "CollisionShape2D必須被賦予形狀才能運作,請為它建立個形狀吧!"
-
-#: scene/2d/light_2d.cpp
-msgid ""
-"A texture with the shape of the light must be supplied to the 'texture' "
-"property."
-msgstr "光照形狀的材質必須被賦與在材質的屬性中。"
-
-#: scene/2d/light_occluder_2d.cpp
-msgid ""
-"An occluder polygon must be set (or drawn) for this occluder to take effect."
-msgstr "此遮光體必須被建立或設置遮蔽形狀才能發揮遮蔽作用。"
-
-#: scene/2d/light_occluder_2d.cpp
-msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
-msgstr "此遮光體沒有被賦予形狀,請繪製一個吧!"
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"A NavigationPolygon resource must be set or created for this node to work. "
-"Please set a property or draw a polygon."
-msgstr ""
-
-#: scene/2d/navigation_polygon.cpp
-msgid ""
-"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
-"node. It only provides navigation data."
-msgstr ""
-
-#: scene/2d/parallax_layer.cpp
-msgid ""
-"ParallaxLayer node only works when set as child of a ParallaxBackground node."
-msgstr ""
-
-#: scene/2d/particles_2d.cpp
-msgid "Path property must point to a valid Particles2D node to work."
-msgstr ""
-
-#: scene/2d/path_2d.cpp
-msgid "PathFollow2D only works when set as a child of a Path2D node."
-msgstr ""
-
-#: scene/2d/remote_transform_2d.cpp
-msgid "Path property must point to a valid Node2D node to work."
-msgstr ""
-
-#: scene/2d/sample_player_2d.cpp scene/audio/sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SamplePlayer to play sound."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"Path property must point to a valid Viewport node to work. Such Viewport "
-"must be set to 'render target' mode."
-msgstr ""
-
-#: scene/2d/sprite.cpp
-msgid ""
-"The Viewport set in the path property must be set as 'render target' in "
-"order for this sprite to work."
-msgstr ""
-
-#: scene/2d/visibility_notifier_2d.cpp
-msgid ""
-"VisibilityEnable2D works best when used with the edited scene root directly "
-"as parent."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"CollisionShape only serves to provide a collision shape to a CollisionObject "
-"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
-"KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/body_shape.cpp
-msgid ""
-"A shape must be provided for CollisionShape to function. Please create a "
-"shape resource for it!"
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid ""
-"CollisionPolygon only serves to provide a collision shape to a "
-"CollisionObject derived node. Please only use it as a child of Area, "
-"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
-msgstr ""
-
-#: scene/3d/collision_polygon.cpp
-msgid "An empty CollisionPolygon has no effect on collision."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid "A NavigationMesh resource must be set or created for this node to work."
-msgstr ""
-
-#: scene/3d/navigation_mesh.cpp
-msgid ""
-"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
-"It only provides navigation data."
-msgstr ""
-
-#: scene/3d/remote_transform.cpp
-msgid "Path property must point to a valid Spatial node to work."
-msgstr ""
-
-#: scene/3d/scenario_fx.cpp
-msgid ""
-"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
-msgstr ""
-
-#: scene/3d/spatial_sample_player.cpp
-msgid ""
-"A SampleLibrary resource must be created or set in the 'samples' property in "
-"order for SpatialSamplePlayer to play sound."
-msgstr ""
-
-#: scene/3d/sprite_3d.cpp
-msgid ""
-"A SpriteFrames resource must be created or set in the 'Frames' property in "
-"order for AnimatedSprite3D to display frames."
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Cancel"
-msgstr ""
-
-#: scene/gui/dialogs.cpp tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
-msgid "OK"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Alert!"
-msgstr ""
-
-#: scene/gui/dialogs.cpp
-msgid "Please Confirm..."
+#: editor/animation_editor.cpp
+msgid "Disabled"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "File Exists, Overwrite?"
+#: editor/animation_editor.cpp
+msgid "All Selection"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Recognized"
+#: editor/animation_editor.cpp
+msgid "Move Add Key"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "All Files (*)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transition"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-msgid "Open"
+#: editor/animation_editor.cpp
+msgid "Anim Change Transform"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File"
+#: editor/animation_editor.cpp
+msgid "Anim Change Value"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open File(s)"
+#: editor/animation_editor.cpp
+msgid "Anim Change Call"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Add Track"
msgstr ""
-#: scene/gui/file_dialog.cpp
-msgid "Open a File or Directory"
+#: editor/animation_editor.cpp
+msgid "Anim Duplicate Keys"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-msgid "Save"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Up"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Save a File"
+#: editor/animation_editor.cpp
+msgid "Move Anim Track Down"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Create Folder"
+#: editor/animation_editor.cpp
+msgid "Remove Anim Track"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/editor_file_dialog.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
-msgid "Path:"
+#: editor/animation_editor.cpp
+msgid "Set Transitions to:"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Directories & Files:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Rename"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/script_editor_debugger.cpp
-msgid "File:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Interpolation"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Filter:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Value Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp tools/editor/editor_plugin_settings.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Name:"
+#: editor/animation_editor.cpp
+msgid "Anim Track Change Wrap Mode"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_dir_dialog.cpp
-#: tools/editor/editor_file_dialog.cpp
-msgid "Could not create folder."
+#: editor/animation_editor.cpp
+msgid "Edit Node Curve"
msgstr ""
-#: scene/gui/file_dialog.cpp tools/editor/editor_file_dialog.cpp
-msgid "Must use a valid extension."
+#: editor/animation_editor.cpp
+msgid "Edit Selection Curve"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Shift+"
+#: editor/animation_editor.cpp
+msgid "Anim Delete Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Alt+"
+#: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Duplicate Selection"
msgstr ""
-#: scene/gui/input_action.cpp
-msgid "Ctrl+"
+#: editor/animation_editor.cpp
+msgid "Duplicate Transposed"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Meta+"
+#: editor/animation_editor.cpp
+msgid "Remove Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Device"
+#: editor/animation_editor.cpp
+msgid "Continuous"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Button"
+#: editor/animation_editor.cpp
+msgid "Discrete"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Left Button."
+#: editor/animation_editor.cpp
+msgid "Trigger"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Right Button."
+#: editor/animation_editor.cpp
+msgid "Anim Add Key"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Middle Button."
+#: editor/animation_editor.cpp
+msgid "Anim Move Keys"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Up."
+#: editor/animation_editor.cpp
+msgid "Scale Selection"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Wheel Down."
+#: editor/animation_editor.cpp
+msgid "Scale From Cursor"
msgstr ""
-#: scene/gui/input_action.cpp tools/editor/project_settings.cpp
-msgid "Axis"
+#: editor/animation_editor.cpp
+msgid "Goto Next Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Cut"
+#: editor/animation_editor.cpp
+msgid "Goto Prev Step"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Copy"
+#: editor/animation_editor.cpp editor/property_editor.cpp
+msgid "Linear"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/resources_dock.cpp
-msgid "Paste"
+#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
+msgid "Constant"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_export.cpp
-msgid "Select All"
+#: editor/animation_editor.cpp
+msgid "In"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_log.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_editor_debugger.cpp
-msgid "Clear"
+#: editor/animation_editor.cpp
+msgid "Out"
msgstr ""
-#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-msgid "Undo"
+#: editor/animation_editor.cpp
+msgid "In-Out"
msgstr ""
-#: scene/gui/popup.cpp
-msgid ""
-"Popups will hide by default unless you call popup() or any of the popup*() "
-"functions. Making them visible for editing is fine though, but they will "
-"hide upon running."
+#: editor/animation_editor.cpp
+msgid "Out-In"
msgstr ""
-#: scene/main/viewport.cpp
-msgid ""
-"This viewport is not set as render target. If you intend for it to display "
-"its contents directly to the screen, make it a child of a Control so it can "
-"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
-"texture to some node for display."
+#: editor/animation_editor.cpp
+msgid "Transitions"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error initializing FreeType."
+#: editor/animation_editor.cpp
+msgid "Optimize Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Unknown font format."
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Error loading font."
+#: editor/animation_editor.cpp
+msgid "Create NEW track for %s and insert key?"
msgstr ""
-#: scene/resources/dynamic_font.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-msgid "Invalid font size."
+#: editor/animation_editor.cpp
+msgid "Create %d NEW tracks and insert keys?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Disabled"
+#: editor/animation_editor.cpp editor/create_dialog.cpp
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp
+#: editor/script_create_dialog.cpp
+msgid "Create"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "All Selection"
+#: editor/animation_editor.cpp
+msgid "Anim Create & Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Add Key"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Track & Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transition"
+#: editor/animation_editor.cpp
+msgid "Anim Insert Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Transform"
+#: editor/animation_editor.cpp
+msgid "Change Anim Len"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Value"
+#: editor/animation_editor.cpp
+msgid "Change Anim Loop"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Change Call"
+#: editor/animation_editor.cpp
+msgid "Anim Create Typed Value Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Track"
+#: editor/animation_editor.cpp
+msgid "Anim Insert"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Duplicate Keys"
+#: editor/animation_editor.cpp
+msgid "Anim Scale Keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Up"
+#: editor/animation_editor.cpp
+msgid "Anim Add Call Track"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move Anim Track Down"
+#: editor/animation_editor.cpp
+msgid "Animation zoom."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Anim Track"
+#: editor/animation_editor.cpp
+msgid "Length (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Set Transitions to:"
+#: editor/animation_editor.cpp
+msgid "Animation length (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Rename"
+#: editor/animation_editor.cpp
+msgid "Step (s):"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Interpolation"
+#: editor/animation_editor.cpp
+msgid "Cursor step snap (in seconds)."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Track Change Value Mode"
+#: editor/animation_editor.cpp
+msgid "Enable/Disable looping in animation."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Node Curve"
+#: editor/animation_editor.cpp
+msgid "Add new tracks."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Edit Selection Curve"
+#: editor/animation_editor.cpp
+msgid "Move current track up."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Delete Keys"
+#: editor/animation_editor.cpp
+msgid "Move current track down."
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-msgid "Duplicate Selection"
+#: editor/animation_editor.cpp
+msgid "Remove selected track."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Duplicate Transposed"
+#: editor/animation_editor.cpp
+msgid "Track tools"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove Selection"
+#: editor/animation_editor.cpp
+msgid "Enable editing of individual keys by clicking them."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Continuous"
+#: editor/animation_editor.cpp
+msgid "Anim. Optimizer"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Discrete"
+#: editor/animation_editor.cpp
+msgid "Max. Linear Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Trigger"
+#: editor/animation_editor.cpp
+msgid "Max. Angular Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Key"
+#: editor/animation_editor.cpp
+msgid "Max Optimizable Angle:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Move Keys"
+#: editor/animation_editor.cpp
+msgid "Optimize"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Selection"
+#: editor/animation_editor.cpp
+msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale From Cursor"
+#: editor/animation_editor.cpp
+msgid "Key"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Next Step"
+#: editor/animation_editor.cpp
+msgid "Transition"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Goto Prev Step"
+#: editor/animation_editor.cpp
+msgid "Scale Ratio:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/property_editor.cpp
-msgid "Linear"
+#: editor/animation_editor.cpp
+msgid "Call Functions in Which Node?"
msgstr ""
-#: tools/editor/animation_editor.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-msgid "Constant"
+#: editor/animation_editor.cpp
+msgid "Remove invalid keys"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In"
+#: editor/animation_editor.cpp
+msgid "Remove unresolved and empty tracks"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out"
+#: editor/animation_editor.cpp
+msgid "Clean-up all animations"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "In-Out"
+#: editor/animation_editor.cpp
+msgid "Clean-Up Animation(s) (NO UNDO!)"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Out-In"
+#: editor/animation_editor.cpp
+msgid "Clean-Up"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transitions"
+#: editor/array_property_edit.cpp
+msgid "Resize Array"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value Type"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation"
+#: editor/array_property_edit.cpp
+msgid "Change Array Value"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create NEW track for %s and insert key?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Free"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Create %d NEW tracks and insert keys?"
+#: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp
+msgid "Version:"
msgstr ""
-#: tools/editor/animation_editor.cpp tools/editor/create_dialog.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/particles_editor_plugin.cpp
-#: tools/editor/project_manager.cpp tools/editor/script_create_dialog.cpp
-msgid "Create"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Contents:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create & Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "View Files"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Track & Key"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/property_selector.cpp
+#: editor/script_editor_debugger.cpp
+msgid "Description:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert Key"
+#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp
+msgid "Install"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Len"
+#: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp
+#: editor/connections_dialog.cpp editor/export_template_manager.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp
+#: editor/property_editor.cpp editor/run_settings_dialog.cpp
+#: editor/settings_config_dialog.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Close"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Change Anim Loop"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve hostname:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Create Typed Value Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't resolve."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Insert"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connection error, please try again."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Scale Keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim Add Call Track"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Can't connect to host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation zoom."
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response from host:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Length (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "No response."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Animation length (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, return code:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Step (s):"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Req. Failed."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Cursor step snap (in seconds)."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Request failed, too many redirects"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable/Disable looping in animation."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Redirect Loop."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Add new tracks."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track up."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Bad download hash, assuming file has been tampered with."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Move current track down."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Expected:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove selected track."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Got:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Track tools"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Failed sha256 hash check"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Enable editing of individual keys by clicking them."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Asset Download Error:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Anim. Optimizer"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Success!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Linear Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Fetching:"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max. Angular Error:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Resolving.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Max Optimizable Angle:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Connecting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Optimize"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Requesting.."
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
+#: editor/asset_library_editor_plugin.cpp
+msgid "Error making request"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Key"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Idle"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Transition"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Retry"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Scale Ratio:"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download Error"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Call Functions in Which Node?"
+#: editor/asset_library_editor_plugin.cpp
+msgid "Download for this asset is already in progress!"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove invalid keys"
+#: editor/asset_library_editor_plugin.cpp
+msgid "first"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Remove unresolved and empty tracks"
+#: editor/asset_library_editor_plugin.cpp
+msgid "prev"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-up all animations"
+#: editor/asset_library_editor_plugin.cpp
+msgid "next"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up Animation(s) (NO UNDO!)"
+#: editor/asset_library_editor_plugin.cpp
+msgid "last"
msgstr ""
-#: tools/editor/animation_editor.cpp
-msgid "Clean-Up"
+#: editor/asset_library_editor_plugin.cpp
+msgid "All"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Resize Array"
+#: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp
+#: editor/editor_help.cpp editor/editor_node.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp editor/settings_config_dialog.cpp
+msgid "Search:"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value Type"
+#: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp
+msgid "Search"
msgstr ""
-#: tools/editor/array_property_edit.cpp
-msgid "Change Array Value"
+#: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/project_manager.cpp
+msgid "Import"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp tools/editor/create_dialog.cpp
-#: tools/editor/editor_help.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
-#: tools/editor/settings_config_dialog.cpp
-msgid "Search:"
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
+msgid "Plugins"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Sort:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Reverse"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp
msgid "Category:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
-msgid "All"
-msgstr ""
-
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Site:"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Support.."
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Official"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Community"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Testing"
msgstr ""
-#: tools/editor/asset_library_editor_plugin.cpp
+#: editor/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Method List For '%s':"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Call"
+msgstr ""
+
+#: editor/call_dialog.cpp
msgid "Method List:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Arguments:"
msgstr ""
-#: tools/editor/call_dialog.cpp
+#: editor/call_dialog.cpp
msgid "Return:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Go to Line"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Line Number:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "No Matches"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d Ocurrence(s)."
+#: editor/code_editor.cpp
+msgid "Replaced %d occurrence(s)."
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace All"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Match Case"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Whole Words"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Selection Only"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
-msgid "Search"
-msgstr ""
-
-#: tools/editor/code_editor.cpp tools/editor/editor_help.cpp
+#: editor/code_editor.cpp editor/editor_help.cpp
msgid "Find"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Next"
msgstr ""
-#: tools/editor/code_editor.cpp
-msgid "Replaced %d ocurrence(s)."
-msgstr ""
-
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Not found!"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Replace By"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Case Sensitive"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Backwards"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Prompt On Replace"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Skip"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom In"
msgstr ""
-#: tools/editor/code_editor.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Out"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Reset Zoom"
msgstr ""
-#: tools/editor/code_editor.cpp tools/editor/script_editor_debugger.cpp
+#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
msgstr ""
-#: tools/editor/code_editor.cpp
+#: editor/code_editor.cpp
msgid "Col:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect To Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/editor_autoload_settings.cpp tools/editor/groups_editor.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp
+#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
+#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
msgid "Add"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/connections_dialog.cpp editor/dependency_editor.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
msgid "Remove"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Path to Node:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Make Function"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Deferred"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Oneshot"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Create Subscription"
msgstr ""
-#: tools/editor/connections_dialog.cpp
+#: editor/connections_dialog.cpp
msgid "Connect.."
msgstr ""
-#: tools/editor/connections_dialog.cpp
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/connections_dialog.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
msgstr ""
-#: tools/editor/connections_dialog.cpp tools/editor/node_dock.cpp
+#: editor/connections_dialog.cpp editor/node_dock.cpp
msgid "Signals"
msgstr ""
-#: tools/editor/create_dialog.cpp
+#: editor/create_dialog.cpp
msgid "Create New"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
-#: tools/editor/filesystem_dock.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/filesystem_dock.cpp
msgid "Favorites:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_file_dialog.cpp
+#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_selector.cpp tools/editor/quick_open.cpp
+#: editor/create_dialog.cpp editor/editor_help.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
+#: editor/quick_open.cpp
msgid "Matches:"
msgstr ""
-#: tools/editor/create_dialog.cpp tools/editor/editor_help.cpp
-#: tools/editor/property_selector.cpp tools/editor/script_editor_debugger.cpp
-msgid "Description:"
-msgstr ""
-
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies For:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Scene '%s' is currently being edited.\n"
"Changes will not take effect unless reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"Resource '%s' is in use.\n"
"Changes will take effect when reloaded."
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resource"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_autoload_settings.cpp
-#: tools/editor/project_manager.cpp tools/editor/project_settings.cpp
+#: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp
+#: editor/project_manager.cpp editor/project_settings.cpp
msgid "Path"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Broken"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Dependency Editor"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owners Of:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid ""
"The files being removed are required by other resources in order for them to "
"work.\n"
"Remove them anyway? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Error loading:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Fix Dependencies"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Errors loading!"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Owns"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
msgstr ""
-#: tools/editor/dependency_editor.cpp
+#: editor/dependency_editor.cpp
msgid "Delete selected files?"
msgstr ""
-#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/filesystem_dock.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/dependency_editor.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp
+#: editor/project_export.cpp editor/scene_tree_dock.cpp
msgid "Delete"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_audio_buses.cpp
+msgid "Save Audio Bus Layout As.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Location for New Layout.."
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Open Audio Bus Layout"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+msgid "Add Bus"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
+msgid "Load"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Save As"
+msgstr ""
+
+#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp
+msgid "Default"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Not in resource path."
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Add AutoLoad"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Autoload '%s' already exists!"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rename Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Remove Autoload"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Rearrange Autoloads"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/script_create_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Path:"
+msgstr ""
+
+#: editor/editor_autoload_settings.cpp
msgid "Node Name:"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/project_manager.cpp
+#: editor/editor_autoload_settings.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp
msgid "Name"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "Singleton"
msgstr ""
-#: tools/editor/editor_autoload_settings.cpp
+#: editor/editor_autoload_settings.cpp
msgid "List:"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating Scene"
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Storing local changes.."
msgstr ""
-#: tools/editor/editor_data.cpp
+#: editor/editor_data.cpp
msgid "Updating scene.."
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
msgstr ""
-#: tools/editor/editor_dir_dialog.cpp
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Create Folder"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp
+#: editor/project_export.cpp scene/gui/file_dialog.cpp
+msgid "Name:"
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
+#: scene/gui/file_dialog.cpp
+msgid "Could not create folder."
+msgstr ""
+
+#: editor/editor_dir_dialog.cpp
msgid "Choose"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_export.cpp
+msgid "Storing File:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Packing"
+msgstr ""
+
+#: editor/editor_export.cpp platform/javascript/export/export.cpp
+msgid "Template file not found:\n"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Added:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Removed:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Error saving atlas:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Could not save atlas subtexture:"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Exporting for %s"
+msgstr ""
+
+#: editor/editor_export.cpp
+msgid "Setting Up.."
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "File Exists, Overwrite?"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Recognized"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "All Files (*)"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_help.cpp editor/editor_node.cpp
+#: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp
+#: editor/property_selector.cpp editor/quick_open.cpp scene/gui/file_dialog.cpp
+msgid "Open"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp editor/editor_node.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp
+msgid "Save"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Save a File"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Go Back"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Forward"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Go Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Refresh"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Focus Path"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
msgstr ""
-#: tools/editor/editor_file_dialog.cpp
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Directories & Files:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp
msgid "Preview:"
msgstr ""
-#: tools/editor/editor_file_system.cpp
+#: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp
+#: scene/gui/file_dialog.cpp
+msgid "File:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Filter:"
+msgstr ""
+
+#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+msgid "Must use a valid extension."
+msgstr ""
+
+#: editor/editor_file_system.cpp
msgid "ScanSources"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_file_system.cpp
+msgid "(Re)Importing Assets"
+msgstr ""
+
+#: editor/editor_help.cpp editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Class List:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Classes"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/property_editor.cpp
+#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
msgstr ""
-#: tools/editor/editor_help.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/editor_help.cpp editor/scene_tree_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Inherits:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Inherited by:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Brief Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Members:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "GUI Theme Items:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Signals:"
+msgstr ""
+
+#: editor/editor_help.cpp
msgid "Constants:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Property Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Method Description:"
msgstr ""
-#: tools/editor/editor_help.cpp
+#: editor/editor_help.cpp
msgid "Search Text"
msgstr ""
-#: tools/editor/editor_import_export.cpp
-msgid "Added:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Removed:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp tools/editor/project_export.cpp
-msgid "Error saving atlas:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Could not save atlas subtexture:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Storing File:"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Packing"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Exporting for %s"
-msgstr ""
-
-#: tools/editor/editor_import_export.cpp
-msgid "Setting Up.."
-msgstr ""
-
-#: tools/editor/editor_log.cpp
+#: editor/editor_log.cpp
msgid " Output:"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
-msgid "Re-Importing"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Importing:"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Node From Scene"
+#: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_editor_debugger.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Clear"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Error saving resource!"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/resources_dock.cpp
+#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource As.."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/editor_node.cpp editor/export_template_manager.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "I see.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't open file for writing:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Requested file format unknown:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error while saving."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Saving Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Analyzing"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Creating Thumbnail"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Failed to load resource."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving MeshLibrary!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't load TileSet for merging!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error saving TileSet!"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Can't open export templates zip."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Loading Export Templates"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error trying to save layout!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Default editor layout overridden."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Layout name not found!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Params"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Paste Params"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Copy Resource"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Built-In"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open in Help"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "There is no defined scene to run."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"No main scene has ever been defined, select one?\n"
"You can change it later in later in \"Project Settings\" under the "
"'application' category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' does not exist, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Selected scene '%s' is not a scene file, select a valid one?\n"
"You can change it later in \"Project Settings\" under the 'application' "
"category."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene was never saved, please save it prior to running."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Could not start subprocess!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Base Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Open Script.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Yes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This scene has never been saved. Save before running?"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Please save the scene first."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-msgid "Save Translatable Strings"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Mesh Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Tile Set"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Exit the editor?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "This action cannot be undone. Revert anyway?"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quick Run Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Open Project Manager? \n"
"(Unsaved changes will be lost)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pick a Main Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp tools/editor/script_create_dialog.cpp
+#: editor/editor_node.cpp
+msgid ""
+"Scene '%s' was automatically imported, so it can't be modified.\n"
+"To make changes to it, a new inherited scene can be created."
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp
msgid "Ugh"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Error loading scene, it must be inside the project path. Use 'Import' to "
"open the scene, then save it inside the project path."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Error loading scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Scene '%s' has broken dependencies:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Delete Layout"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
-msgid "Default"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Switch Scene Tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "%d more file(s) or folder(s)"
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to previously opened scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Next tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Previous tab"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
+msgid "Filter Files.."
+msgstr ""
+
+#: editor/editor_node.cpp
msgid "Operations with scene files."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "New Inherited Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Scene.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save all Scenes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Close Goto Prev. Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open Recent"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Quick Filter Files.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Convert To.."
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Translatable Strings.."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "MeshLibrary.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "TileSet.."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Undo"
+msgstr ""
+
+#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Redo"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Run Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Project Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Revert Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Quit to Project List"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Distraction Free Mode"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Import assets to the project."
-msgstr ""
-
-#: tools/editor/editor_node.cpp
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_manager.cpp
-msgid "Import"
-msgstr ""
-
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Miscellaneous project or scene-wide tools."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Tools"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export the project to many platforms."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp editor/project_export.cpp
msgid "Export"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the project."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Play"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause the scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Pause Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Stop the scene."
msgstr ""
-#: tools/editor/editor_node.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp
msgid "Stop"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play the edited scene."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play custom scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Play Custom Scene"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Debug options"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When exporting or deploying, the resulting executable will attempt to "
"connect to the IP of this computer in order to be debugged."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Small Deploy with Network FS"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is enabled, export or deploy will produce a minimal "
"executable.\n"
@@ -2309,31 +1716,31 @@ msgid ""
"option speeds up testing for games with a large footprint."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Collision Shapes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Collision shapes and raycast nodes (for 2D and 3D) will be visible on the "
"running game if this option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Visible Navigation"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"Navigation meshes and polygons will be visible on the running game if this "
"option is turned on."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Scene Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any changes made to the scene in the editor "
"will be replicated in the running game.\n"
@@ -2341,11 +1748,11 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Sync Script Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid ""
"When this option is turned on, any script that is saved will be reloaded on "
"the running game.\n"
@@ -2353,4419 +1760,5090 @@ msgid ""
"filesystem."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/settings_config_dialog.cpp
+#: editor/editor_node.cpp editor/settings_config_dialog.cpp
msgid "Editor Settings"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Editor Layout"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Toggle Fullscreen"
msgstr ""
-#: tools/editor/editor_node.cpp
-msgid "Install Export Templates"
+#: editor/editor_node.cpp editor/project_export.cpp
+msgid "Manage Export Templates"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "About"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Alerts when an external resource has changed."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Spins when the editor window repaints!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Always"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Update Changes"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Disable Update Spinner"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Inspector"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Create a new resource in memory and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load an existing resource from disk and edit it."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Save the currently edited resource."
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/plugins/script_editor_plugin.cpp
+#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Save As.."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the previous edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Go to the next edited object in history."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "History of recently edited objects."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Object properties."
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "FileSystem"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/node_dock.cpp
+#: editor/editor_node.cpp editor/node_dock.cpp
msgid "Node"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Output"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_node.cpp editor/editor_reimport_dialog.cpp
msgid "Re-Import"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/editor_plugin_settings.cpp
+#: editor/editor_node.cpp editor/editor_plugin_settings.cpp
msgid "Update"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks from the Godot community!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Thanks!"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Import Templates From ZIP File"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Export Project"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Export Library"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Merge With Existing"
msgstr ""
-#: tools/editor/editor_node.cpp tools/editor/project_export.cpp
+#: editor/editor_node.cpp
msgid "Password:"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Open & Run a Script"
msgstr ""
-#: tools/editor/editor_node.cpp
+#: editor/editor_node.cpp
msgid "Load Errors"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
-msgid "Version:"
-msgstr ""
-
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Author:"
msgstr ""
-#: tools/editor/editor_plugin_settings.cpp
+#: editor/editor_plugin_settings.cpp
msgid "Status:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Stop Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Start Profiling"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Measure:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Average Time (sec)"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Fixed Frame %"
msgstr ""
-#: tools/editor/editor_profiler.cpp tools/editor/script_editor_debugger.cpp
+#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Inclusive"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Self"
msgstr ""
-#: tools/editor/editor_profiler.cpp
+#: editor/editor_profiler.cpp
msgid "Frame #:"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Please wait for scan to complete."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Current scene must be saved to re-import."
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
msgid "Save & Re-Import"
msgstr ""
-#: tools/editor/editor_reimport_dialog.cpp
+#: editor/editor_reimport_dialog.cpp
+msgid "Re-Importing"
+msgstr ""
+
+#: editor/editor_reimport_dialog.cpp
msgid "Re-Import Changed Resources"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Write your logic in the _run() method."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "There is an edited scene already."
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't instance script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the 'tool' keyword?"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Couldn't run script:"
msgstr ""
-#: tools/editor/editor_run_script.cpp
+#: editor/editor_run_script.cpp
msgid "Did you forget the '_run' method?"
msgstr ""
-#: tools/editor/editor_settings.cpp
+#: editor/editor_settings.cpp
msgid "Default (Same as Editor)"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Select Node(s) to Import"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Scene Path:"
msgstr ""
-#: tools/editor/editor_sub_scene.cpp
+#: editor/editor_sub_scene.cpp
msgid "Import From Node:"
msgstr ""
-#: tools/editor/file_type_cache.cpp
+#: editor/export_template_manager.cpp
+msgid "Re-Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Uninstall"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Installed)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Download"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Missing)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "(Current)"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove template version '%s'?"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Can't open export templates zip."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Invalid version.txt format inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid ""
+"Invalid version.txt format inside templates. Revision is not a valid "
+"identifier."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "No version.txt found inside templates."
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Error creating path for templates:\n"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Extracting Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Importing:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Loading Export Templates"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Current Version:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Installed Versions:"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Install From File"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Remove Template"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Select template file"
+msgstr ""
+
+#: editor/export_template_manager.cpp
+msgid "Export Template Manager"
+msgstr ""
+
+#: editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Cannot navigate to '"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Same source and destination files, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Same source and destination paths, doing nothing."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't move directories to within themselves."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Can't operate on '..'"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Pick New Name and Location For:"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "No files selected!"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
+msgid "Expand all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
+msgid "Collapse all"
+msgstr ""
+
+#: editor/filesystem_dock.cpp
msgid "Instance"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Edit Dependencies.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "View Owners.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Copy Path"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Rename or Move.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move To.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Info"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Show In File Manager"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Import.."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Previous Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Next Directory"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Re-Scan Filesystem"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Toggle folder status as Favorite"
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Instance the selected scene(s) as child of the selected node."
msgstr ""
-#: tools/editor/filesystem_dock.cpp
+#: editor/filesystem_dock.cpp
msgid "Move"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Add to Group"
msgstr ""
-#: tools/editor/groups_editor.cpp
+#: editor/groups_editor.cpp
msgid "Remove from Group"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/import/resource_importer_obj.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+msgid "Surface %d"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+msgid "Import Scene"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Importing Scene.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Running Custom Script.."
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Couldn't load post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Invalid/broken script for post-import (check console):"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Error running post-import script:"
+msgstr ""
+
+#: editor/import/resource_importer_scene.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Saving.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid " Files"
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Import As:"
+msgstr ""
+
+#: editor/import_dock.cpp editor/property_editor.cpp
+msgid "Preset.."
+msgstr ""
+
+#: editor/import_dock.cpp
+msgid "Reimport"
+msgstr ""
+
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "No bit masks to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must be a complete resource path."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Target path must exist."
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Save path is empty!"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Import BitMasks"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Target Path:"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Accept"
msgstr ""
-#: tools/editor/io_plugins/editor_bitmask_import_plugin.cpp
+#: editor/io_plugins/editor_bitmask_import_plugin.cpp
msgid "Bit Mask"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No source font file!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "No target font resource!"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"Invalid file extension.\n"
"Please use .fnt."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Can't load/process source font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Couldn't save font."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Source Font Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Dest Resource:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "The quick brown fox jumps over the lazy dog."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Test:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Options:"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Font Import"
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid ""
"This file is already a Godot font file, please supply a BMFont type file "
"instead."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Failed opening as BMFont file."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error initializing FreeType."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Unknown font format."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Error loading font."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: scene/resources/dynamic_font.cpp
+msgid "Invalid font size."
+msgstr ""
+
+#: editor/io_plugins/editor_font_import_plugin.cpp
msgid "Invalid font custom source."
msgstr ""
-#: tools/editor/io_plugins/editor_font_import_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/io_plugins/editor_font_import_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Font"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "No meshes to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Single Mesh Import"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
msgid "Source Mesh(es):"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/io_plugins/editor_mesh_import_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
msgstr ""
-#: tools/editor/io_plugins/editor_mesh_import_plugin.cpp
-msgid "Surface %d"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "No samples to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Import Audio Samples"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Source Sample(s):"
msgstr ""
-#: tools/editor/io_plugins/editor_sample_import_plugin.cpp
+#: editor/io_plugins/editor_sample_import_plugin.cpp
msgid "Audio Sample"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "New Clip"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Animation Options"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Flags"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Bake FPS:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Optimizer"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Linear Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angular Error"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Max Angle"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Clips"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Start(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "End(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Loop"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Filters"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source path is empty."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't load post-import script."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Invalid/broken script for post-import."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Error importing scene."
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import 3D Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Source Scene:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Same as Target Scene"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Shared"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Target Texture Folder:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Post-Process Script:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Custom Root Node Type:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Auto"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Root Node Name:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "The Following Files are Missing:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Anyway"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Import & Open"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Edited scene has not been saved, open imported scene anyway?"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-msgid "Import Scene"
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Importing Scene.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Running Custom Script.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Couldn't load post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp
+msgid "Cancel"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Invalid/broken script for post-import (check console):"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Import & Open"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Error running post-import script:"
+#: editor/io_plugins/editor_scene_import_plugin.cpp
+msgid "Edited scene has not been saved, open imported scene anyway?"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Import Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Can't import a file over itself:"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Couldn't localize path: %s (already local)"
msgstr ""
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
-msgid "Saving.."
-msgstr ""
-
-#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
+#: editor/io_plugins/editor_scene_import_plugin.cpp
msgid "3D Scene Animation"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Uncompressed"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossless (PNG)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress Lossy (WebP)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Compress (VRAM)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Format"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Compression Quality (WebP):"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture Options"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Please specify some files!"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "At least one file needed for Atlas."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Error importing:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Only one file is required for large texture."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Max Texture Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for Atlas (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cell Size:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Textures (2D)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Base Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s)"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 2D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures for 3D"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Textures"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "2D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "3D Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Atlas Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Crop empty space."
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Import Large Texture"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Load Source Image"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Slicing"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Inserting"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Saving"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save large texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Build Atlas For:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Loading Image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't load image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Converting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Cropping Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Blitting Images"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save atlas image:"
msgstr ""
-#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
+#: editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Couldn't save converted texture:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Invalid translation source!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Column"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
-#: tools/editor/script_create_dialog.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/script_create_dialog.cpp
msgid "Language"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No items to import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "No target path!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translations"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Couldn't import!"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Translation"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Source CSV:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Ignore First Row"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Compress"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Add to Project (godot.cfg)"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Import Languages:"
msgstr ""
-#: tools/editor/io_plugins/editor_translation_import_plugin.cpp
+#: editor/io_plugins/editor_translation_import_plugin.cpp
msgid "Translation"
msgstr ""
-#: tools/editor/multi_node_edit.cpp
+#: editor/multi_node_edit.cpp
msgid "MultiNode Set"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Groups"
msgstr ""
-#: tools/editor/node_dock.cpp
+#: editor/node_dock.cpp
msgid "Select a Node to edit Signals and Groups."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Toggle Autoplay"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "New Anim"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+msgid "Delete Animation?"
+msgstr ""
+
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Remove Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Invalid animation name!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Rename Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Next Changed"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Change Blend Time"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Duplicate Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to copy!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation resource on clipboard!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Pasted Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Paste Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: No animation to edit!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from current pos. (A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation backwards from end. (Shift+A)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Stop animation playback. (S)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from start. (Shift+D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Play selected animation from current pos. (D)"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation position (in seconds)."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Scale animation playback globally for the node."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create new animation in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-msgid "Save As"
-msgstr ""
-
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Display list of animations in player."
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Autoplay on Load"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Target Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/script_create_dialog.cpp
msgid "Error!"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Blend Times:"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Next (Auto Queue):"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Cross-Animation Blend Times"
msgstr ""
-#: tools/editor/plugins/animation_player_editor_plugin.cpp
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/animation_player_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Scale:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Auto Restart:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Amount:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 0:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend 1:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Set Auto-Advance"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is valid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation tree is invalid."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Animation Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "OneShot Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Mix Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend2 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend3 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend4 Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeScale Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "TimeSeek Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Transition Node"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Import Animations.."
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Edit Node Filters"
msgstr ""
-#: tools/editor/plugins/animation_tree_editor_plugin.cpp
+#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Filters.."
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing %d Triangles:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Light Baker Setup:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Parsing Geometry"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Fixing Lights"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Making BVH"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Light Octree"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Creating Octree Texture"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Transfer to Lightmaps:"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Allocating Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Baking Triangle #"
msgstr ""
-#: tools/editor/plugins/baked_light_baker.cpp
+#: editor/plugins/baked_light_baker.cpp
msgid "Post-Processing Texture #"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Bake!"
msgstr ""
-#: tools/editor/plugins/baked_light_editor_plugin.cpp
+#: editor/plugins/baked_light_editor_plugin.cpp
msgid "Reset the lightmap octree baking process (start over)."
msgstr ""
-#: tools/editor/plugins/camera_editor_plugin.cpp
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/camera_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Preview"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom (%):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotate Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Restores the object's children's ability to be selected."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Show Grid"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Expand to Parent"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Skeleton.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Show Bones"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Make IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear IK Chain"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Reset"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Zoom Set.."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Center Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Frame Selection"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchor"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Keys"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Insert Key (Existing Tracks)"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Copy Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Clear Pose"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Set a Value"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap (Pixels):"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Add %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Adding %s..."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Create Node"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Error instancing scene from %s"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "OK :("
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "No parent to instance a child at."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "This operation requires a single selected node."
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change default type"
msgstr ""
-#: tools/editor/plugins/canvas_item_editor_plugin.cpp
+#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp
+#: scene/gui/dialogs.cpp
+msgid "OK"
+msgstr ""
+
+#: editor/plugins/canvas_item_editor_plugin.cpp
msgid ""
"Drag & drop + Shift : Add node as sibling\n"
"Drag & drop + Alt : Change node type"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Edit Poly (Remove Point)"
msgstr ""
-#: tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create a new polygon from scratch."
msgstr ""
-#: tools/editor/plugins/collision_polygon_editor_plugin.cpp
+#: editor/plugins/collision_polygon_editor_plugin.cpp
msgid "Create Poly3D"
msgstr ""
-#: tools/editor/plugins/collision_shape_2d_editor_plugin.cpp
+#: editor/plugins/collision_shape_2d_editor_plugin.cpp
msgid "Set Handle"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
msgid "Add/Remove Color Ramp Point"
msgstr ""
-#: tools/editor/plugins/color_ramp_editor_plugin.cpp
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/color_ramp_editor_plugin.cpp
+#: editor/plugins/gradient_texture_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Color Ramp"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Creating Mesh Library"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Thumbnail.."
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove item %d?"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Add Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Remove Selected Item"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
msgstr ""
-#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#: editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/curve_editor_plugin.cpp
+msgid "Modify Curve"
+msgstr ""
+
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Items"
msgstr ""
-#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item List Editor"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
msgid "Create Occluder Polygon"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Edit existing polygon:"
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "LMB: Move Point."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Ctrl+LMB: Split Segment."
msgstr ""
-#: tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/light_occluder_2d_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "RMB: Erase Point."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Remove Point from Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Add Point to Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Move Point in Line2D"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Select Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Shift+Drag: Select Control Points"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Click: Add Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Right Click: Delete Point"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point (in empty space)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+msgid "Split Segment (in line)"
+msgstr ""
+
+#: editor/plugins/line_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Delete Point"
+msgstr ""
+
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Convex Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "This doesn't work on scene root!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Shape"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Static Body"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Convex Collision Sibling"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh.."
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
msgstr ""
-#: tools/editor/plugins/mesh_instance_editor_plugin.cpp
+#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (invalid path)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no geometry)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Surface source is invalid (no faces)."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Parent has no solid faces to populate."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Couldn't map area."
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate Surface"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate MultiMesh"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Target Surface:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Y-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Z-Axis"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh Up Axis:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Rotation:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Tilt:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Random Scale:"
msgstr ""
-#: tools/editor/plugins/multimesh_editor_plugin.cpp
+#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Populate"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Create Navigation Polygon"
msgstr ""
-#: tools/editor/plugins/navigation_polygon_editor_plugin.cpp
+#: editor/plugins/navigation_polygon_editor_plugin.cpp
msgid "Remove Poly And Point"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Error loading image:"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "No pixels with transparency > 128 in image.."
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Set Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Clear Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Load Emission Mask"
msgstr ""
-#: tools/editor/plugins/particles_2d_editor_plugin.cpp
+#: editor/plugins/particles_2d_editor_plugin.cpp
msgid "Generated Point Count:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Node does not contain geometry (faces)."
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "A processor material of type 'ParticlesMaterial' is required."
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generating AABB"
+msgstr ""
+
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Faces contain no area!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "No faces!"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Generate AABB"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Mesh"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Mesh"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Create Emitter From Node"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Create Emission Points From Node"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Clear Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Create Emitter"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Positions:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Points:"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Emission Fill:"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
-msgid "Surface"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Surface Points+Normal (Directed)"
msgstr ""
-#: tools/editor/plugins/particles_editor_plugin.cpp
+#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Remove Point from Curve"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point to Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Emission Source: "
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Point in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generate Visibility AABB"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move In-Control in Curve"
+#: editor/plugins/particles_editor_plugin.cpp
+msgid "Generation Time (sec):"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-msgid "Move Out-Control in Curve"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Remove Point from Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Select Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
+msgid "Add Point to Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Shift+Drag: Select Control Points"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Point in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Click: Add Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move In-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Right Click: Delete Point"
+#: editor/plugins/path_2d_editor_plugin.cpp
+msgid "Move Out-Control in Curve"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Add Point (in empty space)"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Segment (in curve)"
msgstr ""
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
-msgid "Delete Point"
-msgstr ""
-
-#: tools/editor/plugins/path_2d_editor_plugin.cpp
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_2d_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Close Curve"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Curve Point #"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Point Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve In Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Set Curve Out Pos"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Split Path"
msgstr ""
-#: tools/editor/plugins/path_editor_plugin.cpp
+#: editor/plugins/path_editor_plugin.cpp
msgid "Remove Path Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Create UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Point"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Ctrl: Rotate"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift: Move All"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Shift+Ctrl: Scale"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Move Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Rotate Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Scale Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon->UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "UV->Polygon"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Clear UV"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Enable Snap"
msgstr ""
-#: tools/editor/plugins/polygon_2d_editor_plugin.cpp
+#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Add Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Rename Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Delete Resource"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Resource clipboard is empty!"
msgstr ""
-#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Load Resource"
msgstr ""
-#: tools/editor/plugins/rich_text_editor_plugin.cpp
+#: editor/plugins/resource_preloader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Paste"
+msgstr ""
+
+#: editor/plugins/rich_text_editor_plugin.cpp
msgid "Parse BBCode"
msgstr ""
-#: tools/editor/plugins/sample_editor_plugin.cpp
+#: editor/plugins/sample_editor_plugin.cpp
msgid "Length:"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Open Sample File(s)"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "ERROR: Couldn't load sample!"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Add Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Rename Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Delete Sample"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "16 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "8 Bits"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Stereo"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Mono"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
+#: editor/script_editor_debugger.cpp
msgid "Format"
msgstr ""
-#: tools/editor/plugins/sample_library_editor_plugin.cpp
+#: editor/plugins/sample_library_editor_plugin.cpp
msgid "Pitch"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error while saving theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error saving"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Error importing"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Import Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Next script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Previous script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/project_export.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "File"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/property_editor.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp
msgid "New"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Soft Reload Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Prev"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "History Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find.."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Debug"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Into"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Break"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Continue"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Window"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Left"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Move Right"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Tutorials"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Open https://godotengine.org at tutorials section."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Classes"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the class hierarchy."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Search the reference documentation."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to previous edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Go to next edited document."
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
+msgid "Discard"
+msgstr ""
+
+#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"The following files are newer on disk.\n"
"What action should be taken?:"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Reload"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid "Resave"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Debugger"
msgstr ""
-#: tools/editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_editor_plugin.cpp
msgid ""
"Built-in scripts can only be edited when the scene they belong to is loaded"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Cut"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp editor/property_editor.cpp
+#: editor/resources_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp
+msgid "Copy"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp
+#: scene/gui/text_edit.cpp
+msgid "Select All"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Up"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp tools/editor/scene_tree_dock.cpp
+#: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp
msgid "Move Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Left"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Indent Right"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Toggle Comment"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Clone Down"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Complete Symbol"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Trim Trailing Whitespace"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Spaces"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
+msgid "Convert Indent To Tabs"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Auto Indent"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Toggle Breakpoint"
+msgstr ""
+
+#: editor/plugins/script_text_editor.cpp
msgid "Remove All Breakpoints"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Next Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Previous Breakpoint"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Find Previous"
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Replace.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Goto Function.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: editor/plugins/shader_editor_plugin.cpp
msgid "Goto Line.."
msgstr ""
-#: tools/editor/plugins/script_text_editor.cpp
+#: editor/plugins/script_text_editor.cpp
msgid "Contextual Help"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Constant"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Scalar Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Operator"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Toggle Rot Only"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Function"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Scalar Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Vec Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change RGB Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Default Value"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change XForm Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Texture Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Cubemap Uniform"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Comment"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Color Ramp"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add/Remove to Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Modify Curve Map"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Change Input Name"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Connect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Disconnect Graph Nodes"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Remove Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Move Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Duplicate Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Delete Shader Graph Node(s)"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Cyclic Connection Link"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Error: Missing Input Connections"
msgstr ""
-#: tools/editor/plugins/shader_graph_editor_plugin.cpp
+#: editor/plugins/shader_graph_editor_plugin.cpp
msgid "Add Shader Graph Node"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Orthogonal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Aborted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "X-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Y-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Z-Axis Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling to %s%%."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotating %s degrees."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Keying is disabled (no key inserted)."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Animation Key Inserted."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align with view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Environment"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Audio Listener"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Gizmos"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "XForm Dialog"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "No scene selected to instance!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Instance at Cursor"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Could not instance scene!"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Move Mode (W)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Mode (E)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Mode (R)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Front View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Left View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Right View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Switch Perspective/Orthogonal view"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Insert Animation Key"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Focus Selection"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Align Selection With View"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Local Coords"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog.."
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default Light"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Use Default sRGB"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "2 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "3 Viewports (Alt)"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "4 Viewports"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Normal"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Wireframe"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Overdraw"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Display Shadeless"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Origin"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Grid"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Snap Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate Snap:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate Snap (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale Snap (%):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Viewport Settings"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Default Light Normal:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Ambient Light Color:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Perspective FOV (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Near:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Z-Far:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rotate (deg.):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scale (ratio):"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Type"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Pre"
msgstr ""
-#: tools/editor/plugins/spatial_editor_plugin.cpp
+#: editor/plugins/spatial_editor_plugin.cpp
msgid "Post"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "ERROR: Couldn't load frame resource!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Resource clipboard is empty or not a texture!"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Paste Frame"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Add Empty"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation Loop"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Change Animation FPS"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "(empty)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animations"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Speed (FPS):"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Animation Frames"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (Before)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Insert Empty (After)"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Up"
msgstr ""
-#: tools/editor/plugins/sprite_frames_editor_plugin.cpp
+#: editor/plugins/sprite_frames_editor_plugin.cpp
msgid "Down"
msgstr ""
-#: tools/editor/plugins/style_box_editor_plugin.cpp
+#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox Preview:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Snap Mode:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "<None>"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Pixel Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Grid Snap"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Auto Slice"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Offset:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Step:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region"
msgstr ""
-#: tools/editor/plugins/texture_region_editor_plugin.cpp
+#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Texture Region Editor"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Can't save theme to file:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add All"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Remove Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Theme"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Create Empty Editor Template"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "CheckBox Radio2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Check Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Checked Item"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Many"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_export.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp
msgid "Options"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Have,Many,Several,Options!"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 2"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 3"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
-#: tools/editor/project_settings.cpp tools/editor/scene_tree_editor.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp
+#: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp
msgid "Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Data Type:"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Icon"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Style"
msgstr ""
-#: tools/editor/plugins/theme_editor_plugin.cpp
+#: editor/plugins/theme_editor_plugin.cpp
msgid "Color"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Paint TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
-#: tools/editor/scene_tree_dock.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase TileMap"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Erase selection"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Find tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror X"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Mirror Y"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Bucket"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Pick Tile"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Select"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 0 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 90 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 180 degrees"
msgstr ""
-#: tools/editor/plugins/tile_map_editor_plugin.cpp
+#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Rotate 270 degrees"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Could not find tile:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Item name or ID:"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from scene?"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Create from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Merge from Scene"
msgstr ""
-#: tools/editor/plugins/tile_set_editor_plugin.cpp
-#: tools/editor/script_editor_debugger.cpp
+#: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Error"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Edit Script Options"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Please export outside the project folder!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error exporting project!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Error writing the project PCK!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "No exporter for platform '%s' yet."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Create Android keystore"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Full name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organizational unit"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Organization"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "City"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "State"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "2 letter country code"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "User alias"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "at least 6 characters"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "File name"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Path : (better to save outside of project)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid ""
-"Release keystore is not set.\n"
-"Do you want to create one?"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Fill Keystore/Release User and Release Password"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Include"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Change Image Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group name can't be empty!"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Invalid character in group name!"
+#: editor/project_export.cpp
+msgid "Runnable"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Group name already exists!"
+#: editor/project_export.cpp
+msgid "Delete patch '"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Add Image Group"
+#: editor/project_export.cpp
+msgid "Delete preset '%s'?"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Delete Image Group"
+#: editor/project_export.cpp
+msgid "Presets"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Atlas Preview"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Project Export Settings"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Target"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Export to Platform"
+#: editor/project_export.cpp editor/project_settings.cpp
+msgid "Add.."
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Resources"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export selected resources (including dependencies)."
+#: editor/project_export.cpp
+msgid "Export all resources in the project"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all resources in the project."
+#: editor/project_export.cpp
+msgid "Export selected scenes (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export all files in the project directory."
+#: editor/project_export.cpp
+msgid "Export selected resources (and dependencies)"
msgstr ""
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid "Export Mode:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Resources to Export:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Action"
-msgstr ""
+#: editor/project_export.cpp
+#, fuzzy
+msgid "Resources to export:"
+msgstr "資源路徑"
-#: tools/editor/project_export.cpp
+#: editor/project_export.cpp
msgid ""
-"Filters to export non-resource files (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Filters to exclude from export (comma-separated, e.g.: *.json, *.txt):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert text scenes to binary on export."
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep Original"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy, WebP)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for RAM (BC/PVRTC/ETC)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Convert Images (*.png):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress for Disk (Lossy) Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink All Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Formats:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Groups"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Groups:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Disk"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress RAM"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Lossy Quality:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Atlas:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Shrink By:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Preview Atlas"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Image Filter:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Images:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Select None"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Group"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Samples"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sample Conversion Mode: (.wav files):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Keep"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compress (RAM - IMA-ADPCM)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Sampling Rate Limit (Hz):"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trim"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Trailing Silence:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Export Mode:"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Text"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Compiled"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Encrypted (Provide Key Below)"
-msgstr ""
-
-#: tools/editor/project_export.cpp
-msgid "Script Encryption Key (256-bits as hex):"
+"Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export PCK/Zip"
+#: editor/project_export.cpp
+msgid ""
+"Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Project PCK"
+#: editor/project_export.cpp
+msgid "Patches"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export.."
+#: editor/project_export.cpp
+msgid "Make Patch"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Project Export"
+#: editor/project_export.cpp
+msgid "Export templates for this platform are missing:"
msgstr ""
-#: tools/editor/project_export.cpp
-msgid "Export Preset:"
+#: editor/project_export.cpp
+msgid "Export With Debug"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path, the path must exist!"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must not exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must not exist."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Invalid project path, godot.cfg must exist."
+#: editor/project_manager.cpp
+msgid "Invalid project path, *.godot must exist."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Imported Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Couldn't create godot.cfg in project path."
+#: editor/project_manager.cpp
+msgid "Couldn't create *.godot project file in project path."
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "The following files failed extraction from package:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Package Installed Successfully!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Import Existing Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path (Must Exist):"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Name:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Create New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Path:"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Install Project:"
msgstr ""
-#: tools/editor/project_manager.cpp
-msgid "Install"
-msgstr ""
-
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Browse"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Game Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "That's a BINGO!"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Unnamed Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to open more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Are you sure to run more than one project?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Remove project from the list? (Folder contents will not be modified)"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid ""
"You are about the scan %s folders for existing Godot projects. Do you "
"confirm?"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project Manager"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Project List"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Run"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "Select a Folder to Scan"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
msgid "New Project"
msgstr ""
-#: tools/editor/project_manager.cpp
+#: editor/project_manager.cpp
+msgid "Templates"
+msgstr ""
+
+#: editor/project_manager.cpp
msgid "Exit"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Key "
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Joy Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Invalid action (anything goes but '/' or ':')."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action '%s' already exists!"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Rename Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Meta+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Shift+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
+#: scene/gui/input_action.cpp
+msgid "Alt+"
+msgstr ""
+
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Control+"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "Press a Key.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Mouse Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Left Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Right Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Middle Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Up Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Wheel Down Button"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 6"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 7"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 8"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Button 9"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Axis Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Axis Index:"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Axis"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Joystick Button Index:"
+#: editor/project_settings.cpp
+msgid "Joypad Button Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Input Action"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Erase Input Action Event"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Device"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Button"
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Left Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Right Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Middle Button."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Up."
+msgstr ""
+
+#: editor/project_settings.cpp scene/gui/input_action.cpp
+msgid "Wheel Down."
+msgstr ""
+
+#: editor/project_settings.cpp
msgid "Error saving settings."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Settings saved OK."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Translation"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Add Remapped Path"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resource Remap Add Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Change Resource Remap Language"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remove Resource Remap Option"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Project Settings (godot.cfg)"
+#: editor/project_settings.cpp
+msgid "Project Settings "
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/settings_config_dialog.cpp
+#: editor/project_settings.cpp editor/settings_config_dialog.cpp
msgid "General"
msgstr ""
-#: tools/editor/project_settings.cpp tools/editor/property_editor.cpp
+#: editor/project_settings.cpp editor/property_editor.cpp
msgid "Property:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Del"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Copy To Platform.."
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Input Map"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Action:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Device:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Index:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Localization"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Translations:"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Add.."
-msgstr ""
-
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Resources:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Remaps by Locale:"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "Locale"
msgstr ""
-#: tools/editor/project_settings.cpp
+#: editor/project_settings.cpp
msgid "AutoLoad"
msgstr ""
-#: tools/editor/project_settings.cpp
-msgid "Plugins"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
-msgid "Preset.."
+#: editor/property_editor.cpp
+msgid "Pick a Viewport"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Ease Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Zero"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing In-Out"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Easing Out-In"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "File.."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Dir.."
msgstr ""
-#: tools/editor/property_editor.cpp tools/editor/script_create_dialog.cpp
-msgid "Load"
-msgstr ""
-
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Assign"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "New Script"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Show in File System"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Error loading file: Not a resource!"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Couldn't load image"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
+msgid "Pick a Node"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Bit %d, val %d."
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "On"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp
+msgid "Set"
+msgstr ""
+
+#: editor/property_editor.cpp
msgid "Properties:"
msgstr ""
-#: tools/editor/property_editor.cpp
+#: editor/property_editor.cpp
msgid "Sections:"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Property"
msgstr ""
-#: tools/editor/property_selector.cpp
+#: editor/property_selector.cpp
msgid "Select Method"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Could not execute PVRTC tool:"
msgstr ""
-#: tools/editor/pvrtc_compress.cpp
+#: editor/pvrtc_compress.cpp
msgid "Can't load back converted image using PVRTC tool:"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent Node"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Reparent Location (Select new Parent):"
msgstr ""
-#: tools/editor/reparent_dialog.cpp
+#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
msgstr ""
-#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
+#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Create New Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Open Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Save Resource"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Resource Tools"
msgstr ""
-#: tools/editor/resources_dock.cpp
+#: editor/resources_dock.cpp
msgid "Make Local"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Current Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Main Scene Arguments:"
msgstr ""
-#: tools/editor/run_settings_dialog.cpp
+#: editor/run_settings_dialog.cpp
msgid "Scene Run Settings"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "No parent to instance the scenes at."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error loading scene from %s"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Ok"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Cannot instance the scene '%s' because the current scene exists within one "
"of its nodes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Scene(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on the tree root."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Node In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Move Nodes In Parent"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Duplicate Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)?"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done without a scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Can not perform with the root node."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "This operation can't be done on instanced scenes."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save New Scene As.."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Makes Sense!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes from a foreign scene!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Can't operate on nodes the current scene inherits from!"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Remove Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Couldn't save new scene. Likely dependencies (instances) couldn't be "
"satisfied."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error saving scene."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Error duplicating scene to save it."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Groups"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Edit Connections"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Delete Node(s)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add Child Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Instance Child Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Change Type"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear Script"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Merge From Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Save Branch as Scene"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
+msgid "Copy Node Path"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Delete (No Confirm)"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Add/Create a New Node"
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid ""
"Instance a scene file as a Node. Creates an inherited scene if no root node "
"exists."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Attach a new or existing script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_dock.cpp
+#: editor/scene_tree_dock.cpp
msgid "Clear a script for the selected node."
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle Spatial Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Toggle CanvasItem Visible"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Instance:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Invalid node name, the following characters are not allowed:"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Rename Node"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Scene Tree (Nodes):"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Editable Children"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Load As Placeholder"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Discard Instancing"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Open in Editor"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Clear!"
msgstr ""
-#: tools/editor/scene_tree_editor.cpp
+#: editor/scene_tree_editor.cpp
msgid "Select a Node"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid parent class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid chars:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid class name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Valid name"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "N/A"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Parent class name is invalid!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid path!"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Could not create script in filesystem."
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Error loading script from %s"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is empty"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Path is not local"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid base path"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Invalid extension"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Create new script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Load existing script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Class Name:"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Built-In Script"
msgstr ""
-#: tools/editor/script_create_dialog.cpp
+#: editor/script_create_dialog.cpp
msgid "Attach Node Script"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Bytes:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Warning"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Error:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Source:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Function:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Child Process Connected"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Inspect Next Instance"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Frames"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Variable"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Errors:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Stack Trace (if applicable):"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Inspector"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Scene Tree:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Remote Object Properties: "
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Profiler"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Monitor"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Value"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
#, fuzzy
msgid "Monitors"
msgstr "監看畫面"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
#, fuzzy
msgid "List of Video Memory Usage by Resource:"
msgstr "影片記憶體使用容量列表(依資源別):"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Total:"
msgstr "總計:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Video Mem"
msgstr "影片記憶體"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Resource Path"
msgstr "資源路徑"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Type"
msgstr "類型"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Usage"
msgstr "使用量"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Misc"
msgstr "雜項"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
#, fuzzy
msgid "Clicked Control:"
msgstr "點擊控制:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
#, fuzzy
msgid "Clicked Control Type:"
msgstr "點擊控制類型:"
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Live Edit Root:"
msgstr ""
-#: tools/editor/script_editor_debugger.cpp
+#: editor/script_editor_debugger.cpp
msgid "Set From Tree"
msgstr ""
-#: tools/editor/settings_config_dialog.cpp
+#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
msgstr "捷徑"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Light Radius"
msgstr "變更光源半徑"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera FOV"
msgstr "變更鏡頭視野(FOV)"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Camera Size"
msgstr "變更鏡頭尺寸"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Sphere Shape Radius"
msgstr "變更球型半徑"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Box Shape Extents"
msgstr "變更框型範圍"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Radius"
msgstr "變更楕圓體半徑"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Capsule Shape Height"
msgstr "變更楕圓體高度"
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Ray Shape Length"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
msgid "Change Notifier Extents"
msgstr ""
-#: tools/editor/spatial_editor_gizmos.cpp
+#: editor/spatial_editor_gizmos.cpp
+msgid "Change Particles AABB"
+msgstr ""
+
+#: editor/spatial_editor_gizmos.cpp
#, fuzzy
msgid "Change Probe Extents"
msgstr "變更框型範圍"
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Invalid type argument to convert(), use TYPE_* constants."
+msgstr ""
+
+#: modules/gdscript/gd_functions.cpp
+#: modules/visual_script/visual_script_builtin_funcs.cpp
+msgid "Not enough bytes for decoding bytes, or invalid format."
+msgstr "解碼字節位元不足,或為無效格式。"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "step argument is zero!"
+msgstr "step引數為0!"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Not a script with an instance"
+msgstr "非為單一事件腳本"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not based on a script"
+msgstr "未依據腳本"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Not based on a resource file"
+msgstr "未依據資源檔案"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (missing @path)"
+msgstr "無效的事件詞典格式(遺失 @path)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (can't load script at @path)"
+msgstr "無效的事件詞典格式(無法載入腳本 @path)"
+
+#: modules/gdscript/gd_functions.cpp
+#, fuzzy
+msgid "Invalid instance dictionary format (invalid script at @path)"
+msgstr "無效的事件詞典格式(無效的腳本 @path)"
+
+#: modules/gdscript/gd_functions.cpp
+msgid "Invalid instance dictionary (invalid subclasses)"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"A node yielded without working memory, please read the docs on how to yield "
+"properly!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid ""
+"Node yielded, but did not return a function state in the first working "
+"memory."
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid ""
+"Return value must be assigned to first element of node working memory! Fix "
+"your node please."
+msgstr "回傳值需被指定為運算記憶體節點的第一要素!請修正該節點。"
+
+#: modules/visual_script/visual_script.cpp
+#, fuzzy
+msgid "Node returned an invalid sequence output: "
+msgstr "節點回傳一個無效的連續輸出: "
+
+#: modules/visual_script/visual_script.cpp
+msgid "Found sequence bit but not the node in the stack, report bug!"
+msgstr ""
+
+#: modules/visual_script/visual_script.cpp
+msgid "Stack overflow with stack depth: "
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Functions:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Variables:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name is not a valid identifier:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Name already in use by another func/var/signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Rename Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Function"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Variable"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Remove Signal"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Editing Signal:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change Expression"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a simple reference to the node."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Meta to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Hold Ctrl to drop a Variable Setter."
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Preload Node"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Node(s) From Tree"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Getter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Add Setter Property"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Condition"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Sequence"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Switch"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Iterator"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "While"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Return"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Get"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Base Type:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Available Nodes:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Select or create a function to edit graph"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Signal Arguments:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Edit Variable:"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Change"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Delete Selected"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Find Node Type"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Copy Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Cut Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_editor.cpp
+msgid "Paste Nodes"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Input type not iterable: "
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid"
+msgstr ""
+
+#: modules/visual_script/visual_script_flow_control.cpp
+msgid "Iterator became invalid: "
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name."
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Base object is not a Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Path does not lead Node!"
+msgstr ""
+
+#: modules/visual_script/visual_script_func_nodes.cpp
+msgid "Invalid index property name '%s' in node %s."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid argument of type: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ": Invalid arguments: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableGet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "VariableSet not found in script: "
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "Custom node has no _step() method, can't process graph."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid ""
+"Invalid return value from _step(), must be integer (seq out), or string "
+"(error)."
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just pressed"
+msgstr ""
+
+#: modules/visual_script/visual_script_nodes.cpp
+msgid "just released"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run in Browser"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Run exported HTML in the system's default browser."
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not write file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not read file:\n"
+msgstr ""
+
+#: platform/javascript/export/export.cpp
+msgid "Could not open template for export:\n"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"Couldn't read the certificate file. Are the path and password both correct?"
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the signature object."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Error creating the package signature."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid ""
+"No export templates found.\n"
+"Download and install export templates."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom debug package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Custom release package not found."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid unique name."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid product GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid publisher GUID."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid background color."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid Store Logo image dimensions (should be 50x50)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 44x44 logo image dimensions (should be 44x44)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 71x71 logo image dimensions (should be 71x71)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 150x150 logo image dimensions (should be 150x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid square 310x310 logo image dimensions (should be 310x310)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)."
+msgstr ""
+
+#: platform/uwp/export/export.cpp
+msgid "Invalid splash screen image dimensions (should be 620x300)."
+msgstr ""
+
+#: scene/2d/animated_sprite.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite to display frames."
+msgstr "SpriteFrames資源必須在Frames屬性中被創建或設置才能夠顯示動畫格。"
+
+#: scene/2d/canvas_modulate.cpp
+msgid ""
+"Only one visible CanvasModulate is allowed per scene (or set of instanced "
+"scenes). The first created one will work, while the rest will be ignored."
+msgstr ""
+"每個場景中僅允許一個可見的CanvasModulate,只有第一個CanvasModulate會有作用,"
+"其餘的將被忽略。"
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid ""
+"CollisionPolygon2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionPolygon2D只能為CollisionObject2D衍生的節點提供碰撞形狀資訊,請將其使"
+"用於Area2D、StaticBody2D、RigidBody2D、KinematicBody2D這類的節點下。"
+
+#: scene/2d/collision_polygon_2d.cpp
+msgid "An empty CollisionPolygon2D has no effect on collision."
+msgstr "空白的CollisionPolygon2D不起碰撞偵測的作用。"
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"CollisionShape2D only serves to provide a collision shape to a "
+"CollisionObject2D derived node. Please only use it as a child of Area2D, "
+"StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."
+msgstr ""
+"CollisionShape2D只能為CollisionObject2D衍生的節點提供碰撞形狀資訊,請將其使用"
+"於Area2D、StaticBody2D、RigidBody2D、KinematicBody2D這類的節點下。"
+
+#: scene/2d/collision_shape_2d.cpp
+msgid ""
+"A shape must be provided for CollisionShape2D to function. Please create a "
+"shape resource for it!"
+msgstr "CollisionShape2D必須被賦予形狀才能運作,請為它建立個形狀吧!"
+
+#: scene/2d/light_2d.cpp
+msgid ""
+"A texture with the shape of the light must be supplied to the 'texture' "
+"property."
+msgstr "光照形狀的材質必須被賦與在材質的屬性中。"
+
+#: scene/2d/light_occluder_2d.cpp
+msgid ""
+"An occluder polygon must be set (or drawn) for this occluder to take effect."
+msgstr "此遮光體必須被建立或設置遮蔽形狀才能發揮遮蔽作用。"
+
+#: scene/2d/light_occluder_2d.cpp
+msgid "The occluder polygon for this occluder is empty. Please draw a polygon!"
+msgstr "此遮光體沒有被賦予形狀,請繪製一個吧!"
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"A NavigationPolygon resource must be set or created for this node to work. "
+"Please set a property or draw a polygon."
+msgstr ""
+
+#: scene/2d/navigation_polygon.cpp
+msgid ""
+"NavigationPolygonInstance must be a child or grandchild to a Navigation2D "
+"node. It only provides navigation data."
+msgstr ""
+
+#: scene/2d/parallax_layer.cpp
+msgid ""
+"ParallaxLayer node only works when set as child of a ParallaxBackground node."
+msgstr ""
+
+#: scene/2d/particles_2d.cpp
+msgid "Path property must point to a valid Particles2D node to work."
+msgstr ""
+
+#: scene/2d/path_2d.cpp
+msgid "PathFollow2D only works when set as a child of a Path2D node."
+msgstr ""
+
+#: scene/2d/remote_transform_2d.cpp
+msgid "Path property must point to a valid Node2D node to work."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"Path property must point to a valid Viewport node to work. Such Viewport "
+"must be set to 'render target' mode."
+msgstr ""
+
+#: scene/2d/sprite.cpp
+msgid ""
+"The Viewport set in the path property must be set as 'render target' in "
+"order for this sprite to work."
+msgstr ""
+
+#: scene/2d/visibility_notifier_2d.cpp
+msgid ""
+"VisibilityEnable2D works best when used with the edited scene root directly "
+"as parent."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"CollisionShape only serves to provide a collision shape to a CollisionObject "
+"derived node. Please only use it as a child of Area, StaticBody, RigidBody, "
+"KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/body_shape.cpp
+msgid ""
+"A shape must be provided for CollisionShape to function. Please create a "
+"shape resource for it!"
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid ""
+"CollisionPolygon only serves to provide a collision shape to a "
+"CollisionObject derived node. Please only use it as a child of Area, "
+"StaticBody, RigidBody, KinematicBody, etc. to give them a shape."
+msgstr ""
+
+#: scene/3d/collision_polygon.cpp
+msgid "An empty CollisionPolygon has no effect on collision."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid "A NavigationMesh resource must be set or created for this node to work."
+msgstr ""
+
+#: scene/3d/navigation_mesh.cpp
+msgid ""
+"NavigationMeshInstance must be a child or grandchild to a Navigation node. "
+"It only provides navigation data."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"Nothing is visible because meshes have not been assigned to draw passes."
+msgstr ""
+
+#: scene/3d/particles.cpp
+msgid ""
+"A material to process the particles is not assigned, so no behavior is "
+"imprinted."
+msgstr ""
+
+#: scene/3d/remote_transform.cpp
+msgid "Path property must point to a valid Spatial node to work."
+msgstr ""
+
+#: scene/3d/scenario_fx.cpp
+msgid ""
+"Only one WorldEnvironment is allowed per scene (or set of instanced scenes)."
+msgstr ""
+
+#: scene/3d/sprite_3d.cpp
+msgid ""
+"A SpriteFrames resource must be created or set in the 'Frames' property in "
+"order for AnimatedSprite3D to display frames."
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Alert!"
+msgstr ""
+
+#: scene/gui/dialogs.cpp
+msgid "Please Confirm..."
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open File(s)"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a Directory"
+msgstr ""
+
+#: scene/gui/file_dialog.cpp
+msgid "Open a File or Directory"
+msgstr ""
+
+#: scene/gui/input_action.cpp
+msgid "Ctrl+"
+msgstr ""
+
+#: scene/gui/popup.cpp
+msgid ""
+"Popups will hide by default unless you call popup() or any of the popup*() "
+"functions. Making them visible for editing is fine though, but they will "
+"hide upon running."
+msgstr ""
+
+#: scene/gui/scroll_container.cpp
+msgid ""
+"ScrollContainer is intended to work with a single child control.\n"
+"Use a container as child (VBox,HBox,etc), or a Control and set the custom "
+"minimum size manually."
+msgstr ""
+
+#: scene/main/viewport.cpp
+msgid ""
+"This viewport is not set as render target. If you intend for it to display "
+"its contents directly to the screen, make it a child of a Control so it can "
+"obtain a size. Otherwise, make it a RenderTarget and assign its internal "
+"texture to some node for display."
+msgstr ""
+
#~ msgid ""
#~ "Paths cannot start with '/', absolute paths must start with 'res://', "
#~ "'user://', or 'local://'"
diff --git a/main/SCsub b/main/SCsub
index a09b7c4396..56dfbaa0f1 100644
--- a/main/SCsub
+++ b/main/SCsub
@@ -2,11 +2,57 @@
Import('env')
+
+def make_splash(target, source, env):
+
+ src = source[0].srcnode().abspath
+ dst = target[0].srcnode().abspath
+ f = open(src, "rb")
+ g = open(dst, "wb")
+
+ buf = f.read()
+
+ g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
+ g.write("#ifndef BOOT_SPLASH_H\n")
+ g.write("#define BOOT_SPLASH_H\n")
+ g.write("static const Color boot_splash_bg_color = Color(1,1,1,1);\n");
+ g.write("static const unsigned char boot_splash_png[] = {\n")
+ for i in range(len(buf)):
+ g.write(str(ord(buf[i])) + ",\n")
+ g.write("};\n")
+ g.write("#endif")
+
+
+def make_app_icon(target, source, env):
+
+ src = source[0].srcnode().abspath
+ dst = target[0].srcnode().abspath
+ f = open(src, "rb")
+ g = open(dst, "wb")
+
+ buf = f.read()
+
+ g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
+ g.write("#ifndef APP_ICON_H\n")
+ g.write("#define APP_ICON_H\n")
+ g.write("static const unsigned char app_icon_png[] = {\n")
+ for i in range(len(buf)):
+ g.write(str(ord(buf[i])) + ",\n")
+ g.write("};\n")
+ g.write("#endif")
+
+
env.main_sources = []
env.add_source_files(env.main_sources, "*.cpp")
Export('env')
+env.Depends("#main/splash.h", "#main/splash.png")
+env.Command("#main/splash.h", "#main/splash.png", make_splash)
+
+env.Depends("#main/app_icon.h", "#main/app_icon.png")
+env.Command("#main/app_icon.h", "#main/app_icon.png", make_app_icon)
+
SConscript('tests/SCsub')
lib = env.Library("main", env.main_sources)
diff --git a/main/app_icon.png b/main/app_icon.png
new file mode 100644
index 0000000000..eafae08d59
--- /dev/null
+++ b/main/app_icon.png
Binary files differ
diff --git a/main/input_default.cpp b/main/input_default.cpp
index bc409960d6..8f0b8464eb 100644
--- a/main/input_default.cpp
+++ b/main/input_default.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -336,6 +337,11 @@ void InputDefault::parse_input_event(const InputEvent &p_event) {
ev.screen_touch = touch_event;
main_loop->input_event(ev);
}
+
+ Point2 pos = Point2(p_event.mouse_button.global_x, p_event.mouse_button.global_y);
+ if (mouse_pos != pos) {
+ set_mouse_position(pos);
+ }
} break;
case InputEvent::MOUSE_MOTION: {
@@ -450,16 +456,16 @@ void InputDefault::set_main_loop(MainLoop *p_main_loop) {
main_loop = p_main_loop;
}
-void InputDefault::set_mouse_pos(const Point2 &p_posf) {
+void InputDefault::set_mouse_position(const Point2 &p_posf) {
mouse_speed_track.update(p_posf - mouse_pos);
mouse_pos = p_posf;
if (custom_cursor.is_valid()) {
- VisualServer::get_singleton()->cursor_set_pos(get_mouse_pos());
+ VisualServer::get_singleton()->cursor_set_pos(get_mouse_position());
}
}
-Point2 InputDefault::get_mouse_pos() const {
+Point2 InputDefault::get_mouse_position() const {
return mouse_pos;
}
@@ -478,6 +484,32 @@ void InputDefault::warp_mouse_pos(const Vector2 &p_to) {
OS::get_singleton()->warp_mouse_pos(p_to);
}
+Point2i InputDefault::warp_mouse_motion(const InputEventMouseMotion &p_motion, const Rect2 &p_rect) {
+
+ // The relative distance reported for the next event after a warp is in the boundaries of the
+ // size of the rect on that axis, but it may be greater, in which case there's not problem as fmod()
+ // will warp it, but if the pointer has moved in the opposite direction between the pointer relocation
+ // and the subsequent event, the reported relative distance will be less than the size of the rect
+ // and thus fmod() will be disabled for handling the situation.
+ // And due to this mouse warping mechanism being stateless, we need to apply some heuristics to
+ // detect the warp: if the relative distance is greater than the half of the size of the relevant rect
+ // (checked per each axis), it will be considered as the consequence of a former pointer warp.
+
+ const Point2i rel_sgn(p_motion.relative_x >= 0.0f ? 1 : -1, p_motion.relative_y >= 0.0 ? 1 : -1);
+ const Size2i warp_margin = p_rect.size * 0.5f;
+ const Point2i rel_warped(
+ Math::fmod(p_motion.relative_x + rel_sgn.x * warp_margin.x, p_rect.size.x) - rel_sgn.x * warp_margin.x,
+ Math::fmod(p_motion.relative_y + rel_sgn.y * warp_margin.y, p_rect.size.y) - rel_sgn.y * warp_margin.y);
+
+ const Point2i pos_local = Point2i(p_motion.global_x, p_motion.global_y) - p_rect.pos;
+ const Point2i pos_warped(Math::fposmod(pos_local.x, p_rect.size.x), Math::fposmod(pos_local.y, p_rect.size.y));
+ if (pos_warped != pos_local) {
+ OS::get_singleton()->warp_mouse_pos(pos_warped + p_rect.pos);
+ }
+
+ return rel_warped;
+}
+
void InputDefault::iteration(float p_step) {
}
@@ -528,7 +560,7 @@ void InputDefault::set_custom_mouse_cursor(const RES &p_cursor, const Vector2 &p
set_mouse_mode(MOUSE_MODE_HIDDEN);
VisualServer::get_singleton()->cursor_set_visible(true);
VisualServer::get_singleton()->cursor_set_texture(custom_cursor->get_rid(), p_hotspot, 0, region);
- VisualServer::get_singleton()->cursor_set_pos(get_mouse_pos());
+ VisualServer::get_singleton()->cursor_set_pos(get_mouse_position());
}
}
@@ -555,6 +587,7 @@ static const char *s_ControllerMappings[] = {
"0d0f4900000000000000504944564944,Hatsune Miku Sho Controller,a:b1,b:b2,x:b0,y:b3,back:b8,guide:b12,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,",
"0d0f6e00000000000000504944564944,HORIPAD 4,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,",
"10080100000000000000504944564944,PS1 USB,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftshoulder:b6,rightshoulder:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,",
+ "100801e5000000000000504944564944,NEXT Classic USB Game Controller,a:b0,b:b1,back:b8,start:b9,rightx:a2,righty:a3,leftx:a0,lefty:a1,",
"10080300000000000000504944564944,PS2 USB,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a4,righty:a2,lefttrigger:b4,righttrigger:b5,",
"10280900000000000000504944564944,8Bitdo SFC30 GamePad,a:b1,b:b0,y:b3,x:b4,start:b11,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,",
"20380900000000000000504944564944,8Bitdo NES30 PRO Wireless,a:b0,b:b1,x:b3,y:b4,leftshoulder:b6,rightshoulder:b7,lefttrigger:b8,righttrigger:b9,back:b10,start:b11,leftstick:b13,rightstick:b14,leftx:a0,lefty:a1,rightx:a3,righty:a4,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,",
@@ -565,25 +598,28 @@ static const char *s_ControllerMappings[] = {
"341a0108000000000000504944564944,EXEQ RF USB Gamepad 8206,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,leftstick:b8,rightstick:b7,back:b8,start:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"341a3608000000000000504944564944,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,",
"36280100000000000000504944564944,OUYA Controller,a:b0,b:b3,y:b2,x:b1,start:b14,guide:b15,leftstick:b6,rightstick:b7,leftshoulder:b4,rightshoulder:b5,dpup:b8,dpleft:b10,dpdown:b9,dpright:b11,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b12,righttrigger:b13,",
- "49190204000000000000504944564944,Ipega PG-9023,a:b0,b:b1,x:b3,y:b4,back:b10,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:a3,righty:a4,lefttrigger:b8,righttrigger:b9",
+ "49190204000000000000504944564944,Ipega PG-9023,a:b0,b:b1,x:b3,y:b4,back:b10,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:a3,righty:a4,lefttrigger:b8,righttrigger:b9,",
"4b12014d000000000000504944564944,NYKO AIRFLO,a:b0,b:b1,x:b2,y:b3,back:b8,guide:b10,start:b9,leftstick:a0,rightstick:a2,leftshoulder:a3,rightshoulder:b5,dpup:h0.1,dpdown:h0.0,dpleft:h0.8,dpright:h0.2,leftx:h0.6,lefty:h0.12,rightx:h0.9,righty:h0.4,lefttrigger:b6,righttrigger:b7,",
"4c056802000000000000504944564944,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,",
+ "4c05a00b000000000000504944564944,Sony DualShock 4 Wireless Adaptor,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,",
"4c05c405000000000000504944564944,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,",
+ "4c05cc09000000000000504944564944,Sony DualShock 4,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,",
"4f0400b3000000000000504944564944,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,",
"4f0415b3000000000000504944564944,Thrustmaster Dual Analog 3.2,x:b1,a:b0,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
- "4f0423b3000000000000504944564944,Dual Trigger 3-in-1,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7",
+ "4f0423b3000000000000504944564944,Dual Trigger 3-in-1,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7,",
"63252305000000000000504944564944,USB Vibration Joystick (BM),x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"6d0416c2000000000000504944564944,Generic DirectInput 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,",
"6d0418c2000000000000504944564944,Logitech RumblePad 2 USB,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"6d0419c2000000000000504944564944,Logitech F710 Gamepad,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,",
"6f0e1e01000000000000504944564944,Rock Candy Gamepad for PS3,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,guide:b12,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,",
"79000018000000000000504944564944,Mayflash WiiU Pro Game Controller Adapter (DInput),a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,",
- "79000600000000000000504944564944,G-Shark GS-GP702,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7",
+ "79000600000000000000504944564944,G-Shark GS-GP702,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,",
+ "79000600000000000000504944564944,NGS Phantom,a:b2,b:b3,y:b1,x:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,",
"79004318000000000000504944564944,Mayflash GameCube Controller Adapter,a:b1,b:b2,x:b0,y:b3,back:b0,start:b9,guide:b0,leftshoulder:b4,rightshoulder:b7,leftstick:b0,rightstick:b0,leftx:a0,lefty:a1,rightx:a5,righty:a2,lefttrigger:a3,righttrigger:a4,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,",
"79000600000000000000504944564944,Generic Speedlink,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,",
"83056020000000000000504944564944,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,y:b2,x:b3,start:b7,back:b6,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,",
"88880803000000000000504944564944,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b0,y:b3,",
- "8f0e0300000000000000504944564944,Trust GXT 28,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,",
+ "8f0e0300000000000000504944564944,Piranha xtreme,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2,",
"8f0e0d31000000000000504944564944,Multilaser JS071 USB,a:b1,b:b2,y:b3,x:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,",
"8f0e1200000000000000504944564944,Acme,x:b2,a:b0,b:b1,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2,",
"9000318000000000000504944564944,Mayflash Wiimote PC Adapter,a:b2,b:h0.4,x:b0,y:b1,back:b4,start:b5,guide:b11,leftshoulder:b6,rightshoulder:b3,leftx:a0,lefty:a1,",
@@ -608,21 +644,27 @@ static const char *s_ControllerMappings[] = {
"351200000000000021ab000000000000,SFC30 Joystick,a:b1,b:b0,x:b4,y:b3,back:b10,start:b11,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,",
"4c050000000000006802000000000000,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,",
"4c05000000000000c405000000000000,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,",
+ "4c05000000000000cc09000000000000,Sony DualShock 4 V2,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,",
"4f0400000000000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,",
"4f0400000000000015b3000000000000,Thrustmaster Dual Analog 3.2,x:b1,a:b0,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"5e040000000000008e02000000000000,X360 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,",
"5e04000000000000dd02000000000000,Xbox One Wired Controller,x:b2,a:b0,b:b1,y:b3,back:b9,guide:b10,start:b8,dpleft:b13,dpdown:b12,dpright:b14,dpup:b11,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b6,rightstick:b7,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
+ "5e04000000000000e002000000000000,Xbox Wireless Controller,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b10,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
+ "5e04000000000000ea02000000000000,Xbox Wireless Controller,x:b2,a:b0,b:b1,y:b3,back:b9,guide:b10,start:b8,dpleft:b13,dpdown:b12,dpright:b14,dpup:b11,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b6,rightstick:b7,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"6d0400000000000016c2000000000000,Logitech F310 Gamepad (DInput),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,", /* Guide button doesn't seem to be sent in DInput mode. */
"6d0400000000000018c2000000000000,Logitech F510 Gamepad (DInput),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,",
"6d0400000000000019c2000000000000,Logitech Wireless Gamepad (DInput),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,", /* This includes F710 in DInput mode and the "Logitech Cordless RumblePad 2", at the very least. */
"6d040000000000001fc2000000000000,Logitech F710 Gamepad (XInput),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,",
"79000000000000000018000000000000,Mayflash WiiU Pro Game Controller Adapter (DInput),a:b4,b:b8,x:b0,y:b12,back:b32,start:b36,leftstick:b40,rightstick:b44,leftshoulder:b16,rightshoulder:b20,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a4,rightx:a8,righty:a12,lefttrigger:b24,righttrigger:b28,",
"79000000000000000600000000000000,G-Shark GP-702,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftstick:b10,rightstick:b11,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:b6,righttrigger:b7,",
+ "79000000000000001100000000000000,Retrolink Classic Controller,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a3,lefty:a4,",
+ "81170000000000007e05000000000000,Sega Saturn,x:b0,a:b2,b:b4,y:b6,start:b13,dpleft:b15,dpdown:b16,dpright:b14,dpup:b17,leftshoulder:b8,lefttrigger:a5,lefttrigger:b10,rightshoulder:b9,righttrigger:a4,righttrigger:b11,leftx:a0,lefty:a2,",
"83050000000000006020000000000000,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,x:b3,y:b2,back:b6,start:b7,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,",
"891600000000000000fd000000000000,Razer Onza Tournament,a:b0,b:b1,y:b3,x:b2,start:b8,guide:b10,back:b9,leftstick:b6,rightstick:b7,leftshoulder:b4,rightshoulder:b5,dpup:b11,dpleft:b13,dpdown:b12,dpright:b14,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,",
"8f0e0000000000000300000000000000,Piranha xtreme,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2,",
"ad1b00000000000001f9000000000000,Gamestop BB-070 X360 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,",
"b4040000000000000a01000000000000,Sega Saturn USB Gamepad,a:b0,b:b1,x:b3,y:b4,back:b5,guide:b2,start:b8,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,",
+ "bd1200000000000015d0000000000000,Tomee SNES USB Controller,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,",
"d814000000000000cecf000000000000,MC Cthulhu,leftx:,lefty:,rightx:,righty:,lefttrigger:b6,a:b1,b:b2,y:b3,x:b0,start:b9,back:b8,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,righttrigger:b7,",
#endif
@@ -630,24 +672,31 @@ static const char *s_ControllerMappings[] = {
"0000000058626f782047616d65706100,Xbox Gamepad (userspace driver),a:b0,b:b1,x:b2,y:b3,start:b7,back:b6,guide:b8,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,lefttrigger:a5,righttrigger:a4,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"0300000000f000000300000000010000,RetroUSB.com RetroPad,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,",
"0300000000f00000f100000000010000,RetroUSB.com Super RetroPort,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,",
+ "030000000d0f00000d00000000010000,hori,a:b0,b:b6,y:b2,x:b1,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,start:b9,guide:b10,back:b8,leftshoulder:b3,rightshoulder:b7,leftx:b4,lefty:b5,",
"030000000d0f00001000000011010000,HORI CO.,LTD. FIGHTING STICK 3,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7",
"030000000d0f00002200000011010000,HORI CO.,LTD. REAL ARCADE Pro.V3,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,",
"030000000d0f00004d00000011010000,HORI Gem Pad 3,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"03000000100800000100000010010000,Twin USB PS2 Adapter,a:b2,b:b1,y:b0,x:b3,start:b9,guide:,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,",
+ "030000001008000001e5000010010000,NEXT Classic USB Game Controller,a:b0,b:b1,back:b8,start:b9,rightx:a2,righty:a3,leftx:a0,lefty:a1,",
+ "03000000100800000300000010010000,USB Gamepad,a:b2,b:b1,x:b3,y:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,",
"03000000250900000500000000010000,Sony PS2 pad with SmartJoy adapter,a:b2,b:b1,y:b0,x:b3,start:b8,back:b9,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b4,righttrigger:b5,",
"03000000260900008888000000010000,GameCube {WiseGroup USB box},a:b0,b:b2,y:b3,x:b1,start:b7,leftshoulder:,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,rightstick:,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,",
"03000000280400000140000000010000,Gravis GamePad Pro USB ,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftx:a0,lefty:a1,",
"03000000341a000005f7000010010000,GameCube {HuiJia USB box},a:b1,b:b2,y:b3,x:b0,start:b9,guide:,back:,leftstick:,rightstick:,leftshoulder:,dpleft:b15,dpdown:b14,dpright:b13,leftx:a0,lefty:a1,rightx:a5,righty:a2,lefttrigger:a3,righttrigger:a4,rightshoulder:b7,dpup:b12,",
"03000000380700001647000010040000,Mad Catz Wired Xbox 360 Controller,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"030000004c0500006802000011010000,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,",
+ "030000004c050000a00b000011010000,Sony DualShock 4 Wireless Adaptor,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,",
"030000004c050000c405000011010000,Sony DualShock 4,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,",
+ "030000004c050000c405000011810000,Sony Computer Entertainment Wireless Controller,leftx:a0,lefty:a1,dpdown:h0.4,rightstick:h0.1,rightshoulder:b5,rightx:a3,start:b9,righty:a4,dpleft:h0.8,lefttrigger:a2,x:b3,dpup:h0.1,back:b8,leftstick:b11,leftshoulder:b4,y:b2,a:b0,dpright:h0.2,righttrigger:a5,b:b1,",
+ "030000004c050000cc09000011010000,Sony DualShock 4 V2,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,",
"030000004f04000000b3000010010000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,",
"030000004f04000008d0000000010000,Thrustmaster Run N Drive Wireless,a:b1,b:b2,x:b0,y:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7,",
"030000004f04000009d0000000010000,Thrustmaster Run N Drive Wireless PS3,a:b1,b:b2,x:b0,y:b3,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,",
"030000004f04000015b3000010010000,Thrustmaster Dual Analog 4,a:b0,b:b2,x:b1,y:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,",
"030000004f04000020b3000010010000,Thrustmaster 2 in 1 DT,a:b0,b:b2,y:b3,x:b1,start:b9,guide:,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,",
"030000004f04000023b3000000010000,Thrustmaster Dual Trigger 3-in-1,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a5,",
- "030000005e0400001907000000010000,X360 Wireless Controller,leftx:a0,lefty:a1,dpdown:h0.4,rightstick:b10,rightshoulder:b5,rightx:a3,start:b7,righty:a4,dpleft:h0.8,lefttrigger:a2,x:b2,dpup:h0.1,back:b6,leftstick:b9,leftshoulder:b4,y:b3,a:b0,dpright:h0.2,righttrigger:a5,b:b1,",
+ "030000005e0400001907000000010000,X360 Wireless 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,",
+ "030000005e0400008502000000010000,Microsoft X-Box pad (Japan),x:b3,a:b0,b:b1,y:b4,back:b6,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b5,lefttrigger:a2,rightshoulder:b2,righttrigger:a5,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"030000005e0400008902000021010000,Microsoft X-Box pad v2 (US),x:b3,a:b0,b:b1,y:b4,back:b6,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b5,lefttrigger:a2,rightshoulder:b2,righttrigger:a5,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"030000005e0400008e02000001000000,Microsoft X-Box 360 pad,leftstick:b9,leftx:a0,lefty:a1,dpdown:h0.1,rightstick:b10,rightshoulder:b5,rightx:a3,start:b7,righty:a4,dpleft:h0.2,lefttrigger:a2,x:b2,dpup:h0.4,back:b6,leftshoulder:b4,y:b3,a:b0,dpright:h0.8,righttrigger:a5,b:b1,",
"030000005e0400008e02000004010000,Microsoft X-Box 360 pad,a:b0,b:b1,x:b2,y:b3,back:b6,start:b7,guide:b8,leftshoulder:b4,rightshoulder:b5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,",
@@ -655,12 +704,15 @@ static const char *s_ControllerMappings[] = {
"030000005e0400008e02000014010000,X360 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,",
"030000005e0400008e02000020200000,SpeedLink XEOX Pro Analog Gamepad pad,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"030000005e0400008e02000062230000,Microsoft X-Box 360 pad,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
- "030000005e0400009102000007010000,X360 Wireless Controller,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:b13,dpleft:b11,dpdown:b14,dpright:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,",
+ "030000005e0400008e02000073050000,Speedlink TORID Wireless Gamepad,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
+ "030000005e0400009102000007010000,X360 Wireless 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,",
+ "030000005e040000a102000000010000,X360 Wireless 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,",
"030000005e040000d102000001010000,Microsoft X-Box One pad,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"030000005e040000dd02000003020000,Microsoft X-Box One pad v2,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"03000000666600000488000000010000,Super Joy Box 5 Pro,a:b2,b:b1,x:b3,y:b0,back:b9,start:b8,leftshoulder:b6,rightshoulder:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b4,righttrigger:b5,dpup:b12,dpleft:b15,dpdown:b14,dpright:b13,",
"030000006d04000011c2000010010000,Logitech WingMan Cordless RumblePad,a:b0,b:b1,y:b4,x:b3,start:b8,guide:b5,back:b2,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b9,righttrigger:b10,",
"030000006d04000016c2000010010000,Logitech Logitech Dual Action,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
+ "030000006d04000016c2000011010000,Logitech F310 Gamepad (DInput),x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"030000006d04000018c2000010010000,Logitech Logitech RumblePad 2 USB,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,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,",
"030000006d04000019c2000011010000,Logitech F710 Gamepad (DInput),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,",
@@ -677,6 +729,7 @@ static const char *s_ControllerMappings[] = {
"030000006f0e00003901000020060000,Afterglow Wired Controller for Xbox One,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"030000006f0e00004601000001010000,Rock Candy Wired Controller for Xbox One,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,guide:b8,leftstick:b9,rightstick:b10,lefttrigger:a2,righttrigger:a5,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
"03000000790000000600000010010000,DragonRise Inc. Generic USB Joystick,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a4,",
+ "03000000790000001100000010010000,Retrolink Classic Controller,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,",
"03000000790000001100000010010000,RetroLink Saturn Classic Controller,x:b3,a:b0,b:b1,y:b4,back:b5,guide:b2,start:b8,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,",
"03000000830500006020000010010000,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,x:b3,y:b2,back:b6,start:b7,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,",
"030000008916000000fd000024010000,Razer Onza Tournament,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:b13,dpleft:b11,dpdown:b14,dpright:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,",
@@ -689,24 +742,30 @@ static const char *s_ControllerMappings[] = {
"03000000a306000023f6000011010000,Saitek Cyborg V.1 Game Pad,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,",
"03000000ad1b000001f5000033050000,Hori Pad EX Turbo 2,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,",
"03000000ad1b000016f0000090040000,Mad Catz Xbox 360 Controller,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,",
+ "03000000ad1b00002ef0000090040000,Mad Catz Fightpad SFxT,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,lefttrigger:a2,righttrigger:a5,",
"03000000ba2200002010000001010000,Jess Technology USB Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,",
+ "03000000bd12000015d0000010010000,Tomee SNES USB Controller,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,",
"03000000c9110000f055000011010000,HJC Game GAMEPAD,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b4,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"03000000d814000007cd000011010000,Toodles 2008 Chimp PC/PS3,a:b0,b:b1,y:b2,x:b3,start:b9,back:b8,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,lefttrigger:b6,righttrigger:b7,",
"03000000d81400000862000011010000,HitBox (PS3/PC) Analog Mode,a:b1,b:b2,y:b3,x:b0,start:b12,guide:b9,back:b8,leftshoulder:b4,rightshoulder:b5,lefttrigger:b6,righttrigger:b7,leftx:a0,lefty:a1,",
"03000000de280000ff11000001000000,Valve Streaming Gamepad,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,",
"03000000f0250000c183000010010000,Goodbetterbest Ltd USB Controller,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
+ "03000000fd0500000030000000010000,InterAct GoPad I-73000 (Fighting Game Layout),a:b3,b:b4,y:b1,x:b0,start:b7,back:b6,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,",
"03000000fd0500002a26000000010000,3dfx InterAct HammerHead FX,leftx:a0,lefty:a1,dpdown:h0.4,rightstick:b5,rightshoulder:b7,rightx:a2,start:b11,righty:a3,dpleft:h0.8,lefttrigger:b8,x:b0,dpup:h0.1,back:b10,leftstick:b2,leftshoulder:b6,y:b1,a:b3,dpright:h0.2,righttrigger:b9,b:b4,",
"03000000ff1100003133000010010000,PC Game Controller,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,",
"05000000010000000100000003000000,Nintendo Wiimote,a:b0,b:b1,y:b3,x:b2,start:b9,guide:b10,back:b8,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,",
"05000000102800000900000000010000,8Bitdo SFC30 GamePad,x:b4,a:b1,b:b0,y:b3,back:b10,start:b11,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,",
- "05000000362800000100000002010000,OUYA Game Controller,leftx:a0,lefty:a1,dpdown:b9,rightstick:b7,rightshoulder:b5,rightx:a3,start:b16,righty:a4,dpleft:b10,lefttrigger:b12,x:b1,dpup:b8,back:b14,leftstick:b6,leftshoulder:b4,y:b2,a:b0,dpright:b11,righttrigger:b13,b:b3,",
- "05000000362800000100000003010000,OUYA Game Controller,leftx:a0,lefty:a1,dpdown:b9,rightstick:b7,rightshoulder:b5,rightx:a3,start:b16,righty:a4,dpleft:b10,lefttrigger:b12,x:b1,dpup:b8,back:b14,leftstick:b6,leftshoulder:b4,y:b2,a:b0,dpright:b11,righttrigger:b13,b:b3,",
+ "05000000362800000100000002010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,",
+ "05000000362800000100000003010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,",
"05000000362800000100000004010000,OUYA Game Controller,leftx:a0,lefty:a1,dpdown:b9,rightstick:b7,rightshoulder:b5,rightx:a3,start:b16,righty:a4,dpleft:b10,lefttrigger:b12,x:b1,dpup:b8,back:b14,leftstick:b6,leftshoulder:b4,y:b2,a:b0,dpright:b11,righttrigger:b13,b:b3,",
- "05000000380700006652000025010000,Mad Catz C.T.R.L.R,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
+ "05000000380700006652000025010000,Mad Catz C.T.R.L.R ,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
"0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,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,",
"050000004c0500006802000000010000,PS3 Controller (Bluetooth),a:b14,b:b13,y:b12,x:b15,start:b3,guide:b16,back:b0,leftstick:b1,rightstick:b2,leftshoulder:b10,rightshoulder:b11,dpup:b4,dpleft:b7,dpdown:b6,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,",
"050000004c050000c405000000010000,PS4 Controller (Bluetooth),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,",
+ "050000004c050000cc09000000010000,Sony DualShock 4 V2 BT,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,",
"050000007e0500003003000001000000,Nintendo Wii U Pro Controller,a:b0,b:b1,x:b3,y:b2,back:b8,start:b9,guide:b10,leftshoulder:b4,rightshoulder:b5,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,dpup:b13,dpleft:b15,dpdown:b14,dpright:b16,",
+ "05000000a00500003232000001000000,8Bitdo Zero GamePad,a:b0,b:b1,x:b3,y:b4,back:b10,start:b11,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,",
+ "05000000ac0500003232000001000000,VR-BOX,a:b0,b:b1,x:b2,y:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,",
"05000000d6200000ad0d000001000000,Moga Pro,a:b0,b:b1,y:b3,x:b2,start:b6,leftstick:b7,rightstick:b8,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4,",
"060000004c0500006802000000010000,PS3 Controller (Bluetooth),a:b14,b:b13,y:b12,x:b15,start:b3,guide:b16,back:b0,leftstick:b1,rightstick:b2,leftshoulder:b10,rightshoulder:b11,dpup:b4,dpleft:b7,dpdown:b6,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,",
#endif
@@ -779,25 +838,25 @@ InputDefault::InputDefault() {
};
}
-uint32_t InputDefault::joy_button(uint32_t p_last_id, int p_device, int p_button, bool p_pressed) {
+void InputDefault::joy_button(int p_device, int p_button, bool p_pressed) {
_THREAD_SAFE_METHOD_;
Joypad &joy = joy_names[p_device];
//printf("got button %i, mapping is %i\n", p_button, joy.mapping);
if (joy.last_buttons[p_button] == p_pressed) {
- return p_last_id;
- //printf("same button value\n");
+ return;
}
joy.last_buttons[p_button] = p_pressed;
if (joy.mapping == -1) {
- return _button_event(p_last_id, p_device, p_button, p_pressed);
+ _button_event(p_device, p_button, p_pressed);
+ return;
};
Map<int, JoyEvent>::Element *el = map_db[joy.mapping].buttons.find(p_button);
if (!el) {
//don't process un-mapped events for now, it could mess things up badly for devices with additional buttons/axis
//return _button_event(p_last_id, p_device, p_button, p_pressed);
- return p_last_id;
+ return;
};
JoyEvent map = el->get();
@@ -806,37 +865,38 @@ uint32_t InputDefault::joy_button(uint32_t p_last_id, int p_device, int p_button
if (map.index == JOY_L2 || map.index == JOY_R2) {
float value = p_pressed ? 1.0f : 0.0f;
int axis = map.index == JOY_L2 ? JOY_ANALOG_L2 : JOY_ANALOG_R2;
- p_last_id = _axis_event(p_last_id, p_device, axis, value);
+ _axis_event(p_device, axis, value);
}
- return _button_event(p_last_id, p_device, map.index, p_pressed);
+ _button_event(p_device, map.index, p_pressed);
+ return;
};
if (map.type == TYPE_AXIS) {
- return _axis_event(p_last_id, p_device, map.index, p_pressed ? 1.0 : 0.0);
+ _axis_event(p_device, map.index, p_pressed ? 1.0 : 0.0);
};
- return p_last_id; // no event?
+ return; // no event?
};
-uint32_t InputDefault::joy_axis(uint32_t p_last_id, int p_device, int p_axis, const JoyAxis &p_value) {
+void InputDefault::joy_axis(int p_device, int p_axis, const JoyAxis &p_value) {
_THREAD_SAFE_METHOD_;
Joypad &joy = joy_names[p_device];
if (joy.last_axis[p_axis] == p_value.value) {
- return p_last_id;
+ return;
}
if (p_value.value > joy.last_axis[p_axis]) {
if (p_value.value < joy.last_axis[p_axis] + joy.filter) {
- return p_last_id;
+ return;
}
} else if (p_value.value > joy.last_axis[p_axis] - joy.filter) {
- return p_last_id;
+ return;
}
if (ABS(joy.last_axis[p_axis]) > 0.5 && joy.last_axis[p_axis] * p_value.value < 0) {
@@ -844,20 +904,21 @@ uint32_t InputDefault::joy_axis(uint32_t p_last_id, int p_device, int p_axis, co
JoyAxis jx;
jx.min = p_value.min;
jx.value = p_value.value < 0 ? 0.1 : -0.1;
- p_last_id = joy_axis(p_last_id, p_device, p_axis, jx);
+ joy_axis(p_device, p_axis, jx);
}
joy.last_axis[p_axis] = p_value.value;
float val = p_value.min == 0 ? -1.0f + 2.0f * p_value.value : p_value.value;
if (joy.mapping == -1) {
- return _axis_event(p_last_id, p_device, p_axis, val);
+ _axis_event(p_device, p_axis, val);
+ return;
};
Map<int, JoyEvent>::Element *el = map_db[joy.mapping].axis.find(p_axis);
if (!el) {
//return _axis_event(p_last_id, p_device, p_axis, p_value);
- return p_last_id;
+ return;
};
JoyEvent map = el->get();
@@ -867,7 +928,7 @@ uint32_t InputDefault::joy_axis(uint32_t p_last_id, int p_device, int p_axis, co
if (map.index == JOY_L2 || map.index == JOY_R2) {
float value = p_value.min == 0 ? p_value.value : 0.5f + p_value.value / 2.0f;
int axis = map.index == JOY_L2 ? JOY_ANALOG_L2 : JOY_ANALOG_R2;
- p_last_id = _axis_event(p_last_id, p_device, axis, value);
+ _axis_event(p_device, axis, value);
}
if (map.index == JOY_DPAD_UP || map.index == JOY_DPAD_DOWN) {
@@ -876,16 +937,17 @@ uint32_t InputDefault::joy_axis(uint32_t p_last_id, int p_device, int p_axis, co
if (!pressed) {
if (joy_buttons_pressed.has(_combine_device(JOY_DPAD_UP, p_device))) {
- p_last_id = _button_event(p_last_id, p_device, JOY_DPAD_UP, false);
+ _button_event(p_device, JOY_DPAD_UP, false);
}
if (joy_buttons_pressed.has(_combine_device(JOY_DPAD_DOWN, p_device))) {
- p_last_id = _button_event(p_last_id, p_device, JOY_DPAD_DOWN, false);
+ _button_event(p_device, JOY_DPAD_DOWN, false);
}
}
if (pressed == joy_buttons_pressed.has(_combine_device(button, p_device))) {
- return p_last_id;
+ return;
}
- return _button_event(p_last_id, p_device, button, true);
+ _button_event(p_device, button, true);
+ return;
}
if (map.index == JOY_DPAD_LEFT || map.index == JOY_DPAD_RIGHT) {
bool pressed = p_value.value != 0.0f;
@@ -893,35 +955,38 @@ uint32_t InputDefault::joy_axis(uint32_t p_last_id, int p_device, int p_axis, co
if (!pressed) {
if (joy_buttons_pressed.has(_combine_device(JOY_DPAD_LEFT, p_device))) {
- p_last_id = _button_event(p_last_id, p_device, JOY_DPAD_LEFT, false);
+ _button_event(p_device, JOY_DPAD_LEFT, false);
}
if (joy_buttons_pressed.has(_combine_device(JOY_DPAD_RIGHT, p_device))) {
- p_last_id = _button_event(p_last_id, p_device, JOY_DPAD_RIGHT, false);
+ _button_event(p_device, JOY_DPAD_RIGHT, false);
}
}
if (pressed == joy_buttons_pressed.has(_combine_device(button, p_device))) {
- return p_last_id;
+ return;
}
- return _button_event(p_last_id, p_device, button, true);
+ _button_event(p_device, button, true);
+ return;
}
float deadzone = p_value.min == 0 ? 0.5f : 0.0f;
bool pressed = p_value.value > deadzone ? true : false;
if (pressed == joy_buttons_pressed.has(_combine_device(map.index, p_device))) {
// button already pressed or released, this is an axis bounce value
- return p_last_id;
+ return;
};
- return _button_event(p_last_id, p_device, map.index, pressed);
+ _button_event(p_device, map.index, pressed);
+ return;
};
if (map.type == TYPE_AXIS) {
- return _axis_event(p_last_id, p_device, map.index, val);
+ _axis_event(p_device, map.index, val);
+ return;
};
//printf("invalid mapping\n");
- return p_last_id;
+ return;
};
-uint32_t InputDefault::joy_hat(uint32_t p_last_id, int p_device, int p_val) {
+void InputDefault::joy_hat(int p_device, int p_val) {
_THREAD_SAFE_METHOD_;
const Joypad &joy = joy_names[p_device];
@@ -937,50 +1002,42 @@ uint32_t InputDefault::joy_hat(uint32_t p_last_id, int p_device, int p_val) {
int cur_val = joy_names[p_device].hat_current;
if ((p_val & HAT_MASK_UP) != (cur_val & HAT_MASK_UP)) {
- p_last_id = _button_event(p_last_id, p_device, map[HAT_UP].index, p_val & HAT_MASK_UP);
+ _button_event(p_device, map[HAT_UP].index, p_val & HAT_MASK_UP);
};
if ((p_val & HAT_MASK_RIGHT) != (cur_val & HAT_MASK_RIGHT)) {
- p_last_id = _button_event(p_last_id, p_device, map[HAT_RIGHT].index, p_val & HAT_MASK_RIGHT);
+ _button_event(p_device, map[HAT_RIGHT].index, p_val & HAT_MASK_RIGHT);
};
if ((p_val & HAT_MASK_DOWN) != (cur_val & HAT_MASK_DOWN)) {
- p_last_id = _button_event(p_last_id, p_device, map[HAT_DOWN].index, p_val & HAT_MASK_DOWN);
+ _button_event(p_device, map[HAT_DOWN].index, p_val & HAT_MASK_DOWN);
};
if ((p_val & HAT_MASK_LEFT) != (cur_val & HAT_MASK_LEFT)) {
- p_last_id = _button_event(p_last_id, p_device, map[HAT_LEFT].index, p_val & HAT_MASK_LEFT);
+ _button_event(p_device, map[HAT_LEFT].index, p_val & HAT_MASK_LEFT);
};
joy_names[p_device].hat_current = p_val;
-
- return p_last_id;
};
-uint32_t InputDefault::_button_event(uint32_t p_last_id, int p_device, int p_index, bool p_pressed) {
+void InputDefault::_button_event(int p_device, int p_index, bool p_pressed) {
InputEvent ievent;
ievent.type = InputEvent::JOYPAD_BUTTON;
ievent.device = p_device;
- ievent.ID = ++p_last_id;
ievent.joy_button.button_index = p_index;
ievent.joy_button.pressed = p_pressed;
parse_input_event(ievent);
-
- return p_last_id;
};
-uint32_t InputDefault::_axis_event(uint32_t p_last_id, int p_device, int p_axis, float p_value) {
+void InputDefault::_axis_event(int p_device, int p_axis, float p_value) {
InputEvent ievent;
ievent.type = InputEvent::JOYPAD_MOTION;
ievent.device = p_device;
- ievent.ID = ++p_last_id;
ievent.joy_motion.axis = p_axis;
ievent.joy_motion.axis_value = p_value;
parse_input_event(ievent);
-
- return p_last_id;
};
InputDefault::JoyEvent InputDefault::_find_to_event(String p_to) {
@@ -1025,6 +1082,8 @@ void InputDefault::parse_mapping(String p_mapping) {
_THREAD_SAFE_METHOD_;
JoyDeviceMapping mapping;
+ for (int i = 0; i < HAT_MAX; ++i)
+ mapping.hat[i].index = 1024 + i;
Vector<String> entry = p_mapping.split(",");
CharString uid;
diff --git a/main/input_default.h b/main/input_default.h
index fecdb215d7..55b7555ef9 100644
--- a/main/input_default.h
+++ b/main/input_default.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -169,8 +170,8 @@ private:
Vector<JoyDeviceMapping> map_db;
JoyEvent _find_to_event(String p_to);
- uint32_t _button_event(uint32_t p_last_id, int p_device, int p_index, bool p_pressed);
- uint32_t _axis_event(uint32_t p_last_id, int p_device, int p_axis, float p_value);
+ void _button_event(int p_device, int p_index, bool p_pressed);
+ void _axis_event(int p_device, int p_axis, float p_value);
float _handle_deadzone(int p_device, int p_axis, float p_value);
public:
@@ -195,11 +196,12 @@ public:
virtual Vector3 get_magnetometer() const;
virtual Vector3 get_gyroscope() const;
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual Point2 get_last_mouse_speed() const;
virtual int get_mouse_button_mask() const;
virtual void warp_mouse_pos(const Vector2 &p_to);
+ virtual Point2i warp_mouse_motion(const InputEventMouseMotion &p_motion, const Rect2 &p_rect);
virtual void parse_input_event(const InputEvent &p_event);
@@ -213,7 +215,7 @@ public:
virtual void stop_joy_vibration(int p_device);
void set_main_loop(MainLoop *main_loop);
- void set_mouse_pos(const Point2 &p_posf);
+ void set_mouse_position(const Point2 &p_posf);
void action_press(const StringName &p_action);
void action_release(const StringName &p_action);
@@ -227,9 +229,9 @@ public:
virtual void set_mouse_in_window(bool p_in_window);
void parse_mapping(String p_mapping);
- uint32_t joy_button(uint32_t p_last_id, int p_device, int p_button, bool p_pressed);
- uint32_t joy_axis(uint32_t p_last_id, int p_device, int p_axis, const JoyAxis &p_value);
- uint32_t joy_hat(uint32_t p_last_id, int p_device, int p_val);
+ void joy_button(int p_device, int p_button, bool p_pressed);
+ void joy_axis(int p_device, int p_axis, const JoyAxis &p_value);
+ void joy_hat(int p_device, int p_val);
virtual void add_joy_mapping(String p_mapping, bool p_update_existing = false);
virtual void remove_joy_mapping(String p_guid);
diff --git a/main/main.cpp b/main/main.cpp
index f905e22070..377d15f5f4 100644
--- a/main/main.cpp
+++ b/main/main.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -27,6 +28,7 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
#include "main.h"
+#include "app_icon.h"
#include "core/register_core_types.h"
#include "drivers/register_driver_types.h"
#include "global_config.h"
@@ -94,8 +96,10 @@ static bool init_maximized = false;
static bool init_windowed = false;
static bool init_fullscreen = false;
static bool init_use_custom_pos = false;
+#ifdef DEBUG_ENABLED
static bool debug_collisions = false;
static bool debug_navigation = false;
+#endif
static int frame_delay = 0;
static Vector2 init_custom_pos;
static int video_driver_idx = -1;
@@ -125,7 +129,7 @@ void Main::print_help(const char *p_binary) {
OS::get_singleton()->print(VERSION_FULL_NAME " (c) 2008-2017 Juan Linietsky, Ariel Manzur.\n");
OS::get_singleton()->print("Usage: %s [options] [scene]\n", p_binary);
OS::get_singleton()->print("Options:\n");
- OS::get_singleton()->print("\t-path [dir] : Path to a game, containing godot.cfg\n");
+ OS::get_singleton()->print("\t-path [dir] : Path to a game, containing *.godot\n");
#ifdef TOOLS_ENABLED
OS::get_singleton()->print("\t-e,-editor : Bring up the editor instead of running the scene.\n");
#endif
@@ -443,6 +447,23 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
} else {
goto error;
}
+ } else if (I->get().ends_with(".godot")) {
+ String path;
+ String file = I->get();
+ int sep = MAX(file.find_last("/"), file.find_last("\\"));
+ if (sep == -1)
+ path = ".";
+ else {
+ path = file.substr(0, sep);
+ }
+ if (OS::get_singleton()->set_cwd(path) == OK) {
+
+ } else {
+ game_path = path;
+ }
+#ifdef TOOLS_ENABLED
+ editor = true;
+#endif
} else if (I->get() == "-bp") { // /breakpoints
if (I->next()) {
@@ -498,10 +519,12 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
} else if (I->get() == "-debug" || I->get() == "-d") {
debug_mode = "local";
+#ifdef DEBUG_ENABLED
} else if (I->get() == "-debugcol" || I->get() == "-dc") {
debug_collisions = true;
} else if (I->get() == "-debugnav" || I->get() == "-dn") {
debug_navigation = true;
+#endif
} else if (I->get() == "-editor_scene") {
if (I->next()) {
@@ -667,14 +690,14 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
else
input_map->load_from_globals(); //keys for game
- if (video_driver == "") // specified in godot.cfg
+ if (video_driver == "") // specified in *.godot
video_driver = GLOBAL_DEF("display/driver/name", Variant((const char *)OS::get_singleton()->get_video_driver_name(0)));
if (!force_res && use_custom_res && globals->has("display/window/width"))
video_mode.width = globals->get("display/window/width");
if (!force_res && use_custom_res && globals->has("display/window/height"))
video_mode.height = globals->get("display/window/height");
- if (!editor && (!bool(globals->get("display/window/allow_hidpi")) || force_lowdpi)) {
+ if (!editor && ((globals->has("display/window/allow_hidpi") && !globals->get("display/window/allow_hidpi")) || force_lowdpi)) {
OS::get_singleton()->_allow_hidpi = false;
}
if (use_custom_res && globals->has("display/window/fullscreen"))
@@ -719,7 +742,7 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
/* Determine Video Driver */
- if (audio_driver == "") { // specified in godot.cfg
+ if (audio_driver == "") { // specified in *.godot
audio_driver = GLOBAL_DEF("audio/driver", OS::get_singleton()->get_audio_driver_name(0));
}
@@ -880,6 +903,9 @@ Error Main::setup2() {
} else if (init_fullscreen) {
OS::get_singleton()->set_window_fullscreen(true);
}
+
+ register_server_types();
+
MAIN_PRINT("Main: Load Remaps");
Color clear = GLOBAL_DEF("rendering/viewport/default_clear_color", Color(0.3, 0.3, 0.3));
@@ -948,7 +974,6 @@ Error Main::setup2() {
MAIN_PRINT("Main: Load Scene Types");
register_scene_types();
- register_server_types();
GLOBAL_DEF("display/mouse_cursor/custom_image", String());
GLOBAL_DEF("display/mouse_cursor/custom_image_hotspot", Vector2());
@@ -1194,12 +1219,15 @@ bool Main::start() {
SceneTree *sml = main_loop->cast_to<SceneTree>();
+#ifdef DEBUG_ENABLED
if (debug_collisions) {
sml->set_debug_collisions_hint(true);
}
if (debug_navigation) {
sml->set_debug_navigation_hint(true);
}
+#endif
+
#ifdef TOOLS_ENABLED
EditorNode *editor_node = NULL;
@@ -1224,7 +1252,7 @@ bool Main::start() {
String stretch_mode = GLOBAL_DEF("display/stretch/mode", "disabled");
String stretch_aspect = GLOBAL_DEF("display/stretch/aspect", "ignore");
- Size2i stretch_size = Size2(GLOBAL_DEF("display/screen/width", 0), GLOBAL_DEF("display/screen/height", 0));
+ Size2i stretch_size = Size2(GLOBAL_DEF("display/window/width", 0), GLOBAL_DEF("display/window/height", 0));
SceneTree::StretchMode sml_sm = SceneTree::STRETCH_MODE_DISABLED;
if (stretch_mode == "2d")
diff --git a/main/main.h b/main/main.h
index dadf45dfde..ca96e397ca 100644
--- a/main/main.h
+++ b/main/main.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/performance.cpp b/main/performance.cpp
index d566bc325f..5788f64239 100644
--- a/main/performance.cpp
+++ b/main/performance.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/performance.h b/main/performance.h
index 03bec11296..75583c6c38 100644
--- a/main/performance.h
+++ b/main/performance.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/splash.h b/main/splash.h
deleted file mode 100644
index 401cf5a022..0000000000
--- a/main/splash.h
+++ /dev/null
@@ -1,1423 +0,0 @@
-/*************************************************************************/
-/* splash.h */
-/*************************************************************************/
-/* This file is part of: */
-/* GODOT ENGINE */
-/* http://www.godotengine.org */
-/*************************************************************************/
-/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
-/* */
-/* Permission is hereby granted, free of charge, to any person obtaining */
-/* a copy of this software and associated documentation files (the */
-/* "Software"), to deal in the Software without restriction, including */
-/* without limitation the rights to use, copy, modify, merge, publish, */
-/* distribute, sublicense, and/or sell copies of the Software, and to */
-/* permit persons to whom the Software is furnished to do so, subject to */
-/* the following conditions: */
-/* */
-/* The above copyright notice and this permission notice shall be */
-/* included in all copies or substantial portions of the Software. */
-/* */
-/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
-/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
-/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
-/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
-/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
-/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
-/*************************************************************************/
-#ifndef BOOT_SPLASH_H
-#define BOOT_SPLASH_H
-
-static const unsigned char boot_splash_png[] = {
- 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
- 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x01, 0x03,
- 0x08, 0x06, 0x00, 0x00, 0x00, 0xdd, 0x81, 0x53, 0xf4, 0x00, 0x00, 0x00,
- 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x32, 0xdf, 0x00, 0x00, 0x32,
- 0xdf, 0x01, 0x17, 0xbe, 0xe4, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49,
- 0x4d, 0x45, 0x07, 0xde, 0x01, 0x19, 0x13, 0x08, 0x19, 0x46, 0x43, 0xd9,
- 0xbb, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x43, 0x6f, 0x6d,
- 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
- 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x57, 0x81,
- 0x0e, 0x17, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda,
- 0xed, 0x9d, 0x79, 0x78, 0x54, 0xd5, 0xf9, 0xc7, 0x3f, 0xef, 0x9d, 0x49,
- 0xc2, 0x0e, 0xb2, 0xb9, 0xaf, 0xb8, 0x2f, 0x3f, 0xb5, 0xa8, 0xb4, 0xa2,
- 0x66, 0x66, 0x02, 0x04, 0xea, 0x5a, 0xad, 0x5a, 0x6d, 0xb5, 0x2e, 0xad,
- 0x56, 0x24, 0x1b, 0x04, 0xb5, 0x5a, 0x2b, 0xb6, 0x6a, 0x55, 0x02, 0x09,
- 0x09, 0xae, 0x5d, 0xd4, 0x5a, 0x6b, 0x15, 0xad, 0x15, 0x15, 0x48, 0x48,
- 0x66, 0x26, 0x50, 0x10, 0x17, 0x0a, 0x2a, 0x56, 0x51, 0x11, 0xd7, 0x8a,
- 0xec, 0x90, 0x00, 0x59, 0x66, 0xee, 0xfb, 0xfb, 0x63, 0x82, 0x04, 0x32,
- 0x09, 0x99, 0x9b, 0x99, 0x64, 0x92, 0x9c, 0xcf, 0xf3, 0xcc, 0x43, 0xb8,
- 0x33, 0xf7, 0xdc, 0x73, 0xde, 0x73, 0xbe, 0xe7, 0xbc, 0xe7, 0xdc, 0xb3,
- 0x80, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18,
- 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60,
- 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83,
- 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c,
- 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30,
- 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1,
- 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06,
- 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18,
- 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60,
- 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x86, 0x16,
- 0x19, 0x53, 0xe0, 0xdf, 0xaf, 0xbd, 0x9e, 0x95, 0x71, 0x5f, 0x79, 0x2f,
- 0x63, 0xf1, 0xce, 0x87, 0x18, 0x13, 0x24, 0x81, 0x50, 0xa7, 0x96, 0x0a,
- 0x92, 0x76, 0xb4, 0xc0, 0x39, 0xa0, 0xe7, 0x00, 0xe7, 0x00, 0x43, 0x4a,
- 0xf3, 0xbd, 0x09, 0x17, 0x55, 0x66, 0x81, 0xdf, 0x07, 0x52, 0x0e, 0x2c,
- 0x05, 0x16, 0x00, 0x0b, 0xdc, 0x96, 0x1d, 0x7c, 0x6d, 0x62, 0xc6, 0x16,
- 0x93, 0x33, 0x46, 0xbc, 0x86, 0x28, 0x8c, 0x9b, 0x56, 0xe9, 0xb2, 0x35,
- 0xec, 0x01, 0xb9, 0x00, 0x38, 0x0f, 0x38, 0xa2, 0x69, 0xee, 0xc8, 0x43,
- 0xa5, 0x93, 0x3c, 0x13, 0x12, 0x2b, 0xde, 0x40, 0x15, 0xd0, 0x27, 0xca,
- 0x57, 0x0b, 0x15, 0x5e, 0x01, 0x99, 0x5d, 0x96, 0xef, 0x59, 0x69, 0x72,
- 0xcc, 0x88, 0xb7, 0x5b, 0xf3, 0xc3, 0x82, 0x0a, 0xcb, 0xc6, 0xf2, 0x2a,
- 0xfc, 0x1c, 0xb8, 0x08, 0xe8, 0xbb, 0x97, 0x5b, 0xea, 0x43, 0x75, 0xe1,
- 0xfe, 0x15, 0xb7, 0x8f, 0xda, 0x91, 0x10, 0xe1, 0x4e, 0x0d, 0xdc, 0x88,
- 0xf0, 0x68, 0x2b, 0x7e, 0xfa, 0x11, 0xf0, 0xac, 0xad, 0xfa, 0xd4, 0xfc,
- 0xc9, 0xbe, 0xd5, 0x26, 0x27, 0x8d, 0x78, 0xbb, 0x0d, 0x63, 0x0b, 0x02,
- 0x47, 0x2a, 0x5c, 0x0b, 0x5c, 0x05, 0x1c, 0x1c, 0xe3, 0xed, 0xf3, 0x4b,
- 0xf3, 0xbd, 0x63, 0x12, 0xd4, 0xea, 0xd6, 0x03, 0xee, 0x18, 0x6f, 0x5b,
- 0x08, 0x3c, 0x95, 0x52, 0x5f, 0xfb, 0xb7, 0x57, 0x7f, 0x3d, 0xb6, 0xd6,
- 0xe4, 0xae, 0x11, 0x6f, 0x97, 0xe3, 0xfc, 0x29, 0xaf, 0x48, 0x5d, 0xdf,
- 0x3e, 0x67, 0xa1, 0xe4, 0x03, 0x17, 0xb4, 0x21, 0xa8, 0xb0, 0x25, 0x1c,
- 0x32, 0x77, 0x92, 0xf7, 0x7f, 0x71, 0x16, 0x6e, 0x09, 0xd0, 0x16, 0x97,
- 0x7c, 0x1b, 0x50, 0x62, 0xa1, 0xd3, 0xe7, 0xe6, 0xfb, 0xd6, 0x99, 0x1c,
- 0x37, 0xe2, 0xed, 0x12, 0x8c, 0x29, 0x08, 0x64, 0x0a, 0xdc, 0x0d, 0x8c,
- 0x88, 0x53, 0x90, 0x1f, 0x96, 0xe6, 0x7b, 0x8f, 0x8b, 0x5b, 0x7f, 0xbb,
- 0x78, 0x4e, 0x9a, 0x5d, 0xd7, 0x73, 0x3b, 0x60, 0xc5, 0x21, 0x38, 0x1b,
- 0xf8, 0x6b, 0x8a, 0x86, 0xb2, 0x5e, 0x9d, 0x3c, 0xba, 0xda, 0xe4, 0x7e,
- 0xfb, 0x61, 0x19, 0x13, 0x24, 0xa4, 0x46, 0x1c, 0x1f, 0x47, 0xe1, 0x02,
- 0x1c, 0x93, 0x39, 0x3d, 0x70, 0x54, 0xbc, 0x02, 0xb3, 0xeb, 0x7a, 0x3e,
- 0x17, 0xc7, 0xbc, 0xb7, 0x80, 0x6b, 0xea, 0xc5, 0x3d, 0xc0, 0xe4, 0xbc,
- 0x11, 0x6f, 0x57, 0x60, 0x6d, 0xdc, 0xeb, 0x03, 0x9b, 0x57, 0xe3, 0xd4,
- 0xea, 0xba, 0x80, 0xf3, 0x13, 0x90, 0xe6, 0xb0, 0xc9, 0x76, 0x23, 0x5e,
- 0x23, 0xde, 0xe8, 0x1c, 0x39, 0x66, 0xaa, 0xff, 0x80, 0x38, 0xb4, 0xba,
- 0x7f, 0x4a, 0x50, 0xbe, 0x1b, 0xf1, 0x1a, 0xf1, 0x1a, 0xf1, 0x36, 0x97,
- 0x57, 0x22, 0xf2, 0x4a, 0x1c, 0xc2, 0xb9, 0x3a, 0x41, 0x9d, 0x05, 0x23,
- 0x5e, 0x23, 0xde, 0x2e, 0x80, 0x26, 0x44, 0xbc, 0x00, 0xa7, 0x8c, 0x2a,
- 0x2c, 0x77, 0xdc, 0xb7, 0xcc, 0x2c, 0x08, 0x4c, 0x4b, 0x54, 0x9e, 0x4b,
- 0x64, 0xe0, 0xca, 0xd0, 0x8e, 0xb8, 0x8d, 0x09, 0x12, 0x52, 0x92, 0x13,
- 0x25, 0x5e, 0xcb, 0x15, 0x76, 0xbd, 0x04, 0x78, 0x77, 0x5e, 0x18, 0x53,
- 0x10, 0x18, 0xec, 0xb2, 0xb4, 0x4f, 0xd8, 0x96, 0x5e, 0x88, 0xf4, 0x06,
- 0x3b, 0x84, 0x6d, 0x6d, 0x03, 0x7b, 0x5b, 0x38, 0xc5, 0xde, 0x52, 0x91,
- 0x3b, 0xaa, 0xf1, 0x08, 0x70, 0x6e, 0xe2, 0xea, 0x2b, 0x35, 0x2d, 0xaf,
- 0x11, 0x6f, 0x57, 0x68, 0x78, 0x59, 0x9b, 0xc0, 0x77, 0x70, 0xe7, 0x64,
- 0x16, 0x04, 0xca, 0x80, 0x43, 0x81, 0x43, 0x80, 0x1e, 0xb6, 0x2d, 0x91,
- 0x77, 0x7e, 0xaa, 0x91, 0x36, 0x50, 0x22, 0xff, 0xba, 0x43, 0x2e, 0x32,
- 0x0b, 0x02, 0x1b, 0x80, 0xcf, 0x81, 0x4d, 0x09, 0xf6, 0xb4, 0x8c, 0x78,
- 0x8d, 0x78, 0xbb, 0x42, 0xc3, 0x4b, 0x55, 0x82, 0xbb, 0x3a, 0xa3, 0x63,
- 0xf8, 0xfd, 0xa0, 0x86, 0x4f, 0xa2, 0xab, 0xac, 0x7a, 0x93, 0xf3, 0xa6,
- 0xcf, 0xdb, 0xf9, 0xc5, 0x2b, 0x52, 0xd3, 0xcd, 0x92, 0x1c, 0xaa, 0x75,
- 0x89, 0x11, 0xaf, 0x11, 0x6f, 0x17, 0x70, 0x9b, 0x95, 0xee, 0x36, 0xe7,
- 0xf7, 0x83, 0x60, 0x9e, 0x57, 0x4d, 0xce, 0x1b, 0xf1, 0x76, 0x05, 0xf5,
- 0x76, 0x37, 0xf1, 0xbe, 0x63, 0x32, 0xdd, 0x88, 0xb7, 0x4b, 0x60, 0x63,
- 0xd5, 0x18, 0xf1, 0x1a, 0x8c, 0x78, 0x3b, 0x21, 0xf3, 0x27, 0xa7, 0xdb,
- 0x44, 0x46, 0x78, 0xbb, 0x49, 0x27, 0x5f, 0x97, 0x9b, 0x5c, 0x37, 0xe2,
- 0xed, 0x4a, 0xac, 0xe8, 0x36, 0xda, 0xb5, 0xd5, 0xec, 0xb4, 0xd1, 0x11,
- 0x76, 0x37, 0x26, 0x88, 0x2f, 0x63, 0xa7, 0xf9, 0x53, 0x54, 0xe5, 0x76,
- 0xe0, 0x4e, 0xc0, 0xd5, 0x4d, 0x92, 0xbd, 0x5a, 0x85, 0x5f, 0x95, 0x4d,
- 0xf2, 0x96, 0x99, 0x12, 0x60, 0xc4, 0xdb, 0x29, 0xc9, 0x2c, 0x08, 0x8c,
- 0x06, 0x1e, 0x01, 0x86, 0x75, 0x53, 0x13, 0x3c, 0x6f, 0x5b, 0xf6, 0xcd,
- 0xf3, 0x27, 0x66, 0xac, 0x37, 0xa5, 0xc1, 0x88, 0x37, 0x21, 0x8c, 0x7b,
- 0x20, 0xe0, 0xb2, 0x5d, 0x72, 0xbf, 0xaa, 0xce, 0x2e, 0x9b, 0xec, 0x5d,
- 0xd8, 0xd6, 0xf0, 0x46, 0x15, 0x2f, 0xe8, 0xe9, 0xaa, 0x0f, 0x17, 0xa3,
- 0xfc, 0xc2, 0x14, 0x29, 0x6a, 0x54, 0xf9, 0xa5, 0x1d, 0x0e, 0x3d, 0x53,
- 0x7e, 0xdb, 0xe8, 0x36, 0xbd, 0x3e, 0x1a, 0xfe, 0xd8, 0xdb, 0xd6, 0xe0,
- 0xad, 0x55, 0x13, 0x10, 0xde, 0x2f, 0xcd, 0xf7, 0x56, 0x18, 0xd3, 0x1a,
- 0xf1, 0x92, 0x59, 0x10, 0xb8, 0x1b, 0xf8, 0x2d, 0xa0, 0xc0, 0x6c, 0x41,
- 0x7f, 0x3d, 0x2f, 0xdf, 0xf7, 0x81, 0xa3, 0xb0, 0xa6, 0xfa, 0x47, 0x22,
- 0xf2, 0x2c, 0xb1, 0xef, 0x4d, 0xd5, 0xd5, 0x79, 0xc1, 0x25, 0xae, 0xeb,
- 0xe7, 0x4c, 0x3a, 0x67, 0xab, 0xb3, 0x3c, 0x0a, 0x5e, 0x0e, 0xfa, 0x00,
- 0x91, 0x69, 0xa0, 0x21, 0x41, 0x4f, 0x99, 0x97, 0xef, 0x7b, 0xdf, 0x98,
- 0xb5, 0x1b, 0x8b, 0x37, 0xb3, 0x20, 0x70, 0x25, 0xf0, 0xcc, 0x1e, 0x97,
- 0x43, 0xc0, 0x13, 0x02, 0x77, 0xce, 0xcb, 0xf7, 0x7e, 0xdb, 0x9a, 0x70,
- 0xc6, 0x14, 0x04, 0x5c, 0x12, 0xe9, 0xd7, 0xde, 0x65, 0x8a, 0x51, 0xb3,
- 0x6c, 0x14, 0xe4, 0xfc, 0x79, 0xf9, 0x9e, 0xc5, 0xad, 0xbd, 0x61, 0xcc,
- 0xb4, 0x80, 0x4f, 0x94, 0x07, 0x81, 0xe1, 0x7b, 0x7c, 0xb5, 0x49, 0x2c,
- 0xfb, 0xb8, 0x79, 0x13, 0x33, 0xbe, 0x35, 0x66, 0xed, 0x86, 0xe2, 0xcd,
- 0x2c, 0xf0, 0xff, 0x00, 0x64, 0x51, 0x0b, 0xe9, 0xde, 0x01, 0x4c, 0x4d,
- 0xad, 0xae, 0xfe, 0xfd, 0x2b, 0x53, 0xce, 0x0f, 0x35, 0x17, 0xce, 0xe8,
- 0xe9, 0xc1, 0xfe, 0x96, 0xad, 0xcf, 0x01, 0x99, 0xa6, 0x08, 0xb5, 0x8a,
- 0x5b, 0xc2, 0xa1, 0xd0, 0xb4, 0xf2, 0xdb, 0x46, 0xdb, 0x2d, 0x78, 0x30,
- 0xc3, 0x10, 0x29, 0x06, 0xc6, 0xb5, 0x90, 0x3f, 0x1f, 0x28, 0x32, 0xa2,
- 0x2c, 0xdf, 0x53, 0x65, 0x4c, 0xda, 0x8d, 0xc4, 0x3b, 0xf6, 0x41, 0xff,
- 0xe1, 0x6a, 0xc9, 0x7b, 0x40, 0xef, 0x56, 0xfc, 0xfc, 0x33, 0x81, 0x5f,
- 0xcd, 0xcb, 0xf7, 0x96, 0x36, 0x09, 0xa7, 0x20, 0x78, 0x82, 0xa2, 0x15,
- 0xc0, 0xbe, 0xa6, 0xf8, 0xc4, 0xc4, 0x4b, 0x82, 0x5e, 0x39, 0x2f, 0xdf,
- 0x57, 0xb3, 0x67, 0xbf, 0x76, 0x50, 0x55, 0xd5, 0x6f, 0x04, 0xee, 0x00,
- 0x52, 0x5b, 0x11, 0xce, 0x5c, 0x4b, 0xac, 0x8b, 0xe6, 0x4e, 0x4a, 0xaf,
- 0x33, 0xe2, 0xed, 0x06, 0x8c, 0x9b, 0xea, 0x1f, 0x68, 0x8b, 0x2c, 0x23,
- 0xb2, 0x84, 0xae, 0xb5, 0x28, 0xf0, 0x0f, 0x45, 0xb3, 0xcb, 0xf2, 0x7d,
- 0xeb, 0x1b, 0x5c, 0xee, 0x4c, 0xe0, 0x15, 0x20, 0xc5, 0x68, 0xd1, 0x11,
- 0xff, 0xc1, 0xd2, 0x8c, 0xd2, 0x89, 0xbe, 0xcd, 0x0d, 0xfd, 0xda, 0x0c,
- 0xd0, 0xc7, 0x89, 0x76, 0x5a, 0x44, 0xcb, 0x14, 0xd7, 0xf6, 0x24, 0x37,
- 0x78, 0x73, 0xf7, 0x9e, 0x4f, 0xdd, 0xe5, 0xc5, 0x9b, 0x39, 0x35, 0xd0,
- 0x13, 0x61, 0x3e, 0x30, 0xd2, 0x61, 0x10, 0xd5, 0x0a, 0xb7, 0xa2, 0x84,
- 0xa5, 0x75, 0xa7, 0x0b, 0x18, 0x5a, 0xe6, 0x7f, 0xaa, 0x7a, 0xae, 0x88,
- 0x4c, 0x04, 0x7e, 0x8a, 0xc3, 0x89, 0x42, 0x02, 0x37, 0xcf, 0xcb, 0xf7,
- 0x3e, 0x6c, 0xc4, 0xdb, 0x45, 0x19, 0x33, 0xb5, 0x54, 0x44, 0x52, 0x9f,
- 0x24, 0x61, 0xfb, 0x36, 0x19, 0x3a, 0xb8, 0xf0, 0x7a, 0xe7, 0xe5, 0x7b,
- 0x83, 0xdd, 0x35, 0xfd, 0x5d, 0x7a, 0x7a, 0xa4, 0x48, 0xea, 0xe5, 0x46,
- 0xb8, 0x5d, 0x17, 0x85, 0x57, 0x32, 0x0b, 0x82, 0x43, 0x4d, 0xcb, 0xdb,
- 0xf5, 0xdc, 0xe5, 0xc3, 0x11, 0x56, 0x9a, 0xfe, 0x69, 0x97, 0xa7, 0x52,
- 0x61, 0x74, 0x59, 0xbe, 0xb7, 0xdb, 0x6d, 0x06, 0xd0, 0x25, 0x5b, 0xde,
- 0xb1, 0xd3, 0xfc, 0x3d, 0x11, 0x66, 0x1b, 0xe1, 0x76, 0x0b, 0xd2, 0x45,
- 0xc8, 0x32, 0x6e, 0x73, 0x57, 0x71, 0xa7, 0x54, 0xee, 0x04, 0x4e, 0x34,
- 0xe5, 0xba, 0xdb, 0xf8, 0xcf, 0xd3, 0x32, 0xa7, 0x06, 0x4e, 0x30, 0x6e,
- 0x73, 0x67, 0x77, 0x97, 0x0b, 0xfc, 0x27, 0x81, 0xbc, 0x6b, 0x4a, 0x74,
- 0xb7, 0xe3, 0x43, 0x81, 0x53, 0xe7, 0xe5, 0x7b, 0xbb, 0xcd, 0x46, 0x08,
- 0x5d, 0xaa, 0xe5, 0x1d, 0x53, 0xe0, 0x4f, 0x03, 0xf9, 0x87, 0x29, 0xc7,
- 0xdd, 0x92, 0x63, 0x51, 0x7e, 0x69, 0xdc, 0xe6, 0xce, 0xea, 0x46, 0xa8,
- 0xdc, 0x00, 0x1c, 0x6f, 0xca, 0x71, 0x37, 0xf5, 0x9e, 0x85, 0xa2, 0x31,
- 0x85, 0xc1, 0x43, 0x8d, 0x78, 0x3b, 0x9b, 0xbb, 0x3c, 0xbd, 0xb2, 0x07,
- 0xc2, 0xfd, 0xa6, 0x08, 0x77, 0x6b, 0x2c, 0x09, 0xeb, 0x8d, 0x46, 0xbc,
- 0x9d, 0x8c, 0xd2, 0x89, 0xe9, 0x35, 0xc0, 0x4d, 0xa6, 0xfc, 0x76, 0x6b,
- 0x6a, 0x41, 0x4b, 0x8c, 0x78, 0x3b, 0x21, 0x29, 0x96, 0xfd, 0x77, 0x60,
- 0xa1, 0x29, 0xc3, 0xdd, 0x96, 0x6b, 0x4b, 0xf3, 0x7d, 0xdf, 0x18, 0xf1,
- 0x76, 0x42, 0x5e, 0x9d, 0x98, 0x11, 0x02, 0xae, 0x22, 0xb2, 0x3e, 0xd7,
- 0xd0, 0xbd, 0xa8, 0xb4, 0xc2, 0xcc, 0xea, 0x56, 0x7d, 0x84, 0xae, 0x96,
- 0xa0, 0xd2, 0x7c, 0xef, 0xe7, 0xc0, 0x04, 0x53, 0x96, 0xbb, 0x15, 0x21,
- 0xb5, 0xf8, 0xd9, 0xdc, 0x5b, 0xbd, 0x21, 0x23, 0xde, 0x4e, 0x8e, 0xc2,
- 0x13, 0xc0, 0x52, 0x53, 0xa6, 0xbb, 0x09, 0xca, 0x8d, 0x65, 0x13, 0xbd,
- 0x5f, 0x75, 0xb7, 0x64, 0x77, 0x49, 0xf1, 0x96, 0xe5, 0x7b, 0xeb, 0x54,
- 0xb9, 0xcc, 0xb8, 0xcf, 0xdd, 0x82, 0x85, 0x61, 0xb7, 0xf5, 0x74, 0x77,
- 0x4c, 0x78, 0x97, 0x5d, 0x55, 0x54, 0x36, 0xd9, 0xfb, 0xa9, 0x98, 0x15,
- 0x45, 0x5d, 0x9d, 0x6a, 0x55, 0x7e, 0x5c, 0x9e, 0x97, 0x5e, 0x6f, 0xc4,
- 0xdb, 0xc5, 0xb0, 0xb5, 0xee, 0x1f, 0x34, 0xdd, 0x6c, 0xce, 0xd0, 0x45,
- 0x10, 0x95, 0x0b, 0xca, 0x26, 0x7b, 0xd7, 0x76, 0xdb, 0xf4, 0x77, 0xf5,
- 0x04, 0x8e, 0x29, 0x08, 0xf6, 0x13, 0x74, 0x05, 0x66, 0x6b, 0xd6, 0xae,
- 0xc6, 0x83, 0xa5, 0xf9, 0xde, 0x5b, 0xbb, 0xb3, 0x01, 0xba, 0xfc, 0x59,
- 0x45, 0x65, 0xf9, 0x9e, 0xad, 0xaa, 0x7a, 0x2e, 0x91, 0x3d, 0xa9, 0x0c,
- 0x5d, 0x83, 0x77, 0xb1, 0xcc, 0x96, 0xbb, 0xdd, 0xe2, 0xa0, 0xb1, 0xb2,
- 0xc9, 0xbe, 0xf7, 0x80, 0x9b, 0x4d, 0x99, 0xef, 0x12, 0xd4, 0xdb, 0x22,
- 0xe7, 0x96, 0x4e, 0xf4, 0xd6, 0x18, 0xf1, 0x76, 0x1f, 0xca, 0x4d, 0xb9,
- 0xef, 0x12, 0x6c, 0x98, 0x3f, 0xc9, 0xf3, 0x95, 0x31, 0x83, 0x39, 0xe2,
- 0xd3, 0x60, 0xe8, 0xb4, 0xb8, 0x8d, 0x09, 0xda, 0x8e, 0x00, 0x47, 0x0c,
- 0xed, 0xc3, 0x0f, 0x8e, 0x1c, 0xcc, 0x89, 0x07, 0xf6, 0x67, 0x50, 0x9f,
- 0x34, 0x06, 0xf6, 0x4e, 0x65, 0x7b, 0x5d, 0x98, 0x0d, 0xd5, 0xb5, 0x7c,
- 0xb5, 0x69, 0x07, 0x4b, 0x3e, 0x59, 0xcf, 0x5b, 0xab, 0x37, 0x50, 0x1b,
- 0xb2, 0x3b, 0x7f, 0x7a, 0x05, 0x4e, 0x39, 0x64, 0x1f, 0x7e, 0x30, 0x6c,
- 0x30, 0xc3, 0x86, 0xf6, 0x61, 0x50, 0x9f, 0x34, 0xfa, 0xf7, 0x4a, 0x61,
- 0xf3, 0xb6, 0x3a, 0xd6, 0x57, 0xd7, 0xf2, 0xc9, 0xb7, 0xd5, 0xbc, 0xbe,
- 0x6a, 0x3d, 0x2b, 0xbe, 0xda, 0x82, 0xad, 0x66, 0xa8, 0xc1, 0x88, 0x37,
- 0x49, 0x45, 0x7b, 0xea, 0x61, 0xfb, 0x70, 0xfd, 0xd9, 0xc3, 0x18, 0x36,
- 0xb4, 0x4f, 0x93, 0xef, 0x7b, 0xa7, 0xb9, 0x19, 0xd2, 0x37, 0x8d, 0x63,
- 0xf7, 0xef, 0xc7, 0xa8, 0xe3, 0xf7, 0x25, 0x14, 0xb6, 0x99, 0xf5, 0xd6,
- 0x97, 0xfc, 0xfd, 0x8d, 0xcf, 0xa9, 0xef, 0xa4, 0x22, 0x3e, 0xef, 0xe4,
- 0x03, 0xf8, 0xf9, 0x59, 0x47, 0xd0, 0xb7, 0x47, 0xd3, 0xa2, 0xd3, 0x73,
- 0x40, 0x4f, 0xf6, 0x1f, 0xd0, 0x93, 0x93, 0x0e, 0x1a, 0xc0, 0x8f, 0x86,
- 0x1f, 0xc4, 0x86, 0xea, 0x3a, 0x9e, 0xfa, 0xf7, 0xa7, 0x94, 0xff, 0xf7,
- 0x5b, 0x23, 0xe2, 0x04, 0x95, 0xbf, 0x6e, 0x41, 0x66, 0x41, 0xe0, 0x28,
- 0xe0, 0xa3, 0x78, 0x85, 0x97, 0xe6, 0xb6, 0xb8, 0xf5, 0xdc, 0xe3, 0x38,
- 0xf3, 0xc8, 0x21, 0x31, 0xdf, 0x5b, 0x5d, 0x1b, 0xe2, 0x77, 0x2f, 0xaf,
- 0xe0, 0xdd, 0x2f, 0x37, 0x77, 0x1a, 0xfb, 0x0d, 0xe9, 0x9b, 0xc6, 0x03,
- 0x97, 0x9d, 0xc2, 0x01, 0x03, 0x7a, 0xc6, 0x7c, 0xef, 0xaa, 0xb5, 0xd5,
- 0xdc, 0xf1, 0xe2, 0xbb, 0x6c, 0xde, 0x1e, 0x97, 0x13, 0x4a, 0xd6, 0x94,
- 0xe6, 0x7b, 0xf7, 0x37, 0xd2, 0x35, 0x7d, 0x5e, 0x47, 0xf4, 0xef, 0x95,
- 0x4a, 0xc9, 0xcf, 0x4e, 0x73, 0x24, 0x5c, 0x80, 0x3e, 0x69, 0x6e, 0xfe,
- 0xf0, 0xe3, 0x93, 0x39, 0xff, 0x94, 0x03, 0x3a, 0x45, 0x7a, 0xff, 0xef,
- 0xe0, 0x01, 0xfc, 0xf9, 0xba, 0x11, 0x8e, 0x84, 0x0b, 0x30, 0x6c, 0x68,
- 0x1f, 0xfe, 0x7c, 0xfd, 0x19, 0x51, 0xbd, 0x13, 0x83, 0x11, 0x6f, 0xbb,
- 0xd1, 0x23, 0xc5, 0x45, 0xd1, 0x15, 0xa7, 0x72, 0xc8, 0xa0, 0x5e, 0x6d,
- 0x0a, 0xc7, 0x65, 0x09, 0x37, 0xf9, 0x8e, 0xe2, 0xfb, 0xc3, 0x06, 0x25,
- 0x75, 0x7a, 0x87, 0xf6, 0xeb, 0xc1, 0x7d, 0x97, 0x9c, 0x4c, 0xaa, 0xbb,
- 0x6d, 0x45, 0xa5, 0x77, 0xaa, 0x9b, 0xa2, 0x2b, 0xbf, 0xc7, 0xa0, 0x3e,
- 0x69, 0xa6, 0x10, 0x99, 0x3e, 0x6f, 0x07, 0xd4, 0x74, 0x22, 0xfc, 0xfa,
- 0xbc, 0xe3, 0xd9, 0xbf, 0x85, 0x16, 0x68, 0xe5, 0xca, 0x95, 0x94, 0x97,
- 0x57, 0xf0, 0xce, 0x3b, 0xef, 0xb0, 0x61, 0xfd, 0x06, 0x5c, 0x2e, 0x17,
- 0x43, 0x86, 0x0c, 0x61, 0xf8, 0xf0, 0xef, 0x31, 0x6a, 0xf4, 0x28, 0x0e,
- 0x39, 0xe4, 0x90, 0xdd, 0xc2, 0xbb, 0xe3, 0xfc, 0x13, 0xb8, 0xe6, 0x4f,
- 0x6f, 0xb0, 0xa1, 0xba, 0x36, 0x29, 0xd3, 0xfc, 0xd0, 0x55, 0xc3, 0x71,
- 0xbb, 0x76, 0xef, 0x5d, 0x55, 0x55, 0x55, 0x31, 0xe7, 0xb5, 0x39, 0x2c,
- 0x59, 0xb2, 0x84, 0x35, 0x6b, 0xbe, 0x65, 0xc7, 0x8e, 0x1d, 0x0c, 0x1a,
- 0x34, 0x90, 0xe3, 0x8e, 0x3b, 0x8e, 0xb3, 0xcf, 0x3e, 0x9b, 0x33, 0x46,
- 0x9c, 0x81, 0x48, 0xd3, 0x1e, 0x59, 0x8a, 0xcb, 0xa2, 0xf0, 0x8a, 0x53,
- 0xf9, 0xe5, 0x13, 0x6f, 0x76, 0x89, 0x81, 0x3b, 0xd3, 0xe7, 0xed, 0x44,
- 0x7d, 0xde, 0x63, 0xf7, 0xef, 0x47, 0xd1, 0x95, 0xdf, 0x8b, 0xfa, 0x5d,
- 0x4d, 0x4d, 0x0d, 0x0f, 0xdc, 0xff, 0x20, 0x95, 0x95, 0x95, 0xcd, 0x8b,
- 0xdf, 0xb2, 0x38, 0xff, 0xfc, 0xf3, 0xc8, 0xc9, 0xcd, 0xd9, 0xed, 0xfa,
- 0xea, 0x75, 0xd5, 0xdc, 0xf4, 0xd7, 0xb7, 0x93, 0xce, 0x66, 0x37, 0x67,
- 0x1c, 0xc5, 0xf9, 0xa7, 0x1c, 0xb8, 0xdb, 0xb5, 0x67, 0x9f, 0xfd, 0x07,
- 0x4f, 0x3e, 0xf1, 0x24, 0xf5, 0xf5, 0xcd, 0xaf, 0x05, 0x38, 0xf1, 0xc4,
- 0x13, 0xb9, 0xf3, 0xb7, 0xbf, 0x61, 0xc8, 0x90, 0xe8, 0xdd, 0x8a, 0x87,
- 0xfd, 0x1f, 0x33, 0x7b, 0xd9, 0xd7, 0xa6, 0xcf, 0x6b, 0xdc, 0xe6, 0x76,
- 0x72, 0x51, 0x2c, 0xe1, 0xf6, 0xf3, 0xa2, 0x6f, 0x4c, 0xb9, 0x65, 0xcb,
- 0x16, 0xae, 0xbb, 0xf6, 0xfa, 0x16, 0x85, 0x0b, 0x60, 0xdb, 0x36, 0x2f,
- 0xbf, 0x3c, 0x9b, 0x1b, 0x6f, 0xf8, 0x15, 0xb6, 0xbd, 0xab, 0xe5, 0x39,
- 0x6c, 0x70, 0x1f, 0x0e, 0x1f, 0xd2, 0xbb, 0x4d, 0xf1, 0x73, 0x59, 0x42,
- 0xfa, 0x31, 0x43, 0xb9, 0xe6, 0xac, 0xc3, 0x19, 0x7d, 0xc2, 0x7e, 0x51,
- 0x47, 0x83, 0x63, 0x4d, 0xef, 0xb8, 0xff, 0xdb, 0xbd, 0x4f, 0x7e, 0xef,
- 0x3d, 0xf7, 0xf2, 0xc7, 0xc7, 0xff, 0xd8, 0xa2, 0x70, 0x01, 0x56, 0xac,
- 0x58, 0xc1, 0xd5, 0x57, 0xfd, 0x9c, 0xcf, 0x56, 0x7f, 0x16, 0xf5, 0xfb,
- 0x5f, 0x79, 0x8f, 0xa4, 0x4f, 0x9a, 0x71, 0xfa, 0x8c, 0x78, 0xdb, 0x89,
- 0x21, 0xfd, 0x7a, 0x30, 0xb4, 0x5f, 0x8f, 0x26, 0xd7, 0x6b, 0x6b, 0x6b,
- 0xc9, 0xce, 0xca, 0x61, 0xcd, 0x9a, 0x35, 0xad, 0x0e, 0xeb, 0xe3, 0x8f,
- 0x3f, 0x66, 0x72, 0xfe, 0xe4, 0x5d, 0xee, 0x8f, 0x40, 0xce, 0xe8, 0x63,
- 0x1c, 0xc7, 0xed, 0xc8, 0xa1, 0x7d, 0x78, 0xf6, 0x57, 0x67, 0xf2, 0xeb,
- 0xf3, 0x8e, 0xe7, 0x27, 0x23, 0x0e, 0x65, 0xd2, 0xd8, 0x63, 0xf9, 0xc7,
- 0x4d, 0x23, 0x19, 0x7b, 0x92, 0xf3, 0x06, 0xea, 0x82, 0xef, 0x1d, 0x84,
- 0xdb, 0xda, 0xe5, 0x98, 0x3d, 0xf6, 0xe8, 0x63, 0x54, 0x54, 0xf8, 0x5b,
- 0x7d, 0x7f, 0x6d, 0x6d, 0x2d, 0xe3, 0xc7, 0xdf, 0x4c, 0x55, 0x55, 0x55,
- 0xd4, 0xee, 0xc7, 0xf1, 0x07, 0xf4, 0x37, 0x85, 0xca, 0x88, 0xb7, 0x7d,
- 0x38, 0xfb, 0xe8, 0xe8, 0x2e, 0x60, 0x69, 0x69, 0x29, 0x5f, 0x7e, 0xf9,
- 0x65, 0xcc, 0xe1, 0x2d, 0x5f, 0xfe, 0x0e, 0xff, 0xf9, 0xcf, 0xb2, 0x46,
- 0xad, 0xaf, 0xb3, 0x96, 0xd7, 0x65, 0x09, 0x45, 0x3f, 0x1d, 0x4e, 0xbf,
- 0x9e, 0x29, 0x4d, 0xae, 0xe7, 0x8e, 0x39, 0x86, 0x81, 0xbd, 0x53, 0x1d,
- 0x85, 0x7b, 0xe9, 0x69, 0x07, 0x37, 0xea, 0xe3, 0x56, 0xf3, 0xc2, 0x0b,
- 0x2f, 0xc6, 0x1c, 0x46, 0x4d, 0x4d, 0x0d, 0x0f, 0x3e, 0x30, 0x35, 0xea,
- 0x77, 0x3f, 0x3b, 0xf3, 0x30, 0x53, 0xa8, 0x8c, 0x78, 0xdb, 0xa9, 0xcf,
- 0x7c, 0xe2, 0xfe, 0x51, 0x5b, 0x97, 0x92, 0xe2, 0x99, 0x8e, 0xc2, 0x53,
- 0x55, 0xee, 0xbb, 0xf7, 0xbe, 0xef, 0xfe, 0x9f, 0x96, 0xe2, 0xc2, 0x65,
- 0xc5, 0x3e, 0x04, 0x71, 0xf8, 0xe0, 0x3e, 0xbb, 0xb5, 0x90, 0x7b, 0xf2,
- 0x93, 0x11, 0xce, 0xf6, 0x20, 0xef, 0xd3, 0xc8, 0xed, 0xbe, 0xe7, 0x9e,
- 0x7b, 0x08, 0x87, 0xc3, 0x8e, 0xc2, 0x59, 0xb4, 0x68, 0x11, 0x9b, 0x37,
- 0x37, 0x7d, 0x9f, 0x7d, 0xf4, 0x7e, 0x7d, 0x49, 0x73, 0x9b, 0xe2, 0x67,
- 0xc4, 0x9b, 0x68, 0x23, 0x09, 0xec, 0x3f, 0xa0, 0xa9, 0xcb, 0xbc, 0x61,
- 0xfd, 0x06, 0xc7, 0x85, 0x1a, 0x60, 0xeb, 0xd6, 0xad, 0xbb, 0x5c, 0x67,
- 0xe0, 0xe0, 0x81, 0xb1, 0xbf, 0x7e, 0x3a, 0xed, 0xf0, 0x81, 0x2d, 0x7e,
- 0x3f, 0xc2, 0xe1, 0xab, 0x28, 0xab, 0xd1, 0x68, 0xf1, 0x7b, 0xef, 0xbe,
- 0xd7, 0x26, 0xfb, 0xad, 0x58, 0xb1, 0x22, 0xea, 0xf5, 0x54, 0xb7, 0xcb,
- 0x14, 0x2e, 0x23, 0xde, 0xc4, 0x92, 0xea, 0x76, 0xed, 0x56, 0x98, 0x77,
- 0xf2, 0x85, 0x03, 0x77, 0xb9, 0x31, 0xa1, 0x50, 0x88, 0xf5, 0xeb, 0xd7,
- 0xef, 0x72, 0x9d, 0x07, 0xf5, 0x76, 0x54, 0xb1, 0xb4, 0x84, 0xd3, 0xd7,
- 0x09, 0x8d, 0xbd, 0x80, 0x50, 0xa8, 0x6d, 0x5b, 0x81, 0xbd, 0xf5, 0x56,
- 0xf4, 0x91, 0xf4, 0x14, 0xb7, 0x98, 0xc2, 0x65, 0xc4, 0x9b, 0x58, 0x42,
- 0x76, 0xf4, 0x77, 0x92, 0x6b, 0xbf, 0x6d, 0xfb, 0x0e, 0x2c, 0xdf, 0x7c,
- 0xb3, 0x6b, 0xa0, 0x6b, 0xc3, 0xb6, 0xba, 0xa4, 0x49, 0x73, 0xe3, 0xb9,
- 0xc8, 0xb6, 0xdd, 0xb6, 0x77, 0xb2, 0xdf, 0xae, 0xf9, 0x36, 0xea, 0xf5,
- 0xb0, 0x6d, 0xe6, 0x3b, 0x1b, 0xf1, 0x26, 0x5a, 0xbc, 0x61, 0xa5, 0x6a,
- 0x47, 0xd3, 0xd7, 0x23, 0x07, 0x1c, 0xd8, 0xf6, 0xd7, 0x8d, 0x07, 0x1d,
- 0xb4, 0xeb, 0x3d, 0xea, 0xa7, 0xeb, 0xaa, 0x93, 0x48, 0xbc, 0x8d, 0x0a,
- 0x89, 0xd5, 0xb6, 0x62, 0x72, 0xe0, 0x81, 0xd1, 0xa7, 0x81, 0xd6, 0x99,
- 0x89, 0x1a, 0x46, 0xbc, 0xed, 0xc1, 0xf2, 0x28, 0x8b, 0x08, 0x0e, 0x3c,
- 0xf0, 0xc0, 0x36, 0x85, 0x99, 0x92, 0x92, 0xc2, 0x3e, 0xfb, 0xec, 0xf3,
- 0x5d, 0x05, 0xb1, 0xad, 0x36, 0x79, 0x76, 0xaa, 0x0d, 0x85, 0xed, 0xdd,
- 0xe2, 0xd9, 0x16, 0xce, 0x18, 0x71, 0x46, 0x93, 0x6b, 0xdb, 0x6a, 0x43,
- 0xd4, 0xd6, 0x1b, 0xf1, 0x1a, 0xf1, 0xb6, 0x03, 0x2f, 0x2d, 0x6d, 0xba,
- 0x79, 0xc3, 0xe0, 0xc1, 0x83, 0x49, 0x4d, 0x4d, 0x75, 0x1c, 0xe6, 0x4e,
- 0xe1, 0x02, 0x54, 0xd5, 0x24, 0xd7, 0xee, 0xa5, 0xcb, 0x3e, 0xdf, 0xf4,
- 0xdd, 0xdf, 0xa7, 0x9f, 0x7e, 0x7a, 0x9b, 0xc2, 0x3a, 0xee, 0xd8, 0xe3,
- 0x9a, 0x5c, 0xfb, 0xe7, 0xd2, 0x2f, 0xcd, 0x32, 0x41, 0x23, 0xde, 0xf6,
- 0xe1, 0x8b, 0x0d, 0xdb, 0xa2, 0xb6, 0x9c, 0xb7, 0xdc, 0x32, 0xd9, 0x51,
- 0x78, 0x22, 0xc2, 0xdd, 0xbf, 0x9b, 0xf2, 0xdd, 0xff, 0x5f, 0x78, 0xfb,
- 0xcb, 0xa4, 0x4a, 0xef, 0xe3, 0xc1, 0x4f, 0xbe, 0xdb, 0xb1, 0xef, 0xd7,
- 0xb7, 0xdf, 0x86, 0xdb, 0xed, 0x6c, 0x46, 0xd4, 0xd8, 0x71, 0x63, 0xe9,
- 0xd7, 0xbf, 0x5f, 0x93, 0xeb, 0xe5, 0xef, 0x7f, 0x6b, 0x0a, 0x95, 0x11,
- 0x6f, 0xfb, 0x50, 0x5d, 0x1b, 0xe2, 0xc9, 0x7f, 0xaf, 0x6e, 0x72, 0xfd,
- 0xec, 0x73, 0xce, 0xe6, 0xb8, 0xe3, 0x8e, 0x8b, 0x39, 0xbc, 0xb3, 0xcf,
- 0x3e, 0x9b, 0x63, 0x8e, 0x89, 0xcc, 0xaa, 0xaa, 0xa9, 0x0f, 0xf3, 0x62,
- 0x92, 0x89, 0xf7, 0x9b, 0x2d, 0x35, 0xac, 0xd9, 0xbc, 0x03, 0x80, 0xb4,
- 0xb4, 0x34, 0xae, 0xbf, 0xfe, 0xba, 0xa8, 0x8b, 0x0d, 0x5a, 0xa2, 0x7f,
- 0xff, 0xfe, 0x64, 0x65, 0x35, 0x3d, 0x36, 0x6a, 0xc5, 0x57, 0x9b, 0x59,
- 0x5b, 0x55, 0x63, 0x0a, 0x95, 0x11, 0x6f, 0xfb, 0x31, 0x7b, 0xd9, 0x57,
- 0x4d, 0xfa, 0x69, 0x29, 0x29, 0x29, 0x4c, 0x2d, 0x78, 0x90, 0x61, 0xc3,
- 0x86, 0xb5, 0x3a, 0x9c, 0xe1, 0xc3, 0x87, 0x33, 0xe5, 0xee, 0x5d, 0x3b,
- 0x97, 0x3e, 0xe2, 0xff, 0x24, 0x29, 0xd3, 0xfb, 0xeb, 0x17, 0xde, 0xf9,
- 0xce, 0xb5, 0xbd, 0xfc, 0x27, 0x97, 0x73, 0xd1, 0x8f, 0x2e, 0x6a, 0xb5,
- 0x80, 0xfb, 0xf5, 0xeb, 0xc7, 0xa3, 0x8f, 0x3d, 0x42, 0xcf, 0x9e, 0x4d,
- 0x57, 0x60, 0x3d, 0x38, 0xf7, 0x43, 0x8c, 0xc7, 0x6c, 0xc4, 0xdb, 0xae,
- 0x6c, 0xaf, 0x0b, 0x73, 0xcb, 0xf3, 0xcb, 0x9a, 0x5c, 0xef, 0xd5, 0xab,
- 0x17, 0x0f, 0x3d, 0x3c, 0x93, 0x0b, 0x2e, 0xbc, 0xa0, 0xc5, 0xfb, 0x53,
- 0x52, 0x52, 0xb8, 0xfa, 0xea, 0xab, 0x98, 0x5a, 0xf0, 0xe0, 0x77, 0xd7,
- 0xde, 0xfc, 0x74, 0x03, 0xa5, 0x2b, 0x92, 0xf3, 0x48, 0xd9, 0x35, 0x5b,
- 0x6a, 0x78, 0x7a, 0xf1, 0x67, 0xdf, 0xfd, 0x3f, 0x2b, 0x6b, 0x02, 0x93,
- 0xf2, 0x27, 0xd1, 0xb7, 0x6f, 0xdf, 0x16, 0xef, 0x3b, 0xeb, 0xac, 0x91,
- 0x3c, 0xfd, 0xb7, 0xbf, 0xb2, 0xef, 0xbe, 0xfb, 0x36, 0xf9, 0x6e, 0xc6,
- 0xfc, 0x95, 0xac, 0xdd, 0x6a, 0x5a, 0xdd, 0x78, 0x60, 0x96, 0x76, 0xc4,
- 0xc8, 0xca, 0x35, 0x55, 0x14, 0xcc, 0xfd, 0x90, 0xfc, 0x71, 0xc7, 0xee,
- 0x76, 0x3d, 0x35, 0x35, 0x95, 0xdc, 0xdc, 0x1c, 0xae, 0xb8, 0xe2, 0x0a,
- 0x2a, 0xca, 0xcb, 0x59, 0xb6, 0x7c, 0x79, 0xa3, 0xf5, 0xbc, 0x83, 0x39,
- 0xed, 0xf4, 0xd3, 0xc9, 0xc8, 0xf0, 0xd1, 0xbf, 0xff, 0xae, 0x09, 0xf9,
- 0xab, 0xd7, 0x55, 0xf3, 0xdb, 0x97, 0xde, 0x4b, 0xea, 0xf4, 0x3e, 0xbb,
- 0xe4, 0x73, 0x0e, 0x1d, 0xd4, 0x0b, 0xcf, 0xb1, 0x11, 0x21, 0xfe, 0xf0,
- 0x87, 0xe3, 0x18, 0x33, 0x66, 0x34, 0xfe, 0x0a, 0x3f, 0x8b, 0x17, 0x2f,
- 0xde, 0x6d, 0x3d, 0xef, 0xf1, 0xc7, 0x1f, 0xcf, 0x39, 0xe9, 0xe7, 0x70,
- 0xf4, 0xd1, 0x47, 0x47, 0x0d, 0xeb, 0x95, 0x65, 0x5f, 0x33, 0xef, 0xbd,
- 0x6f, 0x4c, 0x21, 0x32, 0xe2, 0xed, 0x38, 0xca, 0xff, 0xbb, 0x86, 0xaa,
- 0x9a, 0x7a, 0xee, 0xbc, 0xf0, 0x04, 0xdc, 0x7b, 0xbc, 0x03, 0xdd, 0x77,
- 0xdf, 0xa1, 0x5c, 0xf9, 0xd3, 0x2b, 0xb9, 0xf2, 0xa7, 0x57, 0xb6, 0x18,
- 0xc6, 0x82, 0x95, 0x6b, 0xf9, 0xc3, 0x6b, 0xff, 0x6d, 0x73, 0x5c, 0xf6,
- 0x36, 0xcf, 0x21, 0x1e, 0xee, 0xe9, 0xfd, 0xaf, 0x7d, 0xc0, 0xd7, 0x9b,
- 0x76, 0x70, 0xe5, 0xf7, 0x0f, 0x43, 0x04, 0xdc, 0x6e, 0x37, 0x63, 0x32,
- 0xc7, 0x30, 0x26, 0x73, 0x4c, 0xab, 0xc3, 0xf8, 0x53, 0xe5, 0x2a, 0x5e,
- 0x5c, 0xfa, 0xa5, 0x71, 0x97, 0x8d, 0xdb, 0xdc, 0xf1, 0xbc, 0xf1, 0xe9,
- 0x06, 0x7e, 0xf1, 0x97, 0x37, 0x59, 0xb2, 0x6a, 0x7d, 0x4c, 0xf7, 0x6d,
- 0xd9, 0x51, 0x4f, 0x51, 0xd9, 0x4a, 0xee, 0x7b, 0xf5, 0xbf, 0x71, 0x29,
- 0xc8, 0x6f, 0xad, 0xde, 0xd8, 0xe2, 0xf7, 0x4b, 0x3e, 0xdd, 0x10, 0x97,
- 0xf4, 0x3e, 0xbd, 0xf8, 0x33, 0x7e, 0xfb, 0xd2, 0xbb, 0x7c, 0x1e, 0x65,
- 0xd4, 0xbd, 0x25, 0x3e, 0x5a, 0x53, 0xc5, 0xe4, 0xe7, 0x96, 0xf3, 0xc2,
- 0xdb, 0x46, 0xb8, 0xa6, 0xe5, 0x4d, 0xb2, 0x3e, 0xe1, 0x94, 0x7f, 0xad,
- 0xe0, 0x84, 0x03, 0xfb, 0x33, 0xfa, 0x84, 0xfd, 0xf8, 0xfe, 0xb0, 0x41,
- 0x0c, 0xe8, 0x95, 0x1a, 0xa5, 0x75, 0x54, 0x56, 0x7c, 0xb5, 0x85, 0x45,
- 0x9f, 0xac, 0xe7, 0xd5, 0xe5, 0x5f, 0xc7, 0x75, 0x5a, 0xe0, 0x67, 0xeb,
- 0xab, 0x09, 0xd9, 0xda, 0xec, 0xca, 0xa2, 0xe7, 0xde, 0xf8, 0x3c, 0x6e,
- 0xcf, 0x7a, 0x6b, 0xf5, 0x46, 0xde, 0x5a, 0xbd, 0x11, 0xdf, 0x71, 0xfb,
- 0x72, 0xf6, 0xd1, 0x43, 0x38, 0xfd, 0xf0, 0x81, 0xb8, 0x5d, 0x4d, 0xeb,
- 0xff, 0xda, 0x50, 0x98, 0xb7, 0x3e, 0xdd, 0x48, 0xe5, 0xca, 0xb5, 0xfc,
- 0xfb, 0xe3, 0x75, 0x46, 0xb4, 0x46, 0xbc, 0xc9, 0xcb, 0xfb, 0x5f, 0x6f,
- 0xe1, 0xfd, 0xaf, 0xb7, 0x20, 0x22, 0x1c, 0xb4, 0x4f, 0x4f, 0x06, 0xf7,
- 0x49, 0x63, 0x60, 0x9f, 0x5d, 0x9b, 0xae, 0xff, 0x6f, 0xd3, 0x0e, 0xaa,
- 0x13, 0x34, 0x7b, 0x2a, 0x6c, 0x2b, 0xb9, 0xcf, 0x2c, 0xe5, 0xbe, 0x1f,
- 0x9f, 0xbc, 0xdb, 0x9a, 0xde, 0xb0, 0xad, 0x94, 0x94, 0x7f, 0xc4, 0xc6,
- 0x04, 0xcc, 0x97, 0xf6, 0x7f, 0xf0, 0x2d, 0xfe, 0x0f, 0xbe, 0xc5, 0xed,
- 0x12, 0x0e, 0x19, 0xd8, 0x9b, 0x41, 0x7d, 0xd2, 0x18, 0xd0, 0x2b, 0x85,
- 0x4d, 0xdb, 0xeb, 0xd8, 0x50, 0x5d, 0xcb, 0x17, 0x1b, 0xb6, 0x9b, 0x79,
- 0xcb, 0x46, 0xbc, 0x9d, 0x0b, 0x55, 0xe5, 0xcb, 0x8d, 0xdb, 0xf9, 0x72,
- 0xe3, 0xf6, 0x76, 0x7d, 0xee, 0x27, 0x6b, 0xab, 0xb9, 0xe2, 0xd1, 0xc5,
- 0x8c, 0x3c, 0x6a, 0x08, 0x87, 0x0e, 0xea, 0xc5, 0x37, 0x5b, 0x6a, 0x78,
- 0x63, 0xd5, 0x7a, 0xaa, 0x6a, 0x12, 0x3b, 0xdd, 0x32, 0x14, 0x56, 0x3e,
- 0x5d, 0x57, 0x9d, 0x54, 0x73, 0xb2, 0x8d, 0x78, 0x0d, 0x9d, 0x8e, 0xb0,
- 0xad, 0x2c, 0x58, 0xb9, 0xd6, 0x18, 0xa2, 0x1b, 0xd1, 0x9d, 0x06, 0xac,
- 0xc2, 0x26, 0xbb, 0x0d, 0x46, 0xbc, 0x9d, 0x90, 0xd2, 0x7c, 0xef, 0xa7,
- 0x88, 0x1e, 0x02, 0x92, 0x0f, 0xbc, 0x69, 0xb2, 0xbe, 0x53, 0xb2, 0x04,
- 0xf8, 0x9d, 0x31, 0x43, 0x84, 0x2e, 0xb9, 0x95, 0xc1, 0x98, 0x82, 0xc0,
- 0x71, 0x67, 0x56, 0x57, 0x7e, 0x38, 0x65, 0xca, 0x94, 0x66, 0x47, 0x4d,
- 0x32, 0xa7, 0xf9, 0x0f, 0x43, 0xe5, 0x77, 0xc0, 0x55, 0xa6, 0x18, 0x24,
- 0x3d, 0x4f, 0x22, 0x3a, 0xa5, 0x74, 0x92, 0xef, 0x73, 0x63, 0x8a, 0x2e,
- 0x2c, 0xde, 0xe1, 0x8f, 0xbd, 0x2d, 0x83, 0xab, 0xaa, 0xd6, 0x03, 0x75,
- 0xc0, 0xf3, 0x82, 0xce, 0x9a, 0x97, 0xef, 0xfb, 0x77, 0xb4, 0xdf, 0xfe,
- 0xb0, 0xa0, 0x22, 0x2d, 0x8c, 0xb5, 0x09, 0xe8, 0x69, 0x8a, 0x42, 0xd2,
- 0xb2, 0xdd, 0x85, 0xbd, 0xcf, 0x9c, 0xfc, 0x8c, 0xa8, 0xc3, 0xe6, 0x63,
- 0x0b, 0xfc, 0x67, 0x2b, 0x72, 0x19, 0xb0, 0xb0, 0x34, 0xdf, 0xfb, 0xbc,
- 0x11, 0x6f, 0x27, 0x66, 0x6c, 0x41, 0x60, 0x90, 0xc2, 0x9e, 0x33, 0x27,
- 0xbe, 0x06, 0x66, 0x21, 0x3c, 0x5f, 0x3a, 0xc9, 0xfb, 0xfa, 0x6e, 0x2d,
- 0x70, 0x41, 0xe0, 0x7d, 0xe0, 0xf8, 0xbd, 0x04, 0xbb, 0x0e, 0xf8, 0x17,
- 0x70, 0x00, 0x70, 0x6a, 0xc3, 0xbf, 0x06, 0x67, 0x7c, 0x0d, 0x2c, 0x03,
- 0xbe, 0x01, 0x2e, 0x06, 0xf6, 0xb6, 0x43, 0xde, 0x8a, 0xd2, 0x7c, 0xef,
- 0x49, 0xbb, 0x7b, 0x4d, 0x81, 0x33, 0x51, 0x2e, 0x03, 0x2e, 0x03, 0x76,
- 0x6e, 0x67, 0x32, 0xa3, 0x34, 0xdf, 0x9b, 0xdb, 0x9d, 0x0c, 0xd9, 0xf5,
- 0x46, 0x9b, 0x95, 0x81, 0x51, 0xaa, 0xa4, 0x03, 0x81, 0x5c, 0x94, 0xdc,
- 0xcc, 0x82, 0xc0, 0x82, 0xd2, 0x7c, 0x6f, 0x7a, 0x2c, 0x35, 0x3f, 0xb6,
- 0x7d, 0x7c, 0xe9, 0x2d, 0x19, 0xeb, 0x1b, 0x15, 0x9e, 0xa1, 0xa8, 0x9c,
- 0x0a, 0x7a, 0x2a, 0x70, 0x72, 0x83, 0xa0, 0x8f, 0x31, 0xba, 0x6c, 0xc2,
- 0xca, 0x06, 0xa1, 0x2e, 0x07, 0x59, 0x86, 0xe8, 0xf2, 0xd2, 0x49, 0xde,
- 0xb5, 0xbb, 0x2a, 0xda, 0xe0, 0x6f, 0x14, 0xfd, 0x1c, 0xe8, 0xd1, 0xda,
- 0x00, 0x33, 0x0b, 0x02, 0x8b, 0x51, 0x7e, 0x10, 0xe5, 0xab, 0xe3, 0xba,
- 0x9b, 0x71, 0xbb, 0x9c, 0x78, 0x55, 0xf6, 0x5a, 0x10, 0xf6, 0x89, 0x31,
- 0xc8, 0xf5, 0x8d, 0x85, 0x0b, 0xd0, 0x50, 0x00, 0x4b, 0x1b, 0x3e, 0x00,
- 0x9c, 0xfb, 0xc0, 0x82, 0x5e, 0xf5, 0x2e, 0xfb, 0x14, 0x89, 0x08, 0xfa,
- 0x94, 0x06, 0x41, 0x9f, 0x04, 0xa4, 0x76, 0x83, 0x72, 0x54, 0x07, 0xbc,
- 0x1b, 0x11, 0x29, 0xcb, 0x14, 0x59, 0x9e, 0x12, 0xb6, 0x96, 0xbf, 0x76,
- 0xeb, 0x39, 0x2d, 0xbe, 0xf0, 0x9e, 0x97, 0xef, 0x59, 0x9b, 0x59, 0x10,
- 0xd8, 0x18, 0xa3, 0x27, 0x33, 0xa0, 0x99, 0xeb, 0x46, 0xbc, 0x5d, 0x80,
- 0x78, 0x8b, 0xa5, 0x55, 0x53, 0x85, 0x1a, 0x0a, 0xea, 0xe2, 0x86, 0x0f,
- 0x00, 0x23, 0xff, 0xf8, 0xa6, 0xab, 0xef, 0xd6, 0xed, 0x27, 0xa8, 0xad,
- 0xa7, 0x21, 0xdc, 0x0e, 0x0c, 0xeb, 0x42, 0x76, 0xfe, 0x04, 0xe5, 0x5e,
- 0xb1, 0x64, 0xe9, 0xe6, 0x81, 0x7d, 0xde, 0x5f, 0x72, 0xed, 0x69, 0x76,
- 0x22, 0xed, 0xdb, 0x0a, 0x0e, 0x3a, 0x7f, 0xca, 0x6c, 0x79, 0x65, 0xca,
- 0x05, 0x6a, 0xc4, 0xdb, 0x79, 0xdb, 0xde, 0xed, 0x89, 0xec, 0xca, 0x67,
- 0x16, 0x04, 0xc6, 0x03, 0x35, 0x08, 0xcb, 0xd4, 0xae, 0x5b, 0x51, 0x36,
- 0x39, 0xb3, 0xd9, 0xcd, 0xa7, 0x16, 0xfd, 0xf2, 0x8c, 0x70, 0x43, 0x8b,
- 0xf4, 0x6e, 0x66, 0x41, 0xe0, 0x65, 0x9a, 0xf6, 0xc5, 0x5b, 0x5b, 0xb8,
- 0x3f, 0x04, 0xb6, 0x37, 0x8c, 0x51, 0x48, 0xa3, 0xf1, 0x8a, 0x3d, 0xff,
- 0x96, 0x3d, 0x04, 0xa1, 0x7b, 0xf9, 0xbb, 0x57, 0x1b, 0x5a, 0xac, 0xd3,
- 0x4a, 0x27, 0x7b, 0xb7, 0xb4, 0xe6, 0x87, 0x63, 0xa6, 0x96, 0xa6, 0x88,
- 0x95, 0x7a, 0x12, 0xca, 0x29, 0x40, 0x5a, 0x69, 0xbe, 0xf7, 0x91, 0x04,
- 0x64, 0xcd, 0x86, 0xee, 0x24, 0xdc, 0x2e, 0xda, 0xe7, 0x95, 0xaa, 0x84,
- 0x0e, 0xc3, 0x09, 0x3f, 0x46, 0xf1, 0xa2, 0x20, 0x92, 0x1a, 0xca, 0x2c,
- 0x08, 0xac, 0x68, 0xdc, 0xaf, 0x73, 0x11, 0x5e, 0x3e, 0x27, 0x3f, 0xa3,
- 0xc9, 0xe9, 0x5a, 0x6a, 0x6b, 0x95, 0xc4, 0x7e, 0x9c, 0x89, 0xa2, 0x7a,
- 0x59, 0xe9, 0x64, 0xdf, 0x0b, 0x89, 0xab, 0x8c, 0x82, 0x57, 0x80, 0x3e,
- 0x43, 0x8c, 0x35, 0x9e, 0xda, 0x1a, 0xd5, 0x25, 0xfe, 0x61, 0x41, 0x45,
- 0xbf, 0x30, 0xae, 0x93, 0x1b, 0xc6, 0x03, 0x76, 0x7e, 0x4e, 0x40, 0x1b,
- 0xca, 0x9a, 0x50, 0x01, 0x24, 0x42, 0xbc, 0x9f, 0x19, 0xb7, 0xb9, 0xb3,
- 0x23, 0x5a, 0xdd, 0x8e, 0x83, 0xe8, 0xee, 0x86, 0xfe, 0xed, 0x29, 0x3b,
- 0xb5, 0x16, 0xc6, 0xd2, 0xcc, 0x82, 0xc0, 0xaa, 0x06, 0x41, 0xcf, 0x29,
- 0xcd, 0xf7, 0x3e, 0x19, 0xf9, 0x46, 0x9c, 0xc4, 0xaa, 0x36, 0x91, 0xc2,
- 0x05, 0x28, 0xcd, 0xf7, 0x3c, 0x9b, 0x59, 0x10, 0x78, 0x0a, 0x48, 0x89,
- 0xad, 0x56, 0x91, 0xc6, 0xde, 0xc8, 0x75, 0xc0, 0x38, 0xe0, 0xd4, 0x30,
- 0x1c, 0x01, 0xda, 0x11, 0x6f, 0x31, 0x56, 0x1b, 0xf1, 0x76, 0x72, 0xc2,
- 0xa1, 0xf0, 0x56, 0x97, 0x3b, 0x65, 0x03, 0x68, 0x6b, 0x0f, 0xe9, 0x29,
- 0x07, 0x0e, 0x6b, 0x70, 0x21, 0xe3, 0xd3, 0x36, 0xc3, 0x91, 0x0d, 0x9f,
- 0xfd, 0x80, 0x27, 0x13, 0xdd, 0xdf, 0x4e, 0x02, 0x6e, 0x00, 0x46, 0x24,
- 0x20, 0xdc, 0x6d, 0x0d, 0xf9, 0xd3, 0x1a, 0x8f, 0xeb, 0x0d, 0x23, 0xde,
- 0x4e, 0x4e, 0xf9, 0x6d, 0xa3, 0xed, 0xcc, 0x82, 0xc0, 0xdf, 0x80, 0x9c,
- 0xd6, 0xb5, 0x3c, 0xde, 0x9c, 0xd1, 0x33, 0x17, 0xde, 0xe2, 0xda, 0x11,
- 0x1a, 0xab, 0xc2, 0xc5, 0xc0, 0x05, 0x34, 0x3f, 0xa2, 0xd9, 0xa1, 0x64,
- 0x16, 0x04, 0xb2, 0x81, 0xf3, 0x1a, 0xf5, 0x59, 0x9b, 0xfb, 0x58, 0x2d,
- 0xf4, 0x89, 0x05, 0x98, 0x5d, 0x9a, 0xef, 0x9d, 0x99, 0xa4, 0x59, 0xb8,
- 0x19, 0x78, 0x59, 0x94, 0x7f, 0x86, 0x7a, 0xb9, 0xe7, 0x95, 0xdf, 0x7c,
- 0x76, 0x5d, 0x94, 0xca, 0x31, 0x9a, 0xc7, 0x55, 0x6e, 0xc4, 0xdb, 0x25,
- 0xfa, 0xbd, 0xbc, 0x84, 0x34, 0x2b, 0xde, 0x03, 0x2f, 0x9d, 0xbe, 0xd8,
- 0x35, 0x6b, 0xe2, 0x99, 0xdf, 0x2d, 0x54, 0x98, 0x3f, 0xe1, 0xec, 0x5a,
- 0xe0, 0x65, 0xe0, 0xe5, 0x71, 0x05, 0xe5, 0x6e, 0x5b, 0xdc, 0x19, 0xa8,
- 0x5e, 0x02, 0x5c, 0x98, 0x64, 0x29, 0x3b, 0x16, 0x18, 0x1d, 0x87, 0x70,
- 0x56, 0x26, 0x59, 0xba, 0xd6, 0x02, 0x2f, 0x21, 0xf2, 0x4f, 0x4b, 0x43,
- 0xfe, 0xb9, 0xf9, 0xa3, 0xa2, 0xae, 0x65, 0xbc, 0x74, 0xfa, 0x62, 0xf7,
- 0x56, 0xbb, 0x76, 0xdf, 0x66, 0xfc, 0x9d, 0x4f, 0x8d, 0x78, 0xbb, 0x42,
- 0xb7, 0xd7, 0xe2, 0xc3, 0x16, 0x76, 0x6f, 0x18, 0xb8, 0xd5, 0xae, 0x7d,
- 0x27, 0xb3, 0x20, 0x70, 0x57, 0xc8, 0x1d, 0x9e, 0x53, 0x91, 0x3b, 0x6a,
- 0x47, 0xe3, 0x2f, 0x1b, 0x0a, 0x4e, 0x29, 0x50, 0x3a, 0x66, 0x5a, 0xe5,
- 0x4d, 0xa2, 0xf6, 0x29, 0x18, 0x12, 0xc9, 0x85, 0x2a, 0xd6, 0xf2, 0xb2,
- 0x49, 0xe9, 0xcd, 0xae, 0xfa, 0xca, 0x2c, 0x5c, 0xd0, 0x8b, 0x70, 0xf8,
- 0xdc, 0xad, 0x76, 0xed, 0xef, 0x88, 0xfe, 0x9e, 0x3e, 0x50, 0x3a, 0xc9,
- 0x5b, 0x65, 0xc4, 0xdb, 0x05, 0x98, 0x37, 0xc9, 0xfb, 0xed, 0x98, 0xa9,
- 0x81, 0x7f, 0x88, 0xf0, 0x93, 0x66, 0x7e, 0x72, 0x02, 0xf0, 0x82, 0x3b,
- 0xe4, 0xaa, 0xc9, 0x2c, 0x08, 0xcc, 0x05, 0xfe, 0x69, 0xdb, 0xd6, 0xec,
- 0xf9, 0xb7, 0xa4, 0x6f, 0x6d, 0xfc, 0xa3, 0x86, 0x02, 0xb5, 0xd4, 0xe8,
- 0x2b, 0x71, 0x94, 0xe6, 0x7b, 0xa3, 0xda, 0x77, 0xec, 0x03, 0xfe, 0x01,
- 0xea, 0x92, 0x0b, 0x80, 0x8b, 0x09, 0x87, 0xc7, 0x02, 0x69, 0xcd, 0xd7,
- 0xd6, 0x72, 0x57, 0x77, 0xb4, 0x5d, 0xd7, 0x5d, 0x8c, 0x6f, 0x71, 0x2f,
- 0xda, 0xac, 0x78, 0x77, 0xd2, 0x03, 0xf8, 0x11, 0xf0, 0x23, 0xcb, 0xb2,
- 0xeb, 0x33, 0x0b, 0x02, 0x15, 0xc0, 0x3f, 0x71, 0xd9, 0xff, 0x2a, 0xcd,
- 0xcb, 0x58, 0xd7, 0x8c, 0x4b, 0x6e, 0x4e, 0x84, 0x6e, 0x5b, 0x97, 0xa6,
- 0xd9, 0x32, 0x37, 0x66, 0xaa, 0x7f, 0x5f, 0x11, 0xb9, 0x10, 0xb8, 0x44,
- 0xc1, 0xd7, 0xca, 0xf2, 0xf9, 0x0d, 0xe1, 0xf0, 0x1b, 0x46, 0xbc, 0x5d,
- 0x88, 0xba, 0x2a, 0xde, 0x4f, 0xeb, 0xcd, 0x9b, 0x08, 0x67, 0xb4, 0xf2,
- 0x96, 0x14, 0x60, 0x2c, 0x30, 0x96, 0xb0, 0xf5, 0x48, 0x66, 0x41, 0x60,
- 0xa1, 0x20, 0xff, 0x0c, 0xdb, 0xe1, 0x7f, 0xcd, 0xbf, 0x25, 0xe3, 0x4b,
- 0x80, 0x31, 0xd3, 0x02, 0xbd, 0x51, 0x67, 0xa3, 0xaa, 0x16, 0xe1, 0x30,
- 0xb8, 0x4a, 0x80, 0x23, 0x88, 0xcc, 0xb4, 0x1a, 0x46, 0x8c, 0xaf, 0x67,
- 0x3a, 0xda, 0xa4, 0xc0, 0xa7, 0xc0, 0x2a, 0x60, 0x55, 0x24, 0x3d, 0x8e,
- 0x18, 0x31, 0x66, 0x5a, 0xa0, 0x67, 0xd9, 0x24, 0xef, 0x0e, 0x80, 0xb1,
- 0x05, 0xfe, 0x43, 0xc0, 0xba, 0x48, 0xd1, 0x4b, 0x80, 0x91, 0x10, 0x73,
- 0xe5, 0x98, 0x53, 0x7a, 0x4b, 0x46, 0x9d, 0x11, 0x6f, 0x17, 0x22, 0x38,
- 0xc5, 0xab, 0x63, 0x0b, 0x02, 0x13, 0xd4, 0xd9, 0xc2, 0x7b, 0x17, 0xe0,
- 0x51, 0xd4, 0x63, 0x59, 0x56, 0x51, 0x66, 0x41, 0xe0, 0x2d, 0xe0, 0x6d,
- 0x94, 0x73, 0x5a, 0x74, 0xdf, 0x5a, 0x72, 0x0f, 0x6f, 0x19, 0x15, 0x06,
- 0xb2, 0x77, 0xb5, 0x32, 0xa5, 0x62, 0x91, 0x76, 0x30, 0xe8, 0x91, 0x2a,
- 0xdf, 0x89, 0x79, 0xa7, 0xb0, 0x8f, 0x04, 0xfa, 0x75, 0x80, 0xd9, 0xb6,
- 0xec, 0x14, 0xe7, 0xce, 0x8f, 0x28, 0xab, 0x40, 0x56, 0xd9, 0xd4, 0x7e,
- 0x59, 0x36, 0x39, 0x33, 0x1e, 0xaf, 0xae, 0x7a, 0x88, 0xf2, 0x7a, 0x66,
- 0x41, 0xe0, 0xdf, 0xc0, 0xe9, 0x0a, 0xa7, 0xb7, 0xe1, 0xbd, 0xf0, 0xd7,
- 0x22, 0xcc, 0xe9, 0xae, 0x4e, 0x4c, 0x97, 0xde, 0xc3, 0x6a, 0x5e, 0xbe,
- 0xf7, 0xad, 0xcc, 0x82, 0xc0, 0x43, 0xc0, 0xcd, 0x6d, 0x72, 0xc0, 0x23,
- 0xef, 0x30, 0x9d, 0xb4, 0xb8, 0x87, 0x35, 0xf7, 0x45, 0x83, 0x10, 0xbe,
- 0x68, 0xf8, 0xf8, 0xf7, 0xfc, 0x7e, 0xdc, 0xb4, 0x8a, 0xc1, 0xb6, 0x6d,
- 0x1d, 0xde, 0x4e, 0xae, 0xec, 0x48, 0x97, 0x15, 0x5e, 0x3d, 0x67, 0xd2,
- 0xa8, 0xf5, 0x0e, 0x43, 0x38, 0x34, 0xc6, 0xdf, 0x9f, 0xdc, 0xf0, 0x69,
- 0x13, 0x02, 0x3f, 0x9a, 0x37, 0xc9, 0xbb, 0xcd, 0x88, 0xb7, 0xab, 0x22,
- 0xfa, 0x1b, 0x54, 0x2e, 0x07, 0x06, 0x77, 0xc0, 0xd3, 0x0f, 0xcc, 0x2c,
- 0x08, 0x3c, 0x24, 0xe8, 0x5f, 0xc4, 0xd6, 0x55, 0x73, 0x6f, 0xc9, 0xd8,
- 0xdc, 0xda, 0x1b, 0xe7, 0x4e, 0xca, 0x58, 0x8f, 0xb3, 0xb9, 0xd0, 0xb1,
- 0x7b, 0x05, 0x93, 0xbd, 0x6f, 0xc5, 0x7a, 0xcf, 0xb8, 0x07, 0x2b, 0x06,
- 0xa8, 0x25, 0xc3, 0x14, 0xf9, 0x25, 0x30, 0xb4, 0xdd, 0xb3, 0x15, 0x1e,
- 0x9a, 0x97, 0x1f, 0x7b, 0xbc, 0x8d, 0x78, 0x3b, 0x11, 0xa5, 0x93, 0x7c,
- 0x9b, 0xc7, 0x16, 0x04, 0x2f, 0x51, 0xb4, 0xb2, 0x03, 0x1e, 0x6f, 0x01,
- 0xe3, 0x15, 0x19, 0xaf, 0x96, 0x90, 0x59, 0x10, 0xd8, 0xb0, 0xbb, 0x5b,
- 0x2a, 0x9f, 0xaa, 0xe8, 0x2a, 0xcb, 0x96, 0x55, 0xf3, 0x26, 0x7b, 0xbe,
- 0x6e, 0x45, 0x78, 0x07, 0xc5, 0x29, 0x5e, 0x07, 0xb7, 0xe6, 0x47, 0x63,
- 0xa7, 0x06, 0x0f, 0xb4, 0x2d, 0x1d, 0x26, 0x2a, 0xc3, 0x40, 0x77, 0x73,
- 0xed, 0xed, 0xbd, 0x2f, 0xa2, 0x4f, 0x24, 0x5f, 0x28, 0x7a, 0x3b, 0xdd,
- 0x1c, 0xe9, 0x2e, 0x09, 0xcd, 0x2c, 0x08, 0x4c, 0x00, 0x4a, 0x92, 0x38,
- 0x8a, 0x35, 0x7b, 0xf4, 0x37, 0x3f, 0x05, 0x56, 0x89, 0xe8, 0x2a, 0xf7,
- 0xb6, 0x1d, 0x9f, 0xd5, 0xf7, 0xea, 0x95, 0x09, 0xcc, 0x8e, 0xe3, 0xf3,
- 0xce, 0x4d, 0xd9, 0xb6, 0xad, 0x3c, 0xd4, 0xa7, 0xd7, 0x61, 0xaa, 0xb2,
- 0x53, 0x98, 0x7b, 0xf6, 0xbd, 0x7b, 0x24, 0xa1, 0x9d, 0xb6, 0xab, 0x70,
- 0x7c, 0xd9, 0x24, 0x6f, 0xb7, 0xdf, 0xcf, 0xaa, 0xdb, 0xec, 0xdb, 0xac,
- 0x5a, 0xf7, 0x90, 0x48, 0xea, 0xb1, 0x6d, 0xec, 0xff, 0x26, 0x92, 0x1e,
- 0x44, 0xde, 0x3f, 0x9f, 0xb0, 0x7b, 0xbc, 0x85, 0xfa, 0x5e, 0xbd, 0x12,
- 0xf1, 0xbc, 0xd7, 0xea, 0x7b, 0xf7, 0xee, 0x3c, 0xb3, 0xa7, 0x77, 0x91,
- 0x61, 0x84, 0xbb, 0xcb, 0xad, 0xeb, 0x16, 0x94, 0x4d, 0xce, 0x54, 0x4b,
- 0xac, 0x89, 0xc0, 0xab, 0x26, 0xdb, 0x3b, 0x6d, 0x15, 0x7c, 0x65, 0x69,
- 0xbe, 0x77, 0x89, 0xb1, 0x43, 0x37, 0x13, 0x2f, 0xc0, 0xdc, 0x49, 0xe9,
- 0x75, 0xaa, 0xfa, 0x63, 0xe0, 0x19, 0x93, 0xf5, 0x9d, 0x4b, 0xb5, 0xa2,
- 0x72, 0x69, 0x69, 0xbe, 0xef, 0x59, 0x63, 0x8a, 0x6e, 0xd8, 0xe7, 0x6d,
- 0xcc, 0xd8, 0xc2, 0x80, 0x5b, 0xc3, 0x14, 0x02, 0x13, 0x4c, 0x11, 0x48,
- 0x7a, 0xea, 0x05, 0xcd, 0x9c, 0x97, 0xef, 0x0b, 0x18, 0x53, 0x74, 0xe3,
- 0x96, 0x77, 0x27, 0xf3, 0xf2, 0xbc, 0xa1, 0x70, 0x28, 0x94, 0x83, 0x70,
- 0xa7, 0x29, 0x02, 0x49, 0xcd, 0x7a, 0x90, 0x11, 0x46, 0xb8, 0xa6, 0xe5,
- 0x8d, 0x4a, 0x66, 0x41, 0xc0, 0x0b, 0xcc, 0xa2, 0x63, 0x5f, 0x7d, 0x18,
- 0x9a, 0x52, 0x66, 0x69, 0xf8, 0x27, 0x73, 0x27, 0x8f, 0xda, 0x64, 0x4c,
- 0x61, 0x5a, 0xde, 0xa8, 0x94, 0xe6, 0x7b, 0x03, 0x60, 0x1f, 0x0b, 0x54,
- 0x98, 0xe2, 0x90, 0x34, 0xfc, 0xd6, 0xb2, 0xed, 0x1f, 0x1a, 0xe1, 0x9a,
- 0x96, 0xb7, 0x75, 0x2d, 0xf0, 0xf4, 0x80, 0x1b, 0x25, 0x07, 0xe5, 0x5e,
- 0x1c, 0xce, 0x5f, 0x36, 0xb4, 0x99, 0xf7, 0x11, 0xb9, 0xa1, 0x74, 0x92,
- 0x67, 0xb1, 0x31, 0x85, 0x11, 0x6f, 0xcc, 0x8c, 0x79, 0xb0, 0x62, 0x3f,
- 0xb1, 0xac, 0x87, 0x89, 0x2c, 0x15, 0x34, 0xb4, 0x0f, 0xf5, 0xc0, 0x9d,
- 0xaa, 0x3a, 0xbd, 0x6c, 0xb2, 0xaf, 0xde, 0x98, 0xc3, 0x88, 0xd7, 0x31,
- 0xc3, 0x1f, 0x7b, 0x5b, 0x06, 0x55, 0x55, 0x9d, 0x2b, 0x50, 0x44, 0xd7,
- 0xda, 0x28, 0x3d, 0x19, 0xf9, 0x97, 0x4b, 0xf4, 0xe6, 0x39, 0x93, 0x7c,
- 0xff, 0x33, 0xa6, 0x30, 0xe2, 0x8d, 0x5f, 0x2b, 0x3c, 0x35, 0xe0, 0x16,
- 0xf8, 0x39, 0xc2, 0x6f, 0x68, 0x61, 0x85, 0x90, 0xc1, 0x11, 0x73, 0x10,
- 0xbd, 0xab, 0x74, 0x92, 0xef, 0x6d, 0x63, 0x0a, 0x23, 0xde, 0xc4, 0xf5,
- 0x87, 0x1f, 0xac, 0x48, 0xc1, 0xb2, 0xae, 0x05, 0x7e, 0x43, 0x2b, 0x27,
- 0xf5, 0x1b, 0x9a, 0xa5, 0x14, 0xd5, 0xbb, 0x4a, 0x27, 0xfb, 0xde, 0x30,
- 0xa6, 0x30, 0xe2, 0x6d, 0x37, 0x7e, 0x38, 0xbd, 0xd2, 0x1d, 0xb6, 0xed,
- 0x1f, 0x01, 0xe3, 0x01, 0x8f, 0xb1, 0x48, 0xab, 0xa9, 0x05, 0x9e, 0x12,
- 0xe1, 0xe1, 0x79, 0x93, 0xbc, 0xef, 0x18, 0x73, 0x18, 0xf1, 0x76, 0x6c,
- 0x6b, 0x5c, 0x10, 0x3c, 0x1e, 0x74, 0x3c, 0x70, 0x2d, 0xf1, 0xdb, 0xb0,
- 0xbd, 0xab, 0xf1, 0x01, 0x22, 0x8f, 0xa6, 0xaa, 0xfc, 0xf9, 0x95, 0xfc,
- 0xf4, 0x6d, 0xc6, 0x1c, 0x46, 0xbc, 0x49, 0xc5, 0xa8, 0xfb, 0x2b, 0xd2,
- 0xac, 0x14, 0xeb, 0x02, 0x89, 0x1c, 0xf6, 0x7c, 0x3e, 0xe6, 0x35, 0xd3,
- 0x17, 0xc0, 0x2c, 0x54, 0x9e, 0xaf, 0x75, 0xeb, 0x5b, 0xc1, 0x3c, 0xaf,
- 0x9a, 0x52, 0x62, 0xc4, 0x9b, 0xf4, 0x9c, 0xfb, 0x40, 0x69, 0x8f, 0x90,
- 0x2b, 0xe5, 0x42, 0x90, 0xcb, 0x80, 0x31, 0x40, 0x9f, 0x6e, 0x92, 0xf4,
- 0x55, 0xc0, 0x6c, 0x11, 0x66, 0xa5, 0x28, 0x4b, 0x5e, 0xc9, 0x37, 0x82,
- 0x35, 0xe2, 0xed, 0xc4, 0x8c, 0x29, 0x08, 0xb8, 0x40, 0xbe, 0x2f, 0xe8,
- 0x28, 0x22, 0xa7, 0x1c, 0x9c, 0xd9, 0x85, 0xec, 0xbd, 0x99, 0xc8, 0x8c,
- 0xb4, 0xf9, 0x8a, 0x5d, 0x5e, 0x96, 0x9f, 0xb1, 0xca, 0xe4, 0xb8, 0x11,
- 0x6f, 0xd7, 0x15, 0xf3, 0x03, 0x15, 0x7d, 0x2c, 0x97, 0x9c, 0xa3, 0x30,
- 0x1c, 0xe4, 0x34, 0xe0, 0x34, 0x62, 0x3b, 0x11, 0xbe, 0xa3, 0x50, 0x60,
- 0x05, 0xb0, 0x54, 0xe1, 0x6d, 0xd0, 0x37, 0x51, 0xd7, 0xd2, 0xb2, 0xc9,
- 0xe9, 0xb6, 0xc9, 0x55, 0x23, 0xde, 0x6e, 0xcb, 0xb8, 0x69, 0x95, 0xfb,
- 0x87, 0x55, 0x4f, 0x13, 0xf4, 0x24, 0x22, 0xdb, 0xbd, 0x1e, 0xdd, 0xf0,
- 0xef, 0xbe, 0x1d, 0x10, 0x1d, 0x9b, 0xc8, 0xd6, 0x3b, 0x1f, 0x03, 0x1f,
- 0xa3, 0x7c, 0xac, 0x22, 0xff, 0x09, 0xa5, 0xda, 0xff, 0xf1, 0x67, 0xfb,
- 0x6a, 0x4c, 0x6e, 0x19, 0xf1, 0x1a, 0x5a, 0x41, 0xe6, 0xf4, 0xca, 0x7e,
- 0x12, 0xb6, 0x8f, 0x52, 0xe4, 0x10, 0x2c, 0x86, 0xa2, 0x3a, 0x14, 0x18,
- 0x42, 0x64, 0x97, 0xc6, 0xa1, 0x44, 0x56, 0x40, 0xf5, 0x88, 0xf2, 0x49,
- 0x6d, 0x68, 0x29, 0x6b, 0xa2, 0x7c, 0xb6, 0x01, 0xeb, 0x88, 0x1c, 0xea,
- 0xb5, 0x16, 0x64, 0x1d, 0xe8, 0x5a, 0x15, 0x59, 0x6b, 0x61, 0xaf, 0xaa,
- 0xdb, 0x6e, 0xad, 0xf2, 0xdf, 0xe9, 0x09, 0x1b, 0xeb, 0x1b, 0x0c, 0x1d,
- 0xc0, 0x8f, 0x9f, 0x9f, 0x65, 0x19, 0x2b, 0x18, 0x0c, 0x06, 0x83, 0xc1,
- 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06,
- 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18,
- 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60,
- 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x43,
- 0xdb, 0xe9, 0x90, 0x9d, 0x34, 0x32, 0x32, 0x32, 0xd2, 0x34, 0xac, 0x67,
- 0xa8, 0x70, 0x00, 0x36, 0x43, 0x91, 0xef, 0x76, 0x89, 0xe8, 0x0d, 0x54,
- 0x03, 0x55, 0x91, 0x8f, 0x6c, 0x11, 0xf4, 0x23, 0x1b, 0x79, 0x3f, 0x18,
- 0xac, 0xf8, 0xb2, 0x3d, 0xe3, 0xe8, 0xf5, 0x78, 0x0f, 0x04, 0x4e, 0x07,
- 0x6b, 0x28, 0xe8, 0xce, 0xf8, 0x0d, 0x24, 0xb2, 0xf9, 0xda, 0x5a, 0x60,
- 0x1d, 0xe8, 0x5a, 0x84, 0x77, 0x03, 0x81, 0xc0, 0x27, 0x89, 0x8a, 0x87,
- 0xc7, 0xe3, 0x11, 0xa0, 0x7f, 0x0c, 0xb7, 0xd4, 0x04, 0x83, 0xc1, 0xa4,
- 0xde, 0xb6, 0xc6, 0xe3, 0xf1, 0xec, 0x23, 0xc8, 0x0f, 0xc0, 0xda, 0x0f,
- 0xbe, 0xdb, 0x25, 0x64, 0x08, 0x91, 0xdd, 0x3e, 0x1a, 0xdb, 0x76, 0xa5,
- 0xcb, 0xe5, 0x7a, 0xaf, 0xbc, 0xbc, 0x3c, 0x2e, 0xfb, 0x65, 0xa5, 0xa7,
- 0xa7, 0xf7, 0x17, 0x91, 0x76, 0x2b, 0xf3, 0x22, 0x12, 0x0a, 0x04, 0x02,
- 0xd5, 0x9d, 0x5e, 0xbc, 0xe9, 0xe9, 0x19, 0x47, 0x59, 0x62, 0x8f, 0x05,
- 0xc9, 0x04, 0xbc, 0xc4, 0xbe, 0x51, 0xf9, 0x56, 0x60, 0x39, 0xf0, 0x32,
- 0xa2, 0x2f, 0x04, 0x02, 0x81, 0x2f, 0xe2, 0x19, 0xbf, 0x73, 0xce, 0x19,
- 0xe3, 0x72, 0x5b, 0x21, 0xaf, 0x42, 0x26, 0x30, 0x16, 0x38, 0x31, 0x86,
- 0xdb, 0x57, 0x01, 0x65, 0x08, 0xa5, 0x5b, 0xb7, 0x6e, 0x79, 0x65, 0xe9,
- 0xd2, 0xa5, 0x6d, 0x2e, 0x6c, 0x5e, 0xaf, 0xd7, 0x85, 0xca, 0x03, 0xc0,
- 0x0d, 0x40, 0xdf, 0x18, 0x6f, 0xdf, 0x01, 0x6c, 0x6a, 0xf4, 0xf9, 0x00,
- 0x58, 0x8c, 0xe8, 0xa2, 0x40, 0x20, 0xf0, 0x71, 0x47, 0x08, 0xd6, 0xe7,
- 0xf1, 0x9d, 0xae, 0x30, 0xae, 0xc1, 0xb6, 0x23, 0x68, 0xfd, 0xd9, 0xd0,
- 0xdf, 0x02, 0xf3, 0x11, 0xca, 0x6c, 0x3b, 0xfc, 0x52, 0x65, 0x65, 0xa5,
- 0x23, 0x31, 0x78, 0x3d, 0xbe, 0xd7, 0x80, 0x1f, 0xb6, 0x73, 0xb2, 0x15,
- 0xc8, 0x09, 0x04, 0xfd, 0x25, 0x9d, 0x52, 0xbc, 0x5e, 0x4f, 0xc6, 0xb1,
- 0xa0, 0x7f, 0x00, 0x2e, 0x8a, 0x63, 0xb0, 0x36, 0xb0, 0x48, 0x21, 0x2b,
- 0x18, 0xf4, 0xb7, 0xe9, 0xf8, 0x8c, 0xb3, 0xce, 0x3a, 0xcb, 0x4a, 0x49,
- 0x49, 0xbb, 0x08, 0xd5, 0xbb, 0x63, 0x14, 0x6c, 0x73, 0xfc, 0x0f, 0xb8,
- 0x2b, 0x10, 0xf4, 0xff, 0xa9, 0x6d, 0xe2, 0xcd, 0xb8, 0x1c, 0xd5, 0x7f,
- 0x24, 0x20, 0x4b, 0xd6, 0x01, 0x73, 0x14, 0x99, 0x1e, 0x0c, 0x56, 0xbc,
- 0x9b, 0xf0, 0xfc, 0xf7, 0x66, 0x8c, 0x44, 0xf5, 0xf7, 0x44, 0x8e, 0x87,
- 0x69, 0x6b, 0x79, 0xab, 0x02, 0x1e, 0xb4, 0x35, 0x3c, 0xbd, 0xb2, 0xb2,
- 0x72, 0x7b, 0x6b, 0x6f, 0x1a, 0x35, 0x6a, 0x54, 0xef, 0x70, 0xc8, 0xde,
- 0x48, 0x64, 0x8f, 0xaf, 0xf6, 0xe6, 0xb3, 0x40, 0xd0, 0x7f, 0x78, 0xa7,
- 0x12, 0xaf, 0xcf, 0xeb, 0x3b, 0x40, 0x95, 0xbb, 0x81, 0xeb, 0x62, 0xa8,
- 0x65, 0x63, 0xa5, 0x06, 0xc8, 0x0b, 0x04, 0xfd, 0x8f, 0x3a, 0x73, 0xdf,
- 0x32, 0x3c, 0x82, 0x4e, 0x25, 0xb2, 0x0d, 0x6b, 0xbc, 0x59, 0xad, 0x70,
- 0x5b, 0x30, 0xe8, 0x7f, 0xde, 0x61, 0x4b, 0xb1, 0x05, 0xe8, 0x97, 0xe0,
- 0x82, 0x35, 0x1f, 0x91, 0x69, 0x81, 0x40, 0x45, 0x69, 0xfc, 0x5d, 0xe3,
- 0x8c, 0x63, 0x05, 0x9d, 0x46, 0xa4, 0xb5, 0x8d, 0x77, 0x39, 0xdb, 0xa8,
- 0x70, 0x4f, 0x38, 0x5c, 0x5f, 0xbc, 0x70, 0xe1, 0xc2, 0x70, 0x2b, 0x6c,
- 0x79, 0x1d, 0xf0, 0xe7, 0x8e, 0xea, 0x26, 0x28, 0x7a, 0x54, 0x30, 0x18,
- 0xff, 0xae, 0x55, 0x42, 0x44, 0xe5, 0xf3, 0x64, 0x9c, 0xae, 0xca, 0x3b,
- 0xc0, 0x2f, 0x12, 0x28, 0x5c, 0x88, 0xec, 0x98, 0xf8, 0xe3, 0x58, 0x6f,
- 0x1a, 0x39, 0x72, 0xa4, 0xe5, 0xf5, 0xf8, 0x26, 0x09, 0x1a, 0x48, 0x90,
- 0x70, 0x01, 0x0e, 0x17, 0x78, 0xd6, 0xeb, 0xf1, 0xdd, 0x13, 0x7b, 0x6b,
- 0x35, 0xca, 0xdd, 0x0e, 0xc2, 0x05, 0x18, 0x8d, 0xea, 0x3c, 0xaf, 0xc7,
- 0xf7, 0xd7, 0x11, 0x23, 0xbe, 0xef, 0x8a, 0x63, 0x6b, 0x7b, 0x91, 0xa0,
- 0xcb, 0x1a, 0xdc, 0xd4, 0x44, 0x34, 0x10, 0x03, 0x05, 0xa6, 0xbb, 0x5d,
- 0x29, 0x7f, 0xf7, 0xa5, 0xfb, 0x5a, 0xd3, 0xfd, 0x3a, 0xbb, 0x43, 0x07,
- 0x96, 0x54, 0x12, 0xd2, 0xf2, 0x5a, 0xf1, 0x17, 0xae, 0xef, 0x3c, 0x45,
- 0x2b, 0x81, 0xc1, 0xed, 0x64, 0x1b, 0x57, 0x6c, 0x05, 0xcb, 0xdb, 0x23,
- 0x35, 0x25, 0xed, 0xcf, 0x40, 0x41, 0x3b, 0xc4, 0xcd, 0x02, 0xee, 0xf0,
- 0x7a, 0x7c, 0x2f, 0x0c, 0x1f, 0x3e, 0xbc, 0xd5, 0xb6, 0x56, 0x6d, 0xf7,
- 0x81, 0xc4, 0xab, 0x7a, 0xf5, 0xec, 0xb5, 0xd2, 0xeb, 0xf5, 0x1e, 0xd6,
- 0xf6, 0x6e, 0x92, 0xef, 0x76, 0x54, 0x5f, 0x68, 0xa8, 0x58, 0x13, 0xcd,
- 0x65, 0x2a, 0x2c, 0xf0, 0xf9, 0x32, 0x86, 0xee, 0xe5, 0x77, 0xfb, 0xd2,
- 0xa1, 0xea, 0x4d, 0x4c, 0x45, 0x1c, 0x57, 0xf1, 0x7a, 0x3d, 0xbe, 0x6b,
- 0x15, 0x5e, 0x06, 0x7a, 0xb6, 0xa3, 0x69, 0xbe, 0x89, 0x41, 0xb8, 0xbd,
- 0x50, 0x29, 0x03, 0xae, 0x69, 0xe7, 0xec, 0xbb, 0xa4, 0x5f, 0xdf, 0xfe,
- 0xc9, 0x7e, 0x88, 0xf4, 0x30, 0x54, 0x56, 0xf9, 0x7c, 0x19, 0x87, 0x3a,
- 0xce, 0xff, 0x74, 0xdf, 0x13, 0xc0, 0xbd, 0xb1, 0x56, 0xa8, 0x6d, 0x64,
- 0xb8, 0xda, 0xfa, 0xae, 0x37, 0xdd, 0xd7, 0x92, 0x40, 0x3b, 0xfa, 0xcc,
- 0xa8, 0xbe, 0x49, 0x2d, 0x5e, 0xaf, 0xc7, 0x77, 0x06, 0xf0, 0xc7, 0x04,
- 0xbb, 0xc9, 0xd1, 0x08, 0xb6, 0xca, 0x23, 0xf0, 0xf9, 0xdc, 0xa8, 0x3c,
- 0xd1, 0x81, 0x2e, 0xd4, 0xa9, 0x5e, 0x8f, 0xef, 0xe5, 0x24, 0x17, 0xb0,
- 0xa5, 0xb6, 0x2e, 0x1f, 0x37, 0x6e, 0x5c, 0x9a, 0x83, 0xfc, 0x9f, 0x82,
- 0xf0, 0xf3, 0x0e, 0x8a, 0xf7, 0xbe, 0x08, 0xf3, 0xbd, 0x5e, 0x6f, 0x73,
- 0x22, 0xed, 0xe8, 0xa3, 0x59, 0xc2, 0x49, 0x2b, 0x5e, 0xaf, 0xd7, 0xbb,
- 0x0f, 0xf0, 0x7c, 0x3b, 0xd7, 0xb8, 0x00, 0xb5, 0x62, 0xf1, 0x4c, 0x6b,
- 0x7e, 0x68, 0xdb, 0xfc, 0x1c, 0xb8, 0xac, 0x83, 0x33, 0xf1, 0x7c, 0xaf,
- 0xc7, 0x77, 0x75, 0x92, 0x0b, 0x78, 0x40, 0xcd, 0x8e, 0xda, 0x0a, 0xaf,
- 0xd7, 0xdb, 0xea, 0xb2, 0x91, 0x9e, 0xee, 0xfb, 0x1e, 0x70, 0x07, 0x1d,
- 0x7b, 0x02, 0xc7, 0x49, 0xa8, 0x34, 0x37, 0xbe, 0x50, 0xd5, 0xc1, 0x36,
- 0xad, 0x4a, 0x5a, 0xf1, 0xa2, 0xf2, 0x08, 0x70, 0x68, 0x07, 0x18, 0xe5,
- 0x3d, 0xbf, 0xdf, 0xbf, 0xd7, 0x43, 0x9b, 0xbd, 0x1e, 0xdf, 0xc1, 0x02,
- 0x8f, 0x25, 0x81, 0x30, 0x04, 0x78, 0x64, 0xdc, 0xb8, 0x71, 0xae, 0x24,
- 0x17, 0xf0, 0x48, 0x51, 0x69, 0xf5, 0x40, 0xa0, 0x25, 0x94, 0x02, 0xee,
- 0x24, 0x88, 0x77, 0x8e, 0xcf, 0x9b, 0x71, 0x72, 0xd3, 0xf2, 0xc9, 0xff,
- 0x3a, 0x38, 0xd3, 0xb7, 0x26, 0xa5, 0x78, 0xbd, 0x5e, 0xef, 0x58, 0xe0,
- 0xf2, 0x8e, 0x30, 0x8a, 0xb6, 0x7e, 0xd0, 0x69, 0x72, 0x07, 0x78, 0x05,
- 0xcd, 0xd1, 0xab, 0x66, 0x47, 0xed, 0x1f, 0x92, 0x5c, 0xbc, 0x28, 0x3c,
- 0x99, 0x9e, 0xee, 0xdb, 0xab, 0x20, 0xbd, 0x1e, 0xdf, 0x35, 0xb4, 0xdf,
- 0xe0, 0xe4, 0xde, 0xe3, 0xad, 0xfa, 0x60, 0x13, 0xf1, 0x08, 0x73, 0x3a,
- 0x34, 0x4e, 0x22, 0x1f, 0x24, 0x67, 0xcb, 0xab, 0x72, 0x5b, 0x07, 0xd9,
- 0xe4, 0xb3, 0x60, 0xd0, 0xff, 0x5c, 0x2b, 0xfa, 0xba, 0xfb, 0x02, 0x13,
- 0x92, 0x4c, 0x1b, 0x37, 0x92, 0xfc, 0xf4, 0x14, 0xd1, 0x53, 0x5b, 0xf1,
- 0xbb, 0x82, 0x24, 0x8b, 0xf7, 0x18, 0xaf, 0xc7, 0x77, 0x44, 0xe3, 0x0b,
- 0xbd, 0xfb, 0xf6, 0x7e, 0x0d, 0xd8, 0xde, 0x41, 0xf1, 0x79, 0x27, 0x10,
- 0xa8, 0xf8, 0x26, 0xe9, 0xc4, 0xeb, 0xf5, 0x64, 0x9c, 0x0e, 0xa4, 0xc7,
- 0x31, 0x3e, 0xdb, 0x81, 0xaf, 0x5b, 0x61, 0x68, 0x5b, 0x91, 0x89, 0xad,
- 0xab, 0x89, 0xf9, 0x69, 0x1c, 0xfb, 0x62, 0xf1, 0x2a, 0x00, 0xfd, 0xbc,
- 0x1e, 0xef, 0x65, 0xc9, 0xae, 0x5e, 0x41, 0x5e, 0xf4, 0x78, 0x3c, 0x56,
- 0xf3, 0x5e, 0x57, 0xc6, 0x59, 0x44, 0xe6, 0x7b, 0x27, 0x93, 0x6d, 0x41,
- 0xb8, 0xa9, 0xf1, 0x7f, 0x5f, 0x79, 0xe5, 0x95, 0x10, 0xf0, 0x10, 0xf0,
- 0x19, 0xf0, 0x79, 0x0b, 0x1f, 0x75, 0xf0, 0xb4, 0x2f, 0x5a, 0x08, 0xef,
- 0x13, 0xe0, 0xce, 0x44, 0xf6, 0xc1, 0xda, 0x20, 0x5e, 0xdf, 0xb3, 0xc0,
- 0x4f, 0xda, 0xe6, 0x9d, 0x31, 0x1b, 0x78, 0xc6, 0x85, 0xe5, 0x2f, 0x0f,
- 0x96, 0x6f, 0x68, 0xe4, 0x8e, 0x0f, 0x05, 0x19, 0x89, 0x72, 0x71, 0x83,
- 0x5b, 0x9e, 0xd2, 0xe8, 0xbe, 0x47, 0x03, 0x41, 0xff, 0x4d, 0x7b, 0x0b,
- 0xdc, 0xe3, 0xf1, 0xf4, 0x11, 0xac, 0x6f, 0x89, 0x7d, 0x1e, 0x75, 0xe3,
- 0xf8, 0xbd, 0x2a, 0xf0, 0x90, 0xe5, 0xb6, 0x16, 0x95, 0x97, 0x97, 0x57,
- 0xa7, 0x9f, 0x33, 0x7a, 0xb0, 0x25, 0xf6, 0x68, 0x44, 0xb3, 0x81, 0xef,
- 0xb7, 0x21, 0xed, 0x6b, 0x02, 0x41, 0xff, 0xfe, 0xd1, 0xe3, 0x3d, 0x2a,
- 0x45, 0xb0, 0xeb, 0x62, 0x0c, 0xaf, 0x16, 0x98, 0x48, 0x64, 0x72, 0xc7,
- 0x60, 0x22, 0xf3, 0x87, 0xcf, 0x8a, 0x83, 0xff, 0xdc, 0x27, 0x50, 0x19,
- 0x7d, 0x5c, 0xc1, 0xeb, 0xf1, 0x7d, 0x0a, 0xb4, 0x65, 0x02, 0xc2, 0x1b,
- 0x02, 0x45, 0xe2, 0xb2, 0xca, 0x2a, 0x2a, 0xca, 0x37, 0x7a, 0x3c, 0x9e,
- 0xbe, 0x82, 0x8c, 0x04, 0xf9, 0x15, 0x70, 0x41, 0x1b, 0xca, 0x67, 0x58,
- 0x60, 0xb0, 0x3f, 0xe8, 0xdf, 0x1c, 0x63, 0x79, 0xae, 0x01, 0xd2, 0x62,
- 0x33, 0x8f, 0xdd, 0x2b, 0x18, 0x0c, 0xee, 0xe8, 0x88, 0xca, 0xd5, 0xf1,
- 0x20, 0x83, 0xc7, 0xe3, 0xe9, 0x07, 0x5c, 0xda, 0x86, 0x67, 0x7f, 0x81,
- 0xf0, 0x93, 0x40, 0xc0, 0xff, 0x7a, 0xb4, 0x2f, 0x03, 0x81, 0xc0, 0x5a,
- 0xe0, 0x25, 0xe0, 0x25, 0x5f, 0xba, 0x6f, 0xa2, 0x0a, 0x37, 0x12, 0x79,
- 0x3f, 0xfb, 0x62, 0x20, 0xe8, 0xbf, 0xb5, 0x75, 0x35, 0x93, 0x6b, 0x18,
- 0xa8, 0x53, 0xe1, 0xd6, 0x01, 0x37, 0x06, 0x82, 0xfe, 0x27, 0x1b, 0x5f,
- 0xac, 0x5c, 0x30, 0x7f, 0x3d, 0xf0, 0xac, 0xcf, 0xe7, 0x9b, 0xa5, 0x36,
- 0x77, 0x03, 0xb7, 0x3b, 0x0c, 0x7f, 0x9f, 0x38, 0xe7, 0x65, 0x7d, 0x20,
- 0xe8, 0x7f, 0xb8, 0xf1, 0x85, 0x8c, 0x8c, 0x8c, 0x21, 0x76, 0x48, 0x6f,
- 0x45, 0x98, 0xd4, 0x06, 0xdf, 0xec, 0x10, 0x22, 0x0b, 0x1b, 0xa2, 0xb1,
- 0x7f, 0x1b, 0xe2, 0x7b, 0x2f, 0xa2, 0x53, 0xfc, 0x81, 0x40, 0x68, 0xe7,
- 0x85, 0x60, 0x30, 0x58, 0x05, 0xcc, 0x03, 0xe6, 0xf9, 0xbc, 0xbe, 0xab,
- 0x55, 0xf9, 0x23, 0xce, 0xe6, 0x23, 0xbb, 0x80, 0x23, 0x80, 0xff, 0xd0,
- 0x85, 0x71, 0xec, 0x36, 0x0b, 0xd6, 0xe9, 0x6d, 0x18, 0x04, 0xfa, 0x40,
- 0x2c, 0x4e, 0x6b, 0x4e, 0xb8, 0x7b, 0xe2, 0xaf, 0xf4, 0xaf, 0x0b, 0x04,
- 0xfd, 0xf7, 0x04, 0x82, 0xfe, 0x23, 0x5b, 0x2b, 0xdc, 0x86, 0x7a, 0xd1,
- 0xe9, 0xd4, 0x47, 0x5b, 0x84, 0xac, 0x3d, 0x85, 0xbb, 0x5b, 0x9c, 0xfc,
- 0xfe, 0x90, 0x62, 0xdf, 0x09, 0x14, 0x3a, 0x7c, 0x46, 0x9a, 0xd7, 0xeb,
- 0x3d, 0x3e, 0x91, 0x99, 0x5b, 0x51, 0x51, 0xb1, 0x2e, 0x50, 0xe9, 0xcf,
- 0x47, 0x9d, 0x0f, 0x28, 0x8a, 0x72, 0x43, 0x33, 0x63, 0x09, 0x47, 0xe3,
- 0x70, 0x16, 0x95, 0x40, 0xb1, 0x62, 0xff, 0x36, 0xd0, 0x48, 0xb8, 0x4d,
- 0xec, 0x1b, 0xf0, 0xff, 0x15, 0xe5, 0x26, 0x1c, 0xbe, 0xa3, 0x55, 0x18,
- 0x4e, 0x17, 0xa7, 0x2d, 0x7d, 0xde, 0x91, 0x0e, 0xef, 0xab, 0x16, 0xb8,
- 0xc4, 0xef, 0xf7, 0xaf, 0x6b, 0x87, 0xf4, 0x39, 0x2d, 0xb4, 0x8b, 0xfc,
- 0x01, 0xff, 0xe3, 0x7b, 0xfb, 0x51, 0x30, 0x18, 0xb4, 0x2d, 0xe4, 0x76,
- 0x22, 0x2b, 0x75, 0x9c, 0x94, 0xb0, 0x5f, 0xb6, 0x47, 0x26, 0x07, 0x2a,
- 0xfd, 0xcf, 0x03, 0x6f, 0x3b, 0x14, 0xc1, 0x35, 0x19, 0x19, 0x19, 0x4d,
- 0xdc, 0x57, 0xb5, 0xd5, 0xe9, 0x20, 0xe0, 0x7a, 0x11, 0xb9, 0x35, 0x18,
- 0x0c, 0xda, 0xad, 0x88, 0xf7, 0x5f, 0x80, 0x05, 0x0e, 0x9f, 0x73, 0x89,
- 0x11, 0x6f, 0xf3, 0x8c, 0x71, 0x78, 0xdf, 0x53, 0xfe, 0xa0, 0xff, 0x83,
- 0x44, 0x27, 0xcc, 0xe3, 0xf1, 0xf4, 0x00, 0x7c, 0x4e, 0xdc, 0x65, 0xc5,
- 0x6a, 0xf5, 0x60, 0x52, 0x45, 0xb0, 0xa2, 0x06, 0x07, 0x8b, 0x23, 0x1a,
- 0xda, 0xa0, 0x8b, 0xdb, 0x2b, 0xa3, 0x15, 0xf9, 0xa9, 0xc3, 0x5b, 0x07,
- 0xd8, 0x21, 0x8d, 0xe2, 0xba, 0xca, 0x25, 0x4e, 0xd3, 0x5c, 0x11, 0xa8,
- 0xa8, 0x69, 0x7d, 0xbc, 0xed, 0xcb, 0x80, 0x7a, 0x07, 0x0f, 0xf2, 0x65,
- 0x64, 0x64, 0xa4, 0x1a, 0xf1, 0xee, 0x41, 0x46, 0x46, 0x46, 0x4a, 0xc3,
- 0x80, 0x48, 0xcc, 0xfd, 0x32, 0xb1, 0x68, 0xa7, 0x77, 0x9c, 0xd6, 0x81,
- 0x0e, 0xdd, 0xfa, 0x55, 0xc1, 0x60, 0xf9, 0x9a, 0x18, 0xa5, 0xb1, 0x14,
- 0x67, 0x23, 0x95, 0x03, 0xda, 0x2b, 0xa3, 0x83, 0xc1, 0x8a, 0x8f, 0x1c,
- 0xbb, 0xa0, 0x12, 0xd5, 0x8e, 0xfd, 0x1c, 0x05, 0x25, 0xba, 0x34, 0xb6,
- 0x78, 0x07, 0xd7, 0xa1, 0xac, 0x72, 0xf0, 0xac, 0x14, 0xdb, 0x6e, 0x53,
- 0x9f, 0xbc, 0x6b, 0x8a, 0x57, 0xc3, 0x3a, 0x00, 0x67, 0x83, 0x5d, 0x1f,
- 0xf8, 0xfd, 0xfe, 0xaf, 0xdb, 0x23, 0x61, 0x82, 0x38, 0x9d, 0x8c, 0xfe,
- 0x5c, 0xac, 0x37, 0x04, 0x82, 0x81, 0x6d, 0x40, 0x99, 0x83, 0x67, 0xb5,
- 0xf7, 0xac, 0x24, 0x75, 0x66, 0xcb, 0xa8, 0xe2, 0x75, 0x12, 0xf7, 0x97,
- 0xfd, 0x01, 0xff, 0x76, 0x07, 0x11, 0x70, 0x36, 0x27, 0x5c, 0xb5, 0xb7,
- 0x11, 0x6f, 0xfc, 0x5a, 0x8c, 0xff, 0xb6, 0x57, 0xc2, 0x04, 0x75, 0xb6,
- 0xb2, 0x49, 0xe4, 0x55, 0x87, 0x0f, 0xfc, 0xa7, 0x83, 0xbb, 0xda, 0x7b,
- 0xd6, 0xd7, 0x57, 0x0e, 0xc5, 0x6b, 0xc5, 0x25, 0xee, 0x22, 0x2f, 0x39,
- 0xb3, 0xad, 0xbe, 0xe2, 0x30, 0xbd, 0x3d, 0x8c, 0x78, 0x9b, 0x54, 0x68,
- 0x8e, 0xc5, 0xfb, 0x51, 0x3b, 0x36, 0x31, 0x4e, 0xc4, 0x1b, 0x1a, 0x3c,
- 0x78, 0xe0, 0x7f, 0x9c, 0x95, 0x2f, 0x58, 0x74, 0x8b, 0x17, 0x00, 0x00,
- 0x13, 0xdf, 0x49, 0x44, 0x41, 0x54, 0x59, 0x98, 0xf4, 0x2d, 0xaf, 0xf2,
- 0x99, 0x43, 0x5b, 0xc6, 0xa5, 0xe5, 0x15, 0x78, 0xdd, 0x91, 0x02, 0x7b,
- 0xf4, 0x58, 0xe2, 0xc8, 0xe5, 0xd7, 0x76, 0x5d, 0x9a, 0xda, 0xee, 0x38,
- 0x2d, 0x3c, 0x0e, 0xc5, 0xab, 0x1b, 0xf6, 0xf6, 0x0b, 0x8f, 0xc7, 0xe3,
- 0xb2, 0xb0, 0x0e, 0xb5, 0x91, 0xa1, 0x16, 0xba, 0x8f, 0x2a, 0x03, 0x44,
- 0xd8, 0x47, 0x23, 0xcf, 0x0c, 0xa3, 0x6c, 0x41, 0x74, 0xa3, 0xa8, 0x7c,
- 0x64, 0xa5, 0x58, 0x1f, 0x95, 0x97, 0x97, 0x37, 0xe7, 0x86, 0x39, 0x79,
- 0x8f, 0x5a, 0x33, 0x6b, 0xd6, 0x2c, 0x75, 0x56, 0xc0, 0xb5, 0xd6, 0x49,
- 0xcb, 0x7b, 0xe9, 0xa5, 0x97, 0xba, 0x66, 0xcd, 0x9a, 0x15, 0x6e, 0x8f,
- 0xcc, 0x16, 0x61, 0x9d, 0x3a, 0xcb, 0xb7, 0x7e, 0xc0, 0xc6, 0x9d, 0xff,
- 0xf3, 0xf9, 0x7c, 0x03, 0xd4, 0x8e, 0x7d, 0x02, 0x85, 0xda, 0x8e, 0x6c,
- 0xc4, 0xdc, 0xb9, 0x73, 0xc3, 0x5e, 0x8f, 0xaf, 0x2e, 0xd6, 0x96, 0x54,
- 0x2c, 0xe9, 0x65, 0xc4, 0xdb, 0xb4, 0x10, 0xf4, 0x70, 0x56, 0x08, 0xd8,
- 0xd4, 0xd2, 0x97, 0x5e, 0x8f, 0xef, 0xaf, 0xc0, 0xe5, 0x0a, 0xa9, 0x82,
- 0x46, 0x3a, 0x68, 0xb2, 0x47, 0x47, 0x4d, 0x1a, 0x9c, 0x62, 0x81, 0x70,
- 0xc8, 0xae, 0xf3, 0x7a, 0x7c, 0xaf, 0x20, 0x3a, 0xb1, 0xc9, 0x6e, 0x92,
- 0xc2, 0x7e, 0x0e, 0x7a, 0x78, 0x75, 0x4e, 0x0d, 0xa9, 0x10, 0x72, 0x32,
- 0x1d, 0x68, 0xc3, 0x86, 0x0d, 0xfb, 0x3b, 0x75, 0x67, 0x1d, 0x78, 0x4c,
- 0x9b, 0x9c, 0xcd, 0x59, 0x92, 0x3d, 0x67, 0x10, 0x1d, 0xec, 0xb0, 0xf6,
- 0x08, 0xb5, 0x21, 0xfa, 0xf5, 0xb1, 0x8a, 0x57, 0x55, 0x87, 0x1a, 0xf1,
- 0xee, 0x81, 0x0d, 0x5b, 0xc5, 0x51, 0x01, 0xdf, 0xdb, 0x20, 0x92, 0x1e,
- 0x00, 0x12, 0xcb, 0xf0, 0x7e, 0x2a, 0x70, 0x09, 0x2a, 0x5b, 0x80, 0xeb,
- 0xe3, 0x25, 0x44, 0x67, 0xfd, 0x42, 0x11, 0x27, 0xe3, 0x41, 0xed, 0xb8,
- 0x8d, 0x30, 0x88, 0xf4, 0x73, 0x38, 0x66, 0x55, 0x17, 0x1f, 0xdb, 0xda,
- 0xd2, 0x26, 0x13, 0x1b, 0xda, 0xde, 0xe7, 0x15, 0xc4, 0xd1, 0xfa, 0x44,
- 0x51, 0x06, 0x25, 0xa8, 0x2f, 0x27, 0x51, 0xae, 0xad, 0x71, 0x10, 0x92,
- 0xf3, 0xf7, 0x82, 0xaa, 0x4e, 0x2a, 0x42, 0xdd, 0xbc, 0x79, 0x73, 0x3b,
- 0xae, 0x35, 0xb5, 0x9d, 0xda, 0xdf, 0xde, 0xa3, 0xc2, 0x71, 0xb6, 0x67,
- 0xb6, 0x4a, 0x5b, 0xfa, 0xf8, 0x31, 0xe7, 0x8d, 0x88, 0xac, 0x35, 0xe2,
- 0x6d, 0x22, 0x42, 0xdd, 0xe2, 0xb0, 0xee, 0x3c, 0x24, 0x41, 0xcd, 0x5e,
- 0xb4, 0x97, 0xf8, 0x4e, 0x76, 0x2f, 0xe8, 0x71, 0xe9, 0xa5, 0x97, 0x3a,
- 0x1b, 0x81, 0x17, 0x75, 0xd2, 0xc7, 0x0e, 0xc7, 0x63, 0x83, 0xf6, 0x18,
- 0x22, 0x79, 0xb0, 0x33, 0xf3, 0xee, 0x2e, 0xde, 0x8a, 0x8a, 0x8a, 0x1d,
- 0x38, 0x18, 0x40, 0x12, 0x4b, 0x1c, 0x0d, 0x20, 0x79, 0x3c, 0x9e, 0xbe,
- 0xec, 0xbe, 0x30, 0xa5, 0xb5, 0x7d, 0xec, 0xed, 0x46, 0xbc, 0x4d, 0x9c,
- 0x1f, 0xdb, 0xe9, 0xce, 0x00, 0x27, 0x26, 0x28, 0x1d, 0xa1, 0x28, 0x2d,
- 0xaf, 0x93, 0x8c, 0x73, 0xaf, 0x5f, 0xbf, 0xfe, 0x74, 0x87, 0x71, 0x18,
- 0xe7, 0x44, 0xbc, 0xed, 0x9c, 0xdf, 0xc3, 0x1c, 0x3a, 0x36, 0xe1, 0x56,
- 0xd9, 0x7c, 0xef, 0x7d, 0xd0, 0x73, 0x1c, 0x7a, 0x7a, 0x19, 0x8e, 0xdc,
- 0x66, 0x61, 0x87, 0x11, 0xef, 0x9e, 0x37, 0x59, 0xd6, 0x16, 0x9c, 0x75,
- 0x9e, 0x4e, 0xc8, 0xc8, 0xc8, 0x48, 0x8b, 0x7b, 0x2a, 0xb4, 0x69, 0xcb,
- 0x2b, 0x4e, 0x33, 0x4e, 0x2d, 0x87, 0x27, 0x3b, 0x88, 0x93, 0xf5, 0xb9,
- 0xa1, 0xce, 0x90, 0xdf, 0x88, 0x86, 0xe3, 0x54, 0xf1, 0x38, 0x9d, 0x52,
- 0xf9, 0x23, 0x87, 0xe9, 0xad, 0x31, 0xe2, 0xdd, 0x03, 0xbf, 0xdf, 0x5f,
- 0x0f, 0x7c, 0xe8, 0xe0, 0xd6, 0x7e, 0x76, 0x48, 0xe3, 0xbf, 0x8b, 0x44,
- 0x14, 0xb7, 0xd9, 0x76, 0xbc, 0x6f, 0x90, 0xc6, 0x3c, 0xdf, 0xd8, 0xeb,
- 0xf1, 0x0d, 0x74, 0xe8, 0x55, 0xb4, 0x9b, 0x78, 0x1b, 0xe6, 0x7a, 0x3b,
- 0x19, 0xf4, 0xd9, 0xa6, 0x1a, 0x75, 0x6d, 0xb1, 0x93, 0xf9, 0xc6, 0x63,
- 0x3c, 0x9e, 0x0c, 0x27, 0xdb, 0xa0, 0x7a, 0x9d, 0x95, 0x0b, 0xd9, 0x66,
- 0xc4, 0x1b, 0x9d, 0xa0, 0x43, 0xa1, 0x4d, 0xc8, 0xcc, 0xcc, 0x4c, 0x6d,
- 0xa6, 0x4f, 0x74, 0xb1, 0x62, 0x0f, 0xd9, 0xf9, 0x21, 0xb2, 0x9e, 0xd7,
- 0x91, 0x08, 0xc2, 0xe1, 0xfa, 0xaf, 0x89, 0x9c, 0x38, 0x18, 0x2b, 0x87,
- 0xfb, 0xd2, 0x7d, 0x87, 0xc5, 0x56, 0x46, 0xb8, 0xd0, 0xa1, 0x0d, 0xd7,
- 0xb7, 0x5b, 0x6f, 0x57, 0xac, 0x89, 0x8e, 0xc4, 0xab, 0xbc, 0x14, 0x0c,
- 0x06, 0xa3, 0x79, 0x59, 0x6b, 0x1c, 0x15, 0x38, 0xd5, 0x98, 0xb6, 0xde,
- 0xcd, 0xf0, 0x66, 0x8c, 0x00, 0x0e, 0x74, 0xf0, 0xa8, 0xda, 0x50, 0x48,
- 0xbf, 0x31, 0xe2, 0x8d, 0x9e, 0xa9, 0x8b, 0x1d, 0xde, 0x79, 0x54, 0x5d,
- 0x6d, 0x7d, 0x71, 0x33, 0x2d, 0xfa, 0xd6, 0x60, 0x30, 0xb8, 0x7e, 0xe7,
- 0x07, 0x55, 0x6d, 0x65, 0x5c, 0x9a, 0xb4, 0x02, 0x0b, 0x17, 0x2e, 0x0c,
- 0x0b, 0x38, 0x99, 0x56, 0x97, 0xa2, 0x42, 0xab, 0xcf, 0x17, 0xf2, 0x79,
- 0x7d, 0x03, 0x54, 0x79, 0xdc, 0xa1, 0xa4, 0x9e, 0x69, 0xb7, 0x9c, 0x56,
- 0xa6, 0x38, 0x2b, 0x21, 0xfa, 0xb7, 0xe8, 0x75, 0x30, 0x4f, 0x3a, 0x8a,
- 0x86, 0xf0, 0x9c, 0xcf, 0xe3, 0x6b, 0xf5, 0x9c, 0x63, 0x5b, 0xf5, 0x19,
- 0x67, 0xe5, 0x54, 0xca, 0x16, 0x2e, 0xf4, 0xd7, 0x19, 0xf1, 0x46, 0xbf,
- 0xb3, 0x2d, 0xbb, 0x14, 0xdc, 0xe0, 0xf5, 0xf8, 0xf6, 0xba, 0x03, 0x85,
- 0x48, 0xeb, 0x5e, 0x2d, 0x88, 0x44, 0x77, 0x3f, 0x15, 0x79, 0xd1, 0x61,
- 0xfc, 0x4e, 0xf3, 0x7a, 0x7c, 0xbf, 0xdf, 0xab, 0x70, 0xd3, 0x7d, 0x3d,
- 0x54, 0x79, 0x0d, 0xa7, 0x93, 0x5d, 0x2c, 0xfd, 0x63, 0xfb, 0xb8, 0xcc,
- 0xbe, 0xbb, 0x71, 0x30, 0x5a, 0xdb, 0xa0, 0xb6, 0x25, 0xd1, 0x2f, 0xa7,
- 0xfc, 0xc9, 0xe1, 0xb8, 0x47, 0x1f, 0x85, 0xbf, 0x79, 0xbd, 0xde, 0xd6,
- 0xec, 0x4c, 0xf9, 0x17, 0x1c, 0x0e, 0xb2, 0x21, 0xbc, 0x40, 0x17, 0xc7,
- 0xb1, 0x78, 0x55, 0xed, 0x95, 0x44, 0x0e, 0x9a, 0x76, 0x66, 0x5a, 0xb8,
- 0xd7, 0xeb, 0xf1, 0x3d, 0xe1, 0xf3, 0xf9, 0xa2, 0x6e, 0x60, 0x36, 0x7c,
- 0xf8, 0x70, 0x51, 0x38, 0xa6, 0x75, 0x8d, 0x8a, 0x34, 0xd3, 0xff, 0xb2,
- 0xff, 0xdb, 0x86, 0xf8, 0xdd, 0xee, 0xf5, 0xf8, 0x8a, 0x7e, 0xf0, 0x83,
- 0x1f, 0x44, 0x2d, 0x64, 0x19, 0xbe, 0x51, 0x07, 0x6a, 0x64, 0xbf, 0xe2,
- 0x33, 0x1d, 0x3e, 0x63, 0x87, 0xdf, 0xef, 0x8f, 0xe7, 0xcc, 0xaa, 0xb4,
- 0x66, 0x3c, 0x83, 0x6b, 0x04, 0x7e, 0xdb, 0x06, 0x7f, 0x3b, 0xea, 0xc0,
- 0x5f, 0x20, 0x50, 0xba, 0x0e, 0x1c, 0x8f, 0xe6, 0x5e, 0x84, 0xca, 0x0b,
- 0xe9, 0xe9, 0x9e, 0xa8, 0xd3, 0x6c, 0x47, 0x8f, 0x1e, 0xdd, 0xcb, 0xeb,
- 0xf1, 0x3d, 0x4d, 0x5b, 0x8e, 0xa5, 0x51, 0x96, 0x77, 0x75, 0xf1, 0x3a,
- 0x7e, 0x69, 0x1e, 0x0c, 0x06, 0xc3, 0x5e, 0x8f, 0xef, 0x51, 0xa0, 0x2d,
- 0x5b, 0xbf, 0x5e, 0xa3, 0x36, 0x17, 0x79, 0x3d, 0xbe, 0xbf, 0x23, 0xcc,
- 0x51, 0x8d, 0x4c, 0x13, 0x14, 0xd5, 0x83, 0x10, 0xb9, 0x92, 0x56, 0x8a,
- 0x17, 0xd1, 0xa8, 0xe2, 0x0d, 0xdb, 0xae, 0x55, 0x2e, 0xcb, 0xfe, 0x06,
- 0x67, 0x7b, 0x2d, 0x59, 0x40, 0x4e, 0x8f, 0xb4, 0x9e, 0x57, 0x78, 0x3d,
- 0xbe, 0xbf, 0xa3, 0x2c, 0x53, 0x61, 0xbd, 0x20, 0x07, 0x83, 0x7a, 0x6d,
- 0xdb, 0xbe, 0xd8, 0x71, 0x6b, 0x16, 0x21, 0xde, 0x93, 0x33, 0xac, 0x5d,
- 0x2d, 0xad, 0xc7, 0x2d, 0xea, 0x1a, 0x8d, 0xe8, 0x8d, 0xaa, 0x8e, 0xfb,
- 0xe3, 0x80, 0xfc, 0x25, 0x10, 0xa8, 0x68, 0xc9, 0xf5, 0x5c, 0x01, 0x9c,
- 0xe1, 0x30, 0xf0, 0x0b, 0x2d, 0xb1, 0xbe, 0xf2, 0x7a, 0x7c, 0xcf, 0xa3,
- 0x2c, 0x52, 0xe1, 0x7f, 0x82, 0xec, 0x07, 0x3a, 0x22, 0x54, 0x1f, 0xbe,
- 0x92, 0xb6, 0x9d, 0xef, 0x53, 0xa3, 0xf0, 0xa9, 0x11, 0x6f, 0xcb, 0xcd,
- 0xef, 0xe3, 0x88, 0xdc, 0x42, 0xdb, 0x06, 0xbe, 0x06, 0x00, 0xe3, 0x51,
- 0xc6, 0x4b, 0x23, 0x3f, 0x38, 0xa6, 0x22, 0xa6, 0xd1, 0x47, 0x3e, 0x17,
- 0x2c, 0x28, 0xaf, 0xf3, 0xa4, 0xfb, 0x26, 0x89, 0xf0, 0xf7, 0x36, 0xc4,
- 0x6f, 0x28, 0x90, 0x8b, 0xec, 0x1c, 0xed, 0xd1, 0x78, 0xd8, 0x5d, 0x41,
- 0xaf, 0x8d, 0x73, 0x5e, 0xba, 0xbc, 0x1e, 0xdf, 0x56, 0x22, 0xaf, 0x47,
- 0x86, 0x20, 0x6d, 0x8f, 0xa7, 0xad, 0xe1, 0x5b, 0x5b, 0xfe, 0x9e, 0x9f,
- 0x58, 0xc2, 0x27, 0x6d, 0xc8, 0xff, 0xde, 0xc0, 0xb5, 0x08, 0xd7, 0xc6,
- 0xd1, 0xb6, 0x00, 0x53, 0x82, 0xc1, 0x8a, 0xea, 0xae, 0x2e, 0xde, 0x36,
- 0xed, 0xdb, 0x1c, 0xa8, 0x0c, 0xac, 0x06, 0x5e, 0xec, 0xe8, 0x44, 0x68,
- 0x4b, 0xaf, 0x2d, 0x84, 0xd7, 0x48, 0xbe, 0xf7, 0x7d, 0x1b, 0x03, 0xc1,
- 0xc0, 0xc2, 0x04, 0x84, 0xdb, 0x17, 0x18, 0x12, 0xa7, 0xb0, 0x36, 0x58,
- 0x96, 0x6c, 0x6c, 0xe9, 0x07, 0x95, 0x95, 0xfe, 0xd5, 0xc0, 0x97, 0x49,
- 0x57, 0xaa, 0x85, 0xbf, 0xd2, 0x0d, 0x88, 0xc7, 0x59, 0x45, 0x33, 0x92,
- 0x20, 0xb3, 0x42, 0xcd, 0xbb, 0xf7, 0xfe, 0xad, 0x0a, 0x77, 0x27, 0x57,
- 0xd9, 0x4a, 0xdc, 0x46, 0xdc, 0x71, 0x8b, 0xa3, 0xc8, 0xd5, 0x81, 0x40,
- 0x60, 0xaf, 0x53, 0x20, 0x15, 0xbd, 0x2e, 0xc9, 0xa2, 0xfe, 0xc7, 0x40,
- 0xc0, 0xff, 0x8d, 0x11, 0x6f, 0x6b, 0x5a, 0xdf, 0xa0, 0x7f, 0x11, 0xb4,
- 0xfe, 0xd5, 0x4a, 0x82, 0x9a, 0xde, 0xfa, 0x96, 0xdd, 0x6a, 0x7d, 0x1c,
- 0xf8, 0x36, 0x49, 0x6c, 0xbe, 0xd9, 0x1f, 0xf4, 0x3f, 0x92, 0xe4, 0xe5,
- 0xe2, 0x4d, 0x5b, 0x65, 0x5e, 0xeb, 0xc6, 0x3e, 0x02, 0x7e, 0xe0, 0x9d,
- 0x24, 0x89, 0xb7, 0x2a, 0xfc, 0x81, 0x6e, 0x42, 0x7c, 0x4e, 0x09, 0xb4,
- 0x35, 0x1b, 0xd8, 0xd0, 0x51, 0x89, 0x90, 0xbd, 0xcc, 0xf6, 0x09, 0x54,
- 0x06, 0x36, 0x22, 0x8e, 0xe6, 0x1e, 0xc7, 0x9b, 0xb0, 0xa2, 0xe7, 0x27,
- 0x79, 0x99, 0x50, 0xdb, 0x0e, 0x67, 0x04, 0x83, 0xe5, 0xad, 0x5e, 0x78,
- 0x20, 0x16, 0x67, 0xe1, 0x6c, 0x42, 0x4c, 0xbc, 0xc9, 0x09, 0x06, 0xfd,
- 0xab, 0x8d, 0x78, 0x63, 0x69, 0x7d, 0x17, 0x04, 0xbe, 0x15, 0xb8, 0x10,
- 0x67, 0x53, 0xe6, 0xda, 0x5e, 0xda, 0x5a, 0xb1, 0xc8, 0x3b, 0x10, 0xf0,
- 0x2f, 0x93, 0x8e, 0x3f, 0x70, 0xac, 0x20, 0x18, 0x0c, 0xfc, 0x3b, 0xb9,
- 0xa5, 0xab, 0x97, 0x55, 0x2e, 0xa8, 0x8c, 0x49, 0x88, 0x7e, 0xbf, 0xbf,
- 0x5a, 0x22, 0x0b, 0x33, 0x42, 0x1d, 0x18, 0xf3, 0x97, 0xc3, 0xb6, 0xf5,
- 0x28, 0xdd, 0x88, 0xb8, 0x9d, 0x62, 0xef, 0x0f, 0xfa, 0x17, 0x21, 0x5c,
- 0x49, 0x3b, 0x2f, 0x82, 0x6f, 0x28, 0x70, 0xad, 0xaa, 0x34, 0xea, 0xc3,
- 0xf5, 0x8f, 0xa2, 0x3c, 0xdd, 0x41, 0xb6, 0x7e, 0x3a, 0x10, 0xf4, 0xdf,
- 0x96, 0xe4, 0xe5, 0x21, 0xd7, 0x72, 0x5b, 0x2f, 0x3a, 0xcc, 0xff, 0x7f,
- 0xa3, 0xdc, 0x45, 0xc7, 0x9c, 0x42, 0xbf, 0x58, 0x91, 0x9f, 0x2e, 0x58,
- 0x50, 0x5e, 0x6f, 0xc4, 0xeb, 0xb4, 0x05, 0x0e, 0xf8, 0x5f, 0x00, 0xf1,
- 0xd0, 0x8e, 0x73, 0x76, 0x63, 0x11, 0xef, 0xc2, 0x85, 0x0b, 0xc3, 0x2a,
- 0xf6, 0x35, 0x88, 0xc3, 0xa9, 0x82, 0x0e, 0x5d, 0x65, 0xe0, 0x8e, 0x40,
- 0xd0, 0x7f, 0x75, 0x72, 0xb7, 0xb8, 0x5c, 0x11, 0x08, 0xfa, 0x67, 0x54,
- 0x54, 0x54, 0x38, 0x7e, 0x5f, 0x13, 0xa8, 0xf4, 0xdf, 0x27, 0xc2, 0x55,
- 0xed, 0x5c, 0x81, 0x3f, 0x81, 0x68, 0x46, 0x30, 0x58, 0xb1, 0x8d, 0x6e,
- 0x86, 0x15, 0xef, 0x00, 0x03, 0xc1, 0x8a, 0xd7, 0x11, 0xce, 0xa0, 0x1d,
- 0xb7, 0x79, 0xc5, 0x6a, 0xfd, 0xde, 0x48, 0xc1, 0x60, 0xd0, 0x0e, 0x04,
- 0xfc, 0x77, 0x6b, 0xe4, 0x74, 0xc3, 0x44, 0xaf, 0xa7, 0xdd, 0x01, 0x72,
- 0x51, 0x20, 0xe8, 0xbf, 0x2f, 0xc6, 0x3e, 0x7c, 0x7b, 0xf2, 0x99, 0x82,
- 0x2f, 0x50, 0xe9, 0xff, 0x47, 0x5c, 0x3c, 0xb0, 0x80, 0xff, 0xef, 0x0a,
- 0x67, 0x03, 0x5b, 0xda, 0x21, 0xee, 0xb9, 0x29, 0xa9, 0xee, 0xeb, 0x03,
- 0x81, 0x40, 0x0d, 0xdd, 0x10, 0x2b, 0x11, 0x81, 0x06, 0x02, 0xfe, 0xd5,
- 0x96, 0xca, 0x08, 0x22, 0xd3, 0xf2, 0xaa, 0x12, 0x9c, 0x06, 0x55, 0x8d,
- 0x7d, 0xf9, 0x5f, 0x30, 0xe8, 0x7f, 0x4e, 0x84, 0x13, 0x71, 0xb6, 0x78,
- 0x61, 0x6f, 0xd8, 0xc0, 0x73, 0x88, 0x1e, 0x1f, 0x08, 0x56, 0xc4, 0xbc,
- 0x0f, 0x74, 0xd8, 0xb6, 0x42, 0xed, 0xd0, 0x7a, 0x6d, 0x04, 0xc6, 0x5b,
- 0x2a, 0x47, 0x04, 0x83, 0xfe, 0x40, 0x3c, 0x03, 0x0e, 0x06, 0xfd, 0x6f,
- 0x5a, 0x2e, 0x39, 0x12, 0x78, 0x3c, 0x41, 0x15, 0x64, 0x25, 0xe8, 0xf7,
- 0x03, 0x41, 0xff, 0x8c, 0xb2, 0xb2, 0x32, 0xa5, 0x9b, 0x92, 0xf0, 0x4a,
- 0xde, 0xe7, 0x1b, 0x35, 0x58, 0x6d, 0xfb, 0x0e, 0x60, 0x3c, 0x6d, 0xd9,
- 0x23, 0xaa, 0x29, 0x5b, 0x81, 0xd9, 0x0a, 0xd3, 0x83, 0x41, 0xff, 0xb2,
- 0xb6, 0x04, 0xe4, 0xf1, 0x64, 0x8c, 0x14, 0xf4, 0x0f, 0x44, 0x5a, 0x8c,
- 0xb6, 0x8a, 0xf6, 0x25, 0x81, 0xbb, 0xfd, 0x41, 0xff, 0x7b, 0x6d, 0x09,
- 0xc8, 0x9b, 0xee, 0xcb, 0x46, 0xe2, 0xfe, 0x0e, 0xbd, 0x1a, 0x28, 0x07,
- 0xe6, 0x2b, 0xf6, 0x63, 0xc1, 0x60, 0x30, 0xe1, 0x3b, 0x79, 0x78, 0x3c,
- 0x19, 0x47, 0x0b, 0x7a, 0x0f, 0x91, 0x85, 0xf8, 0x6d, 0x6d, 0x2c, 0x16,
- 0x83, 0xde, 0x35, 0x78, 0xc8, 0xe0, 0x0a, 0xa7, 0x5b, 0xf4, 0xb6, 0x68,
- 0x73, 0x8f, 0x6f, 0x3b, 0xb1, 0xed, 0xf7, 0x6d, 0x37, 0x9c, 0xcf, 0x5b,
- 0xdb, 0x25, 0xc5, 0xbb, 0x93, 0x8c, 0x8c, 0x8c, 0xfe, 0xe1, 0xb0, 0x8e,
- 0x16, 0x18, 0x4b, 0xe4, 0x73, 0x60, 0x8c, 0xa2, 0xf8, 0x1c, 0x58, 0x09,
- 0xbc, 0x89, 0x48, 0x69, 0x8f, 0x1e, 0xa9, 0x4b, 0xe6, 0xce, 0x9d, 0x1b,
- 0xb7, 0xc1, 0x91, 0x71, 0xe3, 0xc6, 0x49, 0xed, 0xf6, 0xda, 0xe3, 0x10,
- 0xc6, 0x69, 0x24, 0x7e, 0xe9, 0xb4, 0x6e, 0xee, 0x72, 0x15, 0x30, 0x1f,
- 0xa5, 0x4c, 0x45, 0xca, 0x82, 0xc1, 0x8a, 0xb8, 0xbc, 0xaa, 0xc8, 0x48,
- 0xcf, 0xb0, 0x6c, 0xf4, 0x46, 0x84, 0x4b, 0x80, 0x43, 0x62, 0x28, 0xf8,
- 0x4a, 0x64, 0xc1, 0xc8, 0x7a, 0x22, 0xaf, 0xef, 0xd6, 0x03, 0x6b, 0x11,
- 0x09, 0x04, 0x02, 0x15, 0xaf, 0xd3, 0x41, 0x64, 0xa4, 0x67, 0x1c, 0xa2,
- 0xa2, 0x63, 0x15, 0x32, 0x89, 0x1c, 0x52, 0xd7, 0x9a, 0xe3, 0x68, 0xea,
- 0x80, 0x4a, 0x81, 0x32, 0x15, 0x2d, 0xab, 0xa9, 0xa9, 0x79, 0xef, 0xf5,
- 0xd7, 0x5f, 0x4f, 0x58, 0x4b, 0xeb, 0xf5, 0xf8, 0xae, 0x05, 0xae, 0x06,
- 0x0e, 0x22, 0xb2, 0xef, 0xf7, 0x00, 0x76, 0xdf, 0x70, 0x3e, 0xd4, 0x60,
- 0xdb, 0x4d, 0x0d, 0xe5, 0xf1, 0xf1, 0x40, 0xd0, 0x3f, 0xab, 0xcb, 0xb6,
- 0xbc, 0xd1, 0x18, 0x3e, 0x7c, 0xb8, 0xf4, 0xed, 0xbb, 0xcf, 0x30, 0x0b,
- 0x7b, 0x3f, 0x15, 0x86, 0x60, 0x33, 0x04, 0x61, 0x08, 0x8a, 0x85, 0x50,
- 0x0d, 0xb2, 0x0d, 0xa8, 0x46, 0xa9, 0x12, 0xf4, 0x73, 0x57, 0xaa, 0xeb,
- 0xe3, 0xf9, 0xf3, 0xe7, 0xb7, 0xeb, 0x7e, 0x44, 0xe9, 0x67, 0xa5, 0xf7,
- 0x10, 0xb7, 0xfb, 0x58, 0xd0, 0xa1, 0xc0, 0x10, 0x41, 0x87, 0x82, 0xf4,
- 0x03, 0x36, 0x28, 0xac, 0xb3, 0x60, 0x9d, 0x8a, 0xae, 0x1d, 0x3c, 0x78,
- 0xf0, 0xfb, 0x89, 0x68, 0x05, 0xba, 0x32, 0xc3, 0x87, 0x0f, 0xb7, 0xfa,
- 0xf6, 0x1d, 0x70, 0x1c, 0xe8, 0xbe, 0x8d, 0x6c, 0x3b, 0x10, 0xd8, 0xd2,
- 0xc8, 0xb6, 0xeb, 0x52, 0xac, 0x94, 0xff, 0x96, 0x55, 0x94, 0xd5, 0x76,
- 0x54, 0x3c, 0x2f, 0xbd, 0xf4, 0x52, 0x59, 0xbf, 0x7e, 0x7d, 0x3f, 0x94,
- 0x3e, 0x2e, 0xb7, 0xab, 0x6a, 0xd3, 0xa6, 0x4d, 0x55, 0x4b, 0x97, 0x2e,
- 0x35, 0x79, 0x6d, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18,
- 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60,
- 0xe8, 0x68, 0x5c, 0xc6, 0x04, 0x86, 0xf6, 0x60, 0x42, 0x6e, 0xee, 0x61,
- 0xc3, 0x87, 0x8f, 0xb4, 0xdf, 0x7e, 0xeb, 0xf5, 0x5a, 0x63, 0x8d, 0xf8,
- 0x60, 0x19, 0x13, 0x18, 0xda, 0x03, 0xb1, 0x65, 0x55, 0x8a, 0xcb, 0xbe,
- 0xde, 0x58, 0x22, 0x7e, 0xb8, 0xbb, 0x42, 0x22, 0xc6, 0x8f, 0x1f, 0x6f,
- 0xb9, 0x5c, 0x69, 0x17, 0x21, 0x5c, 0x0b, 0x9c, 0x06, 0xf4, 0x03, 0x3e,
- 0x03, 0x3e, 0x02, 0xfe, 0x52, 0x52, 0x5c, 0xf8, 0x8a, 0xc9, 0x6a, 0x83,
- 0x69, 0x79, 0x93, 0x8c, 0x9c, 0x9c, 0x49, 0x3d, 0x5d, 0xee, 0xb4, 0x7f,
- 0x20, 0xbc, 0x48, 0xe4, 0xb0, 0xaf, 0x32, 0xe0, 0x7e, 0xe0, 0xdf, 0xc0,
- 0x11, 0xc0, 0xec, 0xac, 0xec, 0xbc, 0x97, 0x4c, 0x56, 0x77, 0x30, 0x2a,
- 0xc3, 0x6d, 0xdb, 0xfa, 0x9b, 0x31, 0x44, 0x1c, 0xbd, 0x99, 0xce, 0x9e,
- 0x80, 0xac, 0xec, 0xbc, 0x62, 0x22, 0xdb, 0xdb, 0x94, 0xd4, 0xd6, 0x6c,
- 0x9b, 0xf4, 0xf8, 0xe3, 0x8f, 0x87, 0x76, 0x09, 0x3b, 0xc7, 0x6d, 0xab,
- 0x35, 0x11, 0x78, 0x00, 0xb8, 0xaf, 0xa4, 0xb8, 0xf0, 0x0e, 0x93, 0xe5,
- 0x06, 0x23, 0xde, 0xe4, 0x10, 0xee, 0x91, 0xc0, 0xc7, 0xc0, 0xe2, 0x92,
- 0xe2, 0xc2, 0x91, 0x51, 0x7f, 0x93, 0x95, 0x65, 0x21, 0xee, 0x57, 0x81,
- 0x33, 0x4b, 0x8a, 0x0b, 0x07, 0x98, 0x2c, 0x37, 0x18, 0xb7, 0x39, 0x39,
- 0x6a, 0x9e, 0xb3, 0x00, 0x6c, 0x25, 0xab, 0xb9, 0xdf, 0x94, 0x94, 0x94,
- 0xd8, 0xc0, 0x54, 0xa0, 0x7f, 0x76, 0x76, 0xde, 0xe1, 0x26, 0xcb, 0x0d,
- 0x5d, 0x85, 0x4e, 0x3d, 0x60, 0xa5, 0x30, 0x1c, 0xa8, 0x7a, 0xa8, 0xa4,
- 0x70, 0x2f, 0x27, 0x16, 0xca, 0x47, 0xa0, 0x4f, 0x01, 0xfb, 0x01, 0xab,
- 0x9b, 0xb6, 0xe0, 0x13, 0x8f, 0x01, 0xbd, 0x1d, 0x38, 0xa1, 0xc1, 0x26,
- 0xef, 0xa1, 0x94, 0x94, 0x94, 0x14, 0xbe, 0x19, 0xa5, 0xb5, 0xbf, 0x0b,
- 0xe8, 0x59, 0x52, 0x5c, 0x78, 0x5b, 0x56, 0xf6, 0x44, 0x0f, 0xe8, 0x2d,
- 0xc0, 0x91, 0xc0, 0x1a, 0x84, 0xc7, 0x4a, 0x66, 0x14, 0x3e, 0x03, 0x30,
- 0x61, 0x42, 0x6e, 0x8a, 0x58, 0x92, 0x43, 0x64, 0x11, 0x7a, 0x1f, 0x60,
- 0x91, 0xcb, 0xd2, 0xdb, 0x8b, 0x8a, 0x8a, 0xa2, 0x9e, 0x42, 0x30, 0x7e,
- 0xe2, 0x44, 0xb1, 0x42, 0x7a, 0x83, 0xc0, 0x68, 0xe0, 0x64, 0xe0, 0x3d,
- 0x60, 0x41, 0x49, 0x71, 0x61, 0x51, 0xcc, 0x1e, 0x49, 0xce, 0xc4, 0x4b,
- 0x50, 0xbd, 0x08, 0xf8, 0x7e, 0x83, 0x67, 0xf2, 0xb6, 0x0a, 0x77, 0xcd,
- 0x9c, 0x51, 0xa8, 0x7b, 0xa4, 0xe5, 0x0f, 0xc0, 0xfe, 0x25, 0xc5, 0x85,
- 0xd7, 0x64, 0x65, 0xe5, 0x9e, 0x8c, 0xc8, 0x94, 0x06, 0x1b, 0x7c, 0x01,
- 0x1a, 0xb0, 0x2d, 0xfe, 0xf0, 0x50, 0x51, 0x51, 0xd4, 0x35, 0xd3, 0x13,
- 0xb2, 0x27, 0xa6, 0x0b, 0x3a, 0x19, 0x38, 0x0e, 0xd8, 0xa4, 0xf0, 0x12,
- 0x22, 0x0f, 0x12, 0x96, 0x11, 0x62, 0xd9, 0xbf, 0x50, 0xdb, 0xfa, 0xd5,
- 0xcc, 0x99, 0xd3, 0x6a, 0x1a, 0x3d, 0xeb, 0x2f, 0x28, 0xcf, 0x95, 0x94,
- 0x14, 0x96, 0xee, 0x8a, 0x67, 0xde, 0x9d, 0x28, 0x47, 0x94, 0x14, 0x17,
- 0x5e, 0x9b, 0x95, 0x93, 0x77, 0x22, 0xca, 0x6f, 0x80, 0x53, 0x88, 0x9c,
- 0xe3, 0xe4, 0x77, 0x59, 0x7a, 0x7f, 0x51, 0x51, 0x51, 0xd4, 0x2d, 0x8e,
- 0x72, 0x73, 0x73, 0x07, 0x84, 0x6d, 0xb9, 0x85, 0x48, 0x05, 0xde, 0x1b,
- 0xf8, 0x8f, 0x0a, 0x33, 0x67, 0xce, 0x28, 0x7c, 0xa7, 0xbb, 0x88, 0xb7,
- 0xb3, 0x0f, 0x58, 0x9d, 0x46, 0x2b, 0xf6, 0x8b, 0x2e, 0x29, 0x9e, 0xfe,
- 0x75, 0x49, 0x71, 0xe1, 0x35, 0xc5, 0xc5, 0x85, 0xaf, 0x37, 0x15, 0x63,
- 0xee, 0x15, 0xa0, 0xff, 0x25, 0xb2, 0x48, 0x7c, 0x45, 0x83, 0x68, 0x46,
- 0x21, 0x2c, 0x9a, 0x90, 0x9d, 0x97, 0x1d, 0x25, 0xb8, 0xf3, 0x80, 0xcb,
- 0xb2, 0xb2, 0xf3, 0x2e, 0x06, 0x9d, 0x43, 0x64, 0x77, 0x8a, 0xa5, 0xc0,
- 0x49, 0x28, 0x4f, 0x67, 0x65, 0xe7, 0xdd, 0x9c, 0x9d, 0x3d, 0xd1, 0x2d,
- 0x96, 0xcc, 0x02, 0x26, 0x03, 0xab, 0x80, 0xaf, 0x80, 0x1b, 0xc3, 0xb6,
- 0x7c, 0x38, 0x61, 0x42, 0x7e, 0xff, 0xa6, 0xae, 0xfd, 0x44, 0xb7, 0x2b,
- 0xa4, 0x4f, 0x0a, 0x3c, 0x42, 0x64, 0x93, 0x82, 0x52, 0x22, 0x87, 0xa3,
- 0x15, 0x66, 0x65, 0xe7, 0xc5, 0xb4, 0x9b, 0x63, 0x56, 0x76, 0xde, 0x3d,
- 0xa8, 0xbe, 0x00, 0x9c, 0xd4, 0x10, 0x4e, 0x0f, 0xe0, 0x4e, 0x51, 0x96,
- 0x5e, 0x77, 0xfd, 0x2f, 0xf6, 0x7c, 0xaf, 0x7f, 0x31, 0xf0, 0xf3, 0x09,
- 0xd9, 0x79, 0x23, 0x10, 0x59, 0x4a, 0x64, 0x17, 0x89, 0xca, 0x48, 0x1c,
- 0xe4, 0x1e, 0xcb, 0x96, 0xe7, 0x73, 0x73, 0x73, 0x25, 0xca, 0x33, 0x2e,
- 0x15, 0xb4, 0x02, 0xc8, 0x20, 0x32, 0xa2, 0xff, 0x5f, 0x81, 0x5c, 0x51,
- 0x0d, 0x88, 0xa5, 0x63, 0x81, 0x9f, 0x8b, 0xe8, 0x9e, 0x0d, 0xc3, 0xcf,
- 0x45, 0x38, 0x7e, 0x8f, 0x6b, 0xe7, 0x02, 0xd7, 0x64, 0x65, 0xe5, 0x7d,
- 0x1f, 0xe5, 0x0d, 0x60, 0x30, 0x91, 0x81, 0xc6, 0xfd, 0x80, 0xdf, 0x87,
- 0x6d, 0x79, 0x71, 0xfc, 0xc4, 0x89, 0x4d, 0xe6, 0x22, 0x64, 0x67, 0xe7,
- 0x9e, 0x14, 0xb6, 0xe5, 0xfd, 0x86, 0xb1, 0x8e, 0x0d, 0xc0, 0x07, 0xc0,
- 0x05, 0xa2, 0x2c, 0x9d, 0x90, 0x9d, 0x77, 0x85, 0x69, 0x79, 0x3b, 0x07,
- 0x87, 0x03, 0x6b, 0x9d, 0xde, 0x3c, 0x21, 0x3b, 0xef, 0x10, 0xe0, 0x6f,
- 0xc0, 0x12, 0xb7, 0x0b, 0x5f, 0x61, 0x61, 0x61, 0x6d, 0x64, 0xa0, 0x2b,
- 0xaf, 0xaf, 0xad, 0x2c, 0x16, 0xb8, 0x27, 0x37, 0x37, 0xf7, 0x89, 0xa2,
- 0xa2, 0xa2, 0x3d, 0xf7, 0xe1, 0x1a, 0x02, 0x14, 0x5b, 0x62, 0x1f, 0x3e,
- 0x63, 0xc6, 0x8c, 0x6f, 0x23, 0x2d, 0x6d, 0xce, 0xfe, 0x62, 0x59, 0x1f,
- 0x03, 0xf7, 0x80, 0xae, 0x02, 0x4e, 0xac, 0xaf, 0x73, 0x1d, 0xfe, 0xe8,
- 0xa3, 0x05, 0xdb, 0x1b, 0x04, 0x3a, 0x0e, 0xd1, 0x39, 0x62, 0x85, 0x67,
- 0x02, 0x57, 0xed, 0x5e, 0x85, 0xea, 0xaf, 0x51, 0x7e, 0x06, 0x72, 0x73,
- 0x49, 0xf1, 0xf4, 0x47, 0x22, 0x71, 0xc8, 0x11, 0x1b, 0x6b, 0x22, 0x4a,
- 0xc1, 0x84, 0x9c, 0xbc, 0xab, 0x66, 0xce, 0x28, 0xdc, 0xeb, 0x96, 0xb5,
- 0x59, 0x59, 0xb9, 0x63, 0x80, 0x3b, 0x80, 0xa9, 0x25, 0xc5, 0x85, 0xb7,
- 0x7c, 0x97, 0xce, 0xac, 0xbc, 0x8b, 0x45, 0x78, 0xa1, 0x77, 0xef, 0xbe,
- 0x7f, 0x04, 0xae, 0x8b, 0xd2, 0xfd, 0xf0, 0x23, 0x72, 0x56, 0xc9, 0x8c,
- 0xe9, 0x4b, 0x1a, 0x09, 0xb4, 0x3c, 0xe2, 0x35, 0xb8, 0x06, 0xd1, 0x74,
- 0x37, 0xd0, 0x27, 0x80, 0x1d, 0xb6, 0x25, 0xc7, 0x3c, 0x54, 0x34, 0xfd,
- 0x7f, 0x00, 0xf9, 0xf9, 0xf9, 0x29, 0xb5, 0x75, 0xe1, 0x72, 0xd0, 0xd8,
- 0xdf, 0xe5, 0x0a, 0x2f, 0xab, 0x70, 0xfe, 0xcc, 0x19, 0x85, 0xfe, 0x46,
- 0xcf, 0x9f, 0x0d, 0x5c, 0x60, 0xd5, 0x73, 0x74, 0x83, 0x38, 0x1b, 0x79,
- 0x5c, 0x32, 0x07, 0xb0, 0x55, 0xe5, 0xc4, 0x99, 0x25, 0xd3, 0xbf, 0x68,
- 0x68, 0x89, 0xfb, 0x84, 0x6d, 0xa9, 0x14, 0x78, 0x3a, 0x2b, 0x2b, 0xaf,
- 0xbc, 0xa4, 0xa4, 0x70, 0x9d, 0x69, 0x79, 0xbb, 0xf0, 0x80, 0x9b, 0x08,
- 0x67, 0x03, 0x8a, 0xca, 0x05, 0x3b, 0x85, 0x0b, 0x30, 0x63, 0x46, 0x61,
- 0x15, 0x2a, 0xd7, 0x02, 0x7d, 0xc3, 0xb6, 0x5c, 0x10, 0xe5, 0xd6, 0xde,
- 0x02, 0x97, 0xef, 0x14, 0x2e, 0xc0, 0xcc, 0x99, 0x33, 0xbe, 0x01, 0xfd,
- 0x35, 0x30, 0x40, 0xe1, 0x39, 0x4b, 0xb8, 0x60, 0xa7, 0x70, 0x01, 0xdc,
- 0x6e, 0x2d, 0x6d, 0x70, 0x07, 0x77, 0x3b, 0x31, 0xe1, 0xa6, 0x9b, 0xb3,
- 0xfa, 0xa2, 0xfc, 0x0e, 0x58, 0xb4, 0x53, 0xb8, 0x91, 0x38, 0xcc, 0x50,
- 0x6c, 0x2d, 0x02, 0xd6, 0x8a, 0xf2, 0xc8, 0xde, 0x85, 0x9b, 0x67, 0x21,
- 0xf2, 0x0a, 0xb0, 0xbe, 0xb1, 0x70, 0x01, 0x66, 0x96, 0x14, 0xfe, 0x13,
- 0x58, 0x04, 0x5c, 0x9b, 0x95, 0x9d, 0x17, 0x6d, 0x56, 0xdd, 0x84, 0xc6,
- 0xc2, 0x05, 0x08, 0xbb, 0xb8, 0x14, 0xb0, 0x43, 0xb6, 0xbd, 0xdb, 0x21,
- 0xe8, 0xd9, 0x39, 0xb9, 0x57, 0x37, 0xa4, 0x7f, 0xcc, 0x4e, 0xe1, 0x02,
- 0x14, 0x14, 0x14, 0xd4, 0x0f, 0x1a, 0xd8, 0xdf, 0x47, 0xeb, 0xb6, 0xb7,
- 0xd9, 0x23, 0x13, 0xe5, 0xf7, 0x8d, 0x85, 0x0b, 0xe0, 0xb2, 0xf4, 0x5a,
- 0xa0, 0x4e, 0x44, 0xb3, 0xf7, 0x68, 0xf5, 0x27, 0x03, 0x07, 0x81, 0x5e,
- 0xbc, 0x53, 0xb8, 0x00, 0x45, 0x45, 0x45, 0xd5, 0x02, 0x97, 0x47, 0x7a,
- 0x53, 0x72, 0x8d, 0x71, 0x9b, 0xbb, 0x38, 0xaa, 0xf2, 0x25, 0x68, 0x4e,
- 0x49, 0xc9, 0xf4, 0x0d, 0x4d, 0x85, 0xad, 0x5f, 0x37, 0xfc, 0x95, 0x1e,
- 0xe5, 0xd6, 0x4d, 0xc5, 0xc5, 0x85, 0x8b, 0xa2, 0x14, 0xc3, 0x7f, 0x35,
- 0xfc, 0xb1, 0x63, 0xc6, 0x8c, 0xc2, 0xdd, 0xb6, 0xbe, 0x2d, 0x2c, 0x2c,
- 0xb4, 0x89, 0xb8, 0xc5, 0xbd, 0x1a, 0x5f, 0x4f, 0x71, 0xb9, 0x7d, 0x80,
- 0x6d, 0x89, 0x7d, 0x49, 0xd3, 0xc1, 0xb6, 0xa2, 0x30, 0xca, 0x7d, 0x0d,
- 0xae, 0x6f, 0xcb, 0x02, 0xb0, 0xb4, 0x1f, 0x90, 0xaa, 0xc8, 0xc5, 0x51,
- 0x33, 0x5a, 0xec, 0x5f, 0x00, 0xa4, 0xb8, 0x5d, 0x3d, 0xa3, 0x18, 0xe2,
- 0x99, 0x3d, 0x2f, 0x3d, 0x5c, 0x58, 0xb8, 0x09, 0xa8, 0xdd, 0x39, 0x28,
- 0xd8, 0xc8, 0x66, 0x0f, 0x44, 0x5a, 0x3f, 0x6d, 0xb2, 0xe9, 0xdf, 0x94,
- 0x29, 0x53, 0xc2, 0xc0, 0x27, 0x0e, 0x72, 0xa2, 0xc9, 0x59, 0x57, 0x45,
- 0x45, 0x45, 0x1b, 0x1a, 0x5c, 0xe2, 0xef, 0xed, 0xf1, 0xd5, 0xf5, 0xc0,
- 0x1a, 0xb7, 0x4b, 0x9a, 0x8c, 0x73, 0x14, 0x17, 0x17, 0x7e, 0x02, 0x7c,
- 0x8e, 0xe8, 0x85, 0xdd, 0xa1, 0xfc, 0xba, 0xbb, 0x62, 0xa2, 0xb2, 0xb2,
- 0x26, 0x1e, 0x81, 0xe8, 0x83, 0x51, 0x46, 0xb8, 0x5e, 0x2b, 0x29, 0x29,
- 0x7c, 0xe2, 0xbb, 0x16, 0xa9, 0x78, 0xfa, 0x02, 0x60, 0x41, 0x33, 0xc2,
- 0xae, 0x8f, 0x9c, 0x71, 0xab, 0x07, 0x44, 0xf9, 0x3a, 0xd4, 0x4c, 0x13,
- 0x52, 0xdb, 0x70, 0xc4, 0xec, 0x9a, 0x66, 0xdc, 0x84, 0x8f, 0x14, 0xdc,
- 0xe3, 0xc7, 0x8f, 0x4f, 0x79, 0xf8, 0xe1, 0x87, 0xeb, 0x23, 0xcf, 0x61,
- 0x14, 0x42, 0xdd, 0x8c, 0x19, 0x33, 0xa2, 0xbb, 0x79, 0x2e, 0x16, 0x60,
- 0xe3, 0xca, 0xca, 0xca, 0xea, 0x55, 0x52, 0x52, 0xb2, 0xbd, 0xd9, 0xe2,
- 0x6f, 0x93, 0x81, 0xa0, 0x33, 0x8b, 0xa7, 0x47, 0x3d, 0x3a, 0x74, 0xc6,
- 0x8c, 0x19, 0x2b, 0xb3, 0xb2, 0xf3, 0xa8, 0xaf, 0x0f, 0x9f, 0x0e, 0xec,
- 0xb1, 0xd5, 0xab, 0xd5, 0xdc, 0x46, 0x7e, 0x61, 0x22, 0x13, 0x5f, 0x1a,
- 0xd3, 0x03, 0xd8, 0x56, 0x52, 0x5c, 0x54, 0xd3, 0xc2, 0x3d, 0xb1, 0xd2,
- 0xdc, 0x7c, 0xe7, 0x1a, 0xe0, 0xe8, 0x3d, 0xae, 0xed, 0x03, 0x04, 0x0b,
- 0x0b, 0x0b, 0x9b, 0x7b, 0xce, 0x16, 0xe0, 0x94, 0x29, 0x53, 0xa6, 0xc8,
- 0x94, 0x29, 0x53, 0xd4, 0x88, 0xb7, 0xf3, 0x39, 0xd3, 0xee, 0x86, 0xc1,
- 0x8f, 0xc6, 0x05, 0x6e, 0x04, 0xc2, 0x57, 0xcd, 0xdd, 0x32, 0x7e, 0xfc,
- 0xc4, 0xfe, 0x6e, 0xb7, 0x1e, 0x09, 0x1c, 0xaa, 0xaa, 0x16, 0xd8, 0x7d,
- 0x63, 0xf5, 0xca, 0x55, 0xa9, 0x6f, 0xb8, 0x23, 0xea, 0x89, 0x84, 0x8a,
- 0x7c, 0x0e, 0x2a, 0xae, 0xd4, 0xd4, 0xc3, 0x88, 0x8c, 0x02, 0x43, 0xc4,
- 0x75, 0x77, 0x65, 0x65, 0xe7, 0xfd, 0x29, 0x6a, 0xa0, 0x36, 0xbd, 0x01,
- 0x5c, 0x2e, 0xd7, 0x11, 0x0d, 0x03, 0x6a, 0xcd, 0xf9, 0x50, 0x19, 0x28,
- 0x34, 0x1b, 0xce, 0x2e, 0xdb, 0x1c, 0xd7, 0x54, 0xbc, 0xcd, 0x62, 0x03,
- 0x7d, 0x26, 0x4c, 0x98, 0x68, 0xcd, 0x9c, 0x39, 0x7d, 0xa7, 0xc0, 0x53,
- 0x1a, 0x06, 0xf5, 0xda, 0x83, 0x7a, 0x60, 0xc0, 0x0d, 0x37, 0xdc, 0x6a,
- 0x3d, 0xfe, 0xf8, 0x03, 0x3b, 0x9f, 0x3f, 0x00, 0x38, 0xaa, 0x85, 0x74,
- 0x1e, 0x0c, 0xf4, 0xde, 0xbc, 0x79, 0x73, 0x1a, 0xc9, 0x77, 0x2e, 0xb3,
- 0x11, 0xef, 0xde, 0x28, 0x29, 0x9e, 0xfe, 0x11, 0xe0, 0xf9, 0xae, 0x25,
- 0xce, 0xc9, 0x1b, 0x86, 0x46, 0x77, 0xe7, 0xb2, 0xb2, 0x73, 0x0f, 0x01,
- 0xb9, 0x1f, 0xf4, 0x8a, 0x86, 0x6a, 0x7a, 0x2b, 0x22, 0xea, 0xa4, 0x3f,
- 0x2d, 0x2a, 0xb4, 0x74, 0x22, 0xbd, 0xda, 0x12, 0x12, 0x4b, 0x71, 0xed,
- 0xbe, 0x7f, 0x75, 0x9f, 0x86, 0xee, 0xcb, 0xb1, 0x2d, 0x04, 0xbd, 0x08,
- 0xd8, 0xb1, 0x97, 0x2e, 0x40, 0x1f, 0x89, 0xc4, 0x79, 0x2f, 0xe1, 0xe8,
- 0x9a, 0x58, 0xd3, 0x65, 0xdb, 0xae, 0xdd, 0x7d, 0x01, 0xd5, 0x76, 0x3d,
- 0x2e, 0xb5, 0xae, 0xae, 0xe7, 0xee, 0xcf, 0x8f, 0xb4, 0xbe, 0xcd, 0xa5,
- 0xf3, 0x23, 0xe0, 0x23, 0xdb, 0x76, 0xd9, 0x74, 0x71, 0x3a, 0xbb, 0x78,
- 0xab, 0x89, 0x6d, 0x93, 0xec, 0x3d, 0x84, 0x3b, 0x71, 0x10, 0xe8, 0xf2,
- 0x06, 0xf1, 0xfc, 0x42, 0x08, 0xbf, 0x54, 0x5c, 0x5c, 0xbc, 0xb1, 0xc1,
- 0xf5, 0x1e, 0x8c, 0x68, 0x7b, 0x8d, 0x58, 0x56, 0x97, 0x14, 0x17, 0x9e,
- 0x15, 0x87, 0x70, 0xec, 0x38, 0x85, 0x93, 0xdc, 0x63, 0x15, 0xa2, 0x8f,
- 0xcd, 0x9c, 0x51, 0x74, 0x3f, 0xdd, 0x9c, 0xce, 0x2e, 0xde, 0x2f, 0x88,
- 0x4c, 0x68, 0x70, 0x5a, 0x0c, 0xee, 0x07, 0xfa, 0xa0, 0xe2, 0x2d, 0x29,
- 0x99, 0xbe, 0xa8, 0x83, 0xd2, 0xf0, 0x29, 0x91, 0xf7, 0x9a, 0x6d, 0xc2,
- 0x82, 0x8f, 0xb5, 0x7d, 0xa6, 0xbb, 0x86, 0x11, 0xd9, 0xbf, 0x03, 0xf3,
- 0x7c, 0x87, 0x68, 0x87, 0x3e, 0x3f, 0x69, 0xe8, 0xec, 0xa3, 0xcd, 0x7e,
- 0x60, 0xc0, 0x84, 0x09, 0xb9, 0x43, 0x62, 0xbd, 0xf1, 0x86, 0x1b, 0x6e,
- 0x10, 0x22, 0xb3, 0x9f, 0x3e, 0xeb, 0x40, 0xe1, 0x02, 0x32, 0x9f, 0x38,
- 0x1c, 0x03, 0x23, 0x22, 0xaf, 0x01, 0x72, 0xf3, 0xcd, 0x37, 0xf7, 0x4c,
- 0x70, 0x84, 0xeb, 0x81, 0xff, 0xeb, 0xc0, 0x3c, 0xdf, 0x08, 0xfa, 0x3d,
- 0x23, 0xdd, 0x4e, 0x2e, 0x5e, 0x55, 0x9d, 0x03, 0x88, 0x58, 0xf2, 0xf0,
- 0x5e, 0xfa, 0x83, 0x4d, 0x5a, 0xa4, 0xb4, 0xbe, 0x7d, 0xdd, 0x0d, 0x83,
- 0x1f, 0xcd, 0x1d, 0x0d, 0x79, 0x50, 0xbb, 0xa4, 0xc1, 0xb6, 0xe7, 0x02,
- 0x29, 0x59, 0xd9, 0x79, 0xbf, 0x68, 0x93, 0xbf, 0xac, 0xfa, 0x2e, 0x80,
- 0xe5, 0x4a, 0x7d, 0x2c, 0xc1, 0x51, 0xfe, 0x16, 0xe8, 0x91, 0x95, 0x95,
- 0xd7, 0xdc, 0xfb, 0xdc, 0xbe, 0x89, 0xf7, 0xb6, 0xe4, 0xcc, 0xac, 0xac,
- 0xbc, 0xc1, 0x46, 0xbc, 0x9d, 0x98, 0x1e, 0x69, 0xee, 0x65, 0x40, 0x05,
- 0x70, 0xc1, 0x84, 0xec, 0xbc, 0x0b, 0xa2, 0xb7, 0xb0, 0xb7, 0x5a, 0x82,
- 0xde, 0x04, 0x20, 0xe8, 0xdb, 0x3b, 0xaf, 0x97, 0x4c, 0x9b, 0x56, 0x4f,
- 0xe4, 0xec, 0xa3, 0x83, 0xae, 0xb9, 0x66, 0xca, 0x6e, 0x23, 0x32, 0x39,
- 0x39, 0x13, 0x07, 0x22, 0xfa, 0x42, 0xa4, 0x49, 0xdb, 0xfb, 0x3b, 0xd6,
- 0x36, 0x89, 0xd7, 0x65, 0x7d, 0xd8, 0xe0, 0xfe, 0x4f, 0xcf, 0xc9, 0xc9,
- 0xe9, 0xbd, 0xe7, 0xf7, 0x39, 0x39, 0xb9, 0x43, 0xb3, 0x9b, 0x49, 0x5b,
- 0x63, 0x4a, 0x8a, 0x0b, 0x43, 0x0d, 0xb6, 0xf8, 0x59, 0x76, 0xf6, 0xa4,
- 0x26, 0x6e, 0x65, 0x7e, 0x7e, 0x7e, 0x4a, 0x56, 0xf6, 0xc4, 0xfc, 0x36,
- 0xb7, 0xf0, 0xe8, 0x15, 0x80, 0x22, 0xe4, 0xe6, 0xe7, 0xe7, 0xef, 0x56,
- 0x29, 0x66, 0x67, 0xe7, 0x9d, 0x45, 0x64, 0x0d, 0x75, 0xc2, 0xb0, 0xe1,
- 0x5a, 0x20, 0x84, 0x70, 0xdb, 0x0d, 0x37, 0xdc, 0x6a, 0x35, 0x1d, 0xc7,
- 0xc8, 0xfb, 0x59, 0x76, 0xf6, 0xc4, 0x81, 0xa6, 0xcf, 0x9b, 0xe4, 0x14,
- 0x14, 0x14, 0xd8, 0x59, 0x59, 0xb9, 0x57, 0x22, 0xb2, 0x40, 0xe0, 0xa5,
- 0xac, 0xec, 0xbc, 0x3f, 0x82, 0xcc, 0x42, 0x59, 0x01, 0xea, 0xc6, 0xe2,
- 0x04, 0xb4, 0x6e, 0x02, 0x91, 0x59, 0x4d, 0x7f, 0x2e, 0x2e, 0x2e, 0xda,
- 0x73, 0x31, 0xf8, 0x6d, 0xc0, 0xbf, 0xfa, 0xf6, 0xdb, 0x32, 0x77, 0x42,
- 0x4e, 0xde, 0x9d, 0x62, 0xb3, 0x5d, 0x84, 0x33, 0x6d, 0xd5, 0x3b, 0x14,
- 0x9e, 0x12, 0xf8, 0x0d, 0x4a, 0x42, 0x0b, 0xc2, 0x43, 0x33, 0xa6, 0x87,
- 0x26, 0xe4, 0xe4, 0x8e, 0x11, 0x95, 0x15, 0xb6, 0x5a, 0x1f, 0x67, 0xe5,
- 0xe4, 0xde, 0xe8, 0x12, 0x96, 0x84, 0x6c, 0x39, 0x58, 0xe0, 0x0c, 0x5b,
- 0x99, 0x0e, 0x7c, 0x0d, 0xcc, 0xde, 0x5b, 0x58, 0x29, 0x6e, 0xeb, 0xbc,
- 0xfa, 0x90, 0xbd, 0x56, 0xb1, 0x57, 0x67, 0x67, 0xe7, 0x5d, 0xad, 0xca,
- 0x22, 0xb5, 0xa4, 0xbf, 0xa0, 0xa7, 0xd5, 0xd6, 0x85, 0x1f, 0x00, 0x06,
- 0x4c, 0xc8, 0xc9, 0x9b, 0x3e, 0x73, 0x46, 0xa1, 0xe3, 0x91, 0xd8, 0xe2,
- 0xe2, 0xa2, 0x65, 0x59, 0xd9, 0x79, 0x2b, 0x80, 0xdf, 0xd7, 0xd6, 0x85,
- 0x7b, 0x66, 0x67, 0xe7, 0xbe, 0x0a, 0xb2, 0x45, 0x61, 0x9c, 0xc2, 0xbd,
- 0x44, 0xa6, 0x52, 0xee, 0x97, 0x30, 0x7b, 0x15, 0x17, 0x7e, 0xd2, 0xf0,
- 0x9a, 0x68, 0x52, 0x5a, 0xcf, 0xba, 0xfe, 0xd9, 0xd9, 0x79, 0x7f, 0xb2,
- 0x2d, 0xfd, 0x4c, 0xc2, 0x72, 0x0a, 0xc2, 0x45, 0xc0, 0x0d, 0x36, 0xf6,
- 0xb9, 0xc0, 0x3c, 0xd3, 0xf2, 0x26, 0x39, 0x25, 0x25, 0x45, 0x6b, 0x11,
- 0x19, 0x01, 0x3c, 0x04, 0x5c, 0x0d, 0x5a, 0x8e, 0xe8, 0x1a, 0x84, 0xaf,
- 0x50, 0x4a, 0x81, 0xa3, 0x80, 0xeb, 0x4a, 0x8a, 0x0b, 0x9b, 0xb8, 0xa5,
- 0x76, 0x58, 0x5e, 0x03, 0x0a, 0x80, 0xd1, 0xa2, 0x2c, 0x41, 0x78, 0x57,
- 0xe1, 0x41, 0x85, 0x3f, 0x84, 0xea, 0xec, 0x29, 0x44, 0x26, 0x63, 0xf4,
- 0x4f, 0x74, 0x1a, 0x66, 0xce, 0x28, 0x5a, 0xa9, 0xa2, 0x47, 0x03, 0x55,
- 0xa8, 0xcc, 0x0e, 0xdb, 0xb2, 0x56, 0x22, 0x8b, 0x1d, 0x1e, 0x06, 0x5e,
- 0x45, 0x43, 0xad, 0x1a, 0x94, 0x9b, 0x3e, 0x7d, 0x5a, 0x4d, 0x7d, 0x9d,
- 0xeb, 0x00, 0xe0, 0x6d, 0x85, 0xe7, 0x10, 0xbe, 0x12, 0xd5, 0xf7, 0x51,
- 0x9e, 0x02, 0x3e, 0x42, 0x65, 0x58, 0x5b, 0x84, 0xbb, 0xcb, 0x5d, 0x08,
- 0x9d, 0x0a, 0xcc, 0x05, 0x6e, 0x57, 0x64, 0xb1, 0xc2, 0xfb, 0x44, 0x2a,
- 0xba, 0x4b, 0x1a, 0x2a, 0x9a, 0xc4, 0xe6, 0x79, 0x71, 0xe1, 0xcd, 0xc0,
- 0xcd, 0x28, 0x57, 0x2a, 0x2c, 0x11, 0x5b, 0xd6, 0x20, 0xcc, 0x23, 0x32,
- 0x3d, 0x32, 0xc7, 0x0e, 0xd5, 0x95, 0x99, 0x96, 0xb7, 0xb3, 0x08, 0x78,
- 0xc6, 0xf4, 0x2d, 0x40, 0x76, 0x56, 0xd6, 0xc4, 0xc9, 0x58, 0x7a, 0x86,
- 0x28, 0xfb, 0x02, 0x55, 0xaa, 0xfa, 0x79, 0x49, 0x49, 0xd1, 0x87, 0xcd,
- 0xd6, 0xe2, 0x0f, 0x4d, 0x0f, 0x01, 0x93, 0xb3, 0xb3, 0x73, 0x66, 0x28,
- 0xd6, 0xff, 0x09, 0xd4, 0x86, 0x42, 0xee, 0xc5, 0x0f, 0x3f, 0x3c, 0x75,
- 0x47, 0xc4, 0x0d, 0xcc, 0x1e, 0x24, 0xe2, 0xda, 0x43, 0xf0, 0x2e, 0x5f,
- 0x4a, 0x4a, 0xa8, 0x99, 0x4a, 0xaf, 0x7e, 0xb3, 0xcb, 0x72, 0xed, 0x23,
- 0x22, 0x51, 0x67, 0x60, 0xd5, 0xd6, 0x6e, 0x5d, 0xde, 0xbb, 0x77, 0xef,
- 0x7d, 0x06, 0x0c, 0x18, 0x50, 0x15, 0x45, 0xc0, 0xab, 0x81, 0x63, 0x26,
- 0x4c, 0xc8, 0x3b, 0x08, 0x8b, 0xd3, 0x44, 0x74, 0xbb, 0xa8, 0xbd, 0xac,
- 0xb8, 0xb8, 0x38, 0xa6, 0xd7, 0x55, 0x8f, 0x3e, 0x5a, 0x50, 0x0d, 0x9c,
- 0x95, 0x9b, 0x9b, 0x3b, 0x24, 0x6c, 0x5b, 0xa7, 0x03, 0x58, 0x12, 0x7e,
- 0x7f, 0xc6, 0x8c, 0x19, 0x9f, 0x47, 0x11, 0xe1, 0xe9, 0x2e, 0x97, 0xcb,
- 0x2a, 0x2a, 0x2a, 0x8c, 0x1a, 0x5f, 0x97, 0xa5, 0x87, 0x00, 0x52, 0xf2,
- 0xf0, 0x54, 0x7b, 0xf7, 0x0a, 0xb3, 0x24, 0x0c, 0xfc, 0x70, 0xc2, 0x84,
- 0xbc, 0xfd, 0xc4, 0x92, 0x11, 0x02, 0xd5, 0xd5, 0xd5, 0xd5, 0x95, 0x7f,
- 0xf9, 0xcb, 0xe3, 0xa1, 0xac, 0xec, 0xbc, 0x22, 0x00, 0x15, 0x3b, 0xbc,
- 0x47, 0x58, 0x83, 0x5c, 0x2e, 0xd7, 0x8e, 0xdd, 0x5b, 0x0e, 0x7b, 0x94,
- 0x58, 0xe2, 0x76, 0xbb, 0xdd, 0x51, 0x0f, 0x47, 0xb7, 0x84, 0xd3, 0x45,
- 0xd4, 0x7a, 0xf2, 0xc9, 0x29, 0x76, 0x14, 0x01, 0x3f, 0x7c, 0xcd, 0x35,
- 0x53, 0x1e, 0xeb, 0xd3, 0x6f, 0xcb, 0xff, 0x89, 0xc8, 0x11, 0xa2, 0xf6,
- 0x37, 0x21, 0x97, 0xbc, 0xf5, 0x70, 0x61, 0x61, 0x7d, 0x77, 0xe9, 0xf3,
- 0x0a, 0x06, 0x43, 0x1c, 0xc9, 0xca, 0xce, 0xfb, 0x1f, 0x30, 0x30, 0x54,
- 0x9f, 0xd6, 0xf3, 0x91, 0x47, 0xee, 0x37, 0xc7, 0x61, 0x1a, 0xb7, 0xd9,
- 0xd0, 0x19, 0xb8, 0xe9, 0xa6, 0xdb, 0x7a, 0x10, 0x99, 0xfd, 0xe4, 0x37,
- 0xc2, 0x35, 0xe2, 0x35, 0x24, 0x21, 0x37, 0xe7, 0xe5, 0x0d, 0xce, 0xc9,
- 0xc9, 0xdd, 0x6d, 0x20, 0x6f, 0xca, 0x94, 0x29, 0xe2, 0x4e, 0xa9, 0x7d,
- 0x0e, 0xe8, 0x21, 0xc2, 0x4d, 0xc6, 0x4a, 0xa6, 0xcf, 0x6b, 0x48, 0xc6,
- 0x1a, 0xdf, 0xe6, 0x5e, 0x5b, 0xe5, 0xfa, 0xac, 0xec, 0xbc, 0xb9, 0x44,
- 0x16, 0x58, 0xf4, 0xdd, 0xb0, 0x71, 0x4b, 0x3a, 0x70, 0x14, 0x22, 0xc5,
- 0xa1, 0xfa, 0x9a, 0x2f, 0x8c, 0x95, 0x8c, 0x78, 0x0d, 0x49, 0x88, 0x86,
- 0xf5, 0x5e, 0xb1, 0x64, 0x0d, 0x30, 0x8e, 0xc8, 0x7a, 0xdf, 0xed, 0xc0,
- 0xbb, 0x82, 0xe4, 0x17, 0xcf, 0x98, 0x3e, 0xdb, 0x58, 0xa8, 0x7d, 0xf8,
- 0x7f, 0x49, 0xf1, 0x1a, 0x6f, 0x4b, 0xd5, 0x18, 0xc6, 0x00, 0x00, 0x00,
- 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
-};
-
-static const unsigned char app_icon_png[] = {
- 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
- 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40,
- 0x08, 0x06, 0x00, 0x00, 0x00, 0xaa, 0x69, 0x71, 0xde, 0x00, 0x00, 0x00,
- 0x04, 0x73, 0x42, 0x49, 0x54, 0x08, 0x08, 0x08, 0x08, 0x7c, 0x08, 0x64,
- 0x88, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x00,
- 0xdd, 0x00, 0x00, 0x00, 0xdd, 0x01, 0x70, 0x53, 0xa2, 0x07, 0x00, 0x00,
- 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61,
- 0x72, 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63,
- 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x00,
- 0x00, 0x0b, 0xe0, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9b, 0x7b,
- 0x74, 0xd4, 0xd7, 0x71, 0xc7, 0x3f, 0x77, 0x57, 0x2b, 0xed, 0x4a, 0xbb,
- 0x7a, 0x20, 0xb4, 0x12, 0x12, 0x7e, 0x80, 0x1e, 0x08, 0xb0, 0x31, 0x36,
- 0x9c, 0x02, 0xb5, 0x63, 0xd0, 0x0a, 0x24, 0x70, 0x93, 0xda, 0x24, 0x81,
- 0xf8, 0x1c, 0xc7, 0x39, 0xf5, 0x49, 0x6d, 0x62, 0x37, 0x07, 0x6c, 0x04,
- 0xd8, 0x75, 0x82, 0xab, 0xc4, 0x75, 0x4a, 0x8c, 0x54, 0x3b, 0xad, 0xc3,
- 0x69, 0x4c, 0xeb, 0xe4, 0x70, 0xda, 0xb4, 0x91, 0x0d, 0x7e, 0x61, 0x1e,
- 0x32, 0x48, 0x22, 0xad, 0xeb, 0x1a, 0x0c, 0x18, 0x4c, 0x8c, 0x41, 0x36,
- 0xa0, 0x37, 0x7a, 0x3f, 0x56, 0x48, 0x2b, 0x69, 0xf7, 0x37, 0xfd, 0x43,
- 0x42, 0x68, 0xd9, 0xdf, 0xae, 0x56, 0xab, 0x45, 0xd4, 0x29, 0xdf, 0x73,
- 0xf4, 0x87, 0xee, 0xcc, 0x6f, 0xee, 0xcc, 0xec, 0xbd, 0x73, 0xef, 0xcc,
- 0x6f, 0x7e, 0x70, 0x03, 0x37, 0xf0, 0xff, 0x1a, 0xea, 0x5a, 0x09, 0x5e,
- 0x55, 0x52, 0x62, 0xec, 0xac, 0x9e, 0x3c, 0xd7, 0x20, 0xea, 0x1b, 0xa2,
- 0xf8, 0xba, 0xc0, 0x4b, 0xa5, 0x1b, 0x72, 0xfe, 0x2d, 0x98, 0x67, 0xf3,
- 0x8b, 0x2a, 0x1e, 0x56, 0x50, 0xa8, 0x29, 0x76, 0x2b, 0x4d, 0xde, 0x8d,
- 0xbd, 0xd4, 0xfc, 0xfb, 0xd7, 0x0b, 0x57, 0xf7, 0x5f, 0x0b, 0x3d, 0xc3,
- 0xee, 0x80, 0xbc, 0xa2, 0xb2, 0x79, 0x88, 0x7a, 0x54, 0x29, 0xbe, 0x03,
- 0xc4, 0x8f, 0x20, 0x7d, 0xd1, 0x62, 0xb3, 0xcd, 0x3a, 0xba, 0x66, 0xfe,
- 0x40, 0xa0, 0xe7, 0xe7, 0xfd, 0xea, 0x63, 0xd3, 0x64, 0xa7, 0xf3, 0x34,
- 0x90, 0x3e, 0x62, 0xb8, 0x43, 0x84, 0xdf, 0xa1, 0x64, 0x7b, 0xe9, 0x06,
- 0xc7, 0xd1, 0x70, 0xea, 0x1b, 0x36, 0x07, 0xe4, 0x6d, 0x2d, 0x5b, 0x60,
- 0x50, 0x86, 0x9f, 0x09, 0xe2, 0xf0, 0xcb, 0x24, 0xea, 0xb1, 0xfd, 0x1b,
- 0x97, 0x6c, 0x0f, 0x24, 0x67, 0x79, 0x71, 0xf9, 0x1a, 0x11, 0xfe, 0xc9,
- 0x1f, 0x5d, 0xa1, 0xca, 0x34, 0xd1, 0x9e, 0x2d, 0xdd, 0xe8, 0xf8, 0x68,
- 0x1c, 0xea, 0x0e, 0xc3, 0x10, 0x0e, 0x21, 0x83, 0x50, 0x8f, 0x04, 0x34,
- 0x1e, 0x40, 0xc9, 0x5f, 0xaf, 0x2a, 0x29, 0x31, 0xfa, 0x23, 0xaf, 0x2a,
- 0x29, 0x31, 0x8a, 0xb0, 0x31, 0x90, 0x08, 0x41, 0x1c, 0x4a, 0xa9, 0xbf,
- 0x08, 0x4d, 0x47, 0x5f, 0x84, 0xcd, 0x01, 0x4a, 0xd1, 0x1d, 0x04, 0xdb,
- 0xb4, 0xae, 0x9a, 0xc9, 0x0f, 0xf8, 0x23, 0x3a, 0x6b, 0xec, 0xdf, 0xc4,
- 0x7b, 0xe9, 0xeb, 0xcf, 0x25, 0x41, 0xcd, 0x15, 0x14, 0x22, 0xc2, 0x25,
- 0x48, 0x09, 0xdd, 0x12, 0xcc, 0x86, 0x12, 0x55, 0x90, 0x57, 0x7c, 0xe8,
- 0xb0, 0x28, 0x2d, 0xd9, 0x28, 0x62, 0x07, 0xf0, 0x28, 0xd5, 0xa4, 0xc4,
- 0xd0, 0xa8, 0x89, 0xb6, 0x3e, 0xc8, 0x3d, 0x79, 0x69, 0x1c, 0xaa, 0x7a,
- 0x21, 0x6c, 0x0e, 0xd0, 0x94, 0xea, 0x54, 0x48, 0x30, 0xac, 0x8b, 0x94,
- 0x68, 0xd5, 0x4a, 0x40, 0x86, 0x42, 0x90, 0x41, 0x00, 0xb4, 0xa0, 0xe7,
- 0x12, 0xe8, 0x08, 0x45, 0x47, 0x3d, 0x84, 0x2f, 0x06, 0x88, 0x34, 0x84,
- 0x4d, 0xd6, 0xe8, 0x93, 0xd5, 0x87, 0x4b, 0x52, 0xd8, 0x1c, 0x60, 0x34,
- 0x4e, 0x9c, 0x03, 0x44, 0xc9, 0xc5, 0x70, 0xc9, 0x0a, 0x9b, 0x03, 0x3c,
- 0x9a, 0x4a, 0x08, 0x97, 0xac, 0xd1, 0x61, 0x98, 0x14, 0x36, 0x49, 0x01,
- 0xa9, 0x22, 0x2a, 0xaf, 0xa8, 0x3c, 0x3b, 0x10, 0xcb, 0x92, 0xc2, 0x72,
- 0x73, 0x5e, 0x71, 0xc5, 0x2f, 0x14, 0xb2, 0x33, 0x5c, 0x4a, 0x8d, 0x06,
- 0x85, 0xec, 0xcc, 0x2f, 0x2a, 0x7f, 0x79, 0x49, 0x61, 0xb9, 0x39, 0x10,
- 0x5f, 0x5e, 0x51, 0x79, 0x36, 0x12, 0x38, 0x34, 0x07, 0x24, 0xe6, 0x15,
- 0x97, 0xff, 0x8d, 0x12, 0x79, 0x0e, 0xd4, 0x6b, 0xee, 0x08, 0xcf, 0x8f,
- 0x0f, 0x3e, 0xb9, 0xb4, 0x71, 0x24, 0x7d, 0xd9, 0x8b, 0x87, 0x32, 0x0d,
- 0x06, 0x79, 0x03, 0x64, 0x4e, 0xf0, 0xea, 0x87, 0x13, 0xea, 0xa4, 0xa6,
- 0xa9, 0x6f, 0xbf, 0xbf, 0x69, 0x71, 0xe5, 0xc8, 0xd1, 0xdc, 0x97, 0x0f,
- 0x24, 0x1b, 0x3d, 0xc6, 0x17, 0x94, 0xc8, 0x23, 0xa2, 0xd4, 0x4f, 0x4b,
- 0x0b, 0x72, 0x7e, 0xe2, 0x57, 0x82, 0x3f, 0x42, 0xfe, 0xd6, 0xb2, 0xfb,
- 0x51, 0xec, 0x02, 0x75, 0x79, 0x95, 0x74, 0x0a, 0xb2, 0xa9, 0xb4, 0x20,
- 0x67, 0x3b, 0x4a, 0x49, 0xfe, 0xd6, 0xf2, 0xa5, 0x28, 0x4a, 0x80, 0x09,
- 0x5c, 0xfa, 0xba, 0x68, 0x57, 0x4a, 0x56, 0xed, 0x2b, 0x70, 0x1c, 0x44,
- 0x44, 0x2d, 0xff, 0xfb, 0x8a, 0xc7, 0x44, 0xd4, 0x8b, 0x20, 0xb1, 0x83,
- 0x64, 0xd1, 0x94, 0x62, 0xe5, 0xbe, 0x02, 0xc7, 0x3b, 0x7a, 0x0f, 0xeb,
- 0x3a, 0x60, 0x45, 0xd1, 0x81, 0x59, 0x1a, 0xc6, 0xff, 0x01, 0x6c, 0x3a,
- 0xe4, 0x83, 0xa2, 0xd4, 0x4e, 0x25, 0xf2, 0x12, 0x10, 0x15, 0x26, 0x23,
- 0xc6, 0x8b, 0x3e, 0x51, 0xea, 0x29, 0x25, 0xf2, 0x2d, 0x20, 0xd7, 0x97,
- 0xac, 0xba, 0x3c, 0x46, 0xb5, 0xf0, 0xc0, 0x53, 0x8b, 0x4f, 0xfb, 0x50,
- 0xae, 0x1e, 0x58, 0x55, 0x58, 0x12, 0xd9, 0x65, 0x4d, 0x3a, 0x0a, 0xdc,
- 0x76, 0x2d, 0x34, 0xbd, 0x7e, 0x50, 0x27, 0x5b, 0x6c, 0xd6, 0xf9, 0x57,
- 0x27, 0x63, 0x3e, 0x41, 0xb0, 0xcb, 0x66, 0x7f, 0x9a, 0x3f, 0x3a, 0xe3,
- 0x01, 0x64, 0x4e, 0x62, 0xb7, 0x73, 0xd3, 0xd5, 0xa3, 0x5e, 0x2b, 0xe0,
- 0xbe, 0xe2, 0x03, 0x59, 0x1e, 0x31, 0x9e, 0x00, 0x02, 0x46, 0xd7, 0xaf,
- 0x30, 0xfa, 0x0c, 0x78, 0xee, 0xda, 0xbb, 0x61, 0xe9, 0x67, 0x97, 0x07,
- 0xbc, 0x56, 0x80, 0x47, 0x22, 0xb6, 0xf3, 0xc7, 0x6b, 0x3c, 0x40, 0x94,
- 0x47, 0x8c, 0xdb, 0x46, 0x0e, 0x5c, 0xb5, 0x05, 0xe4, 0xec, 0x44, 0x6a,
- 0x73, 0x3d, 0xa0, 0x0c, 0xde, 0x36, 0x7a, 0x3b, 0xc0, 0xd0, 0xf7, 0x34,
- 0x42, 0xf3, 0x84, 0x6a, 0x34, 0xb1, 0x68, 0x8d, 0x14, 0xf5, 0xec, 0xc8,
- 0x01, 0x2f, 0x07, 0xec, 0x5f, 0xbf, 0xbc, 0x4d, 0x54, 0xe0, 0x82, 0xc4,
- 0x57, 0x1a, 0x4a, 0xd6, 0xbf, 0xbb, 0x21, 0xa7, 0xc5, 0x6b, 0x48, 0x8f,
- 0x2f, 0x7f, 0x6b, 0xf9, 0x1b, 0x28, 0xbe, 0x35, 0x31, 0x5a, 0x4d, 0x10,
- 0x14, 0x6f, 0xef, 0x2f, 0xc8, 0xf1, 0x29, 0xc6, 0xe8, 0xe6, 0x02, 0x86,
- 0x28, 0xe3, 0xe3, 0x40, 0xd8, 0x32, 0xae, 0xeb, 0x0e, 0xa1, 0xd9, 0x6d,
- 0xf4, 0xac, 0xd1, 0x23, 0xe9, 0x3a, 0x60, 0xef, 0xda, 0x7b, 0x9b, 0x45,
- 0xf1, 0xca, 0xb5, 0xd5, 0x6a, 0xe2, 0x20, 0x06, 0x7e, 0x71, 0x75, 0x1e,
- 0x73, 0x19, 0x7e, 0x2b, 0x42, 0x06, 0x4d, 0xf5, 0x8b, 0x1a, 0xbd, 0xc2,
- 0x93, 0x68, 0x8d, 0xc2, 0x31, 0x33, 0x99, 0x69, 0x49, 0x31, 0x00, 0x9c,
- 0x6b, 0xee, 0xa6, 0xec, 0xb3, 0x46, 0xda, 0x2e, 0x85, 0xbf, 0x8c, 0x9f,
- 0x95, 0x62, 0xe3, 0x6b, 0x59, 0x49, 0xd8, 0x63, 0xcd, 0xb8, 0xfa, 0x3d,
- 0x9c, 0xa8, 0xe9, 0xe0, 0xf7, 0x67, 0x9b, 0x71, 0x7b, 0x02, 0x57, 0x93,
- 0x0c, 0x9a, 0xf2, 0xab, 0xcc, 0xb8, 0x4a, 0x62, 0xcb, 0x6f, 0x9f, 0xc2,
- 0x0f, 0x72, 0x32, 0x30, 0x9b, 0xae, 0x14, 0x7a, 0x1d, 0x33, 0x93, 0x79,
- 0x68, 0xd1, 0xad, 0x6c, 0x3b, 0x58, 0xc9, 0xfb, 0x7f, 0x08, 0xcf, 0x2e,
- 0x32, 0x19, 0x0d, 0xac, 0x5d, 0x96, 0xc5, 0xb2, 0xd9, 0x29, 0x5e, 0xe3,
- 0xf9, 0xb7, 0x4f, 0xe1, 0xa1, 0x45, 0xb7, 0xf2, 0xfc, 0x3b, 0xa7, 0xb8,
- 0xd0, 0x12, 0x5a, 0x99, 0x30, 0xe4, 0x82, 0x88, 0x63, 0x66, 0x32, 0x4f,
- 0xe6, 0xcd, 0x18, 0x36, 0xbe, 0xb6, 0xb6, 0x8e, 0xc3, 0x1f, 0x1d, 0xa6,
- 0xaa, 0xaa, 0x0a, 0x8b, 0xc9, 0x48, 0xc1, 0xf2, 0x6c, 0x96, 0x64, 0xdb,
- 0x43, 0x15, 0xef, 0x85, 0x8d, 0x2b, 0xb2, 0x59, 0x36, 0x3b, 0x05, 0xb7,
- 0xdb, 0xcd, 0xa9, 0x53, 0xa7, 0x38, 0x7c, 0xf8, 0x08, 0x4e, 0xa7, 0x13,
- 0x80, 0xb4, 0x04, 0x0b, 0x2f, 0xae, 0x9e, 0x8b, 0x3d, 0x36, 0xb4, 0xfb,
- 0x5b, 0x48, 0x2b, 0x20, 0x26, 0x2a, 0x82, 0xc7, 0x1d, 0x19, 0x00, 0xf4,
- 0xf7, 0xf7, 0xf3, 0xca, 0x3f, 0xfe, 0x92, 0xdd, 0xbb, 0x77, 0x0f, 0xd3,
- 0x1d, 0xb9, 0x0e, 0xd6, 0xaf, 0x7f, 0x8a, 0x27, 0x1c, 0x99, 0x1c, 0x3e,
- 0xd7, 0x46, 0x4f, 0xbf, 0x5b, 0x57, 0x8e, 0xc9, 0x68, 0x20, 0x21, 0x26,
- 0x92, 0xe6, 0x2e, 0x97, 0xdf, 0x72, 0xea, 0x82, 0xe9, 0x89, 0xdc, 0x3b,
- 0xc3, 0xce, 0xb9, 0x73, 0xe7, 0x78, 0xfe, 0xa7, 0xcf, 0x53, 0x55, 0x55,
- 0x0d, 0x40, 0x74, 0x74, 0x34, 0xeb, 0xd6, 0xad, 0x65, 0x59, 0xde, 0x32,
- 0x62, 0x2d, 0x26, 0x1e, 0x5d, 0x9c, 0xce, 0x0b, 0xef, 0xfe, 0x61, 0xcc,
- 0xb6, 0x84, 0xb4, 0x02, 0xee, 0x9d, 0x91, 0x84, 0xcd, 0x6c, 0x02, 0xe0,
- 0xb5, 0xd7, 0x7e, 0xed, 0x65, 0x3c, 0x40, 0xd9, 0xc1, 0x32, 0xb6, 0xfd,
- 0x72, 0x1b, 0xb1, 0x16, 0x13, 0x77, 0x67, 0x4e, 0xd6, 0x95, 0x61, 0x8f,
- 0x35, 0xf3, 0x9b, 0xbf, 0x5c, 0xc0, 0x8e, 0x47, 0x17, 0xf2, 0xdc, 0xfd,
- 0xb7, 0xf9, 0x2d, 0x4c, 0xac, 0x98, 0x33, 0x05, 0x97, 0xcb, 0xc5, 0xe6,
- 0x1f, 0x6f, 0x1e, 0x36, 0x1e, 0xa0, 0xa7, 0xa7, 0x87, 0x2d, 0x5b, 0x7e,
- 0xce, 0xa7, 0x9f, 0x9e, 0x02, 0xe0, 0x9e, 0xcc, 0xc9, 0xc4, 0x47, 0x47,
- 0x8e, 0xd9, 0x96, 0x90, 0x1c, 0x90, 0x95, 0x3c, 0x58, 0x6b, 0xe8, 0xee,
- 0xee, 0x66, 0xd7, 0xce, 0x5d, 0xba, 0x3c, 0x7b, 0xf7, 0xee, 0xa3, 0xa9,
- 0xa9, 0x89, 0x19, 0x53, 0x62, 0x75, 0xe9, 0xf7, 0x64, 0x26, 0x91, 0x68,
- 0x1d, 0x2c, 0x27, 0x2c, 0xca, 0x98, 0x4c, 0x4a, 0x9c, 0x45, 0x7f, 0xae,
- 0x94, 0x58, 0xf6, 0xec, 0xd9, 0x43, 0x43, 0x83, 0x6f, 0x3c, 0x11, 0x11,
- 0x76, 0xec, 0xd8, 0x01, 0x80, 0x52, 0x8a, 0xcc, 0x64, 0xeb, 0x98, 0x6d,
- 0x09, 0xc9, 0x01, 0x96, 0xc8, 0xc1, 0x7d, 0x5f, 0x57, 0x57, 0x87, 0xdb,
- 0xad, 0xbf, 0xbc, 0x45, 0x84, 0xaa, 0xaa, 0x2a, 0xa2, 0x23, 0xf5, 0xdf,
- 0x84, 0x45, 0x45, 0x78, 0x4f, 0x1d, 0x65, 0xd2, 0x57, 0xc5, 0x12, 0x69,
- 0xa4, 0xba, 0xba, 0xc6, 0xaf, 0x2e, 0xd5, 0x23, 0x56, 0x85, 0x25, 0x72,
- 0xec, 0x3b, 0x3a, 0x24, 0x07, 0xb4, 0x74, 0xf7, 0x01, 0x10, 0x17, 0x17,
- 0x17, 0x90, 0x2f, 0x3e, 0x3e, 0x9e, 0x16, 0x67, 0x5f, 0x28, 0x53, 0x0c,
- 0xa3, 0xd5, 0xd9, 0x47, 0x6c, 0xac, 0xfe, 0x2a, 0xba, 0x5a, 0x87, 0x50,
- 0xe6, 0x0a, 0xc9, 0x01, 0xc7, 0x2e, 0xb4, 0x01, 0x90, 0x92, 0x92, 0xc2,
- 0x9c, 0x39, 0xfa, 0xf5, 0xd0, 0xf4, 0xf4, 0x74, 0x32, 0xd2, 0x33, 0x38,
- 0x3a, 0xc4, 0x1b, 0x2a, 0x8e, 0x56, 0xb5, 0x93, 0x9b, 0xeb, 0x20, 0x22,
- 0x42, 0xff, 0xd7, 0xcd, 0xcf, 0xcf, 0x03, 0xc0, 0xe9, 0x1a, 0xe0, 0xec,
- 0xc5, 0xae, 0x31, 0xcb, 0x0f, 0xc9, 0x01, 0xc7, 0xab, 0xda, 0x39, 0x33,
- 0x34, 0xd9, 0x86, 0x8d, 0x05, 0xd8, 0xed, 0xde, 0xc7, 0x5d, 0x42, 0x42,
- 0x02, 0x9b, 0x9e, 0xde, 0xc4, 0xe9, 0x8b, 0x5d, 0x9c, 0xa8, 0x19, 0xdf,
- 0x5b, 0xac, 0x37, 0x8f, 0xd6, 0x30, 0x25, 0xed, 0x26, 0x7e, 0xf0, 0xf8,
- 0x1a, 0x0c, 0x06, 0x6f, 0x75, 0x17, 0x2d, 0x5a, 0xc8, 0xca, 0x6f, 0xae,
- 0x04, 0xe0, 0x8d, 0x23, 0x35, 0xb8, 0xb5, 0xa0, 0x5e, 0xcd, 0x79, 0x21,
- 0xa4, 0x63, 0x50, 0x80, 0x9f, 0xbf, 0x77, 0x9a, 0xe2, 0x07, 0xef, 0x64,
- 0xea, 0xd4, 0xa9, 0x6c, 0xff, 0xe7, 0x57, 0x79, 0xeb, 0xcd, 0xb7, 0xa8,
- 0xae, 0xae, 0x21, 0x35, 0x2d, 0x95, 0x07, 0x1e, 0xb8, 0x1f, 0xcd, 0x14,
- 0x4d, 0xc1, 0x7f, 0x1c, 0x0f, 0x45, 0xbc, 0x17, 0x2e, 0x76, 0xba, 0x78,
- 0xb9, 0xf4, 0x0c, 0x1b, 0x56, 0xae, 0x24, 0x3b, 0x3b, 0x9b, 0xf7, 0x4b,
- 0x0f, 0xd0, 0xdb, 0xdb, 0xcb, 0xbc, 0xf9, 0xf3, 0x58, 0xba, 0x34, 0x17,
- 0xa5, 0x14, 0x47, 0xce, 0xb7, 0xf1, 0xfa, 0x11, 0xff, 0x71, 0x22, 0x10,
- 0x42, 0xbe, 0x09, 0xd6, 0x77, 0xf4, 0xb2, 0xee, 0xb7, 0xc7, 0x78, 0xc2,
- 0x91, 0xc1, 0x82, 0xe9, 0x89, 0x3c, 0xfc, 0xbd, 0x87, 0x81, 0xc1, 0xe0,
- 0xf7, 0xe1, 0x17, 0xad, 0x6c, 0x2b, 0x3f, 0x16, 0x70, 0x4f, 0xb6, 0xf7,
- 0x5c, 0xb9, 0x9d, 0x8a, 0x08, 0x1d, 0x3d, 0xfe, 0x1b, 0x47, 0xca, 0x4e,
- 0x37, 0xd2, 0xde, 0xd3, 0xcf, 0xe3, 0x8e, 0x4c, 0xd6, 0x3d, 0xb9, 0x76,
- 0x78, 0xbc, 0x77, 0xc0, 0xc3, 0x9b, 0x47, 0x6b, 0xf9, 0xed, 0x87, 0x17,
- 0xd0, 0x64, 0xec, 0xbf, 0x3e, 0x8c, 0xf3, 0x2a, 0xdc, 0xd4, 0xe5, 0xa2,
- 0xf0, 0xad, 0x53, 0x4c, 0x8a, 0x89, 0x24, 0xdd, 0x3e, 0x58, 0x41, 0xff,
- 0xb2, 0xc9, 0x19, 0x54, 0x1e, 0x50, 0x76, 0xba, 0x91, 0xd9, 0x69, 0x71,
- 0x64, 0xa5, 0xd8, 0x78, 0xe7, 0x78, 0x1d, 0x1d, 0x3d, 0x81, 0x9f, 0x39,
- 0x5e, 0xd5, 0xce, 0x63, 0xbf, 0x3e, 0xcc, 0xb4, 0x24, 0x2b, 0x29, 0x71,
- 0x66, 0xba, 0x5d, 0x6e, 0xce, 0x36, 0x3a, 0xe9, 0x1b, 0xf0, 0x8c, 0xc7,
- 0x04, 0xff, 0x0e, 0x98, 0x96, 0x14, 0x93, 0x7a, 0xae, 0x25, 0xb8, 0x3e,
- 0x84, 0xb6, 0x4b, 0xfd, 0xb4, 0x9d, 0x6f, 0x1d, 0xd3, 0xc4, 0xfd, 0x6e,
- 0x8d, 0xe2, 0x7d, 0x9f, 0x8f, 0xe9, 0x19, 0x80, 0xf3, 0xcd, 0xdd, 0x9c,
- 0x6f, 0x1e, 0x5b, 0x7f, 0x44, 0x4a, 0xbc, 0xd9, 0xef, 0xbb, 0x44, 0x9f,
- 0x20, 0xb8, 0xe2, 0x1f, 0xf6, 0x44, 0x01, 0x14, 0x3f, 0x38, 0x77, 0xee,
- 0x33, 0x7f, 0x36, 0x8b, 0xd9, 0x69, 0x81, 0x8f, 0xba, 0xff, 0xcb, 0x88,
- 0x30, 0x1a, 0xb8, 0xff, 0xae, 0xa9, 0x3c, 0xfb, 0xf5, 0x59, 0x7e, 0xbb,
- 0x4e, 0xbc, 0x6e, 0xa0, 0x4b, 0x0a, 0xcb, 0x23, 0xa2, 0xac, 0x34, 0xa7,
- 0x25, 0x44, 0x1f, 0x7b, 0xc2, 0x91, 0xe1, 0xb8, 0xf3, 0x96, 0x04, 0xba,
- 0x5d, 0x6e, 0x56, 0x6f, 0xfb, 0xc0, 0xeb, 0xa1, 0x8c, 0x64, 0x1b, 0xcd,
- 0x5d, 0x2e, 0x3a, 0x7b, 0x03, 0x36, 0x7c, 0x4d, 0x18, 0x0c, 0x4a, 0x31,
- 0x75, 0x52, 0x34, 0x97, 0xfa, 0xdc, 0xb4, 0x76, 0x5f, 0x89, 0x3b, 0x77,
- 0x67, 0x26, 0xb1, 0xf9, 0xcf, 0x67, 0xd3, 0xd5, 0x3b, 0xe0, 0x79, 0xa6,
- 0xe4, 0x93, 0x17, 0xce, 0xb7, 0x5e, 0xca, 0x55, 0xa6, 0xde, 0xdc, 0xbd,
- 0x6b, 0xef, 0x1b, 0x66, 0xf2, 0xda, 0x02, 0x11, 0x66, 0x77, 0x2a, 0x44,
- 0xc4, 0xd7, 0xb5, 0xf7, 0x38, 0x7e, 0xb4, 0xf3, 0x24, 0xeb, 0x96, 0xcd,
- 0x60, 0xc9, 0x4c, 0xef, 0x23, 0xee, 0xe6, 0x49, 0xd1, 0xbc, 0xf2, 0xdd,
- 0x79, 0xc0, 0x60, 0x0c, 0xa8, 0x6c, 0x74, 0x52, 0xd9, 0xd8, 0x4d, 0x65,
- 0xa3, 0x93, 0xb3, 0x17, 0x9d, 0x38, 0x5d, 0xd7, 0xd6, 0x29, 0x4a, 0x41,
- 0x5a, 0x42, 0x34, 0x59, 0xc9, 0x36, 0x32, 0x92, 0x6d, 0x64, 0x25, 0xdb,
- 0x48, 0x4f, 0xb6, 0x62, 0x31, 0x19, 0xf9, 0xb4, 0xb6, 0x83, 0x8d, 0xbf,
- 0xfb, 0x64, 0x98, 0x37, 0x72, 0xe8, 0xb6, 0xf9, 0xa3, 0x9d, 0x27, 0x8d,
- 0xe7, 0x5a, 0x2e, 0x3d, 0x07, 0x80, 0xc7, 0x32, 0x05, 0xb8, 0x30, 0x6c,
- 0xb3, 0x97, 0xf4, 0xa8, 0xc8, 0x18, 0x46, 0x14, 0x17, 0x44, 0x27, 0x47,
- 0x33, 0x0f, 0x5d, 0x6d, 0x3f, 0xad, 0xed, 0x20, 0xca, 0x64, 0x64, 0xc1,
- 0xf4, 0x44, 0xee, 0xce, 0x4c, 0x1a, 0xa6, 0x1f, 0x39, 0xdf, 0xc6, 0xe6,
- 0x5d, 0x27, 0x75, 0x95, 0xcf, 0x4a, 0xb1, 0x11, 0x13, 0x35, 0x38, 0xa5,
- 0xdb, 0x23, 0xb8, 0x86, 0x02, 0x98, 0x02, 0x62, 0xcc, 0x57, 0x54, 0xa9,
- 0x6e, 0xed, 0xf1, 0xfa, 0x25, 0x2f, 0x23, 0xdd, 0x6e, 0x65, 0xcb, 0xaa,
- 0x3b, 0x86, 0x13, 0x31, 0x80, 0x8e, 0x9e, 0x7e, 0x4e, 0xd5, 0x76, 0x32,
- 0x3d, 0x29, 0x06, 0x8b, 0xc9, 0x6f, 0x03, 0xda, 0x30, 0xdc, 0x18, 0xbc,
- 0x92, 0x0e, 0x2f, 0x07, 0x98, 0x8c, 0xaa, 0x45, 0x0b, 0x32, 0xa8, 0xbe,
- 0x77, 0xa2, 0x9e, 0x8a, 0xcf, 0x9b, 0x88, 0x30, 0x28, 0xa6, 0x25, 0x59,
- 0xc9, 0x4c, 0xb6, 0xf1, 0x8d, 0xb9, 0xa9, 0xdc, 0x36, 0x55, 0x3f, 0x66,
- 0xcc, 0x4e, 0x8b, 0xa3, 0xf8, 0xc1, 0x3b, 0x83, 0x92, 0x5d, 0xd5, 0x7a,
- 0x89, 0x35, 0xbf, 0x39, 0xe2, 0x33, 0x7e, 0x4b, 0x62, 0x0c, 0x36, 0xb3,
- 0x89, 0x3d, 0x27, 0xeb, 0xf9, 0xf8, 0x42, 0x1b, 0x5f, 0x34, 0x76, 0xd3,
- 0xd4, 0xe5, 0x02, 0xe0, 0xc5, 0xd5, 0x73, 0xfd, 0xe6, 0x1d, 0x23, 0x21,
- 0xbd, 0x03, 0x4d, 0x23, 0xff, 0xf7, 0x72, 0xc0, 0xde, 0xb5, 0xf7, 0x36,
- 0xe7, 0x17, 0x55, 0xd4, 0x83, 0xa4, 0x02, 0x68, 0x9a, 0x60, 0x36, 0x19,
- 0xf9, 0xbb, 0x6f, 0xdf, 0xc1, 0xa1, 0x33, 0x4d, 0x7c, 0x50, 0xe9, 0x55,
- 0x51, 0x06, 0xc0, 0xad, 0xc9, 0xd0, 0x36, 0x70, 0x92, 0x91, 0x6c, 0x25,
- 0x25, 0x5e, 0x3f, 0xab, 0xb3, 0x0d, 0xfd, 0xc2, 0xbb, 0x8e, 0xd6, 0x50,
- 0xdb, 0xd6, 0xeb, 0x57, 0xc1, 0xe5, 0xb7, 0x4f, 0x21, 0xd1, 0x1a, 0x38,
- 0xad, 0xdd, 0x7b, 0xb2, 0x81, 0xca, 0x46, 0xa7, 0x5f, 0xfa, 0xf4, 0x24,
- 0x2b, 0x8b, 0xb3, 0xed, 0xe4, 0x0c, 0x15, 0x64, 0x3c, 0x57, 0x6e, 0x88,
- 0xb5, 0x07, 0x9f, 0x5d, 0xea, 0x75, 0x5c, 0xf9, 0x1e, 0x83, 0xc2, 0x01,
- 0x14, 0xdf, 0x03, 0x78, 0xfb, 0x78, 0x1d, 0x56, 0xb3, 0x89, 0x85, 0xe9,
- 0x89, 0xdc, 0x79, 0x4b, 0x02, 0x3f, 0xcc, 0xcd, 0xe4, 0x5c, 0x88, 0xa5,
- 0xa7, 0xcb, 0xf8, 0xe8, 0xcb, 0xd6, 0x80, 0xd7, 0xe3, 0x39, 0x37, 0xc5,
- 0x8f, 0xea, 0x00, 0x7f, 0x48, 0x8e, 0x33, 0xb3, 0xfd, 0x91, 0x3f, 0xe1,
- 0xa6, 0x49, 0xd1, 0xc0, 0xe0, 0x65, 0x6d, 0xc7, 0x07, 0xe7, 0x47, 0x96,
- 0xcb, 0x0e, 0x5c, 0xfd, 0x8c, 0x8f, 0x03, 0x94, 0x92, 0xed, 0xc2, 0xa0,
- 0x03, 0x6a, 0xda, 0x7a, 0xd8, 0xf2, 0xde, 0x67, 0x44, 0x99, 0x8c, 0x2c,
- 0x9c, 0x9e, 0xc8, 0xe2, 0x19, 0x76, 0xe6, 0x4f, 0x1b, 0x3c, 0x52, 0xfb,
- 0xfd, 0x14, 0x22, 0x0d, 0x0c, 0x06, 0x9f, 0x7e, 0x77, 0xf0, 0x6d, 0x6f,
- 0xc1, 0x22, 0x32, 0xc2, 0x7f, 0xea, 0x32, 0xe0, 0xd1, 0xb0, 0x99, 0x4d,
- 0xf4, 0xf6, 0x7b, 0x78, 0xe3, 0xe3, 0x1a, 0x0e, 0x7d, 0xde, 0xe4, 0xb3,
- 0x4a, 0x44, 0x69, 0x3e, 0x6d, 0xba, 0x3e, 0x0e, 0xd8, 0xb7, 0x21, 0xe7,
- 0xbf, 0xf2, 0xb6, 0x96, 0x1f, 0x52, 0x8a, 0xc5, 0x97, 0xc7, 0xfa, 0x06,
- 0x3c, 0x1c, 0x3a, 0xd3, 0xc4, 0xa1, 0x33, 0x4d, 0x44, 0x47, 0x46, 0x30,
- 0x3b, 0x2d, 0x96, 0xe3, 0x55, 0xed, 0x3e, 0x4a, 0xb8, 0x3d, 0x42, 0x94,
- 0xc9, 0xc8, 0xdb, 0x6b, 0xbf, 0x46, 0xb3, 0xb3, 0x8f, 0xfa, 0x8e, 0x5e,
- 0xea, 0xda, 0x07, 0xff, 0xe2, 0x2c, 0x26, 0x1f, 0x7e, 0x7f, 0x30, 0x19,
- 0x0d, 0x38, 0x66, 0x26, 0x93, 0x96, 0x60, 0x21, 0x2d, 0x21, 0x9a, 0xd4,
- 0x04, 0x0b, 0xa9, 0xf1, 0x16, 0xac, 0x43, 0x01, 0x74, 0x40, 0xc7, 0xf9,
- 0xaf, 0x1c, 0xa8, 0x24, 0x3e, 0xc6, 0xc4, 0xe7, 0xf5, 0x5d, 0xba, 0xe5,
- 0x35, 0x85, 0x2a, 0xdb, 0x5f, 0x90, 0xfb, 0xdf, 0xa3, 0x3a, 0x00, 0x40,
- 0x19, 0xe5, 0xaf, 0xd0, 0x0c, 0xc7, 0x40, 0x7c, 0xd6, 0x62, 0x4f, 0xbf,
- 0x9b, 0x23, 0xe7, 0xf5, 0x53, 0xdc, 0xd7, 0x8f, 0x54, 0xd3, 0xd1, 0xd3,
- 0xcf, 0xd4, 0x49, 0xd1, 0xa4, 0xc6, 0x5b, 0x48, 0xb7, 0x5b, 0x99, 0x7b,
- 0xb3, 0x77, 0x07, 0xcd, 0x68, 0x19, 0x9b, 0x47, 0x13, 0x62, 0x2d, 0x26,
- 0x36, 0xdd, 0x37, 0x13, 0x00, 0x4d, 0x84, 0xa6, 0xae, 0x3e, 0xce, 0x34,
- 0x74, 0x51, 0xdf, 0xd1, 0xcb, 0x17, 0x8d, 0xdd, 0x54, 0xe9, 0x6c, 0xc3,
- 0x86, 0xce, 0x5e, 0x1a, 0x3a, 0xfd, 0xc6, 0x96, 0x3e, 0xb7, 0x51, 0xfd,
- 0x50, 0x8f, 0x10, 0xa0, 0x47, 0xa8, 0xe2, 0x51, 0x94, 0xbc, 0x1a, 0x50,
- 0xdb, 0x20, 0x10, 0x6b, 0x31, 0x91, 0x1a, 0x6f, 0x21, 0x2d, 0xc1, 0x82,
- 0xd5, 0x6c, 0x62, 0xf7, 0x27, 0x75, 0x23, 0x83, 0x92, 0x0f, 0x6e, 0x4e,
- 0x8c, 0x61, 0xfe, 0xad, 0x09, 0x34, 0x74, 0xba, 0xa8, 0x6d, 0xeb, 0x91,
- 0xfa, 0x4e, 0x17, 0x1e, 0x8f, 0x36, 0xae, 0xae, 0x76, 0x51, 0xf2, 0xfd,
- 0xd2, 0x02, 0xc7, 0x6b, 0x7a, 0xb4, 0x80, 0x82, 0xf3, 0x8b, 0xcb, 0xb7,
- 0x20, 0x3c, 0x3d, 0x9e, 0xc9, 0xaf, 0x37, 0x04, 0xfe, 0xb6, 0x74, 0x43,
- 0xce, 0x66, 0x7f, 0xf4, 0x80, 0x05, 0x91, 0xfd, 0x05, 0x39, 0xcf, 0x28,
- 0xe1, 0x27, 0x83, 0x72, 0xbe, 0x72, 0x10, 0x94, 0x7a, 0x2e, 0x90, 0xf1,
- 0x10, 0xe4, 0x07, 0x13, 0xf9, 0x5b, 0xcb, 0x56, 0xa3, 0xd4, 0xbf, 0x00,
- 0x63, 0x2f, 0xbb, 0x5e, 0x1f, 0x38, 0x51, 0xf2, 0xc8, 0xfe, 0x02, 0xc7,
- 0xa8, 0xcd, 0x9b, 0x41, 0xef, 0xad, 0xbc, 0xad, 0x87, 0xa6, 0x29, 0xa5,
- 0xbd, 0x0a, 0x2c, 0x1d, 0x97, 0x6a, 0xd7, 0x1a, 0x8a, 0xff, 0xd4, 0x3c,
- 0x86, 0xef, 0x5f, 0xdd, 0x3c, 0xe9, 0x9f, 0x7d, 0x2c, 0x10, 0x51, 0x79,
- 0x45, 0x15, 0xdf, 0x51, 0x8a, 0xe7, 0x81, 0x8c, 0x50, 0xf4, 0xbb, 0x86,
- 0xa8, 0x14, 0xc5, 0xe6, 0xd2, 0xf5, 0x4b, 0x4a, 0x50, 0x41, 0xbc, 0xd5,
- 0x1d, 0x42, 0x48, 0xd1, 0x75, 0xde, 0xaf, 0x3e, 0x36, 0x25, 0x75, 0x3b,
- 0x1f, 0x12, 0xe1, 0x49, 0xe0, 0x8e, 0x50, 0x64, 0x84, 0x11, 0x9f, 0xa0,
- 0xe4, 0xa5, 0x16, 0x6b, 0xec, 0xbf, 0x8f, 0xf6, 0x41, 0x96, 0x1e, 0xc6,
- 0xfd, 0xd1, 0xd4, 0xf2, 0xa2, 0xf2, 0x7b, 0x34, 0xe1, 0xbb, 0x4a, 0xa9,
- 0x55, 0x20, 0x61, 0xeb, 0xe2, 0x1e, 0x05, 0xad, 0xc0, 0xeb, 0x9a, 0x26,
- 0xff, 0xfa, 0xfe, 0x26, 0xc7, 0x07, 0xa3, 0x72, 0x07, 0x40, 0xd8, 0xbe,
- 0x1a, 0x5b, 0x52, 0x58, 0x1e, 0x11, 0x69, 0xd5, 0xfe, 0xd4, 0x80, 0x61,
- 0x85, 0xc0, 0x62, 0xe0, 0x2e, 0xc2, 0xd7, 0x4a, 0xeb, 0x02, 0x8e, 0x8b,
- 0x92, 0x0a, 0xe5, 0x31, 0xec, 0xed, 0xeb, 0x91, 0x0f, 0x2b, 0x0a, 0x73,
- 0xf4, 0x5f, 0x49, 0x8d, 0x11, 0xd7, 0xee, 0xc3, 0xc9, 0xc2, 0x92, 0x48,
- 0xa7, 0xd5, 0x7e, 0x87, 0x86, 0xcc, 0x42, 0xc9, 0x0c, 0x25, 0x6a, 0x3a,
- 0x8a, 0x54, 0x84, 0x24, 0x50, 0x76, 0x10, 0xc5, 0x95, 0x46, 0xeb, 0x76,
- 0x50, 0x02, 0xd2, 0x04, 0xaa, 0x09, 0xa4, 0x01, 0xd4, 0x97, 0x28, 0xed,
- 0x8c, 0xa6, 0xd4, 0x67, 0x6d, 0x31, 0xb6, 0x13, 0xa1, 0x2c, 0xef, 0x1b,
- 0xb8, 0x81, 0x1b, 0x18, 0x15, 0xff, 0x0b, 0x12, 0x38, 0x4d, 0x79, 0xd2,
- 0x8f, 0xa8, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
- 0x42, 0x60, 0x82
-};
-
-static const Color boot_splash_bg_color = Color(224 / 255.0, 224 / 255.0, 224 / 255.0);
-#endif // SPLASH_H
diff --git a/main/splash.png b/main/splash.png
new file mode 100644
index 0000000000..01ca2152ce
--- /dev/null
+++ b/main/splash.png
Binary files differ
diff --git a/main/tests/test_containers.cpp b/main/tests/test_containers.cpp
index d860d9940e..890599385a 100644
--- a/main/tests/test_containers.cpp
+++ b/main/tests/test_containers.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_containers.h b/main/tests/test_containers.h
index 990bf4f819..7b589d4057 100644
--- a/main/tests/test_containers.h
+++ b/main/tests/test_containers.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_gdscript.cpp b/main/tests/test_gdscript.cpp
index fcbecc768b..95147d8467 100644
--- a/main/tests/test_gdscript.cpp
+++ b/main/tests/test_gdscript.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_gdscript.h b/main/tests/test_gdscript.h
index 3b2a4aa4ec..b4e1665de5 100644
--- a/main/tests/test_gdscript.h
+++ b/main/tests/test_gdscript.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_gui.cpp b/main/tests/test_gui.cpp
index c291afaf32..3d0b96ae5b 100644
--- a/main/tests/test_gui.cpp
+++ b/main/tests/test_gui.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -93,7 +94,7 @@ public:
Sprite *sp = memnew( Sprite );
sp->set_texture( vp->get_render_target_texture() );
//sp->set_texture( ResourceLoader::load("res://ball.png") );
- sp->set_pos(Point2(300,300));
+ sp->set_position(Point2(300,300));
get_root()->add_child(sp);
@@ -112,7 +113,7 @@ public:
Label *label = memnew(Label);
- label->set_pos(Point2(80, 90));
+ label->set_position(Point2(80, 90));
label->set_size(Point2(170, 80));
label->set_align(Label::ALIGN_FILL);
//label->set_text("There");
@@ -122,7 +123,7 @@ public:
Button *button = memnew(Button);
- button->set_pos(Point2(20, 20));
+ button->set_position(Point2(20, 20));
button->set_size(Point2(1, 1));
button->set_text("This is a biggie button");
@@ -140,7 +141,7 @@ public:
Ref<ImageTexture> tt = memnew( ImageTexture );
tt->create_from_image(img);
tf->set_texture(tt);
- tf->set_pos(Point2(50,50));
+ tf->set_position(Point2(50,50));
//tf->set_scale(Point2(0.3,0.3));
@@ -150,7 +151,7 @@ public:
Tree *tree = memnew(Tree);
tree->set_columns(2);
- tree->set_pos(Point2(230, 210));
+ tree->set_position(Point2(230, 210));
tree->set_size(Point2(150, 250));
TreeItem *item = tree->create_item();
@@ -191,14 +192,14 @@ public:
LineEdit *line_edit = memnew(LineEdit);
- line_edit->set_pos(Point2(30, 190));
+ line_edit->set_position(Point2(30, 190));
line_edit->set_size(Point2(180, 1));
frame->add_child(line_edit);
HScrollBar *hscroll = memnew(HScrollBar);
- hscroll->set_pos(Point2(30, 290));
+ hscroll->set_position(Point2(30, 290));
hscroll->set_size(Point2(180, 1));
hscroll->set_max(10);
hscroll->set_page(4);
@@ -207,7 +208,7 @@ public:
SpinBox *spin = memnew(SpinBox);
- spin->set_pos(Point2(30, 260));
+ spin->set_position(Point2(30, 260));
spin->set_size(Point2(120, 1));
frame->add_child(spin);
@@ -215,7 +216,7 @@ public:
ProgressBar *progress = memnew(ProgressBar);
- progress->set_pos(Point2(30, 330));
+ progress->set_position(Point2(30, 330));
progress->set_size(Point2(120, 1));
frame->add_child(progress);
@@ -224,7 +225,7 @@ public:
MenuButton *menu_button = memnew(MenuButton);
menu_button->set_text("I'm a menu!");
- menu_button->set_pos(Point2(30, 380));
+ menu_button->set_position(Point2(30, 380));
menu_button->set_size(Point2(1, 1));
frame->add_child(menu_button);
@@ -243,7 +244,7 @@ public:
options->add_item("Hello, testing");
options->add_item("My Dearest");
- options->set_pos(Point2(230, 180));
+ options->set_position(Point2(230, 180));
options->set_size(Point2(1, 1));
frame->add_child(options);
@@ -252,7 +253,7 @@ public:
Tree * tree = memnew( Tree );
tree->set_columns(2);
- tree->set_pos( Point2( 230,210 ) );
+ tree->set_position( Point2( 230,210 ) );
tree->set_size( Point2( 150,250 ) );
@@ -280,7 +281,7 @@ public:
RichTextLabel *richtext = memnew(RichTextLabel);
- richtext->set_pos(Point2(600, 210));
+ richtext->set_position(Point2(600, 210));
richtext->set_size(Point2(180, 250));
richtext->set_anchor_and_margin(MARGIN_RIGHT, Control::ANCHOR_END, 20);
@@ -299,7 +300,7 @@ public:
richtext->push_color(Color(0, 1.0, 0.5));
richtext->add_text("faeries.\n");
richtext->pop();
- richtext->add_text("In this new episode, we will attemp to ");
+ richtext->add_text("In this new episode, we will attempt to ");
richtext->push_font(richtext->get_font("mono_font", "Fonts"));
richtext->push_color(Color(0.7, 0.5, 1.0));
richtext->add_text("deliver something nice");
@@ -336,21 +337,21 @@ public:
tabc->add_child(ctl);
label = memnew(Label);
label->set_text("Some Label");
- label->set_pos(Point2(20, 20));
+ label->set_position(Point2(20, 20));
ctl->add_child(label);
ctl = memnew(Control);
ctl->set_name("tab 3");
button = memnew(Button);
button->set_text("Some Button");
- button->set_pos(Point2(30, 50));
+ button->set_position(Point2(30, 50));
ctl->add_child(button);
tabc->add_child(ctl);
frame->add_child(tabc);
- tabc->set_pos(Point2(400, 210));
+ tabc->set_position(Point2(400, 210));
tabc->set_size(Point2(180, 250));
/*Ref<ImageTexture> text = memnew( ImageTexture );
@@ -358,14 +359,14 @@ public:
Sprite* sprite = memnew(Sprite);
sprite->set_texture(text);
- sprite->set_pos(Point2(300, 300));
+ sprite->set_position(Point2(300, 300));
frame->add_child(sprite);
sprite->show();
Sprite* sprite2 = memnew(Sprite);
sprite->set_texture(text);
sprite->add_child(sprite2);
- sprite2->set_pos(Point2(50, 50));
+ sprite2->set_position(Point2(50, 50));
sprite2->show();*/
}
};
diff --git a/main/tests/test_gui.h b/main/tests/test_gui.h
index 5ffa077dc9..881ff96956 100644
--- a/main/tests/test_gui.h
+++ b/main/tests/test_gui.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_image.cpp b/main/tests/test_image.cpp
index c57968ad10..aff3bae417 100644
--- a/main/tests/test_image.cpp
+++ b/main/tests/test_image.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_image.h b/main/tests/test_image.h
index f520462429..3b1783ded7 100644
--- a/main/tests/test_image.h
+++ b/main/tests/test_image.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_io.cpp b/main/tests/test_io.cpp
index dfc1f05383..6986576081 100644
--- a/main/tests/test_io.cpp
+++ b/main/tests/test_io.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_io.h b/main/tests/test_io.h
index 21c1356c35..765c083955 100644
--- a/main/tests/test_io.h
+++ b/main/tests/test_io.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_main.cpp b/main/tests/test_main.cpp
index ca039402c1..f3ed4604e1 100644
--- a/main/tests/test_main.cpp
+++ b/main/tests/test_main.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_main.h b/main/tests/test_main.h
index 729f2ca1f8..da890a4b96 100644
--- a/main/tests/test_main.h
+++ b/main/tests/test_main.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_math.cpp b/main/tests/test_math.cpp
index c82ae1abf5..cb75dcec13 100644
--- a/main/tests/test_math.cpp
+++ b/main/tests/test_math.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_math.h b/main/tests/test_math.h
index 239f16f6b0..24fd442dd0 100644
--- a/main/tests/test_math.h
+++ b/main/tests/test_math.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_physics.cpp b/main/tests/test_physics.cpp
index 6637139c86..d32756937a 100644
--- a/main/tests/test_physics.cpp
+++ b/main/tests/test_physics.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_physics.h b/main/tests/test_physics.h
index a0dc15e421..9c9f2fa883 100644
--- a/main/tests/test_physics.h
+++ b/main/tests/test_physics.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_physics_2d.cpp b/main/tests/test_physics_2d.cpp
index 8818c4b595..1476e45fcc 100644
--- a/main/tests/test_physics_2d.cpp
+++ b/main/tests/test_physics_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_physics_2d.h b/main/tests/test_physics_2d.h
index 883bf15201..e2022cb1f9 100644
--- a/main/tests/test_physics_2d.h
+++ b/main/tests/test_physics_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_render.cpp b/main/tests/test_render.cpp
index 188d736ff6..89bd5db60f 100644
--- a/main/tests/test_render.cpp
+++ b/main/tests/test_render.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_render.h b/main/tests/test_render.h
index 1dbf3c7f29..d7849c45ca 100644
--- a/main/tests/test_render.h
+++ b/main/tests/test_render.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_shader_lang.cpp b/main/tests/test_shader_lang.cpp
index 4ca09fe656..dc581a71e2 100644
--- a/main/tests/test_shader_lang.cpp
+++ b/main/tests/test_shader_lang.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -323,8 +324,10 @@ MainLoop *test() {
Set<String> rm;
rm.insert("popo");
+ Set<String> types;
+ types.insert("spatial");
- Error err = sl.compile(code, dt, rm);
+ Error err = sl.compile(code, dt, rm, types);
if (err) {
diff --git a/main/tests/test_shader_lang.h b/main/tests/test_shader_lang.h
index 3a3797ecdc..7d871b72e7 100644
--- a/main/tests/test_shader_lang.h
+++ b/main/tests/test_shader_lang.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_sound.cpp b/main/tests/test_sound.cpp
index 9683faf1e5..d8737f6c8d 100644
--- a/main/tests/test_sound.cpp
+++ b/main/tests/test_sound.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_sound.h b/main/tests/test_sound.h
index 1246e3b9c5..f55f25fa18 100644
--- a/main/tests/test_sound.h
+++ b/main/tests/test_sound.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_string.cpp b/main/tests/test_string.cpp
index 41ec113845..5531b71c96 100644
--- a/main/tests/test_string.cpp
+++ b/main/tests/test_string.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/main/tests/test_string.h b/main/tests/test_string.h
index c8116a0c53..1060adbc8d 100644
--- a/main/tests/test_string.h
+++ b/main/tests/test_string.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/methods.py b/methods.py
index a86fa1937d..cad87ad775 100644
--- a/methods.py
+++ b/methods.py
@@ -1165,7 +1165,7 @@ def update_version():
print("Using custom revision: " + rev)
import version
- f = open("core/version.h", "wb")
+ f = open("core/version_generated.h", "wb")
f.write("#define VERSION_SHORT_NAME " + str(version.short_name) + "\n")
f.write("#define VERSION_NAME " + str(version.name) + "\n")
f.write("#define VERSION_MAJOR " + str(version.major) + "\n")
@@ -1353,66 +1353,64 @@ def win32_spawn(sh, escape, cmd, args, spawnenv):
return exit_code
"""
-
def android_add_maven_repository(self, url):
- self.android_maven_repos.append(url)
-
+ if (url not in self.android_maven_repos):
+ self.android_maven_repos.append(url)
def android_add_dependency(self, depline):
- self.android_dependencies.append(depline)
-
+ if (depline not in self.android_dependencies):
+ self.android_dependencies.append(depline)
def android_add_java_dir(self, subpath):
base_path = self.Dir(".").abspath + "/modules/" + self.current_module + "/" + subpath
- self.android_java_dirs.append(base_path)
-
+ if (base_path not in self.android_java_dirs):
+ self.android_java_dirs.append(base_path)
def android_add_res_dir(self, subpath):
base_path = self.Dir(".").abspath + "/modules/" + self.current_module + "/" + subpath
- self.android_res_dirs.append(base_path)
-
+ if (base_path not in self.android_res_dirs):
+ self.android_res_dirs.append(base_path)
def android_add_aidl_dir(self, subpath):
base_path = self.Dir(".").abspath + "/modules/" + self.current_module + "/" + subpath
- self.android_aidl_dirs.append(base_path)
-
+ if (base_path not in self.android_aidl_dirs):
+ self.android_aidl_dirs.append(base_path)
def android_add_jni_dir(self, subpath):
base_path = self.Dir(".").abspath + "/modules/" + self.current_module + "/" + subpath
- self.android_jni_dirs.append(base_path)
+ if (base_path not in self.android_jni_dirs):
+ self.android_jni_dirs.append(base_path)
def android_add_gradle_plugin(self, plugin):
- self.android_gradle_plugins.append(plugin)
+ if (plugin not in self.android_gradle_plugins):
+ self.android_gradle_plugins.append(plugin)
def android_add_gradle_classpath(self, classpath):
- self.android_gradle_classpath.append(classpath)
+ if (classpath not in self.android_gradle_classpath):
+ self.android_gradle_classpath.append(classpath)
def android_add_default_config(self, config):
- self.android_default_config.append(config)
-
+ if (config not in self.android_default_config):
+ self.android_default_config.append(config)
def android_add_to_manifest(self, file):
base_path = self.Dir(".").abspath + "/modules/" + self.current_module + "/" + file
f = open(base_path, "rb")
self.android_manifest_chunk += f.read()
-
def android_add_to_permissions(self, file):
base_path = self.Dir(".").abspath + "/modules/" + self.current_module + "/" + file
f = open(base_path, "rb")
self.android_permission_chunk += f.read()
-
def android_add_to_attributes(self, file):
base_path = self.Dir(".").abspath + "/modules/" + self.current_module + "/" + file
f = open(base_path, "rb")
self.android_appattributes_chunk += f.read()
-
def disable_module(self):
self.disabled_modules.append(self.current_module)
-
def use_windows_spawn_fix(self, platform=None):
if (os.name != "nt"):
@@ -1573,9 +1571,9 @@ def no_verbose(sys, env):
def detect_visual_c_compiler_version(tools_env):
# tools_env is the variable scons uses to call tools that execute tasks, SCons's env['ENV'] that executes tasks...
# (see the SCons documentation for more information on what it does)...
- # in order for this function to be well encapsulated i choose to force it to recieve SCons's TOOLS env (env['ENV']
+ # in order for this function to be well encapsulated i choose to force it to receive SCons's TOOLS env (env['ENV']
# and not scons setup environment (env)... so make sure you call the right environment on it or it will fail to detect
- # the propper vc version that will be called
+ # the proper vc version that will be called
# These is no flag to give to visual c compilers to set the architecture, ie scons bits argument (32,64,ARM etc)
# There are many different cl.exe files that are run, and each one compiles & links to a different architecture
diff --git a/misc/dist/html_fs/godotfs.js b/misc/dist/html_fs/godotfs.js
index 2c59344cf5..676ee689fb 100644
--- a/misc/dist/html_fs/godotfs.js
+++ b/misc/dist/html_fs/godotfs.js
@@ -8,6 +8,8 @@ if (!Module.expectedDataFileDownloads) {
Module.expectedDataFileDownloads++;
(function() {
+ const PACK_FILE_NAME = '$GODOT_PACK_NAME';
+ const PACK_FILE_SIZE = $GODOT_PACK_SIZE;
function fetchRemotePackage(packageName, callback, errback) {
var xhr = new XMLHttpRequest();
xhr.open('GET', packageName, true);
@@ -52,7 +54,7 @@ Module.expectedDataFileDownloads++;
};
var fetched = null, fetchedCallback = null;
- fetchRemotePackage('data.pck', function(data) {
+ fetchRemotePackage(PACK_FILE_NAME, function(data) {
if (fetchedCallback) {
fetchedCallback(data);
fetchedCallback = null;
@@ -101,7 +103,7 @@ function assert(check, msg) {
this.requests[this.name] = null;
},
};
- new DataRequest(0, $DPLEN, 0, 0).open('GET', '/data.pck');
+ new DataRequest(0, PACK_FILE_SIZE, 0, 0).open('GET', '/' + PACK_FILE_NAME);
var PACKAGE_PATH;
if (typeof window === 'object') {
@@ -110,8 +112,8 @@ function assert(check, msg) {
// worker
PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/');
}
- var PACKAGE_NAME = 'data.pck';
- var REMOTE_PACKAGE_NAME = 'data.pck';
+ var PACKAGE_NAME = PACK_FILE_NAME;
+ var REMOTE_PACKAGE_NAME = PACK_FILE_NAME;
var PACKAGE_UUID = 'b39761ce-0348-4959-9b16-302ed8e1592e';
function processPackageData(arrayBuffer) {
@@ -122,7 +124,7 @@ function assert(check, msg) {
// Reuse the bytearray from the XHR as the source for file reads.
DataRequest.prototype.byteArray = byteArray;
- DataRequest.prototype.requests["/data.pck"].onload();
+ DataRequest.prototype.requests['/' + PACK_FILE_NAME].onload();
Module['removeRunDependency']('datafile_datapack');
};
diff --git a/misc/dist/ios_xcode/godot_xcode/data.pck b/misc/dist/ios_xcode/data.pck
index e69de29bb2..e69de29bb2 100644
--- a/misc/dist/ios_xcode/godot_xcode/data.pck
+++ b/misc/dist/ios_xcode/data.pck
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_debug.iphone b/misc/dist/ios_xcode/godot_debug.iphone
index e69de29bb2..e69de29bb2 100755
--- a/misc/dist/ios_xcode/godot_xcode/godot_debug.iphone
+++ b/misc/dist/ios_xcode/godot_debug.iphone
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios.xcodeproj/project.pbxproj b/misc/dist/ios_xcode/godot_ios.xcodeproj/project.pbxproj
index bdba8488c8..bdba8488c8 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios.xcodeproj/project.pbxproj
+++ b/misc/dist/ios_xcode/godot_ios.xcodeproj/project.pbxproj
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/misc/dist/ios_xcode/godot_ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata
index 3c9ba38bbe..3c9ba38bbe 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ b/misc/dist/ios_xcode/godot_ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-568h@2x~iphone.png b/misc/dist/ios_xcode/godot_ios/Default-568h@2x~iphone.png
index 1d5e472665..1d5e472665 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-568h@2x~iphone.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-568h@2x~iphone.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-667h.png b/misc/dist/ios_xcode/godot_ios/Default-667h.png
index b13a399c83..b13a399c83 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-667h.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-667h.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-667h@2x.png b/misc/dist/ios_xcode/godot_ios/Default-667h@2x.png
index b51598fed0..b51598fed0 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-667h@2x.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-667h@2x.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-736h.png b/misc/dist/ios_xcode/godot_ios/Default-736h.png
index 8c44edbccd..8c44edbccd 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-736h.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-736h.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-736h@3x.png b/misc/dist/ios_xcode/godot_ios/Default-736h@3x.png
index 33847ac136..33847ac136 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-736h@3x.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-736h@3x.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape-736h.png b/misc/dist/ios_xcode/godot_ios/Default-Landscape-736h.png
index 2a025b745b..2a025b745b 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape-736h.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-Landscape-736h.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape@2x~ipad.png b/misc/dist/ios_xcode/godot_ios/Default-Landscape@2x~ipad.png
index 7099f3e18d..7099f3e18d 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape@2x~ipad.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-Landscape@2x~ipad.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape~ipad.png b/misc/dist/ios_xcode/godot_ios/Default-Landscape~ipad.png
index 4a761c339a..4a761c339a 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Landscape~ipad.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-Landscape~ipad.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Portrait@2x~ipad.png b/misc/dist/ios_xcode/godot_ios/Default-Portrait@2x~ipad.png
index b09cf21186..b09cf21186 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Portrait@2x~ipad.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-Portrait@2x~ipad.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Portrait~ipad.png b/misc/dist/ios_xcode/godot_ios/Default-Portrait~ipad.png
index fa698eb70c..fa698eb70c 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default-Portrait~ipad.png
+++ b/misc/dist/ios_xcode/godot_ios/Default-Portrait~ipad.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default@2x~iphone.png b/misc/dist/ios_xcode/godot_ios/Default@2x~iphone.png
index ddf2861f4d..ddf2861f4d 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default@2x~iphone.png
+++ b/misc/dist/ios_xcode/godot_ios/Default@2x~iphone.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default~iphone.png b/misc/dist/ios_xcode/godot_ios/Default~iphone.png
index c485a33b03..c485a33b03 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Default~iphone.png
+++ b/misc/dist/ios_xcode/godot_ios/Default~iphone.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Contents.json b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Contents.json
index a458b67873..a458b67873 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Contents.json
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Contents.json
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-100.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-100.png
index 165f4423b3..165f4423b3 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-100.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-100.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-114.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-114.png
index 2e205e920c..2e205e920c 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-114.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-114.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-120.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-120.png
index 6245f83f48..6245f83f48 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-120.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-120.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-144.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-144.png
index 7b24e01bc6..7b24e01bc6 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-144.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-144.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-152.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-152.png
index 344b470fa3..344b470fa3 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-152.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-152.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-180.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-180.png
index 0dcebbc3f2..0dcebbc3f2 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-180.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-180.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-29.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-29.png
index 9ae94e9aaf..9ae94e9aaf 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-29.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-29.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-40.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-40.png
index 569f24df91..569f24df91 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-40.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-40.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-50.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-50.png
index 9e69ed3121..9e69ed3121 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-50.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-50.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-57.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-57.png
index b970fa3067..b970fa3067 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-57.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-57.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-58.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-58.png
index 6097a6c73b..6097a6c73b 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-58.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-58.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-60.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-60.png
index 21b9622eb6..21b9622eb6 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-60.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-60.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-72.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-72.png
index 34dea8e6ad..34dea8e6ad 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-72.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-72.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-76.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-76.png
index f72eb0b345..f72eb0b345 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-76.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-76.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-80.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-80.png
index 793c9b1f5f..793c9b1f5f 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-80.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/Icon-80.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-167.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-167.png
index 7cd0e054ab..7cd0e054ab 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-167.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-167.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-87.png b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-87.png
index e9b2429754..e9b2429754 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-87.png
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/icon-87.png
Binary files differ
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/sizes b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/sizes
index e328a62cb6..e328a62cb6 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/sizes
+++ b/misc/dist/ios_xcode/godot_ios/Images.xcassets/AppIcon.appiconset/sizes
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/en.lproj/InfoPlist.strings b/misc/dist/ios_xcode/godot_ios/en.lproj/InfoPlist.strings
index 477b28ff8f..477b28ff8f 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/en.lproj/InfoPlist.strings
+++ b/misc/dist/ios_xcode/godot_ios/en.lproj/InfoPlist.strings
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/godot_ios-Info.plist b/misc/dist/ios_xcode/godot_ios/godot_ios-Info.plist
index f97b0fca36..f97b0fca36 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/godot_ios-Info.plist
+++ b/misc/dist/ios_xcode/godot_ios/godot_ios-Info.plist
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_ios/main.m b/misc/dist/ios_xcode/godot_ios/main.m
index 88b8e60670..ad53cf7fea 100644
--- a/misc/dist/ios_xcode/godot_xcode/godot_ios/main.m
+++ b/misc/dist/ios_xcode/godot_ios/main.m
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -31,9 +32,8 @@
#import "AppDelegate.h"
-int main(int argc, char * argv[])
-{
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
- }
+int main(int argc, char *argv[]) {
+ @autoreleasepool {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+ }
}
diff --git a/misc/dist/ios_xcode/godot_xcode/godot_opt.iphone b/misc/dist/ios_xcode/godot_opt.iphone
index e69de29bb2..e69de29bb2 100755
--- a/misc/dist/ios_xcode/godot_xcode/godot_opt.iphone
+++ b/misc/dist/ios_xcode/godot_opt.iphone
diff --git a/misc/hooks/pre-commit-clang-format b/misc/hooks/pre-commit-clang-format
index f7620fe2c5..0971ebe23a 100755
--- a/misc/hooks/pre-commit-clang-format
+++ b/misc/hooks/pre-commit-clang-format
@@ -31,7 +31,7 @@ PARSE_EXTS=true
# File types to parse. Only effective when PARSE_EXTS is true.
# FILE_EXTS=".c .h .cpp .hpp"
-FILE_EXTS=".c .h .cpp .hpp .cc .hh .cxx .m"
+FILE_EXTS=".c .h .cpp .hpp .cc .hh .cxx .m .mm .inc"
# Use pygmentize instead of cat to parse diff with highlighting.
# Install it with `pip install pygments` (Linux) or `easy_install Pygments` (Mac)
@@ -82,6 +82,11 @@ $DELETE_OLD_PATCHES && rm -f /tmp/$prefix*.patch
# create one patch containing all changes to the files
git diff-index --cached --diff-filter=ACMR --name-only $against -- | while read file;
do
+ # ignore thirdparty files
+ if grep -q "thirdparty" <<< $file; then
+ continue;
+ fi
+
# ignore file if we do check for file extensions and the file
# does not match any of the extensions specified in $FILE_EXTS
if $PARSE_EXTS && ! matches_extension "$file"; then
diff --git a/misc/scripts/addheader.py b/misc/scripts/addheader.py
index 056e807c81..acb517b5bd 100644
--- a/misc/scripts/addheader.py
+++ b/misc/scripts/addheader.py
@@ -7,6 +7,7 @@ header = """\
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/misc/travis/clang-format.sh b/misc/travis/clang-format.sh
index 5ecc1b37d8..741d3bff1b 100755
--- a/misc/travis/clang-format.sh
+++ b/misc/travis/clang-format.sh
@@ -11,7 +11,7 @@ else
RANGE=HEAD
fi
-FILES=$(git diff-tree --no-commit-id --name-only -r $RANGE | grep -v thirdparty/ | grep -e "\.cpp$" -e "\.h$" -e "\.inc$")
+FILES=$(git diff-tree --no-commit-id --name-only -r $RANGE | grep -v thirdparty/ | grep -E "\.(c|h|cpp|hpp|cc|hh|cxx|m|mm|inc)$")
echo "Checking files:\n$FILES"
# create a random filename to store our generated patch
diff --git a/modules/cscript/godot_c.h b/modules/cscript/godot_c.h
deleted file mode 100644
index e38de1e489..0000000000
--- a/modules/cscript/godot_c.h
+++ /dev/null
@@ -1,567 +0,0 @@
-/*************************************************************************/
-/* godot_c.h */
-/*************************************************************************/
-/* This file is part of: */
-/* GODOT ENGINE */
-/* http://www.godotengine.org */
-/*************************************************************************/
-/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
-/* */
-/* Permission is hereby granted, free of charge, to any person obtaining */
-/* a copy of this software and associated documentation files (the */
-/* "Software"), to deal in the Software without restriction, including */
-/* without limitation the rights to use, copy, modify, merge, publish, */
-/* distribute, sublicense, and/or sell copies of the Software, and to */
-/* permit persons to whom the Software is furnished to do so, subject to */
-/* the following conditions: */
-/* */
-/* The above copyright notice and this permission notice shall be */
-/* included in all copies or substantial portions of the Software. */
-/* */
-/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
-/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
-/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
-/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
-/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
-/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
-/*************************************************************************/
-#ifndef GODOT_C_H
-#define GODOT_C_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if defined(GDAPI_BUILT_IN) || !defined(WINDOWS_ENABLED)
-#define GDAPI
-#elif defined(GDAPI_EXPORTS)
-#define GDAPI __declspec(dllexport)
-#else
-#define GDAPI __declspec(dllimport)
-#endif
-
-#define GODOT_API_VERSION 1
-
-typedef int godot_bool;
-
-#define GODOT_FALSE 0
-#define GODOT_TRUE 1
-
-////// Image
-
-#define GODOT_IMAGE_FORMAT_GRAYSCALE 0
-#define GODOT_IMAGE_FORMAT_INTENSITY 1
-#define GODOT_IMAGE_FORMAT_GRAYSCALE_ALPHA 2
-#define GODOT_IMAGE_FORMAT_RGB 3
-#define GODOT_IMAGE_FORMAT_RGBA 4
-#define GODOT_IMAGE_FORMAT_INDEXED 5
-#define GODOT_IMAGE_FORMAT_INDEXED_ALPHA 6
-#define GODOT_IMAGE_FORMAT_YUV_422 7
-#define GODOT_IMAGE_FORMAT_YUV_444 8
-#define GODOT_IMAGE_FORMAT_BC1 9
-#define GODOT_IMAGE_FORMAT_BC2 10
-#define GODOT_IMAGE_FORMAT_BC3 11
-#define GODOT_IMAGE_FORMAT_BC4 12
-#define GODOT_IMAGE_FORMAT_BC5 13
-#define GODOT_IMAGE_FORMAT_PVRTC2 14
-#define GODOT_IMAGE_FORMAT_PVRTC2_ALPHA 15
-#define GODOT_IMAGE_FORMAT_PVRTC4 16
-#define GODOT_IMAGE_FORMAT_PVRTC4_ALPHA 17
-#define GODOT_IMAGE_FORMAT_ETC 18
-#define GODOT_IMAGE_FORMAT_ATC 19
-#define GODOT_IMAGE_FORMAT_ATC_ALPHA_EXPLICIT 20
-#define GODOT_IMAGE_FORMAT_ATC_ALPHA_INTERPOLATED 21
-
-typedef void *godot_image;
-
-godot_image GDAPI godot_image_create_empty();
-godot_image GDAPI godot_image_create(int p_width, int p_height, int p_format, int p_use_mipmaps);
-godot_image GDAPI godot_image_create_with_data(int p_width, int p_height, int p_format, int p_use_mipmaps, unsigned char *p_buffer);
-int GDAPI godot_image_get_width(godot_image p_image);
-int GDAPI godot_image_get_height(godot_image p_image);
-int GDAPI godot_image_get_format(godot_image p_image);
-int GDAPI godot_image_get_mipmap_count(godot_image p_image);
-godot_image GDAPI godot_image_copy(godot_image p_image);
-void GDAPI godot_image_free(godot_image p_image);
-
-////// RID
-
-typedef void *godot_rid;
-
-godot_rid GDAPI godot_rid_create();
-godot_rid GDAPI godot_rid_copy(godot_rid p_rid);
-void GDAPI godot_rid_free(godot_rid p_rid);
-
-////// Variant (forward declared)
-
-typedef void *godot_variant;
-
-////// Dictionary
-
-typedef void *godot_dictionary;
-
-godot_dictionary GDAPI godot_dictionary_create();
-void GDAPI godot_dictionary_has(godot_dictionary p_dictionary, godot_variant p_key);
-godot_variant GDAPI godot_dictionary_get(godot_dictionary p_dictionary, godot_variant p_key);
-void GDAPI godot_dictionary_insert(godot_dictionary p_dictionary, godot_variant p_key, godot_variant p_value);
-void GDAPI godot_dictionary_remove(godot_dictionary p_dictionary, godot_variant p_key);
-void GDAPI godot_dictionary_clear(godot_dictionary p_dictionary);
-int GDAPI godot_dictionary_get_size(godot_dictionary p_dictionary);
-void GDAPI godot_dictionary_get_keys(godot_dictionary p_dictionary, godot_variant *p_keys);
-godot_dictionary GDAPI godot_dictionary_copy(godot_dictionary p_dictionary);
-void GDAPI godot_dictionary_free(godot_dictionary p_dictionary);
-
-////// Array
-
-typedef void *godot_array;
-
-godot_array GDAPI godot_array_create();
-godot_variant GDAPI godot_array_get(godot_array p_array, int p_index);
-void GDAPI godot_array_set(godot_array p_array, int p_index, godot_variant p_value);
-void GDAPI godot_array_resize(godot_array p_array, int p_size);
-void GDAPI godot_array_insert(godot_array p_array, int p_position, godot_variant p_value);
-void GDAPI godot_array_remove(godot_array p_array, int p_position);
-void GDAPI godot_array_clear(godot_array p_array);
-int GDAPI godot_array_get_size(godot_array p_array);
-int GDAPI godot_array_find(godot_array p_array, godot_variant p_value, int p_from_pos = -1);
-godot_array GDAPI godot_array_copy(godot_array p_array);
-void GDAPI godot_array_free(godot_array p_array);
-
-////// InputEvent
-
-#define INPUT_EVENT_BUTTON_LEFT 1
-#define INPUT_EVENT_BUTTON_RIGHT 2
-#define INPUT_EVENT_BUTTON_MIDDLE 3
-#define INPUT_EVENT_BUTTON_WHEEL_UP 4
-#define INPUT_EVENT_BUTTON_WHEEL_DOWN 5
-#define INPUT_EVENT_BUTTON_WHEEL_LEFT 6
-#define INPUT_EVENT_BUTTON_WHEEL_RIGHT 7
-#define INPUT_EVENT_BUTTON_MASK_LEFT (1 << (INPUT_EVENT_BUTTON_LEFT - 1))
-#define INPUT_EVENT_BUTTON_MASK_RIGHT (1 << (INPUT_EVENT_BUTTON_RIGHT - 1))
-#define INPUT_EVENT_BUTTON_MASK_MIDDLE (1 << (INPUT_EVENT_BUTTON_MIDDLE - 1))
-
-#define INPUT_EVENT_TYPE_NONE 0
-#define INPUT_EVENT_TYPE_KEY 1
-#define INPUT_EVENT_TYPE_MOUSE_MOTION 2
-#define INPUT_EVENT_TYPE_MOUSE_BUTTON 3
-#define INPUT_EVENT_TYPE_JOYPAD_MOTION 4
-#define INPUT_EVENT_TYPE_JOYPAD_BUTTON 5
-#define INPUT_EVENT_TYPE_SCREEN_TOUCH 6
-#define INPUT_EVENT_TYPE_SCREEN_DRAG 7
-#define INPUT_EVENT_TYPE_ACTION 8
-
-typedef void *godot_input_event;
-
-godot_input_event GDAPI godot_input_event_create();
-godot_input_event GDAPI godot_input_event_copy(godot_input_event p_input_event);
-void GDAPI godot_input_event_free(godot_input_event p_input_event);
-
-int GDAPI godot_input_event_get_type(godot_input_event p_event);
-int GDAPI godot_input_event_get_device(godot_input_event p_event);
-
-godot_bool GDAPI godot_input_event_mod_has_alt(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_mod_has_ctrl(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_mod_has_command(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_mod_has_shift(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_mod_has_meta(godot_input_event p_event);
-
-int GDAPI godot_input_event_key_get_scancode(godot_input_event p_event);
-int GDAPI godot_input_event_key_get_unicode(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_key_is_pressed(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_key_is_echo(godot_input_event p_event);
-
-int GDAPI godot_input_event_mouse_get_x(godot_input_event p_event);
-int GDAPI godot_input_event_mouse_get_y(godot_input_event p_event);
-int GDAPI godot_input_event_mouse_get_global_x(godot_input_event p_event);
-int GDAPI godot_input_event_mouse_get_global_y(godot_input_event p_event);
-int GDAPI godot_input_event_mouse_get_button_mask(godot_input_event p_event);
-
-int GDAPI godot_input_event_mouse_button_get_button_index(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_mouse_button_is_pressed(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_mouse_button_is_doubleclick(godot_input_event p_event);
-
-int GDAPI godot_input_event_mouse_motion_get_relative_x(godot_input_event p_event);
-int GDAPI godot_input_event_mouse_motion_get_relative_y(godot_input_event p_event);
-
-int GDAPI godot_input_event_mouse_motion_get_speed_x(godot_input_event p_event);
-int GDAPI godot_input_event_mouse_motion_get_speed_y(godot_input_event p_event);
-
-int GDAPI godot_input_event_joypad_motion_get_axis(godot_input_event p_event);
-float GDAPI godot_input_event_joypad_motion_get_axis_value(godot_input_event p_event);
-
-int GDAPI godot_input_event_joypad_button_get_button_index(godot_input_event p_event);
-godot_bool GDAPI godot_input_event_joypad_button_is_pressed(godot_input_event p_event);
-float GDAPI godot_input_event_joypad_button_get_pressure(godot_input_event p_event);
-
-int GDAPI godot_input_event_screen_touch_get_index(godot_input_event p_event);
-int GDAPI godot_input_event_screen_touch_get_x(godot_input_event p_event);
-int GDAPI godot_input_event_screen_touch_get_y(godot_input_event p_event);
-int GDAPI godot_input_event_screen_touch_is_pressed(godot_input_event p_event);
-
-int GDAPI godot_input_event_screen_drag_get_index(godot_input_event p_event);
-int GDAPI godot_input_event_screen_drag_get_x(godot_input_event p_event);
-int GDAPI godot_input_event_screen_drag_get_y(godot_input_event p_event);
-int GDAPI godot_input_event_screen_drag_get_relative_x(godot_input_event p_event);
-int GDAPI godot_input_event_screen_drag_get_relative_y(godot_input_event p_event);
-int GDAPI godot_input_event_screen_drag_get_speed_x(godot_input_event p_event);
-int GDAPI godot_input_event_screen_drag_get_speed_y(godot_input_event p_event);
-
-int GDAPI godot_input_event_is_action(godot_input_event p_event, char *p_action);
-int GDAPI godot_input_event_is_action_pressed(godot_input_event p_event, char *p_action);
-
-////// ByteArray
-
-typedef void *godot_byte_array;
-
-godot_byte_array GDAPI godot_byte_array_create();
-godot_byte_array GDAPI godot_byte_array_copy(godot_byte_array p_byte_array);
-void GDAPI godot_byte_array_free(godot_byte_array p_byte_array);
-
-int GDAPI godot_byte_array_get_size(godot_byte_array p_byte_array);
-unsigned char GDAPI godot_byte_array_get(godot_byte_array p_byte_array, int p_index);
-void GDAPI godot_byte_array_set(godot_byte_array p_byte_array, int p_index, unsigned char p_value);
-void GDAPI godot_byte_array_remove(godot_byte_array p_byte_array, int p_index);
-void GDAPI godot_byte_array_clear(godot_byte_array p_byte_array);
-
-typedef void *godot_byte_array_lock;
-
-godot_byte_array_lock GDAPI godot_byte_array_get_lock(godot_byte_array p_byte_array);
-unsigned char GDAPI *godot_byte_array_lock_get_pointer(godot_byte_array_lock p_byte_array_lock);
-void GDAPI godot_byte_array_lock_free(godot_byte_array_lock p_byte_array_lock);
-
-godot_image GDAPI godot_image_create_with_array(int p_width, int p_height, int p_format, int p_use_mipmaps, godot_array p_array);
-godot_byte_array GDAPI godot_image_get_data(godot_image p_image);
-
-////// IntArray
-
-typedef void *godot_int_array;
-
-godot_int_array GDAPI godot_int_array_create();
-godot_int_array GDAPI godot_int_array_copy(godot_int_array p_int_array);
-void GDAPI godot_int_array_free(godot_int_array p_int_array);
-
-int GDAPI godot_int_array_get_size(godot_int_array p_int_array);
-int GDAPI godot_int_array_get(godot_int_array p_int_array, int p_index);
-void GDAPI godot_int_array_set(godot_int_array p_int_array, int p_index, int p_value);
-void GDAPI godot_int_array_remove(godot_int_array p_int_array, int p_index);
-void GDAPI godot_int_array_clear(godot_int_array p_int_array);
-
-typedef void *godot_int_array_lock;
-
-godot_int_array_lock GDAPI godot_int_array_get_lock(godot_int_array p_int_array);
-int GDAPI *godot_int_array_lock_get_pointer(godot_int_array_lock p_int_array_lock);
-void GDAPI godot_int_array_lock_free(godot_int_array_lock p_int_array_lock);
-
-////// RealArray
-
-typedef void *godot_real_array;
-
-godot_real_array GDAPI godot_real_array_create();
-godot_real_array GDAPI godot_real_array_copy(godot_real_array p_real_array);
-void GDAPI godot_real_array_free(godot_real_array p_real_array);
-
-int GDAPI godot_real_array_get_size(godot_real_array p_real_array);
-float GDAPI godot_real_array_get(godot_real_array p_real_array, int p_index);
-void GDAPI godot_real_array_set(godot_real_array p_real_array, int p_index, float p_value);
-void GDAPI godot_real_array_remove(godot_real_array p_real_array, int p_index);
-void GDAPI godot_real_array_clear(godot_real_array p_real_array);
-
-typedef void *godot_real_array_lock;
-
-godot_real_array_lock GDAPI godot_real_array_get_lock(godot_real_array p_real_array);
-float GDAPI *godot_real_array_lock_get_pointer(godot_real_array_lock p_real_array_lock);
-void GDAPI godot_real_array_lock_free(godot_real_array_lock p_real_array_lock);
-
-////// StringArray
-
-typedef void *godot_string_array;
-
-godot_string_array GDAPI godot_string_array_create();
-godot_string_array GDAPI godot_string_array_copy(godot_string_array p_string_array);
-void GDAPI godot_string_array_free(godot_string_array p_string_array);
-
-int GDAPI godot_string_array_get_size(godot_string_array p_string_array);
-int GDAPI godot_string_array_get(godot_string_array p_string_array, int p_index, unsigned char *p_string, int p_max_len);
-void GDAPI godot_string_array_set(godot_string_array p_string_array, int p_index, unsigned char *p_string);
-void GDAPI godot_string_array_remove(godot_string_array p_string_array, int p_index);
-void GDAPI godot_string_array_clear(godot_string_array p_string_array);
-
-////// Vector2Array
-
-typedef void *godot_vector2_array;
-
-godot_vector2_array GDAPI godot_vector2_array_create();
-godot_vector2_array GDAPI godot_vector2_array_copy(godot_vector2_array p_vector2_array);
-void GDAPI godot_vector2_array_free(godot_vector2_array p_vector2_array);
-
-int GDAPI godot_vector2_array_get_size(godot_vector2_array p_vector2_array);
-int GDAPI godot_vector2_array_get_stride(godot_vector2_array p_vector2_array);
-void GDAPI godot_vector2_array_get(godot_vector2_array p_vector2_array, int p_index, float *p_vector2);
-void GDAPI godot_vector2_array_set(godot_vector2_array p_vector2_array, int p_index, float *p_vector2);
-void GDAPI godot_vector2_array_remove(godot_vector2_array p_vector2_array, int p_index);
-void GDAPI godot_vector2_array_clear(godot_vector2_array p_vector2_array);
-
-typedef void *godot_vector2_array_lock;
-
-godot_vector2_array_lock GDAPI godot_vector2_array_get_lock(godot_vector2_array p_vector2_array);
-float GDAPI *godot_vector2_array_lock_get_pointer(godot_vector2_array_lock p_vector2_array_lock);
-void GDAPI godot_vector2_array_lock_free(godot_vector2_array_lock p_vector2_array_lock);
-
-////// Vector3Array
-
-typedef void *godot_vector3_array;
-
-godot_vector3_array GDAPI godot_vector3_array_create();
-godot_vector3_array GDAPI godot_vector3_array_copy(godot_vector3_array p_vector3_array);
-void GDAPI godot_vector3_array_free(godot_vector3_array p_vector3_array);
-
-int GDAPI godot_vector3_array_get_size(godot_vector3_array p_vector3_array);
-int GDAPI godot_vector3_array_get_stride(godot_vector3_array p_vector3_array);
-void GDAPI godot_vector3_array_get(godot_vector3_array p_vector3_array, int p_index, float *p_vector3);
-void GDAPI godot_vector3_array_set(godot_vector3_array p_vector3_array, int p_index, float *p_vector3);
-void GDAPI godot_vector3_array_remove(godot_vector3_array p_vector3_array, int p_index);
-void GDAPI godot_vector3_array_clear(godot_vector3_array p_vector3_array);
-
-typedef void *godot_vector3_array_lock;
-
-godot_vector3_array_lock GDAPI godot_vector3_array_get_lock(godot_vector3_array p_vector3_array);
-float GDAPI *godot_vector3_array_lock_get_pointer(godot_vector3_array_lock p_vector3_array_lock);
-void GDAPI godot_vector3_array_lock_free(godot_vector3_array_lock p_vector3_array_lock);
-
-////// ColorArray
-
-typedef void *godot_color_array;
-
-godot_color_array GDAPI godot_color_array_create();
-godot_color_array GDAPI godot_color_array_copy(godot_color_array p_color_array);
-void GDAPI godot_color_array_free(godot_color_array p_color_array);
-
-int GDAPI godot_color_array_get_size(godot_color_array p_color_array);
-int GDAPI godot_color_array_get_stride(godot_color_array p_color_array);
-void GDAPI godot_color_array_get(godot_color_array p_color_array, int p_index, float *p_color);
-void GDAPI godot_color_array_set(godot_color_array p_color_array, int p_index, float *p_color);
-void GDAPI godot_color_array_remove(godot_color_array p_color_array, int p_index);
-void GDAPI godot_color_array_clear(godot_color_array p_color_array);
-
-typedef void *godot_color_array_lock;
-
-godot_color_array_lock GDAPI godot_color_array_get_lock(godot_color_array p_color_array);
-float GDAPI *godot_color_array_lock_get_pointer(godot_color_array_lock p_color_array_lock);
-void GDAPI godot_color_array_lock_free(godot_color_array_lock p_color_array_lock);
-
-////// Instance (forward declared)
-
-typedef void *godot_instance;
-
-////// Variant
-
-#define GODOT_VARIANT_NIL 0
-#define GODOT_VARIANT_BOOL 1
-#define GODOT_VARIANT_INT 2
-#define GODOT_VARIANT_REAL 3
-#define GODOT_VARIANT_STRING 4
-#define GODOT_VARIANT_VECTOR2 5
-#define GODOT_VARIANT_RECT2 6
-#define GODOT_VARIANT_VECTOR3 7
-#define GODOT_VARIANT_MATRIX32 8
-#define GODOT_VARIANT_PLANE 9
-#define GODOT_VARIANT_QUAT 10
-#define GODOT_VARIANT_AABB 11
-#define GODOT_VARIANT_MATRIX3 12
-#define GODOT_VARIANT_TRANSFORM 13
-#define GODOT_VARIANT_COLOR 14
-#define GODOT_VARIANT_IMAGE 15
-#define GODOT_VARIANT_NODE_PATH 16
-#define GODOT_VARIANT_RID 17
-#define GODOT_VARIANT_OBJECT 18
-#define GODOT_VARIANT_INPUT_EVENT 19
-#define GODOT_VARIANT_DICTIONARY 20
-#define GODOT_VARIANT_ARRAY 21
-#define GODOT_VARIANT_BYTE_ARRAY 22
-#define GODOT_VARIANT_INT_ARRAY 23
-#define GODOT_VARIANT_REAL_ARRAY 24
-#define GODOT_VARIANT_STRING_ARRAY 25
-#define GODOT_VARIANT_VECTOR2_ARRAY 26
-#define GODOT_VARIANT_VECTOR3_ARRAY 27
-#define GODOT_VARIANT_COLOR_ARRAY 28
-#define GODOT_VARIANT_MAX 29
-
-godot_variant *godot_variant_new();
-
-int GDAPI godot_variant_get_type(godot_variant p_variant);
-
-void GDAPI godot_variant_set_null(godot_variant p_variant);
-void GDAPI godot_variant_set_bool(godot_variant p_variant, godot_bool p_bool);
-void GDAPI godot_variant_set_int(godot_variant p_variant, int p_int);
-void GDAPI godot_variant_set_float(godot_variant p_variant, int p_float);
-void GDAPI godot_variant_set_string(godot_variant p_variant, char *p_string);
-void GDAPI godot_variant_set_vector2(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_rect2(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_vector3(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_matrix32(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_plane(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_aabb(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_matrix3(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_transform(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_color(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_set_image(godot_variant p_variant, godot_image *p_image);
-void GDAPI godot_variant_set_node_path(godot_variant p_variant, char *p_path);
-void GDAPI godot_variant_set_rid(godot_variant p_variant, char *p_path);
-void GDAPI godot_variant_set_instance(godot_variant p_variant, godot_instance p_instance);
-void GDAPI godot_variant_set_input_event(godot_variant p_variant, godot_input_event p_instance);
-void GDAPI godot_variant_set_dictionary(godot_variant p_variant, godot_dictionary p_dictionary);
-void GDAPI godot_variant_set_array(godot_variant p_variant, godot_array p_array);
-void GDAPI godot_variant_set_byte_array(godot_variant p_variant, godot_byte_array p_array);
-void GDAPI godot_variant_set_int_array(godot_variant p_variant, godot_byte_array p_array);
-void GDAPI godot_variant_set_string_array(godot_variant p_variant, godot_string_array p_array);
-void GDAPI godot_variant_set_vector2_array(godot_variant p_variant, godot_vector2_array p_array);
-void GDAPI godot_variant_set_vector3_array(godot_variant p_variant, godot_vector3_array p_array);
-void GDAPI godot_variant_set_color_array(godot_variant p_variant, godot_color_array p_array);
-
-godot_bool GDAPI godot_variant_get_bool(godot_variant p_variant);
-int GDAPI godot_variant_get_int(godot_variant p_variant);
-float GDAPI godot_variant_get_float(godot_variant p_variant);
-int GDAPI godot_variant_get_string(godot_variant p_variant, char *p_string, int p_bufsize);
-void GDAPI godot_variant_get_vector2(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_get_rect2(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_get_vector3(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_get_matrix32(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_get_plane(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_get_aabb(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_get_matrix3(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_get_transform(godot_variant p_variant, float *p_elems);
-void GDAPI godot_variant_get_color(godot_variant p_variant, float *p_elems);
-godot_image GDAPI *godot_variant_get_image(godot_variant p_variant);
-int GDAPI godot_variant_get_node_path(godot_variant p_variant, char *p_path, int p_bufsize);
-godot_rid GDAPI godot_variant_get_rid(godot_variant p_variant);
-godot_instance GDAPI godot_variant_get_instance(godot_variant p_variant);
-void GDAPI godot_variant_get_input_event(godot_variant p_variant, godot_input_event);
-void GDAPI godot_variant_get_dictionary(godot_variant p_variant, godot_dictionary);
-godot_array GDAPI godot_variant_get_array(godot_variant p_variant);
-godot_byte_array GDAPI godot_variant_get_byte_array(godot_variant p_variant);
-godot_byte_array GDAPI godot_variant_get_int_array(godot_variant p_variant);
-godot_string_array GDAPI godot_variant_get_string_array(godot_variant p_variant);
-godot_vector2_array GDAPI godot_variant_get_vector2_array(godot_variant p_variant);
-godot_vector3_array GDAPI godot_variant_get_vector3_array(godot_variant p_variant);
-godot_color_array GDAPI godot_variant_get_color_array(godot_variant p_variant);
-
-void GDAPI godot_variant_delete(godot_variant p_variant);
-
-////// Class
-///
-
-char GDAPI **godot_class_get_list(); //get list of classes in array to array of strings, must be freed, use godot_list_free()
-
-int GDAPI godot_class_get_base(char *p_class, char *p_base, int p_max_len);
-int GDAPI godot_class_get_name(char *p_class, char *p_base, int p_max_len);
-
-char GDAPI **godot_class_get_method_list(char *p_class); //free with godot_list_free()
-int GDAPI godot_class_method_get_argument_count(char *p_class, char *p_method);
-int GDAPI godot_class_method_get_argument_type(char *p_class, char *p_method, int p_argument);
-godot_variant GDAPI godot_class_method_get_argument_default_value(char *p_class, char *p_method, int p_argument);
-
-char GDAPI **godot_class_get_constant_list(char *p_class); //free with godot_list_free()
-int GDAPI godot_class_constant_get_value(char *p_class, char *p_constant);
-
-////// Instance
-
-typedef int godot_call_error;
-
-#define GODOT_CALL_OK
-#define GODOT_CALL_ERROR_WRONG_ARGUMENTS
-#define GODOT_CALL_ERROR_INVALID_INSTANCE
-
-godot_instance GDAPI godot_instance_new(char *p_class);
-int GDAPI godot_instance_get_class(godot_instance p_instance, char *p_class, int p_max_len);
-
-typedef struct {
- char *name;
- int hint;
- char *hint_string;
- int usage;
-} godot_property_info;
-
-godot_call_error GDAPI godot_instance_call(godot_instance p_instance, char *p_method, ...);
-godot_call_error GDAPI godot_instance_call_ret(godot_instance p_instance, godot_variant r_return, char *p_method, ...);
-godot_bool GDAPI godot_instance_set(godot_instance p_instance, char *p_prop, godot_variant p_value);
-godot_variant GDAPI godot_instance_get(godot_instance p_instance, char *p_prop);
-
-#define GODOT_PROPERTY_HINT_NONE 0 ///< no hint provided.
-#define GODOT_PROPERTY_HINT_RANGE 1 ///< hint_text = "min,max,step,slider; //slider is optional"
-#define GODOT_PROPERTY_HINT_EXP_RANGE 2 ///< hint_text = "min,max,step", exponential edit
-#define GODOT_PROPERTY_HINT_ENUM 3 ///< hint_text= "val1,val2,val3,etc"
-#define GODOT_PROPERTY_HINT_EXP_EASING 4 /// exponential easing funciton (Math::ease)
-#define GODOT_PROPERTY_HINT_LENGTH 5 ///< hint_text= "length" (as integer)
-#define GODOT_PROPERTY_HINT_SPRITE_FRAME 6
-#define GODOT_PROPERTY_HINT_KEY_ACCEL 7 ///< hint_text= "length" (as integer)
-#define GODOT_PROPERTY_HINT_FLAGS 8 ///< hint_text= "flag1,flag2,etc" (as bit flags)
-#define GODOT_PROPERTY_HINT_ALL_FLAGS 9
-#define GODOT_PROPERTY_HINT_FILE 10 ///< a file path must be passed, hint_text (optionally) is a filter "*.png,*.wav,*.doc,"
-#define GODOT_PROPERTY_HINT_DIR 11 ///< a directort path must be passed
-#define GODOT_PROPERTY_HINT_GLOBAL_FILE 12 ///< a file path must be passed, hint_text (optionally) is a filter "*.png,*.wav,*.doc,"
-#define GODOT_PROPERTY_HINT_GLOBAL_DIR 13 ///< a directort path must be passed
-#define GODOT_PROPERTY_HINT_RESOURCE_TYPE 14 ///< a resource object type
-#define GODOT_PROPERTY_HINT_MULTILINE_TEXT 15 ///< used for string properties that can contain multiple lines
-#define GODOT_PROPERTY_HINT_COLOR_NO_ALPHA 16 ///< used for ignoring alpha component when editing a color
-#define GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSY 17
-#define GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS 18
-#define GODOT_PROPERTY_HINT_OBJECT_ID 19
-
-#define GODOT_PROPERTY_USAGE_STORAGE 1
-#define GODOT_PROPERTY_USAGE_EDITOR 2
-#define GODOT_PROPERTY_USAGE_NETWORK 4
-#define GODOT_PROPERTY_USAGE_EDITOR_HELPER 8
-#define GODOT_PROPERTY_USAGE_CHECKABLE 16 //used for editing global variables
-#define GODOT_PROPERTY_USAGE_CHECKED 32 //used for editing global variables
-#define GODOT_PROPERTY_USAGE_INTERNATIONALIZED 64 //hint for internationalized strings
-#define GODOT_PROPERTY_USAGE_BUNDLE 128 //used for optimized bundles
-#define GODOT_PROPERTY_USAGE_CATEGORY 256
-#define GODOT_PROPERTY_USAGE_STORE_IF_NONZERO 512 //only store if nonzero
-#define GODOT_PROPERTY_USAGE_STORE_IF_NONONE 1024 //only store if false
-#define GODOT_PROPERTY_USAGE_NO_INSTANCE_STATE 2048
-#define GODOT_PROPERTY_USAGE_RESTART_IF_CHANGED 4096
-#define GODOT_PROPERTY_USAGE_SCRIPT_VARIABLE 8192
-#define GODOT_PROPERTY_USAGE_STORE_IF_NULL 16384
-#define GODOT_PROPERTY_USAGE_ANIMATE_AS_TRIGGER 32768
-
-#define GODOT_PROPERTY_USAGE_DEFAULT GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_EDITOR | GODOT_PROPERTY_USAGE_NETWORK
-#define GODOT_PROPERTY_USAGE_DEFAULT_INTL GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_EDITOR | GODOT_PROPERTY_USAGE_NETWORK | GODOT_PROPERTY_USAGE_INTERNATIONALIZED
-#define GODOT_PROPERTY_USAGE_NOEDITOR GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_NETWORK
-
-godot_property_info GDAPI **godot_instance_get_property_list(godot_instance p_instance);
-void GDAPI godot_instance_free_property_list(godot_instance p_instance, godot_property_info **p_list);
-
-void GDAPI godot_list_free(char **p_name); //helper to free all the class list
-
-////// Script API
-
-typedef void *(godot_script_instance_func)(godot_instance); //passed an instance, return a pointer to your userdata
-typedef void(godot_script_free_func)(godot_instance, void *); //passed an instance, please free your userdata
-
-void GDAPI godot_script_register(char *p_base, char *p_name, godot_script_instance_func p_instance_func, godot_script_free_func p_free_func);
-void GDAPI godot_script_unregister(char *p_name);
-
-typedef GDAPI godot_variant(godot_script_func)(godot_instance, void *, godot_variant *, int); //instance,userdata,arguments,argument count. Return something or NULL. Arguments must not be freed.
-
-void GDAPI godot_script_add_function(char *p_name, char *p_function_name, godot_script_func p_func);
-void GDAPI godot_script_add_validated_function(char *p_name, char *p_function_name, godot_script_func p_func, int *p_arg_types, int p_arg_count, godot_variant *p_default_args, int p_default_arg_count);
-
-typedef void(godot_set_property_func)(godot_instance, void *, godot_variant); //instance,userdata,value. Value must not be freed.
-typedef godot_variant(godot_get_property_func)(godot_instance, void *); //instance,userdata. Return a value or NULL.
-
-void GDAPI godot_script_add_property(char *p_name, char *p_path, godot_set_property_func p_set_func, godot_get_property_func p_get_func);
-void GDAPI godot_script_add_listed_property(char *p_name, char *p_path, godot_set_property_func p_set_func, godot_get_property_func p_get_func, int p_type, int p_hint, char *p_hint_string, int p_usage);
-
-////// System Functions
-
-//using these will help Godot track how much memory is in use in debug mode
-void GDAPI *godot_alloc(int p_bytes);
-void GDAPI *godot_realloc(void *p_ptr, int p_bytes);
-void GDAPI godot_free(void *p_ptr);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // GODOT_C_H
diff --git a/modules/dds/register_types.cpp b/modules/dds/register_types.cpp
index d0eaf3f995..4a758fe033 100644
--- a/modules/dds/register_types.cpp
+++ b/modules/dds/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/dds/register_types.h b/modules/dds/register_types.h
index 69f47006e2..4807c7dd5b 100644
--- a/modules/dds/register_types.h
+++ b/modules/dds/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/dds/texture_loader_dds.cpp b/modules/dds/texture_loader_dds.cpp
index 9c976179fa..d79b7685d1 100644
--- a/modules/dds/texture_loader_dds.cpp
+++ b/modules/dds/texture_loader_dds.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -143,12 +144,14 @@ RES ResourceFormatDDS::load(const String &p_path, const String &p_original_path,
f->get_32();
f->get_32();
- /*print_line("DDS width: "+itos(width));
+ /*
+ print_line("DDS width: "+itos(width));
print_line("DDS height: "+itos(height));
- print_line("DDS mipmaps: "+itos(mipmaps));*/
+ print_line("DDS mipmaps: "+itos(mipmaps));
- //printf("fourcc: %x fflags: %x, rgbbits: %x, fsize: %x\n",format_fourcc,format_flags,format_rgb_bits,format_size);
- //printf("rmask: %x gmask: %x, bmask: %x, amask: %x\n",format_red_mask,format_green_mask,format_blue_mask,format_alpha_mask);
+ printf("fourcc: %x fflags: %x, rgbbits: %x, fsize: %x\n",format_fourcc,format_flags,format_rgb_bits,format_size);
+ printf("rmask: %x gmask: %x, bmask: %x, amask: %x\n",format_red_mask,format_green_mask,format_blue_mask,format_alpha_mask);
+ */
//must avoid this later
while (f->get_pos() < 128)
@@ -253,13 +256,13 @@ RES ResourceFormatDDS::load(const String &p_path, const String &p_original_path,
uint32_t size = pitch * height;
ERR_FAIL_COND_V(size != width * height * info.block_size, RES());
- uint8_t pallete[256 * 4];
- f->get_buffer(pallete, 256 * 4);
+ uint8_t palette[256 * 4];
+ f->get_buffer(palette, 256 * 4);
int colsize = 3;
for (int i = 0; i < 256; i++) {
- if (pallete[i * 4 + 3] < 255)
+ if (palette[i * 4 + 3] < 255)
colsize = 4;
}
@@ -281,11 +284,11 @@ RES ResourceFormatDDS::load(const String &p_path, const String &p_original_path,
int dst_ofs = size + i * colsize;
int src_ofs = i * 4;
- wb[dst_ofs + 0] = pallete[src_ofs + 2];
- wb[dst_ofs + 1] = pallete[src_ofs + 1];
- wb[dst_ofs + 2] = pallete[src_ofs + 0];
+ wb[dst_ofs + 0] = palette[src_ofs + 2];
+ wb[dst_ofs + 1] = palette[src_ofs + 1];
+ wb[dst_ofs + 2] = palette[src_ofs + 0];
if (colsize == 4)
- wb[dst_ofs + 3] = pallete[src_ofs + 3];
+ wb[dst_ofs + 3] = palette[src_ofs + 3];
}
wb = PoolVector<uint8_t>::Write();
diff --git a/modules/dds/texture_loader_dds.h b/modules/dds/texture_loader_dds.h
index c347937cd5..3b36e7f1eb 100644
--- a/modules/dds/texture_loader_dds.h
+++ b/modules/dds/texture_loader_dds.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/enet/SCsub b/modules/enet/SCsub
index fb22d1cff0..42a933a66d 100644
--- a/modules/enet/SCsub
+++ b/modules/enet/SCsub
@@ -10,6 +10,7 @@ env_enet = env_modules.Clone()
if (env['builtin_enet'] != 'no'):
thirdparty_dir = "#thirdparty/enet/"
thirdparty_sources = [
+ "godot.cpp",
"callbacks.c",
"compress.c",
"host.c",
@@ -17,12 +18,11 @@ if (env['builtin_enet'] != 'no'):
"packet.c",
"peer.c",
"protocol.c",
- "unix.c",
- "win32.c",
]
thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources]
env_enet.add_source_files(env.modules_sources, thirdparty_sources)
env_enet.Append(CPPPATH=[thirdparty_dir])
+ env_enet.Append(CPPFLAGS=["-DGODOT_ENET"])
env_enet.add_source_files(env.modules_sources, "*.cpp")
diff --git a/modules/enet/networked_multiplayer_enet.cpp b/modules/enet/networked_multiplayer_enet.cpp
index 2dfb0b4a6a..c05c86d9ae 100644
--- a/modules/enet/networked_multiplayer_enet.cpp
+++ b/modules/enet/networked_multiplayer_enet.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -53,8 +54,21 @@ Error NetworkedMultiplayerENet::create_server(int p_port, int p_max_clients, int
ERR_FAIL_COND_V(active, ERR_ALREADY_IN_USE);
ENetAddress address;
- address.host = bind_ip;
+#ifdef GODOT_ENET
+ if (bind_ip.is_wildcard()) {
+ address.wildcard = 1;
+ } else {
+ enet_address_set_ip(&address, bind_ip.get_ipv6(), 16);
+ }
+#else
+ if (bind_ip.is_wildcard()) {
+ address.host = 0;
+ } else {
+ ERR_FAIL_COND_V(!bind_ip.is_ipv4(), ERR_INVALID_PARAMETER);
+ address.host = *(uint32_t *)bind_ip.get_ipv4();
+ }
+#endif
address.port = p_port;
host = enet_host_create(&address /* the address to bind the server host to */,
@@ -76,7 +90,6 @@ Error NetworkedMultiplayerENet::create_server(int p_port, int p_max_clients, int
Error NetworkedMultiplayerENet::create_client(const IP_Address &p_ip, int p_port, int p_in_bandwidth, int p_out_bandwidth) {
ERR_FAIL_COND_V(active, ERR_ALREADY_IN_USE);
- ERR_FAIL_COND_V(!p_ip.is_ipv4(), ERR_INVALID_PARAMETER);
host = enet_host_create(NULL /* create a client host */,
1 /* only allow 1 outgoing connection */,
@@ -89,7 +102,12 @@ Error NetworkedMultiplayerENet::create_client(const IP_Address &p_ip, int p_port
_setup_compressor();
ENetAddress address;
- address.host = *((uint32_t *)p_ip.get_ipv4());
+#ifdef GODOT_ENET
+ enet_address_set_ip(&address, p_ip.get_ipv6(), 16);
+#else
+ ERR_FAIL_COND_V(!p_ip.is_ipv4(), ERR_INVALID_PARAMETER);
+ address.host = *(uint32_t *)p_ip.get_ipv4();
+#endif
address.port = p_port;
//enet_address_set_host (& address, "localhost");
@@ -146,9 +164,6 @@ void NetworkedMultiplayerENet::poll() {
break;
}
- IP_Address ip;
- ip.set_ipv4((uint8_t *)&(event.peer->address.host));
-
int *new_id = memnew(int);
*new_id = event.data;
@@ -657,7 +672,7 @@ NetworkedMultiplayerENet::NetworkedMultiplayerENet() {
enet_compressor.decompress = enet_decompress;
enet_compressor.destroy = enet_compressor_destroy;
- bind_ip = ENET_HOST_ANY;
+ bind_ip = IP_Address("*");
}
NetworkedMultiplayerENet::~NetworkedMultiplayerENet() {
@@ -668,6 +683,7 @@ NetworkedMultiplayerENet::~NetworkedMultiplayerENet() {
// sets IP for ENet to bind when using create_server
// if no IP is set, then ENet bind to ENET_HOST_ANY
void NetworkedMultiplayerENet::set_bind_ip(const IP_Address &p_ip) {
- ERR_FAIL_COND(!p_ip.is_ipv4());
- bind_ip = *(uint32_t *)p_ip.get_ipv4();
+ ERR_FAIL_COND(!p_ip.is_valid() && !p_ip.is_wildcard());
+
+ bind_ip = p_ip;
}
diff --git a/modules/enet/networked_multiplayer_enet.h b/modules/enet/networked_multiplayer_enet.h
index 4b632adcc5..c20c1af68e 100644
--- a/modules/enet/networked_multiplayer_enet.h
+++ b/modules/enet/networked_multiplayer_enet.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -100,7 +101,7 @@ private:
static void enet_compressor_destroy(void *context);
void _setup_compressor();
- enet_uint32 bind_ip;
+ IP_Address bind_ip;
protected:
static void _bind_methods();
diff --git a/modules/enet/register_types.cpp b/modules/enet/register_types.cpp
index 0dea038520..a6e6c87c14 100644
--- a/modules/enet/register_types.cpp
+++ b/modules/enet/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/enet/register_types.h b/modules/enet/register_types.h
index 14cb1ba868..9bcb35a92b 100644
--- a/modules/enet/register_types.h
+++ b/modules/enet/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/etc1/image_etc.cpp b/modules/etc1/image_etc.cpp
index 642ec027f3..60544594f6 100644
--- a/modules/etc1/image_etc.cpp
+++ b/modules/etc1/image_etc.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/etc1/image_etc.h b/modules/etc1/image_etc.h
index 18461819d6..69e082bb87 100644
--- a/modules/etc1/image_etc.h
+++ b/modules/etc1/image_etc.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/etc1/register_types.cpp b/modules/etc1/register_types.cpp
index b3b6419d26..859486222f 100644
--- a/modules/etc1/register_types.cpp
+++ b/modules/etc1/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/etc1/register_types.h b/modules/etc1/register_types.h
index fe92496cea..0552b87d65 100644
--- a/modules/etc1/register_types.h
+++ b/modules/etc1/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/etc1/texture_loader_pkm.cpp b/modules/etc1/texture_loader_pkm.cpp
index bce10e691e..9817de3a0f 100644
--- a/modules/etc1/texture_loader_pkm.cpp
+++ b/modules/etc1/texture_loader_pkm.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/etc1/texture_loader_pkm.h b/modules/etc1/texture_loader_pkm.h
index 19d15d21fc..8a0f06a51a 100644
--- a/modules/etc1/texture_loader_pkm.h
+++ b/modules/etc1/texture_loader_pkm.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/freetype/SCsub b/modules/freetype/SCsub
index 5b1e1c189f..8401c36b54 100644
--- a/modules/freetype/SCsub
+++ b/modules/freetype/SCsub
@@ -70,7 +70,6 @@ if (env['builtin_freetype'] != 'no'):
# LIBS contains first SCons Library objects ("SCons.Node.FS.File object")
# and then plain strings for system library. We insert between the two.
inserted = False
- print(env["LIBS"])
for idx, linklib in enumerate(env["LIBS"]):
if isinstance(linklib, basestring): # first system lib such as "X11", otherwise SCons lib object
env["LIBS"].insert(idx, lib)
diff --git a/modules/freetype/register_types.cpp b/modules/freetype/register_types.cpp
index 2579a925d4..3f290c2138 100644
--- a/modules/freetype/register_types.cpp
+++ b/modules/freetype/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/freetype/register_types.h b/modules/freetype/register_types.h
index 2837898123..c3ba324ed1 100644
--- a/modules/freetype/register_types.h
+++ b/modules/freetype/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/freetype/uwpdef.h b/modules/freetype/uwpdef.h
index b4aabb1929..c29b14dd12 100644
--- a/modules/freetype/uwpdef.h
+++ b/modules/freetype/uwpdef.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gdnative/SCsub b/modules/gdnative/SCsub
new file mode 100644
index 0000000000..ac13319a1d
--- /dev/null
+++ b/modules/gdnative/SCsub
@@ -0,0 +1,14 @@
+#!/usr/bin/env python
+
+Import('env')
+
+env.add_source_files(env.modules_sources, "*.cpp")
+env.add_source_files(env.modules_sources, "godot/*.cpp")
+
+env.Append(CPPFLAGS=['-DGDAPI_BUILT_IN'])
+
+if "platform" in env and env["platform"] == "x11": # there has to be a better solution?
+ env.Append(LINKFLAGS=["-rdynamic"])
+env.use_ptrcall = True
+
+Export('env')
diff --git a/modules/gdnative/api_generator.cpp b/modules/gdnative/api_generator.cpp
new file mode 100644
index 0000000000..d5f22ee7a3
--- /dev/null
+++ b/modules/gdnative/api_generator.cpp
@@ -0,0 +1,442 @@
+/*************************************************************************/
+/* api_generator.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "api_generator.h"
+
+#ifdef TOOLS_ENABLED
+
+#include "class_db.h"
+#include "core/global_config.h"
+#include "core/global_constants.h"
+#include "os/file_access.h"
+
+// helper stuff
+
+static Error save_file(const String &p_path, const List<String> &p_content) {
+
+ FileAccessRef file = FileAccess::open(p_path, FileAccess::WRITE);
+
+ ERR_FAIL_COND_V(!file, ERR_FILE_CANT_WRITE);
+
+ for (const List<String>::Element *e = p_content.front(); e != NULL; e = e->next()) {
+ file->store_string(e->get());
+ }
+
+ file->close();
+
+ return OK;
+}
+
+// helper stuff end
+
+struct MethodAPI {
+ String method_name;
+ String return_type;
+
+ List<String> argument_types;
+ List<String> argument_names;
+
+ Map<int, Variant> default_arguments;
+
+ int argument_count;
+ bool has_varargs;
+ bool is_editor;
+ bool is_noscript;
+ bool is_const;
+ bool is_reverse;
+ bool is_virtual;
+ bool is_from_script;
+};
+
+struct PropertyAPI {
+ String name;
+ String getter;
+ String setter;
+ String type;
+};
+
+struct ConstantAPI {
+ String constant_name;
+ int constant_value;
+};
+
+struct SignalAPI {
+ String name;
+ List<String> argument_types;
+ List<String> argument_names;
+ Map<int, Variant> default_arguments;
+};
+
+struct ClassAPI {
+ String class_name;
+ String super_class_name;
+
+ ClassDB::APIType api_type;
+
+ bool is_singleton;
+ bool is_instanciable;
+ // @Unclear
+ bool is_creatable;
+ bool is_reference;
+
+ List<MethodAPI> methods;
+ List<PropertyAPI> properties;
+ List<ConstantAPI> constants;
+ List<SignalAPI> signals_;
+};
+
+/*
+ * Reads the entire Godot API to a list
+ */
+List<ClassAPI> generate_c_api_classes() {
+
+ List<ClassAPI> api;
+
+ List<StringName> classes;
+ ClassDB::get_class_list(&classes);
+
+ // Register global constants as a fake GlobalConstants singleton class
+ {
+ ClassAPI global_constants_api;
+ global_constants_api.class_name = L"GlobalConstants";
+ global_constants_api.api_type = ClassDB::API_CORE;
+ global_constants_api.is_singleton = true;
+ global_constants_api.is_instanciable = false;
+ const int constants_count = GlobalConstants::get_global_constant_count();
+ for (int i = 0; i < constants_count; ++i) {
+ ConstantAPI constant_api;
+ constant_api.constant_name = GlobalConstants::get_global_constant_name(i);
+ constant_api.constant_value = GlobalConstants::get_global_constant_value(i);
+ global_constants_api.constants.push_back(constant_api);
+ }
+ api.push_back(global_constants_api);
+ }
+
+ for (List<StringName>::Element *e = classes.front(); e != NULL; e = e->next()) {
+ StringName class_name = e->get();
+
+ ClassAPI class_api;
+ class_api.api_type = ClassDB::get_api_type(e->get());
+ class_api.class_name = class_name;
+ class_api.super_class_name = ClassDB::get_parent_class(class_name);
+ {
+ String name = class_name;
+ if (name.begins_with("_")) {
+ name.remove(0);
+ }
+ class_api.is_singleton = GlobalConfig::get_singleton()->has_singleton(name);
+ }
+ class_api.is_instanciable = !class_api.is_singleton && ClassDB::can_instance(class_name);
+
+ {
+ bool is_reference = false;
+ List<StringName> inheriters;
+ ClassDB::get_inheriters_from_class("Reference", &inheriters);
+ is_reference = !!inheriters.find(class_name);
+ // @Unclear
+ class_api.is_reference = !class_api.is_singleton && is_reference;
+ }
+
+ // constants
+ {
+ List<String> constant;
+ ClassDB::get_integer_constant_list(class_name, &constant, true);
+ for (List<String>::Element *c = constant.front(); c != NULL; c = c->next()) {
+ ConstantAPI constant_api;
+ constant_api.constant_name = c->get();
+ constant_api.constant_value = ClassDB::get_integer_constant(class_name, c->get());
+
+ class_api.constants.push_back(constant_api);
+ }
+ }
+
+ // signals
+ {
+ List<MethodInfo> signals_;
+ ClassDB::get_signal_list(class_name, &signals_, true);
+
+ for (int i = 0; i < signals_.size(); i++) {
+ SignalAPI signal;
+
+ MethodInfo method_info = signals_[i];
+ signal.name = method_info.name;
+
+ for (int j = 0; j < method_info.arguments.size(); j++) {
+ PropertyInfo argument = method_info.arguments[j];
+ String type;
+ String name = argument.name;
+
+ if (argument.name.find(":") != -1) {
+ type = argument.name.get_slice(":", 1);
+ name = argument.name.get_slice(":", 0);
+ } else if (argument.hint == PROPERTY_HINT_RESOURCE_TYPE) {
+ type = argument.hint_string;
+ } else if (argument.type == Variant::NIL) {
+ type = "Variant";
+ } else {
+ type = Variant::get_type_name(argument.type);
+ }
+
+ signal.argument_names.push_back(name);
+ signal.argument_types.push_back(type);
+ }
+
+ Vector<Variant> default_arguments = method_info.default_arguments;
+
+ int default_start = signal.argument_names.size() - default_arguments.size();
+
+ for (int j = 0; j < default_arguments.size(); j++) {
+ signal.default_arguments[default_start + j] = default_arguments[j];
+ }
+
+ class_api.signals_.push_back(signal);
+ }
+ }
+
+ //properties
+ {
+ List<PropertyInfo> properties;
+ ClassDB::get_property_list(class_name, &properties, true);
+
+ for (List<PropertyInfo>::Element *p = properties.front(); p != NULL; p = p->next()) {
+ PropertyAPI property_api;
+
+ property_api.name = p->get().name;
+ property_api.getter = ClassDB::get_property_getter(class_name, p->get().name);
+ property_api.setter = ClassDB::get_property_setter(class_name, p->get().name);
+
+ if (p->get().name.find(":") != -1) {
+ property_api.type = p->get().name.get_slice(":", 1);
+ property_api.name = p->get().name.get_slice(":", 0);
+ } else if (p->get().hint == PROPERTY_HINT_RESOURCE_TYPE) {
+ property_api.type = p->get().hint_string;
+ } else if (p->get().type == Variant::NIL) {
+ property_api.type = "Variant";
+ } else {
+ property_api.type = Variant::get_type_name(p->get().type);
+ }
+
+ if (!property_api.setter.empty() || !property_api.getter.empty()) {
+ class_api.properties.push_back(property_api);
+ }
+ }
+ }
+
+ //methods
+ {
+ List<MethodInfo> methods;
+ ClassDB::get_method_list(class_name, &methods, true);
+
+ for (List<MethodInfo>::Element *m = methods.front(); m != NULL; m = m->next()) {
+ MethodAPI method_api;
+ MethodBind *method_bind = ClassDB::get_method(class_name, m->get().name);
+ MethodInfo &method_info = m->get();
+
+ //method name
+ method_api.method_name = m->get().name;
+ //method return type
+ if (method_bind && method_bind->get_return_type() != StringName()) {
+ method_api.return_type = method_bind->get_return_type();
+ } else if (method_api.method_name.find(":") != -1) {
+ method_api.return_type = method_api.method_name.get_slice(":", 1);
+ method_api.method_name = method_api.method_name.get_slice(":", 0);
+ } else if (m->get().return_val.type != Variant::NIL) {
+ method_api.return_type = m->get().return_val.hint == PROPERTY_HINT_RESOURCE_TYPE ? m->get().return_val.hint_string : Variant::get_type_name(m->get().return_val.type);
+ } else {
+ method_api.return_type = "void";
+ }
+
+ method_api.argument_count = method_info.arguments.size();
+ method_api.has_varargs = method_bind && method_bind->is_vararg();
+
+ // Method flags
+ if (method_info.flags) {
+ const uint32_t flags = method_info.flags;
+ method_api.is_editor = flags & METHOD_FLAG_EDITOR;
+ method_api.is_noscript = flags & METHOD_FLAG_NOSCRIPT;
+ method_api.is_const = flags & METHOD_FLAG_CONST;
+ method_api.is_reverse = flags & METHOD_FLAG_REVERSE;
+ method_api.is_virtual = flags & METHOD_FLAG_VIRTUAL;
+ method_api.is_from_script = flags & METHOD_FLAG_FROM_SCRIPT;
+ }
+
+ method_api.is_virtual = method_api.is_virtual || method_api.method_name[0] == '_';
+
+ // method argument name and type
+
+ for (int i = 0; i < method_api.argument_count; i++) {
+ String arg_name;
+ String arg_type;
+ PropertyInfo arg_info = method_info.arguments[i];
+
+ arg_name = arg_info.name;
+
+ if (arg_info.name.find(":") != -1) {
+ arg_type = arg_info.name.get_slice(":", 1);
+ arg_name = arg_info.name.get_slice(":", 0);
+ } else if (arg_info.hint == PROPERTY_HINT_RESOURCE_TYPE) {
+ arg_type = arg_info.hint_string;
+ } else if (arg_info.type == Variant::NIL) {
+ arg_type = "Variant";
+ } else {
+ arg_type = Variant::get_type_name(arg_info.type);
+ }
+
+ method_api.argument_names.push_back(arg_name);
+ method_api.argument_types.push_back(arg_type);
+
+ if (method_bind && method_bind->has_default_argument(i)) {
+ method_api.default_arguments[i] = method_bind->get_default_argument(i);
+ }
+ }
+
+ class_api.methods.push_back(method_api);
+ }
+ }
+
+ api.push_back(class_api);
+ }
+
+ return api;
+}
+
+/*
+ * Generates the JSON source from the API in p_api
+ */
+static List<String> generate_c_api_json(const List<ClassAPI> &p_api) {
+
+ // I'm sorry for the \t mess
+
+ List<String> source;
+
+ source.push_back("[\n");
+
+ for (const List<ClassAPI>::Element *c = p_api.front(); c != NULL; c = c->next()) {
+ ClassAPI api = c->get();
+
+ source.push_back("\t{\n");
+
+ source.push_back("\t\t\"name\": \"" + api.class_name + "\",\n");
+ source.push_back("\t\t\"base_class\": \"" + api.super_class_name + "\",\n");
+ source.push_back(String("\t\t\"api_type\": \"") + (api.api_type == ClassDB::API_CORE ? "core" : (api.api_type == ClassDB::API_EDITOR ? "tools" : "none")) + "\",\n");
+ source.push_back(String("\t\t\"singleton\": ") + (api.is_singleton ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\"instanciable\": ") + (api.is_instanciable ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\"is_reference\": ") + (api.is_reference ? "true" : "false") + ",\n");
+ // @Unclear
+ // source.push_back(String("\t\t\"createable\": ") + (api.is_creatable ? "true" : "false") + ",\n");
+
+ source.push_back("\t\t\"constants\": {\n");
+ for (List<ConstantAPI>::Element *e = api.constants.front(); e; e = e->next()) {
+ source.push_back("\t\t\t\"" + e->get().constant_name + "\": " + String::num_int64(e->get().constant_value) + (e->next() ? "," : "") + "\n");
+ }
+ source.push_back("\t\t},\n");
+
+ source.push_back("\t\t\"properties\": [\n");
+ for (List<PropertyAPI>::Element *e = api.properties.front(); e; e = e->next()) {
+ source.push_back("\t\t\t{\n");
+ source.push_back("\t\t\t\t\"name\": \"" + e->get().name + "\",\n");
+ source.push_back("\t\t\t\t\"type\": \"" + e->get().type + "\",\n");
+ source.push_back("\t\t\t\t\"getter\": \"" + e->get().getter + "\",\n");
+ source.push_back("\t\t\t\t\"setter\": \"" + e->get().setter + "\"\n");
+ source.push_back(String("\t\t\t}") + (e->next() ? "," : "") + "\n");
+ }
+ source.push_back("\t\t],\n");
+
+ source.push_back("\t\t\"signals\": [\n");
+ for (List<SignalAPI>::Element *e = api.signals_.front(); e; e = e->next()) {
+ source.push_back("\t\t\t{\n");
+ source.push_back("\t\t\t\t\"name\": \"" + e->get().name + "\",\n");
+ source.push_back("\t\t\t\t\"arguments\": [\n");
+ for (int i = 0; i < e->get().argument_names.size(); i++) {
+ source.push_back("\t\t\t\t\t{\n");
+ source.push_back("\t\t\t\t\t\t\"name\": \"" + e->get().argument_names[i] + "\",\n");
+ source.push_back("\t\t\t\t\t\t\"type\": \"" + e->get().argument_types[i] + "\",\n");
+ source.push_back("\t\t\t\t\t\t\"default_value\": \"" + (e->get().default_arguments.has(i) ? (String)e->get().default_arguments[i] : "") + "\"\n");
+ source.push_back(String("\t\t\t\t\t}") + ((i < e->get().argument_names.size() - 1) ? "," : "") + "\n");
+ }
+ source.push_back("\t\t\t\t]\n");
+ source.push_back(String("\t\t\t}") + (e->next() ? "," : "") + "\n");
+ }
+ source.push_back("\t\t],\n");
+
+ source.push_back("\t\t\"methods\": [\n");
+ for (List<MethodAPI>::Element *e = api.methods.front(); e; e = e->next()) {
+ source.push_back("\t\t\t{\n");
+ source.push_back("\t\t\t\t\"name\": \"" + e->get().method_name + "\",\n");
+ source.push_back("\t\t\t\t\"return_type\": \"" + e->get().return_type + "\",\n");
+ source.push_back(String("\t\t\t\t\"is_editor\": ") + (e->get().is_editor ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\t\t\"is_noscript\": ") + (e->get().is_noscript ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\t\t\"is_const\": ") + (e->get().is_const ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\t\t\"is_reverse\": ") + (e->get().is_reverse ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\t\t\"is_virtual\": ") + (e->get().is_virtual ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\t\t\"has_varargs\": ") + (e->get().has_varargs ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\t\t\"is_from_script\": ") + (e->get().is_from_script ? "true" : "false") + ",\n");
+ source.push_back("\t\t\t\t\"arguments\": [\n");
+ for (int i = 0; i < e->get().argument_names.size(); i++) {
+ source.push_back("\t\t\t\t\t{\n");
+ source.push_back("\t\t\t\t\t\t\"name\": \"" + e->get().argument_names[i] + "\",\n");
+ source.push_back("\t\t\t\t\t\t\"type\": \"" + e->get().argument_types[i] + "\",\n");
+ source.push_back(String("\t\t\t\t\t\t\"has_default_value\": ") + (e->get().default_arguments.has(i) ? "true" : "false") + ",\n");
+ source.push_back("\t\t\t\t\t\t\"default_value\": \"" + (e->get().default_arguments.has(i) ? (String)e->get().default_arguments[i] : "") + "\"\n");
+ source.push_back(String("\t\t\t\t\t}") + ((i < e->get().argument_names.size() - 1) ? "," : "") + "\n");
+ }
+ source.push_back("\t\t\t\t]\n");
+ source.push_back(String("\t\t\t}") + (e->next() ? "," : "") + "\n");
+ }
+ source.push_back("\t\t]\n");
+
+ source.push_back(String("\t}") + (c->next() ? "," : "") + "\n");
+ }
+
+ source.push_back("]");
+
+ return source;
+}
+
+//
+
+#endif
+
+/*
+ * Saves the whole Godot API to a JSON file located at
+ * p_path
+ */
+Error generate_c_api(const String &p_path) {
+
+#ifndef TOOLS_ENABLED
+ return ERR_BUG;
+#else
+
+ List<ClassAPI> api = generate_c_api_classes();
+
+ List<String> json_source = generate_c_api_json(api);
+
+ return save_file(p_path, json_source);
+#endif
+}
diff --git a/modules/cscript/register_types.cpp b/modules/gdnative/api_generator.h
index 2477bc51e2..a108d7a7b6 100644
--- a/modules/cscript/register_types.cpp
+++ b/modules/gdnative/api_generator.h
@@ -1,11 +1,12 @@
/*************************************************************************/
-/* register_types.cpp */
+/* api_generator.h */
/*************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,9 +27,12 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#include "register_types.h"
+#ifndef API_GENERATOR_H
+#define API_GENERATOR_H
-void register_cscript_types() {
-}
-void unregister_cscript_types() {
-}
+#include "core/ustring.h"
+#include "typedefs.h"
+
+Error generate_c_api(const String &p_path);
+
+#endif // API_GENERATOR_H
diff --git a/modules/gdnative/config.py b/modules/gdnative/config.py
new file mode 100644
index 0000000000..9f57b9bb74
--- /dev/null
+++ b/modules/gdnative/config.py
@@ -0,0 +1,8 @@
+
+
+def can_build(platform):
+ return True
+
+
+def configure(env):
+ env.use_ptrcall = True
diff --git a/modules/gdnative/gdnative.cpp b/modules/gdnative/gdnative.cpp
new file mode 100644
index 0000000000..09859d95bd
--- /dev/null
+++ b/modules/gdnative/gdnative.cpp
@@ -0,0 +1,1280 @@
+/*************************************************************************/
+/* gdnative.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "gdnative.h"
+
+#include "global_config.h"
+#include "global_constants.h"
+#include "io/file_access_encrypted.h"
+#include "os/file_access.h"
+#include "os/os.h"
+
+#include "scene/main/scene_main_loop.h"
+#include "scene/resources/scene_format_text.h"
+
+#if defined(TOOLS_ENABLED) && defined(DEBUG_METHODS_ENABLED)
+#include "api_generator.h"
+#endif
+
+#ifdef TOOLS_ENABLED
+#include "editor/editor_node.h"
+#endif
+
+Error NativeLibrary::initialize(NativeLibrary *&p_native_lib, const StringName p_path) {
+
+ if (GDNativeScriptLanguage::get_singleton()->initialized_libraries.has(p_path)) {
+ p_native_lib = GDNativeScriptLanguage::get_singleton()->initialized_libraries[p_path];
+ return OK;
+ }
+
+ NativeLibrary *lib = memnew(NativeLibrary);
+ lib->path = p_path;
+
+ p_native_lib = lib;
+
+ // Open the file
+
+ Error error;
+ error = OS::get_singleton()->open_dynamic_library(p_path, lib->handle);
+ if (error) return error;
+ ERR_FAIL_COND_V(!lib->handle, ERR_BUG);
+
+ // Get the method
+
+ void *library_init;
+ error = OS::get_singleton()->get_dynamic_library_symbol_handle(lib->handle, GDNativeScriptLanguage::get_init_symbol_name(), library_init);
+ if (error) return error;
+ ERR_FAIL_COND_V(!library_init, ERR_BUG);
+
+ void (*library_init_fpointer)(godot_native_init_options *) = (void (*)(godot_native_init_options *))library_init;
+
+ godot_native_init_options options;
+
+ options.in_editor = SceneTree::get_singleton()->is_editor_hint();
+ options.core_api_hash = ClassDB::get_api_hash(ClassDB::API_CORE);
+ options.editor_api_hash = ClassDB::get_api_hash(ClassDB::API_EDITOR);
+ options.no_api_hash = ClassDB::get_api_hash(ClassDB::API_NONE);
+
+ library_init_fpointer(&options); // Catch errors?
+
+ GDNativeScriptLanguage::get_singleton()->initialized_libraries[p_path] = lib;
+
+ return OK;
+}
+
+Error NativeLibrary::terminate(NativeLibrary *&p_native_lib) {
+
+ if (!GDNativeScriptLanguage::get_singleton()->initialized_libraries.has(p_native_lib->path)) {
+ OS::get_singleton()->close_dynamic_library(p_native_lib->handle);
+ p_native_lib->handle = 0;
+ return OK;
+ }
+
+ Error error = OK;
+ void *library_terminate;
+ error = OS::get_singleton()->get_dynamic_library_symbol_handle(p_native_lib->handle, GDNativeScriptLanguage::get_terminate_symbol_name(), library_terminate);
+ if (error)
+ return OK; // no terminate? okay, not that important lol
+
+ void (*library_terminate_pointer)(godot_native_terminate_options *) = (void (*)(godot_native_terminate_options *))library_terminate;
+
+ godot_native_terminate_options options;
+ options.in_editor = SceneTree::get_singleton()->is_editor_hint();
+
+ library_terminate_pointer(&options);
+
+ GDNativeScriptLanguage::get_singleton()->initialized_libraries.erase(p_native_lib->path);
+
+ OS::get_singleton()->close_dynamic_library(p_native_lib->handle);
+ p_native_lib->handle = 0;
+
+ return OK;
+}
+
+// Script
+#ifdef TOOLS_ENABLED
+
+void GDNativeScript::_update_placeholder(PlaceHolderScriptInstance *p_placeholder) {
+ ERR_FAIL_COND(!script_data);
+
+ List<PropertyInfo> pinfo;
+ Map<StringName, Variant> values;
+
+ for (Map<StringName, GDNativeScriptData::Property>::Element *E = script_data->properties.front(); E; E = E->next()) {
+ PropertyInfo p = E->get().info;
+ p.name = String(E->key());
+ pinfo.push_back(p);
+ values[p.name] = E->get().default_value;
+ }
+
+ p_placeholder->update(pinfo, values);
+}
+
+void GDNativeScript::_placeholder_erased(PlaceHolderScriptInstance *p_placeholder) {
+
+ placeholders.erase(p_placeholder);
+}
+
+#endif
+
+bool GDNativeScript::can_instance() const {
+#ifdef TOOLS_ENABLED
+ return script_data || (!is_tool() && !ScriptServer::is_scripting_enabled());
+#else
+ // allow defaultlibrary without editor features
+ if (!library.is_valid()) {
+ String path = GLOBAL_GET("gdnative/default_gdnativelibrary");
+
+ RES lib = ResourceLoader::load(path);
+
+ if (lib.is_valid() && lib->cast_to<GDNativeLibrary>()) {
+ return true;
+ }
+ }
+
+ return script_data;
+#endif
+ //return script_data || (!tool && !ScriptServer::is_scripting_enabled());
+ // change to true enable in editor stuff.
+}
+
+Ref<Script> GDNativeScript::get_base_script() const {
+ Ref<GDNativeScript> base_script;
+ base_script->library = library;
+ base_script->script_data = script_data;
+ base_script->script_name = script_data->base;
+ return base_script;
+}
+
+StringName GDNativeScript::get_instance_base_type() const {
+ return script_data->base_native_type;
+}
+
+ScriptInstance *GDNativeScript::instance_create(Object *p_this) {
+
+#ifdef TOOLS_ENABLED
+
+ // find a good way to initialize stuff in the editor
+ if (!ScriptServer::is_scripting_enabled() && !is_tool()) {
+ // placeholder, for nodes. But for tools we want the real thing
+
+ PlaceHolderScriptInstance *sins = memnew(PlaceHolderScriptInstance(GDNativeScriptLanguage::singleton, Ref<Script>((Script *)this), p_this));
+ placeholders.insert(sins);
+
+ if (!library.is_valid())
+ return sins;
+
+ if (!library->native_library) {
+ Error err = library->_initialize();
+ if (err != OK) {
+ return sins;
+ }
+ }
+
+ if (!script_data) {
+ script_data = library->get_script_data(script_name);
+ }
+ if (script_data && script_data->create_func.create_func) {
+ script_data->create_func.create_func((godot_object *)p_this, script_data->create_func.method_data);
+ }
+
+ _update_placeholder(sins);
+
+ return sins;
+ }
+
+#endif
+
+ if (!library.is_valid()) {
+ String path = GLOBAL_GET("gdnative/default_gdnativelibrary");
+
+ RES lib = ResourceLoader::load(path);
+
+ if (lib.is_valid() && lib->cast_to<GDNativeLibrary>()) {
+ set_library(lib);
+ }
+ }
+
+ GDNativeInstance *new_instance = memnew(GDNativeInstance);
+
+ new_instance->owner = p_this;
+ new_instance->script = Ref<GDNativeScript>(this);
+
+#ifndef TOOLS_ENABLED
+ if (!ScriptServer::is_scripting_enabled()) {
+ new_instance->userdata = 0;
+ } else {
+ new_instance->userdata = script_data->create_func.create_func((godot_object *)p_this, script_data->create_func.method_data);
+ }
+#else
+ new_instance->userdata = script_data->create_func.create_func((godot_object *)p_this, script_data->create_func.method_data);
+#endif
+
+ instances.insert(p_this);
+ return new_instance;
+}
+
+bool GDNativeScript::instance_has(const Object *p_this) const {
+ return instances.has((Object *)p_this); // TODO
+}
+
+bool GDNativeScript::has_source_code() const {
+ return false;
+}
+
+String GDNativeScript::get_source_code() const {
+ return "";
+}
+
+Error GDNativeScript::reload(bool p_keep_state) {
+ return FAILED;
+}
+
+bool GDNativeScript::has_method(const StringName &p_method) const {
+ if (!script_data)
+ return false;
+ GDNativeScriptData *data = script_data;
+
+ while (data) {
+ if (data->methods.has(p_method))
+ return true;
+
+ data = data->base_data;
+ }
+
+ return false;
+}
+
+MethodInfo GDNativeScript::get_method_info(const StringName &p_method) const {
+ if (!script_data)
+ return MethodInfo();
+ GDNativeScriptData *data = script_data;
+
+ while (data) {
+ if (data->methods.has(p_method))
+ return data->methods[p_method].info;
+
+ data = data->base_data;
+ }
+
+ ERR_FAIL_COND_V(!script_data->methods.has(p_method), MethodInfo());
+ return MethodInfo();
+}
+
+void GDNativeScript::get_script_method_list(List<MethodInfo> *p_list) const {
+ if (!script_data) return;
+
+ Set<MethodInfo> methods;
+ GDNativeScriptData *data = script_data;
+
+ while (data) {
+ for (Map<StringName, GDNativeScriptData::Method>::Element *E = data->methods.front(); E; E = E->next()) {
+ methods.insert(E->get().info);
+ }
+ data = data->base_data;
+ }
+
+ for (Set<MethodInfo>::Element *E = methods.front(); E; E = E->next()) {
+ p_list->push_back(E->get());
+ }
+}
+
+void GDNativeScript::get_script_property_list(List<PropertyInfo> *p_list) const {
+ if (!script_data) return;
+
+ Set<PropertyInfo> properties;
+ GDNativeScriptData *data = script_data;
+
+ while (data) {
+ for (Map<StringName, GDNativeScriptData::Property>::Element *E = data->properties.front(); E; E = E->next()) {
+ properties.insert(E->get().info);
+ }
+ data = data->base_data;
+ }
+
+ for (Set<PropertyInfo>::Element *E = properties.front(); E; E = E->next()) {
+ p_list->push_back(E->get());
+ }
+}
+
+bool GDNativeScript::get_property_default_value(const StringName &p_property, Variant &r_value) const {
+ if (!script_data) return false;
+
+ GDNativeScriptData *data = script_data;
+
+ while (data) {
+ if (data->properties.has(p_property)) {
+ r_value = data->properties[p_property].default_value;
+ return true;
+ }
+
+ data = data->base_data;
+ }
+
+ return false;
+}
+
+bool GDNativeScript::is_tool() const {
+ ERR_FAIL_COND_V(!script_data, false);
+ return script_data->is_tool;
+}
+
+String GDNativeScript::get_node_type() const {
+ return ""; // ?
+}
+
+ScriptLanguage *GDNativeScript::get_language() const {
+ return GDNativeScriptLanguage::singleton;
+}
+
+bool GDNativeScript::has_script_signal(const StringName &p_signal) const {
+ if (!script_data)
+ return false;
+
+ GDNativeScriptData *data = script_data;
+
+ while (data) {
+ if (data->signals_.has(p_signal)) {
+ return true;
+ }
+
+ data = data->base_data;
+ }
+
+ return false;
+}
+
+void GDNativeScript::get_script_signal_list(List<MethodInfo> *r_signals) const {
+ if (!script_data)
+ return;
+
+ Set<MethodInfo> signals_;
+ GDNativeScriptData *data = script_data;
+
+ while (data) {
+
+ for (Map<StringName, GDNativeScriptData::Signal>::Element *S = data->signals_.front(); S; S = S->next()) {
+ signals_.insert(S->get().signal);
+ }
+
+ data = data->base_data;
+ }
+
+ for (Set<MethodInfo>::Element *E = signals_.front(); E; E = E->next()) {
+ r_signals->push_back(E->get());
+ }
+}
+
+Variant GDNativeScript::_new(const Variant **p_args, int p_argcount, Variant::CallError &r_error) {
+
+ /* STEP 1, CREATE */
+
+ if (!library.is_valid() || ((String)script_name).empty() || !script_data) {
+ r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
+ return Variant();
+ }
+
+ r_error.error = Variant::CallError::CALL_OK;
+ REF ref;
+ Object *owner = NULL;
+
+ GDNativeScriptData *_baseptr = script_data;
+ while (_baseptr->base_data) {
+ _baseptr = _baseptr->base_data;
+ }
+
+ if (!(_baseptr->base_native_type == "")) {
+ owner = ClassDB::instance(_baseptr->base_native_type);
+ } else {
+ owner = memnew(Reference); //by default, no base means use reference
+ }
+
+ Reference *r = owner->cast_to<Reference>();
+ if (r) {
+ ref = REF(r);
+ }
+
+ // GDScript does it like this: _create_instance(p_args, p_argcount, owner, r != NULL, r_error);
+ // @Todo support varargs for constructors.
+ GDNativeInstance *instance = (GDNativeInstance *)instance_create(owner);
+
+ owner->set_script_instance(instance);
+ if (!instance) {
+ if (ref.is_null()) {
+ memdelete(owner); //no owner, sorry
+ }
+ return Variant();
+ }
+
+ if (ref.is_valid()) {
+ return ref;
+ } else {
+ return owner;
+ }
+}
+
+Ref<GDNativeLibrary> GDNativeScript::get_library() const {
+ return library;
+}
+
+void GDNativeScript::set_library(Ref<GDNativeLibrary> p_library) {
+ library = p_library;
+
+#ifdef TOOLS_ENABLED
+ if (!ScriptServer::is_scripting_enabled())
+ return;
+#endif
+ if (library.is_valid()) {
+ Error initalize_status = library->_initialize();
+ ERR_FAIL_COND(initalize_status != OK);
+ if (script_name) {
+ script_data = library->native_library->scripts[script_name];
+ ERR_FAIL_COND(!script_data);
+ }
+ }
+}
+
+StringName GDNativeScript::get_script_name() const {
+ return script_name;
+}
+
+void GDNativeScript::set_script_name(StringName p_script_name) {
+ script_name = p_script_name;
+
+ if (library.is_valid()) {
+#ifdef TOOLS_ENABLED
+ if (!library->native_library) {
+ library->_initialize();
+ }
+#endif
+ if (library->native_library) {
+ script_data = library->get_script_data(script_name);
+ ERR_FAIL_COND(!script_data);
+ }
+ }
+}
+
+void GDNativeScript::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("get_library"), &GDNativeScript::get_library);
+ ClassDB::bind_method(D_METHOD("set_library", "library"), &GDNativeScript::set_library);
+ ClassDB::bind_method(D_METHOD("get_script_name"), &GDNativeScript::get_script_name);
+ ClassDB::bind_method(D_METHOD("set_script_name", "script_name"), &GDNativeScript::set_script_name);
+
+ ClassDB::bind_vararg_method(METHOD_FLAGS_DEFAULT, "new", &GDNativeScript::_new, MethodInfo(Variant::OBJECT, "new"));
+
+ ADD_PROPERTYNZ(PropertyInfo(Variant::OBJECT, "library", PROPERTY_HINT_RESOURCE_TYPE, "GDNativeLibrary"), "set_library", "get_library");
+ ADD_PROPERTYNZ(PropertyInfo(Variant::STRING, "script_name"), "set_script_name", "get_script_name");
+}
+
+GDNativeScript::GDNativeScript() {
+ script_data = NULL;
+ GDNativeScriptLanguage::get_singleton()->script_list.insert(this);
+}
+
+GDNativeScript::~GDNativeScript() {
+ //hmm
+ GDNativeScriptLanguage::get_singleton()->script_list.erase(this);
+}
+
+// Library
+
+GDNativeLibrary *GDNativeLibrary::currently_initialized_library = NULL;
+
+GDNativeLibrary *GDNativeLibrary::get_currently_initialized_library() {
+ return currently_initialized_library;
+}
+
+static const char *_dl_platforms_info[] = {
+ "|unix|so|Unix",
+ "unix|x11|so|X11",
+ "unix|server|so|Server",
+ "unix|android|so|Android",
+ "unix|blackberry|so|Blackberry 10",
+ "unix|haiku|so|Haiku", // Right?
+ "|mac|dynlib|Mac",
+ "mac|ios|dynlib|iOS",
+ "mac|osx|dynlib|OSX",
+ "|html5|js|HTML5",
+ "|windows|dll|Windows",
+ "windows|uwp|dll|UWP",
+ NULL // Finishing condition
+};
+
+void GDNativeLibrary::set_platform_file(StringName p_platform, String p_file) {
+ if (p_file.empty()) {
+ platform_files.erase(p_platform);
+ } else {
+ platform_files[p_platform] = p_file;
+ }
+}
+
+String GDNativeLibrary::get_platform_file(StringName p_platform) const {
+ if (platform_files.has(p_platform)) {
+ return platform_files[p_platform];
+ } else {
+ return "";
+ }
+}
+
+Error GDNativeLibrary::_initialize() {
+ _THREAD_SAFE_METHOD_
+
+ // Get the file
+
+ const String platform_name = OS::get_singleton()->get_name();
+ String platform_file("");
+ char **platform_info = (char **)_dl_platforms_info;
+
+ if (platform_files.has(platform_name.to_lower())) {
+ platform_file = platform_files[platform_name.to_lower()];
+ }
+
+ while (*platform_info) {
+ String platform_info_string(*platform_info);
+
+ if (platform_name == platform_info_string.get_slicec('|', 3)) {
+ String platform_key = platform_info_string.get_slicec('|', 1);
+ String fallback_platform_key = platform_info_string.get_slicec('|', 0);
+
+ if (platform_files.has(platform_key)) {
+ platform_file = platform_files[platform_key];
+ } else if (!fallback_platform_key.empty() && platform_files.has(fallback_platform_key)) {
+ platform_file = platform_files[fallback_platform_key];
+ } else {
+ return ERR_UNAVAILABLE;
+ }
+ }
+ platform_info++;
+ }
+ ERR_FAIL_COND_V(platform_file == "", ERR_DOES_NOT_EXIST);
+
+ StringName path = GlobalConfig::get_singleton()->globalize_path(platform_file);
+
+ GDNativeLibrary::currently_initialized_library = this;
+
+ Error ret = NativeLibrary::initialize(native_library, path);
+ native_library->dllib = this;
+
+ GDNativeLibrary::currently_initialized_library = NULL;
+
+ return ret;
+}
+
+Error GDNativeLibrary::_terminate() {
+ ERR_FAIL_COND_V(!native_library, ERR_BUG);
+ ERR_FAIL_COND_V(!native_library->handle, ERR_BUG);
+
+ // de-init stuff
+
+ for (Map<StringName, GDNativeScriptData *>::Element *E = native_library->scripts.front(); E; E = E->next()) {
+ for (Map<StringName, GDNativeScriptData::Method>::Element *M = E->get()->methods.front(); M; M = M->next()) {
+ if (M->get().method.free_func) {
+ M->get().method.free_func(M->get().method.method_data);
+ }
+ }
+ if (E->get()->create_func.free_func) {
+ E->get()->create_func.free_func(E->get()->create_func.method_data);
+ }
+ if (E->get()->destroy_func.free_func) {
+ E->get()->destroy_func.free_func(E->get()->destroy_func.method_data);
+ }
+
+ for (Set<GDNativeScript *>::Element *S = GDNativeScriptLanguage::get_singleton()->script_list.front(); S; S = S->next()) {
+ if (S->get()->script_data == E->get()) {
+ S->get()->script_data = NULL;
+ }
+ }
+
+ memdelete(E->get());
+ }
+
+ Error ret = NativeLibrary::terminate(native_library);
+
+ native_library->scripts.clear();
+
+ return ret;
+}
+
+void GDNativeLibrary::_register_script(const StringName p_name, const StringName p_base, godot_instance_create_func p_instance_func, godot_instance_destroy_func p_destroy_func) {
+ ERR_FAIL_COND(!native_library);
+ ERR_FAIL_COND(native_library->scripts.has(p_name));
+
+ GDNativeScriptData *s = memnew(GDNativeScriptData);
+ s->base = p_base;
+ s->create_func = p_instance_func;
+ s->destroy_func = p_destroy_func;
+ Map<StringName, GDNativeScriptData *>::Element *E = native_library->scripts.find(p_base);
+ if (E) {
+ s->base_data = E->get();
+ s->base_native_type = s->base_data->base_native_type;
+ } else {
+ if (!ClassDB::class_exists(p_base)) {
+ memdelete(s);
+ ERR_EXPLAIN("Invalid base for registered type '" + p_name + "'");
+ ERR_FAIL();
+ }
+ s->base_native_type = p_base;
+ }
+
+ native_library->scripts.insert(p_name, s);
+}
+
+void GDNativeLibrary::_register_tool_script(const StringName p_name, const StringName p_base, godot_instance_create_func p_instance_func, godot_instance_destroy_func p_destroy_func) {
+ ERR_FAIL_COND(!native_library);
+ ERR_FAIL_COND(native_library->scripts.has(p_name));
+
+ GDNativeScriptData *s = memnew(GDNativeScriptData);
+ s->base = p_base;
+ s->create_func = p_instance_func;
+ s->destroy_func = p_destroy_func;
+ s->is_tool = true;
+ Map<StringName, GDNativeScriptData *>::Element *E = native_library->scripts.find(p_base);
+ if (E) {
+ s->base_data = E->get();
+ s->base_native_type = s->base_data->base_native_type;
+ } else {
+ if (!ClassDB::class_exists(p_base)) {
+ memdelete(s);
+ ERR_EXPLAIN("Invalid base for registered type '" + p_name + "'");
+ ERR_FAIL();
+ }
+ s->base_native_type = p_base;
+ }
+
+ native_library->scripts.insert(p_name, s);
+}
+
+void GDNativeLibrary::_register_script_method(const StringName p_name, const StringName p_method, godot_method_attributes p_attr, godot_instance_method p_func, MethodInfo p_info) {
+ ERR_FAIL_COND(!native_library);
+ ERR_FAIL_COND(!native_library->scripts.has(p_name));
+
+ p_info.name = p_method;
+ GDNativeScriptData::Method method;
+
+ method = GDNativeScriptData::Method(p_func, p_info, p_attr.rpc_type);
+
+ native_library->scripts[p_name]->methods.insert(p_method, method);
+}
+
+void GDNativeLibrary::_register_script_property(const StringName p_name, const String p_path, godot_property_attributes *p_attr, godot_property_set_func p_setter, godot_property_get_func p_getter) {
+ ERR_FAIL_COND(!native_library);
+ ERR_FAIL_COND(!native_library->scripts.has(p_name));
+
+ GDNativeScriptData::Property p;
+
+ PropertyInfo pi;
+ pi.name = p_path;
+
+ if (p_attr != NULL) {
+ pi = PropertyInfo((Variant::Type)p_attr->type, p_path, (PropertyHint)p_attr->hint, *(String *)&p_attr->hint_string, p_attr->usage);
+
+ p = GDNativeScriptData::Property(p_setter, p_getter, pi, *(Variant *)&p_attr->default_value, p_attr->rset_type);
+ }
+
+ native_library->scripts[p_name]->properties.insert(p_path, p);
+}
+
+void GDNativeLibrary::_register_script_signal(const StringName p_name, const godot_signal *p_signal) {
+ ERR_FAIL_COND(!native_library);
+ ERR_FAIL_COND(!native_library->scripts.has(p_name));
+ ERR_FAIL_COND(!p_signal);
+
+ GDNativeScriptData::Signal signal;
+
+ signal.signal.name = *(String *)&p_signal->name;
+
+ {
+ List<PropertyInfo> arguments;
+ for (int i = 0; i < p_signal->num_args; i++) {
+ PropertyInfo info;
+ godot_signal_argument attrib = p_signal->args[i];
+
+ String *name = (String *)&attrib.name;
+ info.name = *name;
+ info.type = (Variant::Type)attrib.type;
+ info.hint = (PropertyHint)attrib.hint;
+ info.hint_string = *(String *)&attrib.hint_string;
+ info.usage = attrib.usage;
+
+ arguments.push_back(info);
+ }
+
+ signal.signal.arguments = arguments;
+ }
+
+ {
+ Vector<Variant> default_arguments;
+ for (int i = 0; i < p_signal->num_default_args; i++) {
+ Variant *v;
+ godot_signal_argument attrib = p_signal->args[i];
+
+ v = (Variant *)&attrib.default_value;
+
+ default_arguments.push_back(*v);
+ }
+
+ signal.signal.default_arguments = default_arguments;
+ }
+
+ native_library->scripts[p_name]->signals_.insert(*(String *)&p_signal->name, signal);
+}
+
+GDNativeScriptData *GDNativeLibrary::get_script_data(const StringName p_name) {
+ ERR_FAIL_COND_V(!native_library, NULL);
+
+ ERR_FAIL_COND_V(!native_library->scripts.has(p_name), NULL);
+
+ return native_library->scripts[p_name];
+}
+
+bool GDNativeLibrary::_set(const StringName &p_name, const Variant &p_value) {
+ String name = p_name;
+ if (name.begins_with("platform/")) {
+ set_platform_file(name.get_slice("/", 1), p_value);
+ return true;
+ }
+ return false;
+}
+
+bool GDNativeLibrary::_get(const StringName &p_name, Variant &r_ret) const {
+ String name = p_name;
+ if (name.begins_with("platform/")) {
+ r_ret = get_platform_file(name.get_slice("/", 1));
+ return true;
+ }
+ return false;
+}
+
+void GDNativeLibrary::_get_property_list(List<PropertyInfo> *p_list) const {
+ char **platform_info = (char **)_dl_platforms_info;
+
+ Set<String> registered_platform_names;
+ {
+ List<StringName> ep;
+ // ep.push_back("X11");
+ // EditorImportExport::get_singleton()->get_export_platforms(&ep);
+
+ // @Todo
+ // get export platforms with the new export system somehow.
+ for (List<StringName>::Element *E = ep.front(); E; E = E->next()) {
+ registered_platform_names.insert(String(E->get()).to_lower());
+ }
+ }
+
+ while (*platform_info) {
+ String platform_info_string(*platform_info);
+ String fallback_platform_key = platform_info_string.get_slicec('|', 0);
+ String platform_key = platform_info_string.get_slicec('|', 1);
+ String platform_extension = platform_info_string.get_slicec('|', 2);
+ String platform_name = platform_info_string.get_slicec('|', 3);
+
+ registered_platform_names.erase(platform_name);
+
+ if (fallback_platform_key.empty()) {
+ p_list->push_back(PropertyInfo(Variant::STRING, "platform/" + platform_key, PROPERTY_HINT_FILE, "*." + platform_extension));
+
+ } else {
+ if (platform_files.has(platform_key)) {
+ p_list->push_back(PropertyInfo(Variant::STRING, "platform/" + platform_key, PROPERTY_HINT_FILE, "*." + platform_extension, PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_CHECKABLE | PROPERTY_USAGE_CHECKED));
+ } else {
+ p_list->push_back(PropertyInfo(Variant::STRING, "platform/" + platform_key, PROPERTY_HINT_FILE, "*." + platform_extension, PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_CHECKABLE));
+ }
+ }
+ platform_info++;
+ }
+
+ while (registered_platform_names.size()) {
+ const String platform_name = registered_platform_names.front()->get();
+ registered_platform_names.erase(platform_name);
+ p_list->push_back(PropertyInfo(Variant::STRING, "platform/" + platform_name.to_lower(), PROPERTY_HINT_FILE, "*"));
+ }
+}
+
+void GDNativeLibrary::_notification(int what) {
+ // TODO
+}
+
+void GDNativeLibrary::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("set_platform_file", "platform", "file"), &GDNativeLibrary::set_platform_file);
+ ClassDB::bind_method(D_METHOD("get_platform_file", "platform"), &GDNativeLibrary::get_platform_file);
+}
+
+GDNativeLibrary::GDNativeLibrary() {
+ native_library = NULL;
+}
+
+GDNativeLibrary::~GDNativeLibrary() {
+
+ if (!native_library) {
+ return;
+ }
+
+ if (native_library->handle) {
+ _terminate();
+ }
+}
+
+// Instance
+
+bool GDNativeInstance::set(const StringName &p_name, const Variant &p_value) {
+ if (!script->script_data)
+ return false;
+ if (script->script_data->properties.has(p_name)) {
+ script->script_data->properties[p_name].setter.set_func((godot_object *)owner, script->script_data->properties[p_name].setter.method_data, userdata, *(godot_variant *)&p_value);
+ return true;
+ }
+ return false;
+}
+
+bool GDNativeInstance::get(const StringName &p_name, Variant &r_ret) const {
+ if (!script->script_data)
+ return false;
+ if (script->script_data->properties.has(p_name)) {
+ godot_variant value = script->script_data->properties[p_name].getter.get_func((godot_object *)owner, script->script_data->properties[p_name].getter.method_data, userdata);
+ r_ret = *(Variant *)&value;
+ return true;
+ }
+ return false;
+}
+
+void GDNativeInstance::get_property_list(List<PropertyInfo> *p_properties) const {
+ script->get_script_property_list(p_properties);
+ // TODO: dynamic properties
+}
+
+Variant::Type GDNativeInstance::get_property_type(const StringName &p_name, bool *r_is_valid) const {
+ if (script->script_data->properties.has(p_name)) {
+ *r_is_valid = true;
+ return script->script_data->properties[p_name].info.type;
+ }
+ *r_is_valid = false;
+ return Variant::NIL;
+}
+
+void GDNativeInstance::get_method_list(List<MethodInfo> *p_list) const {
+ script->get_script_method_list(p_list);
+}
+
+bool GDNativeInstance::has_method(const StringName &p_method) const {
+ return script->has_method(p_method);
+}
+
+Variant GDNativeInstance::call(const StringName &p_method, const Variant **p_args, int p_argcount, Variant::CallError &r_error) {
+ // TODO: validated methods & errors
+
+ GDNativeScriptData *data_ptr = script->script_data;
+ while (data_ptr) {
+ Map<StringName, GDNativeScriptData::Method>::Element *E = data_ptr->methods.find(p_method);
+ if (E) {
+ godot_variant result = E->get().method.method((godot_object *)owner, E->get().method.method_data, userdata, p_argcount, (godot_variant **)p_args);
+ return *(Variant *)&result;
+ }
+ data_ptr = data_ptr->base_data;
+ }
+ r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
+ return Variant();
+}
+
+void GDNativeInstance::call_multilevel(const StringName &p_method, const Variant **p_args, int p_argcount) {
+ // TODO: validated methods & errors
+
+ GDNativeScriptData *data_ptr = script->script_data;
+ while (data_ptr) {
+ Map<StringName, GDNativeScriptData::Method>::Element *E = data_ptr->methods.find(p_method);
+ if (E) {
+ E->get().method.method((godot_object *)owner, E->get().method.method_data, userdata, p_argcount, (godot_variant **)p_args);
+ }
+ data_ptr = data_ptr->base_data;
+ }
+}
+
+void GDNativeInstance::_ml_call_reversed(GDNativeScriptData *data_ptr, const StringName &p_method, const Variant **p_args, int p_argcount) {
+ // TODO: validated methods & errors
+
+ if (data_ptr->base_data)
+ _ml_call_reversed(data_ptr->base_data, p_method, p_args, p_argcount);
+
+ // Variant::CallError ce;
+
+ Map<StringName, GDNativeScriptData::Method>::Element *E = data_ptr->methods.find(p_method);
+ if (E) {
+ E->get().method.method((godot_object *)owner, E->get().method.method_data, userdata, p_argcount, (godot_variant **)p_args);
+ }
+}
+
+void GDNativeInstance::call_multilevel_reversed(const StringName &p_method, const Variant **p_args, int p_argcount) {
+ if (script.ptr() && script->script_data) {
+ _ml_call_reversed(script->script_data, p_method, p_args, p_argcount);
+ }
+}
+
+void GDNativeInstance::notification(int p_notification) {
+ Variant value = p_notification;
+ const Variant *args[1] = { &value };
+ call_multilevel(GDNativeScriptLanguage::singleton->strings._notification, args, 1);
+}
+
+Ref<Script> GDNativeInstance::get_script() const {
+ return script;
+}
+
+ScriptLanguage *GDNativeInstance::get_language() {
+ return GDNativeScriptLanguage::singleton;
+}
+
+ScriptInstance::RPCMode GDNativeInstance::get_rpc_mode(const StringName &p_method) const {
+ GDNativeScriptData::Method m = script->script_data->methods[p_method];
+ switch (m.rpc_mode) {
+ case GODOT_METHOD_RPC_MODE_DISABLED:
+ return RPC_MODE_DISABLED;
+ case GODOT_METHOD_RPC_MODE_REMOTE:
+ return RPC_MODE_REMOTE;
+ case GODOT_METHOD_RPC_MODE_SYNC:
+ return RPC_MODE_SYNC;
+ case GODOT_METHOD_RPC_MODE_MASTER:
+ return RPC_MODE_MASTER;
+ case GODOT_METHOD_RPC_MODE_SLAVE:
+ return RPC_MODE_SLAVE;
+ default:
+ return RPC_MODE_DISABLED;
+ }
+}
+
+ScriptInstance::RPCMode GDNativeInstance::get_rset_mode(const StringName &p_variable) const {
+ GDNativeScriptData::Property p = script->script_data->properties[p_variable];
+ switch (p.rset_mode) {
+ case GODOT_METHOD_RPC_MODE_DISABLED:
+ return RPC_MODE_DISABLED;
+ case GODOT_METHOD_RPC_MODE_REMOTE:
+ return RPC_MODE_REMOTE;
+ case GODOT_METHOD_RPC_MODE_SYNC:
+ return RPC_MODE_SYNC;
+ case GODOT_METHOD_RPC_MODE_MASTER:
+ return RPC_MODE_MASTER;
+ case GODOT_METHOD_RPC_MODE_SLAVE:
+ return RPC_MODE_SLAVE;
+ default:
+ return RPC_MODE_DISABLED;
+ }
+}
+
+GDNativeInstance::GDNativeInstance() {
+ owner = NULL;
+ userdata = NULL;
+}
+
+GDNativeInstance::~GDNativeInstance() {
+ if (script.is_valid()) {
+ if (owner) {
+ script->instances.erase(owner);
+ }
+ if (!script->script_data)
+ return;
+ script->script_data->destroy_func.destroy_func((godot_object *)owner, script->script_data->destroy_func.method_data, userdata);
+ if (script->script_data->destroy_func.free_func)
+ script->script_data->destroy_func.free_func(script->script_data->destroy_func.method_data);
+ if (script->script_data->create_func.free_func)
+ script->script_data->create_func.free_func(script->script_data->create_func.method_data);
+ }
+}
+
+// Language
+
+GDNativeScriptLanguage *GDNativeScriptLanguage::singleton = NULL;
+
+String GDNativeScriptLanguage::get_name() const {
+ return "Native";
+}
+
+void _add_reload_node() {
+#ifdef TOOLS_ENABLED
+ GDNativeReloadNode *rn = memnew(GDNativeReloadNode);
+ EditorNode::get_singleton()->add_child(rn);
+#endif
+}
+
+void GDNativeScriptLanguage::init() {
+ // TODO: Expose globals
+ GLOBAL_DEF("gdnative/default_gdnativelibrary", "");
+ PropertyInfo prop_info(Variant::STRING, "gdnative/default_gdnativelibrary", PROPERTY_HINT_FILE, "tres,res,dllib");
+ GlobalConfig::get_singleton()->set_custom_property_info("gdnative/default_gdnativelibrary", prop_info);
+
+// generate bindings
+#if defined(TOOLS_ENABLED) && defined(DEBUG_METHODS_ENABLED)
+
+ List<String> args = OS::get_singleton()->get_cmdline_args();
+
+ List<String>::Element *E = args.find("--gdnative-generate-json-api");
+
+ if (E && E->next()) {
+ if (generate_c_api(E->next()->get()) != OK) {
+ ERR_PRINT("Failed to generate C API\n");
+ }
+ }
+#endif
+
+#ifdef TOOLS_ENABLED
+ // if (SceneTree::get_singleton()->is_editor_hint()) {
+ EditorNode::add_init_callback(&_add_reload_node);
+// }
+#endif
+}
+
+String GDNativeScriptLanguage::get_type() const {
+ return "Native";
+}
+
+String GDNativeScriptLanguage::get_extension() const {
+ return "gdn";
+}
+
+Error GDNativeScriptLanguage::execute_file(const String &p_path) {
+ return OK; // ??
+}
+
+void GDNativeScriptLanguage::finish() {
+ // cleanup is for noobs
+}
+
+// scons doesn't want to link in the api source so we need to call a dummy function to cause it to link
+extern "C" void _api_anchor();
+
+void GDNativeScriptLanguage::_compile_dummy_for_the_api() {
+ _api_anchor();
+}
+
+Ref<Script> GDNativeScriptLanguage::get_template(const String &p_class_name, const String &p_base_class_name) const {
+ GDNativeScript *src = memnew(GDNativeScript);
+ src->set_script_name(p_class_name);
+ return Ref<GDNativeScript>(src);
+}
+
+bool GDNativeScriptLanguage::validate(const String &p_script, int &r_line_error, int &r_col_error, String &r_test_error, const String &p_path, List<String> *r_functions) const {
+ return false; // TODO
+}
+
+Script *GDNativeScriptLanguage::create_script() const {
+ GDNativeScript *scr = memnew(GDNativeScript);
+ return scr;
+}
+
+bool GDNativeScriptLanguage::has_named_classes() const {
+ return true;
+}
+
+int GDNativeScriptLanguage::find_function(const String &p_function, const String &p_code) const {
+ return -1; // No source code!
+}
+
+String GDNativeScriptLanguage::make_function(const String &p_class, const String &p_name, const PoolStringArray &p_args) const {
+ return ""; // No source code!
+}
+
+void GDNativeScriptLanguage::add_global_constant(const StringName &p_variable, const Variant &p_value) {
+ // TODO TODO TODO
+}
+
+// TODO: Any debugging? (research)
+String GDNativeScriptLanguage::debug_get_error() const {
+ return "";
+}
+
+int GDNativeScriptLanguage::debug_get_stack_level_count() const {
+ return 1; // ?
+}
+
+int GDNativeScriptLanguage::debug_get_stack_level_line(int p_level) const {
+ return -1;
+}
+
+String GDNativeScriptLanguage::debug_get_stack_level_function(int p_level) const {
+ return "[native code]"; // ?
+}
+
+String GDNativeScriptLanguage::debug_get_stack_level_source(int p_level) const {
+ return "";
+}
+
+void GDNativeScriptLanguage::debug_get_stack_level_members(int p_level, List<String> *p_members, List<Variant> *p_values, int p_max_subitems, int p_max_depth) {}
+
+void GDNativeScriptLanguage::debug_get_globals(List<String> *p_locals, List<Variant> *p_values, int p_max_subitems, int p_max_depth) {}
+
+String GDNativeScriptLanguage::debug_parse_stack_level_expression(int p_level, const String &p_expression, int p_max_subitems, int p_max_depth) {
+ return ""; // ??
+}
+
+void GDNativeScriptLanguage::reload_all_scripts() {
+ // @Todo
+}
+
+void GDNativeScriptLanguage::reload_tool_script(const Ref<Script> &p_script, bool p_soft_reload) {
+ // @Todo
+ OS::get_singleton()->print("reload tool scripts\n");
+}
+
+void GDNativeScriptLanguage::get_recognized_extensions(List<String> *p_extensions) const {
+ p_extensions->push_back("gdn"); // Container file format
+}
+
+void GDNativeScriptLanguage::get_public_functions(List<MethodInfo> *p_functions) const {
+}
+
+void GDNativeScriptLanguage::get_public_constants(List<Pair<String, Variant> > *p_constants) const {
+}
+
+// TODO: all profilling
+void GDNativeScriptLanguage::profiling_start() {
+}
+
+void GDNativeScriptLanguage::profiling_stop() {
+}
+
+int GDNativeScriptLanguage::profiling_get_accumulated_data(ProfilingInfo *p_info_arr, int p_info_max) {
+ return 0;
+}
+
+int GDNativeScriptLanguage::profiling_get_frame_data(ProfilingInfo *p_info_arr, int p_info_max) {
+ return 0;
+}
+
+void GDNativeScriptLanguage::frame() {
+}
+
+String GDNativeScriptLanguage::get_init_symbol_name() {
+ return "godot_native_init"; // TODO: Maybe make some internal function which would do the actual stuff
+}
+
+String GDNativeScriptLanguage::get_terminate_symbol_name() {
+ return "godot_native_terminate";
+}
+
+GDNativeScriptLanguage::GDNativeScriptLanguage() {
+ ERR_FAIL_COND(singleton);
+ strings._notification = StringName("_notification");
+ singleton = this;
+ initialized_libraries = Map<StringName, NativeLibrary *>();
+}
+
+GDNativeScriptLanguage::~GDNativeScriptLanguage() {
+ singleton = NULL;
+}
+
+// DLReloadNode
+
+void GDNativeReloadNode::_bind_methods() {
+ ClassDB::bind_method("_notification", &GDNativeReloadNode::_notification);
+}
+
+void GDNativeReloadNode::_notification(int p_what) {
+#ifdef TOOLS_ENABLED
+
+ switch (p_what) {
+ case MainLoop::NOTIFICATION_WM_FOCUS_IN: {
+
+ Set<NativeLibrary *> libs_to_reload;
+
+ for (Map<StringName, NativeLibrary *>::Element *L = GDNativeScriptLanguage::get_singleton()->initialized_libraries.front(); L; L = L->next()) {
+ // check if file got modified at all
+ // @Todo
+
+ libs_to_reload.insert(L->get());
+ }
+
+ for (Set<NativeLibrary *>::Element *L = libs_to_reload.front(); L; L = L->next()) {
+
+ GDNativeLibrary *lib = L->get()->dllib;
+
+ lib->_terminate();
+ lib->_initialize();
+
+ // update placeholders (if any)
+
+ Set<GDNativeScript *> scripts;
+
+ for (Set<GDNativeScript *>::Element *S = GDNativeScriptLanguage::get_singleton()->script_list.front(); S; S = S->next()) {
+ if (lib->native_library->scripts.has(S->get()->get_script_name())) {
+ GDNativeScript *script = S->get();
+ script->script_data = lib->get_script_data(script->get_script_name());
+ scripts.insert(script);
+ }
+ }
+
+ for (Set<GDNativeScript *>::Element *S = scripts.front(); S; S = S->next()) {
+ GDNativeScript *script = S->get();
+ if (script->placeholders.size() == 0)
+ continue;
+
+ for (Set<PlaceHolderScriptInstance *>::Element *P = script->placeholders.front(); P; P = P->next()) {
+ PlaceHolderScriptInstance *p = P->get();
+ script->_update_placeholder(p);
+ }
+ }
+ }
+
+ } break;
+ default: {
+ };
+ }
+#endif
+}
+
+// Resource loader/saver
+
+RES ResourceFormatLoaderGDNativeScript::load(const String &p_path, const String &p_original_path, Error *r_error) {
+ ResourceFormatLoaderText rsflt;
+ return rsflt.load(p_path, p_original_path, r_error);
+}
+
+void ResourceFormatLoaderGDNativeScript::get_recognized_extensions(List<String> *p_extensions) const {
+ p_extensions->push_back("gdn");
+}
+bool ResourceFormatLoaderGDNativeScript::handles_type(const String &p_type) const {
+ return (p_type == "Script" || p_type == "Native");
+}
+String ResourceFormatLoaderGDNativeScript::get_resource_type(const String &p_path) const {
+ String el = p_path.get_extension().to_lower();
+ if (el == "gdn")
+ return "Native";
+ return "";
+}
+
+Error ResourceFormatSaverGDNativeScript::save(const String &p_path, const RES &p_resource, uint32_t p_flags) {
+ ResourceFormatSaverText rfst;
+ return rfst.save(p_path, p_resource, p_flags);
+}
+
+bool ResourceFormatSaverGDNativeScript::recognize(const RES &p_resource) const {
+ return p_resource->cast_to<GDNativeScript>() != NULL;
+}
+
+void ResourceFormatSaverGDNativeScript::get_recognized_extensions(const RES &p_resource, List<String> *p_extensions) const {
+ if (p_resource->cast_to<GDNativeScript>()) {
+ p_extensions->push_back("gdn");
+ }
+}
diff --git a/modules/gdnative/gdnative.h b/modules/gdnative/gdnative.h
new file mode 100644
index 0000000000..27e0c3788b
--- /dev/null
+++ b/modules/gdnative/gdnative.h
@@ -0,0 +1,417 @@
+/*************************************************************************/
+/* gdnative.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GDNATIVE_H
+#define GDNATIVE_H
+
+#include "io/resource_loader.h"
+#include "io/resource_saver.h"
+#include "os/thread_safe.h"
+#include "resource.h"
+#include "scene/main/node.h"
+#include "script_language.h"
+#include "self_list.h"
+
+#include "godot.h"
+
+class GDNativeScriptData;
+class GDNativeLibrary;
+
+struct NativeLibrary {
+ StringName path;
+ void *handle;
+
+ GDNativeLibrary *dllib;
+
+ Map<StringName, GDNativeScriptData *> scripts;
+
+ static Error initialize(NativeLibrary *&p_native_lib, const StringName p_path);
+ static Error terminate(NativeLibrary *&p_native_lib);
+};
+
+struct GDNativeScriptData {
+ /* typedef void* (InstanceFunc)(godot_object* instance);
+ typedef void (DestroyFunc)(godot_object* instance,void* userdata);
+ typedef godot_variant (MethodFunc)(godot_object *instance, void *userdata, void *method_data, int arg_count,godot_variant **args);
+ typedef void (MethodDataFreeFunc)(void *method_data);
+ typedef void (SetterFunc)(godot_object* instance,void* userdata,godot_variant value);
+ typedef godot_variant (GetterFunc)(godot_object* instance,void* userdata);*/
+
+ struct Method {
+ godot_instance_method method;
+ MethodInfo info;
+ int rpc_mode;
+
+ Method() {
+ }
+ Method(godot_instance_method p_method, MethodInfo p_info, int p_rpc_mode) {
+ method = p_method;
+ info = p_info;
+ rpc_mode = p_rpc_mode;
+ }
+ };
+ struct Property {
+ godot_property_set_func setter;
+ godot_property_get_func getter;
+ PropertyInfo info;
+ Variant default_value;
+ int rset_mode;
+
+ Property() {
+ }
+ Property(godot_property_set_func p_setter, godot_property_get_func p_getter) {
+ setter = p_setter;
+ getter = p_getter;
+ }
+ Property(godot_property_set_func p_setter, godot_property_get_func p_getter, PropertyInfo p_info, Variant p_default_value, int p_rset_mode) {
+ setter = p_setter;
+ getter = p_getter;
+ info = p_info;
+ default_value = p_default_value;
+ rset_mode = p_rset_mode;
+ }
+ };
+
+ struct Signal {
+ MethodInfo signal;
+ };
+
+ Map<StringName, Method> methods;
+ Map<StringName, Property> properties;
+ Map<StringName, Signal> signals_; // QtCreator doesn't like the name signals
+ StringName base;
+ StringName base_native_type;
+ GDNativeScriptData *base_data;
+ godot_instance_create_func create_func;
+ godot_instance_destroy_func destroy_func;
+
+ bool is_tool;
+
+ GDNativeScriptData() {
+ base = StringName();
+ base_data = NULL;
+ is_tool = false;
+ }
+ GDNativeScriptData(StringName p_base, godot_instance_create_func p_instance, godot_instance_destroy_func p_free) {
+ base = p_base;
+ base_data = NULL;
+ create_func = p_instance;
+ destroy_func = p_free;
+ is_tool = false;
+ }
+};
+
+class GDNativeLibrary;
+
+class GDNativeScript : public Script {
+ GDCLASS(GDNativeScript, Script);
+
+ Ref<GDNativeLibrary> library;
+ StringName script_name;
+ StringName base_native_type;
+ Set<Object *> instances;
+ GDNativeScriptData *script_data;
+
+#ifdef TOOLS_ENABLED
+ Set<PlaceHolderScriptInstance *> placeholders;
+ void _update_placeholder(PlaceHolderScriptInstance *p_placeholder);
+ virtual void _placeholder_erased(PlaceHolderScriptInstance *p_placeholder);
+#endif
+
+ friend class GDNativeInstance;
+ friend class GDNativeScriptLanguage;
+ friend class GDNativeReloadNode;
+ friend class GDNativeLibrary;
+
+protected:
+ static void _bind_methods();
+
+public:
+ virtual bool can_instance() const;
+
+ virtual Ref<Script> get_base_script() const; //for script inheritance
+
+ virtual StringName get_instance_base_type() const; // this may not work in all scripts, will return empty if so
+ virtual ScriptInstance *instance_create(Object *p_this);
+ virtual bool instance_has(const Object *p_this) const;
+
+ virtual bool has_source_code() const;
+ virtual String get_source_code() const;
+ virtual void set_source_code(const String &p_code) {}
+ virtual Error reload(bool p_keep_state = false);
+
+ virtual bool has_method(const StringName &p_method) const;
+ virtual MethodInfo get_method_info(const StringName &p_method) const;
+
+ virtual bool is_tool() const;
+
+ virtual String get_node_type() const;
+
+ virtual ScriptLanguage *get_language() const;
+
+ virtual bool has_script_signal(const StringName &p_signal) const;
+ virtual void get_script_signal_list(List<MethodInfo> *r_signals) const;
+
+ virtual bool get_property_default_value(const StringName &p_property, Variant &r_value) const;
+
+ virtual void update_exports() {} //editor tool
+ virtual void get_script_method_list(List<MethodInfo> *p_list) const;
+ virtual void get_script_property_list(List<PropertyInfo> *p_list) const;
+
+ Variant _new(const Variant **p_args, int p_argcount, Variant::CallError &r_error);
+
+ Ref<GDNativeLibrary> get_library() const;
+ void set_library(Ref<GDNativeLibrary> p_library);
+
+ StringName get_script_name() const;
+ void set_script_name(StringName p_script_name);
+
+ GDNativeScript();
+ ~GDNativeScript();
+};
+
+class GDNativeLibrary : public Resource {
+ _THREAD_SAFE_CLASS_
+
+ GDCLASS(GDNativeLibrary, Resource);
+ OBJ_SAVE_TYPE(GDNativeLibrary);
+
+ Map<StringName, String> platform_files;
+ NativeLibrary *native_library;
+ static GDNativeLibrary *currently_initialized_library;
+
+protected:
+ friend class GDNativeScript;
+ friend class NativeLibrary;
+ friend class GDNativeReloadNode;
+
+ GDNativeScriptData *get_script_data(const StringName p_name);
+
+ bool _set(const StringName &p_name, const Variant &p_value);
+ bool _get(const StringName &p_name, Variant &r_ret) const;
+ void _get_property_list(List<PropertyInfo> *p_list) const;
+ void _notification(int p_what);
+ static void _bind_methods();
+
+public:
+ Error _initialize();
+ Error _terminate();
+
+ static GDNativeLibrary *get_currently_initialized_library();
+
+ void _register_script(const StringName p_name, const StringName p_base, godot_instance_create_func p_instance_func, godot_instance_destroy_func p_destroy_func);
+ void _register_tool_script(const StringName p_name, const StringName p_base, godot_instance_create_func p_instance_func, godot_instance_destroy_func p_destroy_func);
+ void _register_script_method(const StringName p_name, const StringName p_method, godot_method_attributes p_attr, godot_instance_method p_func, MethodInfo p_info);
+ void _register_script_property(const StringName p_name, const String p_path, godot_property_attributes *p_attr, godot_property_set_func p_setter, godot_property_get_func p_getter);
+ void _register_script_signal(const StringName p_name, const godot_signal *p_signal);
+
+ void set_platform_file(StringName p_platform, String p_file);
+ String get_platform_file(StringName p_platform) const;
+
+ GDNativeLibrary();
+ ~GDNativeLibrary();
+};
+
+class GDNativeInstance : public ScriptInstance {
+ friend class GDNativeScript;
+
+ Object *owner;
+ Ref<GDNativeScript> script;
+ void *userdata;
+
+ void _ml_call_reversed(GDNativeScriptData *data_ptr, const StringName &p_method, const Variant **p_args, int p_argcount);
+
+public:
+ _FORCE_INLINE_ Object *get_owner() { return owner; }
+
+ _FORCE_INLINE_ void *get_userdata() { return userdata; }
+
+ virtual bool set(const StringName &p_name, const Variant &p_value);
+ virtual bool get(const StringName &p_name, Variant &r_ret) const;
+ virtual void get_property_list(List<PropertyInfo> *p_properties) const;
+ virtual Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid = NULL) const;
+
+ virtual void get_method_list(List<MethodInfo> *p_list) const;
+ virtual bool has_method(const StringName &p_method) const;
+ virtual Variant call(const StringName &p_method, const Variant **p_args, int p_argcount, Variant::CallError &r_error);
+ virtual void call_multilevel(const StringName &p_method, const Variant **p_args, int p_argcount);
+ virtual void call_multilevel_reversed(const StringName &p_method, const Variant **p_args, int p_argcount);
+
+ Variant debug_get_member_by_index(int p_idx) const { return Variant(); }
+
+ virtual void notification(int p_notification);
+
+ virtual Ref<Script> get_script() const;
+
+ virtual ScriptLanguage *get_language();
+
+ void set_path(const String &p_path);
+
+ void reload_members();
+
+ virtual RPCMode get_rpc_mode(const StringName &p_method) const;
+ virtual RPCMode get_rset_mode(const StringName &p_variable) const;
+
+ GDNativeInstance();
+ ~GDNativeInstance();
+};
+
+class GDNativeReloadNode;
+
+class GDNativeScriptLanguage : public ScriptLanguage {
+ friend class GDNativeScript;
+ friend class GDNativeInstance;
+ friend class GDNativeReloadNode;
+ friend class GDNativeLibrary;
+
+ static GDNativeScriptLanguage *singleton;
+
+ Variant *_global_array; // @Unused necessary?
+ Vector<Variant> global_array; // @Unused necessary?
+ Map<StringName, int> globals; // @Unused necessary?
+
+ // @Unused necessary?
+ void _add_global(const StringName &p_name, const Variant &p_value);
+
+ Mutex *lock;
+
+ Set<GDNativeScript *> script_list;
+
+ bool profiling;
+ uint64_t script_frame_time;
+
+ struct {
+
+ StringName _notification;
+
+ } strings;
+
+public:
+ Map<StringName, NativeLibrary *> initialized_libraries;
+
+ _FORCE_INLINE_ static GDNativeScriptLanguage *get_singleton() { return singleton; }
+
+ virtual String get_name() const;
+
+ /* LANGUAGE FUNCTIONS */
+ virtual void init();
+ virtual String get_type() const;
+ virtual String get_extension() const;
+ virtual Error execute_file(const String &p_path);
+ virtual void finish();
+
+ /* EDITOR FUNCTIONS */
+
+ virtual void get_reserved_words(List<String> *p_words) const {};
+ virtual void get_comment_delimiters(List<String> *p_delimiters) const {};
+ virtual void get_string_delimiters(List<String> *p_delimiters) const {};
+ virtual Ref<Script> get_template(const String &p_class_name, const String &p_base_class_name) const;
+ virtual bool validate(const String &p_script, int &r_line_error, int &r_col_error, String &r_test_error, const String &p_path = "", List<String> *r_functions = NULL) const;
+ virtual Script *create_script() const;
+ virtual bool has_named_classes() const;
+ virtual int find_function(const String &p_function, const String &p_code) const;
+ virtual String make_function(const String &p_class, const String &p_name, const PoolStringArray &p_args) const;
+
+ virtual Error complete_code(const String &p_code, const String &p_base_path, Object *p_owner, List<String> *r_options, String &r_call_hint) { return ERR_UNAVAILABLE; }
+
+ virtual Error lookup_code(const String &p_code, const String &p_symbol, const String &p_base_path, Object *p_owner, LookupResult &r_result) { return ERR_UNAVAILABLE; }
+
+ virtual void auto_indent_code(String &p_code, int p_from_line, int p_to_line) const {};
+ virtual void add_global_constant(const StringName &p_variable, const Variant &p_value);
+
+ /* MULTITHREAD FUNCTIONS */
+
+ //some VMs need to be notified of thread creation/exiting to allocate a stack
+ virtual void thread_enter() {}
+ virtual void thread_exit() {}
+
+ /* DEBUGGER FUNCTIONS */
+
+ virtual String debug_get_error() const;
+ virtual int debug_get_stack_level_count() const;
+ virtual int debug_get_stack_level_line(int p_level) const;
+ virtual String debug_get_stack_level_function(int p_level) const;
+ virtual String debug_get_stack_level_source(int p_level) const;
+ virtual void debug_get_stack_level_locals(int p_level, List<String> *p_locals, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1){};
+ virtual void debug_get_stack_level_members(int p_level, List<String> *p_members, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1);
+ virtual void debug_get_globals(List<String> *p_locals, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1);
+ virtual String debug_parse_stack_level_expression(int p_level, const String &p_expression, int p_max_subitems = -1, int p_max_depth = -1);
+
+ virtual Vector<StackInfo> debug_get_current_stack_info() { return Vector<StackInfo>(); }
+
+ virtual void reload_all_scripts();
+ virtual void reload_tool_script(const Ref<Script> &p_script, bool p_soft_reload);
+ /* LOADER FUNCTIONS */
+
+ virtual void get_recognized_extensions(List<String> *p_extensions) const;
+ virtual void get_public_functions(List<MethodInfo> *p_functions) const;
+ virtual void get_public_constants(List<Pair<String, Variant> > *p_constants) const;
+
+ /* PROFILLER FUNCTIONS */
+
+ virtual void profiling_start();
+ virtual void profiling_stop();
+
+ virtual int profiling_get_accumulated_data(ProfilingInfo *p_info_arr, int p_info_max);
+ virtual int profiling_get_frame_data(ProfilingInfo *p_info_arr, int p_info_max);
+
+ virtual void frame();
+
+ static String get_init_symbol_name();
+ static String get_terminate_symbol_name();
+
+ /* HACKER FUNCTIONS */
+ void _compile_dummy_for_the_api();
+
+ GDNativeScriptLanguage();
+ ~GDNativeScriptLanguage();
+};
+
+class GDNativeReloadNode : public Node {
+ GDCLASS(GDNativeReloadNode, Node)
+public:
+ static void _bind_methods();
+ void _notification(int p_what);
+};
+
+class ResourceFormatLoaderGDNativeScript : public ResourceFormatLoader {
+public:
+ virtual RES load(const String &p_path, const String &p_original_path = "", Error *r_error = NULL);
+ virtual void get_recognized_extensions(List<String> *p_extensions) const;
+ virtual bool handles_type(const String &p_type) const;
+ virtual String get_resource_type(const String &p_path) const;
+};
+
+class ResourceFormatSaverGDNativeScript : public ResourceFormatSaver {
+ virtual Error save(const String &p_path, const RES &p_resource, uint32_t p_flags = 0);
+ virtual bool recognize(const RES &p_resource) const;
+ virtual void get_recognized_extensions(const RES &p_resource, List<String> *p_extensions) const;
+};
+
+#endif // GDNATIVE_H
diff --git a/modules/gdnative/godot.cpp b/modules/gdnative/godot.cpp
new file mode 100644
index 0000000000..7477a28db6
--- /dev/null
+++ b/modules/gdnative/godot.cpp
@@ -0,0 +1,220 @@
+/*************************************************************************/
+/* godot.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot.h"
+
+#include "class_db.h"
+#include "gdnative.h"
+#include "global_config.h"
+#include "global_constants.h"
+#include "variant.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern "C" void _string_api_anchor();
+extern "C" void _vector2_api_anchor();
+extern "C" void _rect2_api_anchor();
+extern "C" void _vector3_api_anchor();
+extern "C" void _transform2d_api_anchor();
+extern "C" void _plane_api_anchor();
+extern "C" void _quat_api_anchor();
+extern "C" void _basis_api_anchor();
+extern "C" void _rect3_api_anchor();
+extern "C" void _transform_api_anchor();
+extern "C" void _color_api_anchor();
+extern "C" void _image_api_anchor();
+extern "C" void _node_path_api_anchor();
+extern "C" void _rid_api_anchor();
+extern "C" void _input_event_api_anchor();
+extern "C" void _dictionary_api_anchor();
+extern "C" void _array_api_anchor();
+extern "C" void _pool_arrays_api_anchor();
+extern "C" void _variant_api_anchor();
+
+void _api_anchor() {
+
+ _string_api_anchor();
+ _vector2_api_anchor();
+ _rect2_api_anchor();
+ _vector3_api_anchor();
+ _transform2d_api_anchor();
+ _plane_api_anchor();
+ _quat_api_anchor();
+ _rect3_api_anchor();
+ _basis_api_anchor();
+ _transform_api_anchor();
+ _color_api_anchor();
+ _image_api_anchor();
+ _node_path_api_anchor();
+ _rid_api_anchor();
+ _input_event_api_anchor();
+ _dictionary_api_anchor();
+ _array_api_anchor();
+ _pool_arrays_api_anchor();
+ _variant_api_anchor();
+}
+
+extern "C++" {
+template <class a, class b>
+_FORCE_INLINE_ a memcast(b v) {
+ return *((a *)&v);
+}
+}
+
+void GDAPI godot_object_destroy(godot_object *p_o) {
+ memdelete((Object *)p_o);
+}
+
+// Singleton API
+
+godot_object GDAPI *godot_global_get_singleton(char *p_name) {
+ return (godot_object *)GlobalConfig::get_singleton()->get_singleton_object(String(p_name));
+} // result shouldn't be freed
+
+// MethodBind API
+
+godot_method_bind GDAPI *godot_method_bind_get_method(const char *p_classname, const char *p_methodname) {
+
+ MethodBind *mb = ClassDB::get_method(StringName(p_classname), StringName(p_methodname));
+ // MethodBind *mb = ClassDB::get_method("Node", "get_name");
+ return (godot_method_bind *)mb;
+}
+
+void GDAPI godot_method_bind_ptrcall(godot_method_bind *p_method_bind, godot_object *p_instance, const void **p_args, void *p_ret) {
+
+ MethodBind *mb = (MethodBind *)p_method_bind;
+ Object *o = (Object *)p_instance;
+ mb->ptrcall(o, p_args, p_ret);
+}
+
+// @Todo
+/*
+void GDAPI godot_method_bind_varcall(godot_method_bind *p_method_bind)
+{
+
+}
+*/
+
+// Script API
+
+void GDAPI godot_script_register_class(const char *p_name, const char *p_base, godot_instance_create_func p_create_func, godot_instance_destroy_func p_destroy_func) {
+ GDNativeLibrary *library = GDNativeLibrary::get_currently_initialized_library();
+ if (!library) {
+ ERR_EXPLAIN("Attempt to register script after initializing library!");
+ ERR_FAIL();
+ }
+ library->_register_script(p_name, p_base, p_create_func, p_destroy_func);
+}
+
+void GDAPI godot_script_register_tool_class(const char *p_name, const char *p_base, godot_instance_create_func p_create_func, godot_instance_destroy_func p_destroy_func) {
+ GDNativeLibrary *library = GDNativeLibrary::get_currently_initialized_library();
+ if (!library) {
+ ERR_EXPLAIN("Attempt to register script after initializing library!");
+ ERR_FAIL();
+ }
+ library->_register_tool_script(p_name, p_base, p_create_func, p_destroy_func);
+}
+
+void GDAPI godot_script_register_method(const char *p_name, const char *p_function_name, godot_method_attributes p_attr, godot_instance_method p_method) {
+ GDNativeLibrary *library = GDNativeLibrary::get_currently_initialized_library();
+ if (!library) {
+ ERR_EXPLAIN("Attempt to register script after initializing library!");
+ ERR_FAIL();
+ }
+ library->_register_script_method(p_name, p_function_name, p_attr, p_method, MethodInfo());
+}
+
+void GDAPI godot_script_register_property(const char *p_name, const char *p_path, godot_property_attributes *p_attr, godot_property_set_func p_set_func, godot_property_get_func p_get_func) {
+ GDNativeLibrary *library = GDNativeLibrary::get_currently_initialized_library();
+ if (!library) {
+ ERR_EXPLAIN("Attempt to register script after initializing library!");
+ ERR_FAIL();
+ }
+
+ library->_register_script_property(p_name, p_path, p_attr, p_set_func, p_get_func);
+}
+
+void GDAPI godot_script_register_signal(const char *p_name, const godot_signal *p_signal) {
+ GDNativeLibrary *library = GDNativeLibrary::get_currently_initialized_library();
+ if (!library) {
+ ERR_EXPLAIN("Attempt to register script after initializing library!");
+ ERR_FAIL();
+ }
+
+ library->_register_script_signal(p_name, p_signal);
+}
+
+void GDAPI *godot_native_get_userdata(godot_object *p_instance) {
+ Object *instance = (Object *)p_instance;
+ if (!instance)
+ return NULL;
+ if (instance->get_script_instance() && instance->get_script_instance()->get_language() == GDNativeScriptLanguage::get_singleton()) {
+ return ((GDNativeInstance *)instance->get_script_instance())->get_userdata();
+ }
+ return NULL;
+}
+
+godot_class_constructor GDAPI godot_get_class_constructor(const char *p_classname) {
+ ClassDB::ClassInfo *class_info = ClassDB::classes.getptr(StringName(p_classname));
+ if (class_info)
+ return (godot_class_constructor)class_info->creation_func;
+ return NULL;
+}
+
+godot_dictionary GDAPI godot_get_global_constants() {
+ godot_dictionary constants;
+ godot_dictionary_new(&constants);
+ Dictionary *p_constants = (Dictionary *)&constants;
+ const int constants_count = GlobalConstants::get_global_constant_count();
+ for (int i = 0; i < constants_count; ++i) {
+ const char *name = GlobalConstants::get_global_constant_name(i);
+ int value = GlobalConstants::get_global_constant_value(i);
+ (*p_constants)[name] = value;
+ }
+ return constants;
+}
+
+// System functions
+void GDAPI *godot_alloc(int p_bytes) {
+ return memalloc(p_bytes);
+}
+
+void GDAPI *godot_realloc(void *p_ptr, int p_bytes) {
+ return memrealloc(p_ptr, p_bytes);
+}
+
+void GDAPI godot_free(void *p_ptr) {
+ memfree(p_ptr);
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot.h b/modules/gdnative/godot.h
new file mode 100644
index 0000000000..b05cafbe50
--- /dev/null
+++ b/modules/gdnative/godot.h
@@ -0,0 +1,411 @@
+/*************************************************************************/
+/* godot.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_C_H
+#define GODOT_C_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef GDAPI_BUILT_IN
+#define GDAPI_EXPORT
+#endif
+
+#ifdef _WIN32
+#if defined(GDAPI_EXPORT)
+#define GDCALLINGCONV
+#define GDAPI __declspec(dllexport) GDCALLINGCONV
+#else
+#define GDCALLINGCONV
+#define GDAPI __declspec(dllimport) GDCALLINGCONV
+#endif
+#elif defined(__APPLE__)
+#include "TargetConditionals.h"
+#if TARGET_OS_IPHONE
+#define GDCALLINGCONV
+#define GDAPI
+#elif TARGET_OS_MAC
+#define GDCALLINGCONV __attribute__((sysv_abi))
+#define GDAPI GDCALLINGCONV
+#endif
+#else
+#define GDCALLINGCONV __attribute__((sysv_abi))
+#define GDAPI GDCALLINGCONV
+#endif
+
+#include <stdbool.h>
+#include <stdint.h>
+
+#define GODOT_API_VERSION 1
+
+////// Error
+
+typedef enum godot_error {
+ GODOT_OK,
+ GODOT_FAILED, ///< Generic fail error
+ GODOT_ERR_UNAVAILABLE, ///< What is requested is unsupported/unavailable
+ GODOT_ERR_UNCONFIGURED, ///< The object being used hasnt been properly set up yet
+ GODOT_ERR_UNAUTHORIZED, ///< Missing credentials for requested resource
+ GODOT_ERR_PARAMETER_RANGE_ERROR, ///< Parameter given out of range (5)
+ GODOT_ERR_OUT_OF_MEMORY, ///< Out of memory
+ GODOT_ERR_FILE_NOT_FOUND,
+ GODOT_ERR_FILE_BAD_DRIVE,
+ GODOT_ERR_FILE_BAD_PATH,
+ GODOT_ERR_FILE_NO_PERMISSION, // (10)
+ GODOT_ERR_FILE_ALREADY_IN_USE,
+ GODOT_ERR_FILE_CANT_OPEN,
+ GODOT_ERR_FILE_CANT_WRITE,
+ GODOT_ERR_FILE_CANT_READ,
+ GODOT_ERR_FILE_UNRECOGNIZED, // (15)
+ GODOT_ERR_FILE_CORRUPT,
+ GODOT_ERR_FILE_MISSING_DEPENDENCIES,
+ GODOT_ERR_FILE_EOF,
+ GODOT_ERR_CANT_OPEN, ///< Can't open a resource/socket/file
+ GODOT_ERR_CANT_CREATE, // (20)
+ GODOT_ERR_QUERY_FAILED,
+ GODOT_ERR_ALREADY_IN_USE,
+ GODOT_ERR_LOCKED, ///< resource is locked
+ GODOT_ERR_TIMEOUT,
+ GODOT_ERR_CANT_CONNECT, // (25)
+ GODOT_ERR_CANT_RESOLVE,
+ GODOT_ERR_CONNECTION_ERROR,
+ GODOT_ERR_CANT_AQUIRE_RESOURCE,
+ GODOT_ERR_CANT_FORK,
+ GODOT_ERR_INVALID_DATA, ///< Data passed is invalid (30)
+ GODOT_ERR_INVALID_PARAMETER, ///< Parameter passed is invalid
+ GODOT_ERR_ALREADY_EXISTS, ///< When adding, item already exists
+ GODOT_ERR_DOES_NOT_EXIST, ///< When retrieving/erasing, it item does not exist
+ GODOT_ERR_DATABASE_CANT_READ, ///< database is full
+ GODOT_ERR_DATABASE_CANT_WRITE, ///< database is full (35)
+ GODOT_ERR_COMPILATION_FAILED,
+ GODOT_ERR_METHOD_NOT_FOUND,
+ GODOT_ERR_LINK_FAILED,
+ GODOT_ERR_SCRIPT_FAILED,
+ GODOT_ERR_CYCLIC_LINK, // (40)
+ GODOT_ERR_INVALID_DECLARATION,
+ GODOT_ERR_DUPLICATE_SYMBOL,
+ GODOT_ERR_PARSE_ERROR,
+ GODOT_ERR_BUSY,
+ GODOT_ERR_SKIP, // (45)
+ GODOT_ERR_HELP, ///< user requested help!!
+ GODOT_ERR_BUG, ///< a bug in the software certainly happened, due to a double check failing or unexpected behavior.
+ GODOT_ERR_PRINTER_ON_FIRE, /// the parallel port printer is engulfed in flames
+ GODOT_ERR_OMFG_THIS_IS_VERY_VERY_BAD, ///< shit happens, has never been used, though
+ GODOT_ERR_WTF = GODOT_ERR_OMFG_THIS_IS_VERY_VERY_BAD ///< short version of the above
+} godot_error;
+
+////// bool
+
+typedef bool godot_bool;
+
+#define GODOT_TRUE 1
+#define GODOT_FALSE 0
+
+/////// int
+
+typedef int godot_int;
+
+/////// real
+
+typedef float godot_real;
+
+/////// Object (forward declared)
+typedef void godot_object;
+
+/////// String
+
+#include "godot/godot_string.h"
+
+////// Vector2
+
+#include "godot/godot_vector2.h"
+
+////// Rect2
+
+#include "godot/godot_rect2.h"
+
+////// Vector3
+
+#include "godot/godot_vector3.h"
+
+////// Transform2D
+
+#include "godot/godot_transform2d.h"
+
+/////// Plane
+
+#include "godot/godot_plane.h"
+
+/////// Quat
+
+#include "godot/godot_quat.h"
+
+/////// Rect3
+
+#include "godot/godot_rect3.h"
+
+/////// Basis
+
+#include "godot/godot_basis.h"
+
+/////// Transform
+
+#include "godot/godot_transform.h"
+
+/////// Color
+
+#include "godot/godot_color.h"
+
+/////// Image
+
+#include "godot/godot_image.h"
+
+/////// NodePath
+
+#include "godot/godot_node_path.h"
+
+/////// RID
+
+#include "godot/godot_rid.h"
+
+/////// InputEvent
+
+#include "godot/godot_input_event.h"
+
+/////// Dictionary
+
+#include "godot/godot_dictionary.h"
+
+/////// Array
+
+#include "godot/godot_array.h"
+
+// single API file for Pool*Array
+#include "godot/godot_pool_arrays.h"
+
+void GDAPI godot_object_destroy(godot_object *p_o);
+
+////// Variant
+
+#include "godot/godot_variant.h"
+
+////// Singleton API
+
+godot_object GDAPI *godot_global_get_singleton(char *p_name); // result shouldn't be freed
+
+////// MethodBind API
+
+typedef struct godot_method_bind {
+ uint8_t _dont_touch_that[1]; // TODO
+} godot_method_bind;
+
+godot_method_bind GDAPI *godot_method_bind_get_method(const char *p_classname, const char *p_methodname);
+void GDAPI godot_method_bind_ptrcall(godot_method_bind *p_method_bind, godot_object *p_instance, const void **p_args, void *p_ret);
+
+////// Script API
+
+typedef struct godot_native_init_options {
+ godot_bool in_editor;
+ uint64_t core_api_hash;
+ uint64_t editor_api_hash;
+ uint64_t no_api_hash;
+} godot_native_init_options;
+
+typedef struct godot_native_terminate_options {
+ godot_bool in_editor;
+} godot_native_terminate_options;
+
+typedef enum godot_method_rpc_mode {
+ GODOT_METHOD_RPC_MODE_DISABLED,
+ GODOT_METHOD_RPC_MODE_REMOTE,
+ GODOT_METHOD_RPC_MODE_SYNC,
+ GODOT_METHOD_RPC_MODE_MASTER,
+ GODOT_METHOD_RPC_MODE_SLAVE,
+} godot_method_rpc_mode;
+
+typedef struct godot_method_attributes {
+ godot_method_rpc_mode rpc_type;
+} godot_method_attributes;
+
+typedef enum godot_property_hint {
+ GODOT_PROPERTY_HINT_NONE, ///< no hint provided.
+ GODOT_PROPERTY_HINT_RANGE, ///< hint_text = "min,max,step,slider; //slider is optional"
+ GODOT_PROPERTY_HINT_EXP_RANGE, ///< hint_text = "min,max,step", exponential edit
+ GODOT_PROPERTY_HINT_ENUM, ///< hint_text= "val1,val2,val3,etc"
+ GODOT_PROPERTY_HINT_EXP_EASING, /// exponential easing funciton (Math::ease)
+ GODOT_PROPERTY_HINT_LENGTH, ///< hint_text= "length" (as integer)
+ GODOT_PROPERTY_HINT_SPRITE_FRAME,
+ GODOT_PROPERTY_HINT_KEY_ACCEL, ///< hint_text= "length" (as integer)
+ GODOT_PROPERTY_HINT_FLAGS, ///< hint_text= "flag1,flag2,etc" (as bit flags)
+ GODOT_PROPERTY_HINT_LAYERS_2D_RENDER,
+ GODOT_PROPERTY_HINT_LAYERS_2D_PHYSICS,
+ GODOT_PROPERTY_HINT_LAYERS_3D_RENDER,
+ GODOT_PROPERTY_HINT_LAYERS_3D_PHYSICS,
+ GODOT_PROPERTY_HINT_FILE, ///< a file path must be passed, hint_text (optionally) is a filter "*.png,*.wav,*.doc,"
+ GODOT_PROPERTY_HINT_DIR, ///< a directort path must be passed
+ GODOT_PROPERTY_HINT_GLOBAL_FILE, ///< a file path must be passed, hint_text (optionally) is a filter "*.png,*.wav,*.doc,"
+ GODOT_PROPERTY_HINT_GLOBAL_DIR, ///< a directort path must be passed
+ GODOT_PROPERTY_HINT_RESOURCE_TYPE, ///< a resource object type
+ GODOT_PROPERTY_HINT_MULTILINE_TEXT, ///< used for string properties that can contain multiple lines
+ GODOT_PROPERTY_HINT_COLOR_NO_ALPHA, ///< used for ignoring alpha component when editing a color
+ GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSY,
+ GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS,
+ GODOT_PROPERTY_HINT_OBJECT_ID,
+ GODOT_PROPERTY_HINT_TYPE_STRING, ///< a type string, the hint is the base type to choose
+ GODOT_PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE, ///< so something else can provide this (used in scripts)
+ GODOT_PROPERTY_HINT_METHOD_OF_VARIANT_TYPE, ///< a method of a type
+ GODOT_PROPERTY_HINT_METHOD_OF_BASE_TYPE, ///< a method of a base type
+ GODOT_PROPERTY_HINT_METHOD_OF_INSTANCE, ///< a method of an instance
+ GODOT_PROPERTY_HINT_METHOD_OF_SCRIPT, ///< a method of a script & base
+ GODOT_PROPERTY_HINT_PROPERTY_OF_VARIANT_TYPE, ///< a property of a type
+ GODOT_PROPERTY_HINT_PROPERTY_OF_BASE_TYPE, ///< a property of a base type
+ GODOT_PROPERTY_HINT_PROPERTY_OF_INSTANCE, ///< a property of an instance
+ GODOT_PROPERTY_HINT_PROPERTY_OF_SCRIPT, ///< a property of a script & base
+ GODOT_PROPERTY_HINT_MAX,
+} godot_property_hint;
+
+typedef enum godot_property_usage_flags {
+
+ GODOT_PROPERTY_USAGE_STORAGE = 1,
+ GODOT_PROPERTY_USAGE_EDITOR = 2,
+ GODOT_PROPERTY_USAGE_NETWORK = 4,
+ GODOT_PROPERTY_USAGE_EDITOR_HELPER = 8,
+ GODOT_PROPERTY_USAGE_CHECKABLE = 16, //used for editing global variables
+ GODOT_PROPERTY_USAGE_CHECKED = 32, //used for editing global variables
+ GODOT_PROPERTY_USAGE_INTERNATIONALIZED = 64, //hint for internationalized strings
+ GODOT_PROPERTY_USAGE_GROUP = 128, //used for grouping props in the editor
+ GODOT_PROPERTY_USAGE_CATEGORY = 256,
+ GODOT_PROPERTY_USAGE_STORE_IF_NONZERO = 512, //only store if nonzero
+ GODOT_PROPERTY_USAGE_STORE_IF_NONONE = 1024, //only store if false
+ GODOT_PROPERTY_USAGE_NO_INSTANCE_STATE = 2048,
+ GODOT_PROPERTY_USAGE_RESTART_IF_CHANGED = 4096,
+ GODOT_PROPERTY_USAGE_SCRIPT_VARIABLE = 8192,
+ GODOT_PROPERTY_USAGE_STORE_IF_NULL = 16384,
+ GODOT_PROPERTY_USAGE_ANIMATE_AS_TRIGGER = 32768,
+ GODOT_PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED = 65536,
+
+ GODOT_PROPERTY_USAGE_DEFAULT = GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_EDITOR | GODOT_PROPERTY_USAGE_NETWORK,
+ GODOT_PROPERTY_USAGE_DEFAULT_INTL = GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_EDITOR | GODOT_PROPERTY_USAGE_NETWORK | GODOT_PROPERTY_USAGE_INTERNATIONALIZED,
+ GODOT_PROPERTY_USAGE_NOEDITOR = GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_NETWORK,
+} godot_property_usage_flags;
+
+typedef struct godot_property_attributes {
+ godot_method_rpc_mode rset_type;
+
+ godot_int type;
+ godot_property_hint hint;
+ godot_string hint_string;
+ godot_property_usage_flags usage;
+ godot_variant default_value;
+} godot_property_attributes;
+
+typedef struct godot_instance_create_func {
+ // instance pointer, method_data - return user data
+ GDCALLINGCONV void *(*create_func)(godot_object *, void *);
+ void *method_data;
+ GDCALLINGCONV void (*free_func)(void *);
+} godot_instance_create_func;
+
+typedef struct godot_instance_destroy_func {
+ // instance pointer, method data, user data
+ GDCALLINGCONV void (*destroy_func)(godot_object *, void *, void *);
+ void *method_data;
+ GDCALLINGCONV void (*free_func)(void *);
+} godot_instance_destroy_func;
+
+void GDAPI godot_script_register_class(const char *p_name, const char *p_base, godot_instance_create_func p_create_func, godot_instance_destroy_func p_destroy_func);
+
+void GDAPI godot_script_register_tool_class(const char *p_name, const char *p_base, godot_instance_create_func p_create_func, godot_instance_destroy_func p_destroy_func);
+
+typedef struct godot_instance_method {
+ // instance pointer, method data, user data, num args, args - return result as varaint
+ GDCALLINGCONV godot_variant (*method)(godot_object *, void *, void *, int, godot_variant **);
+ void *method_data;
+ GDCALLINGCONV void (*free_func)(void *);
+} godot_instance_method;
+
+void GDAPI godot_script_register_method(const char *p_name, const char *p_function_name, godot_method_attributes p_attr, godot_instance_method p_method);
+
+typedef struct godot_property_set_func {
+ // instance pointer, method data, user data, value
+ GDCALLINGCONV void (*set_func)(godot_object *, void *, void *, godot_variant);
+ void *method_data;
+ GDCALLINGCONV void (*free_func)(void *);
+} godot_property_set_func;
+
+typedef struct godot_property_get_func {
+ // instance pointer, method data, user data, value
+ GDCALLINGCONV godot_variant (*get_func)(godot_object *, void *, void *);
+ void *method_data;
+ GDCALLINGCONV void (*free_func)(void *);
+} godot_property_get_func;
+
+void GDAPI godot_script_register_property(const char *p_name, const char *p_path, godot_property_attributes *p_attr, godot_property_set_func p_set_func, godot_property_get_func p_get_func);
+
+typedef struct godot_signal_argument {
+ godot_string name;
+ godot_int type;
+ godot_property_hint hint;
+ godot_string hint_string;
+ godot_property_usage_flags usage;
+ godot_variant default_value;
+} godot_signal_argument;
+
+typedef struct godot_signal {
+ godot_string name;
+ int num_args;
+ godot_signal_argument *args;
+ int num_default_args;
+ godot_variant *default_args;
+} godot_signal;
+
+void GDAPI godot_script_register_signal(const char *p_name, const godot_signal *p_signal);
+
+void GDAPI *godot_native_get_userdata(godot_object *p_instance);
+
+// Calling convention?
+typedef godot_object *(*godot_class_constructor)();
+
+godot_class_constructor GDAPI godot_get_class_constructor(const char *p_classname);
+
+godot_dictionary GDAPI godot_get_global_constants();
+
+////// System Functions
+
+//using these will help Godot track how much memory is in use in debug mode
+void GDAPI *godot_alloc(int p_bytes);
+void GDAPI *godot_realloc(void *p_ptr, int p_bytes);
+void GDAPI godot_free(void *p_ptr);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_C_H
diff --git a/modules/gdnative/godot/godot_array.cpp b/modules/gdnative/godot/godot_array.cpp
new file mode 100644
index 0000000000..6c55c5d048
--- /dev/null
+++ b/modules/gdnative/godot/godot_array.cpp
@@ -0,0 +1,300 @@
+/*************************************************************************/
+/* godot_array.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_array.h"
+
+#include "core/array.h"
+#include "core/os/memory.h"
+
+#include "core/color.h"
+#include "core/dvector.h"
+
+#include "core/variant.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _array_api_anchor() {
+}
+
+void GDAPI godot_array_new(godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ memnew_placement(a, Array);
+}
+
+void GDAPI godot_array_new_pool_color_array(godot_array *p_arr, const godot_pool_color_array *p_pca) {
+ Array *a = (Array *)p_arr;
+ PoolVector<Color> *pca = (PoolVector<Color> *)p_pca;
+ memnew_placement(a, Array);
+ a->resize(pca->size());
+
+ for (size_t i = 0; i < a->size(); i++) {
+ Variant v = pca->operator[](i);
+ a->operator[](i) = v;
+ }
+}
+
+void GDAPI godot_array_new_pool_vector3_array(godot_array *p_arr, const godot_pool_vector3_array *p_pv3a) {
+ Array *a = (Array *)p_arr;
+ PoolVector<Vector3> *pca = (PoolVector<Vector3> *)p_pv3a;
+ memnew_placement(a, Array);
+ a->resize(pca->size());
+
+ for (size_t i = 0; i < a->size(); i++) {
+ Variant v = pca->operator[](i);
+ a->operator[](i) = v;
+ }
+}
+
+void GDAPI godot_array_new_pool_vector2_array(godot_array *p_arr, const godot_pool_vector2_array *p_pv2a) {
+ Array *a = (Array *)p_arr;
+ PoolVector<Vector2> *pca = (PoolVector<Vector2> *)p_pv2a;
+ memnew_placement(a, Array);
+ a->resize(pca->size());
+
+ for (size_t i = 0; i < a->size(); i++) {
+ Variant v = pca->operator[](i);
+ a->operator[](i) = v;
+ }
+}
+
+void GDAPI godot_array_new_pool_string_array(godot_array *p_arr, const godot_pool_string_array *p_psa) {
+ Array *a = (Array *)p_arr;
+ PoolVector<String> *pca = (PoolVector<String> *)p_psa;
+ memnew_placement(a, Array);
+ a->resize(pca->size());
+
+ for (size_t i = 0; i < a->size(); i++) {
+ Variant v = pca->operator[](i);
+ a->operator[](i) = v;
+ }
+}
+
+void GDAPI godot_array_new_pool_real_array(godot_array *p_arr, const godot_pool_real_array *p_pra) {
+ Array *a = (Array *)p_arr;
+ PoolVector<godot_real> *pca = (PoolVector<godot_real> *)p_pra;
+ memnew_placement(a, Array);
+ a->resize(pca->size());
+
+ for (size_t i = 0; i < a->size(); i++) {
+ Variant v = pca->operator[](i);
+ a->operator[](i) = v;
+ }
+}
+
+void GDAPI godot_array_new_pool_int_array(godot_array *p_arr, const godot_pool_int_array *p_pia) {
+ Array *a = (Array *)p_arr;
+ PoolVector<godot_int> *pca = (PoolVector<godot_int> *)p_pia;
+ memnew_placement(a, Array);
+ a->resize(pca->size());
+
+ for (size_t i = 0; i < a->size(); i++) {
+ Variant v = pca->operator[](i);
+ a->operator[](i) = v;
+ }
+}
+
+void GDAPI godot_array_new_pool_byte_array(godot_array *p_arr, const godot_pool_byte_array *p_pba) {
+ Array *a = (Array *)p_arr;
+ PoolVector<uint8_t> *pca = (PoolVector<uint8_t> *)p_pba;
+ memnew_placement(a, Array);
+ a->resize(pca->size());
+
+ for (size_t i = 0; i < a->size(); i++) {
+ Variant v = pca->operator[](i);
+ a->operator[](i) = v;
+ }
+}
+
+void GDAPI godot_array_set(godot_array *p_arr, const godot_int p_idx, const godot_variant *p_value) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_value;
+ a->operator[](p_idx) = *val;
+}
+
+godot_variant GDAPI *godot_array_get(godot_array *p_arr, const godot_int p_idx) {
+ Array *a = (Array *)p_arr;
+ return (godot_variant *)&a->operator[](p_idx);
+}
+
+void GDAPI godot_array_append(godot_array *p_arr, const godot_variant *p_value) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_value;
+ a->append(*val);
+}
+
+void GDAPI godot_array_clear(godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ a->clear();
+}
+
+godot_int GDAPI godot_array_count(godot_array *p_arr, const godot_variant *p_value) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_value;
+ return a->count(*val);
+}
+
+godot_bool GDAPI godot_array_empty(const godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ return a->empty();
+}
+
+void GDAPI godot_array_erase(godot_array *p_arr, const godot_variant *p_value) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_value;
+ a->erase(*val);
+}
+
+godot_variant GDAPI godot_array_front(const godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ godot_variant v;
+ Variant *val = (Variant *)&v;
+ memnew_placement(val, Variant);
+ *val = a->front();
+ return v;
+}
+
+godot_variant GDAPI godot_array_back(const godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ godot_variant v;
+ Variant *val = (Variant *)&v;
+ memnew_placement(val, Variant);
+ *val = a->back();
+ return v;
+}
+
+godot_int GDAPI godot_array_find(const godot_array *p_arr, const godot_variant *p_what, const godot_int p_from) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_what;
+ return a->find(*val, p_from);
+}
+
+godot_int GDAPI godot_array_find_last(const godot_array *p_arr, const godot_variant *p_what) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_what;
+ return a->find_last(*val);
+}
+
+godot_bool GDAPI godot_array_has(const godot_array *p_arr, const godot_variant *p_value) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_value;
+ return a->has(*val);
+}
+
+uint32_t GDAPI godot_array_hash(const godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ return a->hash();
+}
+
+void GDAPI godot_array_insert(godot_array *p_arr, const godot_int p_pos, const godot_variant *p_value) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_value;
+ a->insert(p_pos, *val);
+}
+
+void GDAPI godot_array_invert(godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ a->invert();
+}
+
+godot_bool GDAPI godot_array_is_shared(const godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ return false; // @Todo how do I do it?
+}
+
+godot_variant GDAPI godot_array_pop_back(godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ godot_variant v;
+ Variant *val = (Variant *)&v;
+ memnew_placement(val, Variant);
+ *val = a->pop_back();
+ return v;
+}
+
+godot_variant GDAPI godot_array_pop_front(godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ godot_variant v;
+ Variant *val = (Variant *)&v;
+ memnew_placement(val, Variant);
+ *val = a->pop_front();
+ return v;
+}
+
+void GDAPI godot_array_push_back(godot_array *p_arr, const godot_variant *p_value) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_value;
+ a->push_back(*val);
+}
+
+void GDAPI godot_array_push_front(godot_array *p_arr, const godot_variant *p_value) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_value;
+ a->push_front(*val);
+}
+
+void GDAPI godot_array_remove(godot_array *p_arr, const godot_int p_idx) {
+ Array *a = (Array *)p_arr;
+ a->remove(p_idx);
+}
+
+void GDAPI godot_array_resize(godot_array *p_arr, const godot_int p_size) {
+ Array *a = (Array *)p_arr;
+ a->resize(p_size);
+}
+
+godot_int GDAPI godot_array_rfind(const godot_array *p_arr, const godot_variant *p_what, const godot_int p_from) {
+ Array *a = (Array *)p_arr;
+ Variant *val = (Variant *)p_what;
+ return a->rfind(*val, p_from);
+}
+
+godot_int GDAPI godot_array_size(const godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ return a->size();
+}
+
+void GDAPI godot_array_sort(godot_array *p_arr) {
+ Array *a = (Array *)p_arr;
+ a->sort();
+}
+
+void GDAPI godot_array_sort_custom(godot_array *p_arr, godot_object *p_obj, const godot_string *p_func) {
+ Array *a = (Array *)p_arr;
+ String *func = (String *)p_func;
+ a->sort_custom((Object *)p_obj, *func);
+}
+
+void GDAPI godot_array_destroy(godot_array *p_arr) {
+ ((Array *)p_arr)->~Array();
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_array.h b/modules/gdnative/godot/godot_array.h
new file mode 100644
index 0000000000..b92ebb834f
--- /dev/null
+++ b/modules/gdnative/godot/godot_array.h
@@ -0,0 +1,118 @@
+/*************************************************************************/
+/* godot_array.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+
+#ifndef GODOT_ARRAY_H
+#define GODOT_ARRAY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_ARRAY_TYPE_DEFINED
+typedef struct godot_array {
+ uint8_t _dont_touch_that[8];
+} godot_array;
+#endif
+
+#include "../godot.h"
+
+#include "godot_pool_arrays.h"
+#include "godot_variant.h"
+
+void GDAPI godot_array_new(godot_array *p_arr);
+void GDAPI godot_array_new_pool_color_array(godot_array *p_arr, const godot_pool_color_array *p_pca);
+void GDAPI godot_array_new_pool_vector3_array(godot_array *p_arr, const godot_pool_vector3_array *p_pv3a);
+void GDAPI godot_array_new_pool_vector2_array(godot_array *p_arr, const godot_pool_vector2_array *p_pv2a);
+void GDAPI godot_array_new_pool_string_array(godot_array *p_arr, const godot_pool_string_array *p_psa);
+void GDAPI godot_array_new_pool_real_array(godot_array *p_arr, const godot_pool_real_array *p_pra);
+void GDAPI godot_array_new_pool_int_array(godot_array *p_arr, const godot_pool_int_array *p_pia);
+void GDAPI godot_array_new_pool_byte_array(godot_array *p_arr, const godot_pool_byte_array *p_pba);
+
+void GDAPI godot_array_set(godot_array *p_arr, const godot_int p_idx, const godot_variant *p_value);
+
+godot_variant GDAPI *godot_array_get(godot_array *p_arr, const godot_int p_idx);
+
+void GDAPI godot_array_append(godot_array *p_arr, const godot_variant *p_value);
+
+void GDAPI godot_array_clear(godot_array *p_arr);
+
+godot_int GDAPI godot_array_count(godot_array *p_arr, const godot_variant *p_value);
+
+godot_bool GDAPI godot_array_empty(const godot_array *p_arr);
+
+void GDAPI godot_array_erase(godot_array *p_arr, const godot_variant *p_value);
+
+godot_variant GDAPI godot_array_front(const godot_array *p_arr);
+
+godot_variant GDAPI godot_array_back(const godot_array *p_arr);
+
+godot_int GDAPI godot_array_find(const godot_array *p_arr, const godot_variant *p_what, const godot_int p_from);
+
+godot_int GDAPI godot_array_find_last(const godot_array *p_arr, const godot_variant *p_what);
+
+godot_bool GDAPI godot_array_has(const godot_array *p_arr, const godot_variant *p_value);
+
+uint32_t GDAPI godot_array_hash(const godot_array *p_arr);
+
+void GDAPI godot_array_insert(godot_array *p_arr, const godot_int p_pos, const godot_variant *p_value);
+
+void GDAPI godot_array_invert(godot_array *p_arr);
+
+godot_bool GDAPI godot_array_is_shared(const godot_array *p_arr);
+
+godot_variant GDAPI godot_array_pop_back(godot_array *p_arr);
+
+godot_variant GDAPI godot_array_pop_front(godot_array *p_arr);
+
+void GDAPI godot_array_push_back(godot_array *p_arr, const godot_variant *p_value);
+
+void GDAPI godot_array_push_front(godot_array *p_arr, const godot_variant *p_value);
+
+void GDAPI godot_array_remove(godot_array *p_arr, const godot_int p_idx);
+
+void GDAPI godot_array_resize(godot_array *p_arr, const godot_int p_size);
+
+godot_int GDAPI godot_array_rfind(const godot_array *p_arr, const godot_variant *p_what, const godot_int p_from);
+
+godot_int GDAPI godot_array_size(const godot_array *p_arr);
+
+void GDAPI godot_array_sort(godot_array *p_arr);
+
+void GDAPI godot_array_sort_custom(godot_array *p_arr, godot_object *p_obj, const godot_string *p_func);
+
+void GDAPI godot_array_destroy(godot_array *p_arr);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_ARRAY_H
diff --git a/modules/gdnative/godot/godot_basis.cpp b/modules/gdnative/godot/godot_basis.cpp
new file mode 100644
index 0000000000..474cd3d448
--- /dev/null
+++ b/modules/gdnative/godot/godot_basis.cpp
@@ -0,0 +1,215 @@
+/*************************************************************************/
+/* godot_basis.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_basis.h"
+
+#include "math/matrix3.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _basis_api_anchor() {
+}
+
+void GDAPI godot_basis_new(godot_basis *p_v) {
+ Basis *v = (Basis *)p_v;
+ *v = Basis();
+}
+
+void GDAPI godot_basis_new_with_euler_quat(godot_basis *p_v, const godot_quat *p_euler) {
+ Basis *v = (Basis *)p_v;
+ Quat *euler = (Quat *)p_euler;
+ *v = Basis(*euler);
+}
+
+void GDAPI godot_basis_new_with_euler(godot_basis *p_v, const godot_vector3 p_euler) {
+ Basis *v = (Basis *)p_v;
+ Vector3 *euler = (Vector3 *)&p_euler;
+ *v = Basis(*euler);
+}
+
+void GDAPI godot_basis_new_with_axis_and_angle(godot_basis *p_v, const godot_vector3 p_axis, const godot_real p_phi) {
+ Basis *v = (Basis *)p_v;
+ const Vector3 *axis = (Vector3 *)&p_axis;
+ *v = Basis(*axis, p_phi);
+}
+
+void GDAPI godot_basis_new_with_rows(godot_basis *p_v, const godot_vector3 p_row0, const godot_vector3 p_row1, const godot_vector3 p_row2) {
+ Basis *v = (Basis *)p_v;
+ const Vector3 *row0 = (Vector3 *)&p_row0;
+ const Vector3 *row1 = (Vector3 *)&p_row1;
+ const Vector3 *row2 = (Vector3 *)&p_row2;
+ *v = Basis(*row0, *row1, *row2);
+}
+
+godot_quat GDAPI godot_basis_as_quat(const godot_basis *p_v) {
+ const Basis *v = (const Basis *)p_v;
+ godot_quat quat;
+ Quat *p_quat = (Quat *)&quat;
+ *p_quat = v->operator Quat();
+ return quat;
+}
+
+/*
+ * p_elements is a pointer to an array of 3 (!!) vector3
+ */
+void GDAPI godot_basis_get_elements(godot_basis *p_v, godot_vector3 *p_elements) {
+ Basis *v = (Basis *)p_v;
+ Vector3 *elements = (Vector3 *)p_elements;
+ elements[0] = v->elements[0];
+ elements[1] = v->elements[1];
+ elements[2] = v->elements[2];
+}
+
+godot_vector3 GDAPI godot_basis_get_axis(const godot_basis *p_v, const godot_int p_axis) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Basis *v = (Basis *)p_v;
+ *d = v->get_axis(p_axis);
+ return dest;
+}
+
+void GDAPI godot_basis_set_axis(godot_basis *p_v, const godot_int p_axis, const godot_vector3 p_value) {
+ Basis *v = (Basis *)p_v;
+ const Vector3 *value = (Vector3 *)&p_value;
+ v->set_axis(p_axis, *value);
+}
+
+godot_vector3 GDAPI godot_basis_get_row(const godot_basis *p_v, const godot_int p_row) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Basis *v = (Basis *)p_v;
+ *d = v->get_row(p_row);
+ return dest;
+}
+
+void GDAPI godot_basis_set_row(godot_basis *p_v, const godot_int p_row, const godot_vector3 p_value) {
+ Basis *v = (Basis *)p_v;
+ const Vector3 *value = (Vector3 *)&p_value;
+ v->set_row(p_row, *value);
+}
+
+godot_real godot_basis_determinant(const godot_basis *p_v) {
+ Basis *v = (Basis *)p_v;
+ return v->determinant();
+}
+
+godot_vector3 godot_basis_get_euler(const godot_basis *p_v) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Basis *v = (Basis *)p_v;
+ *d = v->get_euler();
+ return dest;
+}
+
+godot_int godot_basis_get_orthogonal_index(const godot_basis *p_v) {
+ const Basis *v = (Basis *)p_v;
+ return v->get_orthogonal_index();
+}
+
+godot_vector3 godot_basis_get_scale(const godot_basis *p_v) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Basis *v = (Basis *)p_v;
+ *d = v->get_scale();
+ return dest;
+}
+
+void godot_basis_inverse(godot_basis *p_dest, const godot_basis *p_v) {
+ Basis *d = (Basis *)p_dest;
+ const Basis *v = (Basis *)p_v;
+ *d = v->inverse();
+}
+
+void godot_basis_orthonormalized(godot_basis *p_dest, const godot_basis *p_v) {
+ Basis *d = (Basis *)p_dest;
+ const Basis *v = (Basis *)p_v;
+ *d = v->orthonormalized();
+}
+
+void godot_basis_rotated(godot_basis *p_dest, const godot_basis *p_v, const godot_vector3 p_axis, const godot_real p_phi) {
+ Basis *d = (Basis *)p_dest;
+ const Basis *v = (Basis *)p_v;
+ const Vector3 *axis = (Vector3 *)&p_axis;
+ *d = v->rotated(*axis, p_phi);
+}
+
+void godot_basis_scaled(godot_basis *p_dest, const godot_basis *p_v, const godot_vector3 p_scale) {
+ Basis *d = (Basis *)p_dest;
+ const Basis *v = (Basis *)p_v;
+ const Vector3 *scale = (Vector3 *)&p_scale;
+ *d = v->scaled(*scale);
+}
+
+godot_real godot_basis_tdotx(const godot_basis *p_v, const godot_vector3 p_with) {
+ const Basis *v = (Basis *)p_v;
+ const Vector3 *with = (Vector3 *)&p_with;
+ return v->tdotx(*with);
+}
+
+godot_real godot_basis_tdoty(const godot_basis *p_v, const godot_vector3 p_with) {
+ const Basis *v = (Basis *)p_v;
+ const Vector3 *with = (Vector3 *)&p_with;
+ return v->tdoty(*with);
+}
+
+godot_real godot_basis_tdotz(const godot_basis *p_v, const godot_vector3 p_with) {
+ const Basis *v = (Basis *)p_v;
+ const Vector3 *with = (Vector3 *)&p_with;
+ return v->tdotz(*with);
+}
+
+void godot_basis_transposed(godot_basis *p_dest, const godot_basis *p_v) {
+ Basis *d = (Basis *)p_dest;
+ const Basis *v = (Basis *)p_v;
+ *d = v->transposed();
+}
+
+godot_vector3 godot_basis_xform(const godot_basis *p_v, const godot_vector3 p_vect) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Basis *v = (Basis *)p_v;
+ const Vector3 *vect = (Vector3 *)&p_vect;
+ *d = v->xform(*vect);
+ return dest;
+}
+
+godot_vector3 godot_basis_xform_inv(const godot_basis *p_v, const godot_vector3 p_vect) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Basis *v = (Basis *)p_v;
+ const Vector3 *vect = (Vector3 *)&p_vect;
+ *d = v->xform_inv(*vect);
+ return dest;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_basis.h b/modules/gdnative/godot/godot_basis.h
new file mode 100644
index 0000000000..2803396997
--- /dev/null
+++ b/modules/gdnative/godot/godot_basis.h
@@ -0,0 +1,84 @@
+/*************************************************************************/
+/* godot_basis.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_BASIS_H
+#define GODOT_BASIS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_BASIS_TYPE_DEFINED
+typedef struct godot_basis {
+ uint8_t _dont_touch_that[36];
+} godot_basis;
+#endif
+
+#include "../godot.h"
+#include "godot_quat.h"
+
+void GDAPI godot_basis_new(godot_basis *p_v);
+void GDAPI godot_basis_new_with_euler_quat(godot_basis *p_v, const godot_quat *p_euler);
+void GDAPI godot_basis_new_with_euler(godot_basis *p_v, const godot_vector3 p_euler);
+void GDAPI godot_basis_new_with_axis_and_angle(godot_basis *p_v, const godot_vector3 p_axis, const godot_real p_phi);
+void GDAPI godot_basis_new_with_rows(godot_basis *p_v, const godot_vector3 p_row0, const godot_vector3 p_row1, const godot_vector3 p_row2);
+
+godot_quat GDAPI godot_basis_as_quat(const godot_basis *p_v);
+
+/*
+ * p_elements is a pointer to an array of 3 (!!) vector3
+ */
+void GDAPI godot_basis_get_elements(godot_basis *p_v, godot_vector3 *p_elements);
+godot_vector3 GDAPI godot_basis_get_axis(const godot_basis *p_v, const godot_int p_axis);
+void GDAPI godot_basis_set_axis(godot_basis *p_v, const godot_int p_axis, const godot_vector3 p_value);
+godot_vector3 GDAPI godot_basis_get_row(const godot_basis *p_v, const godot_int p_row);
+void GDAPI godot_basis_set_row(godot_basis *p_v, const godot_int p_row, const godot_vector3 p_value);
+
+godot_real godot_basis_determinant(const godot_basis *p_v);
+godot_vector3 godot_basis_get_euler(const godot_basis *p_v);
+godot_int godot_basis_get_orthogonal_index(const godot_basis *p_v);
+godot_vector3 godot_basis_get_scale(const godot_basis *p_v);
+void godot_basis_inverse(godot_basis *p_dest, const godot_basis *p_v);
+void godot_basis_orthonormalized(godot_basis *p_dest, const godot_basis *p_v);
+void godot_basis_rotated(godot_basis *p_dest, const godot_basis *p_v, const godot_vector3 p_axis, const godot_real p_phi);
+void godot_basis_scaled(godot_basis *p_dest, const godot_basis *p_v, const godot_vector3 p_scale);
+godot_real godot_basis_tdotx(const godot_basis *p_v, const godot_vector3 p_with);
+godot_real godot_basis_tdoty(const godot_basis *p_v, const godot_vector3 p_with);
+godot_real godot_basis_tdotz(const godot_basis *p_v, const godot_vector3 p_with);
+void godot_basis_transposed(godot_basis *p_dest, const godot_basis *p_v);
+godot_vector3 godot_basis_xform(const godot_basis *p_v, const godot_vector3 p_vect);
+godot_vector3 godot_basis_xform_inv(const godot_basis *p_v, const godot_vector3 p_vect);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_BASIS_H
diff --git a/modules/gdnative/godot/godot_color.cpp b/modules/gdnative/godot/godot_color.cpp
new file mode 100644
index 0000000000..203ce672fa
--- /dev/null
+++ b/modules/gdnative/godot/godot_color.cpp
@@ -0,0 +1,63 @@
+/*************************************************************************/
+/* godot_color.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_color.h"
+
+#include "color.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _color_api_anchor() {
+}
+
+void GDAPI godot_color_new(godot_color *p_color) {
+ Color *color = (Color *)p_color;
+ *color = Color();
+}
+
+void GDAPI godot_color_new_rgba(godot_color *p_color, const godot_real r, const godot_real g, const godot_real b, const godot_real a) {
+ Color *color = (Color *)p_color;
+ *color = Color(r, g, b, a);
+}
+
+uint32_t GDAPI godot_color_get_32(const godot_color *p_color) {
+ const Color *color = (const Color *)p_color;
+ return color->to_32();
+}
+
+float GDAPI *godot_color_index(godot_color *p_color, const godot_int idx) {
+ Color *color = (Color *)p_color;
+ return &color->operator[](idx);
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_color.h b/modules/gdnative/godot/godot_color.h
new file mode 100644
index 0000000000..b99a062a66
--- /dev/null
+++ b/modules/gdnative/godot/godot_color.h
@@ -0,0 +1,58 @@
+/*************************************************************************/
+/* godot_color.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_COLOR_H
+#define GODOT_COLOR_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_COLOR_TYPE_DEFINED
+typedef struct godot_color {
+ uint8_t _dont_touch_that[16];
+} godot_color;
+#endif
+
+#include "../godot.h"
+
+void GDAPI godot_color_new(godot_color *p_color);
+void GDAPI godot_color_new_rgba(godot_color *p_color, const godot_real r, const godot_real g, const godot_real b, const godot_real a);
+
+uint32_t GDAPI godot_color_get_32(const godot_color *p_color);
+
+float GDAPI *godot_color_index(godot_color *p_color, const godot_int idx);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_COLOR_H
diff --git a/modules/gdnative/godot/godot_dictionary.cpp b/modules/gdnative/godot/godot_dictionary.cpp
new file mode 100644
index 0000000000..16d08e58e2
--- /dev/null
+++ b/modules/gdnative/godot/godot_dictionary.cpp
@@ -0,0 +1,138 @@
+/*************************************************************************/
+/* godot_dictionary.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_dictionary.h"
+
+#include "core/dictionary.h"
+
+#include "core/os/memory.h"
+
+#include "core/io/json.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _dictionary_api_anchor() {
+}
+
+void GDAPI godot_dictionary_new(godot_dictionary *p_dict) {
+ Dictionary *dict = (Dictionary *)p_dict;
+ memnew_placement(dict, Dictionary);
+}
+
+void GDAPI godot_dictionary_clear(godot_dictionary *p_dict) {
+ Dictionary *dict = (Dictionary *)p_dict;
+ dict->clear();
+}
+
+godot_bool GDAPI godot_dictionary_empty(const godot_dictionary *p_dict) {
+ const Dictionary *dict = (const Dictionary *)p_dict;
+ return dict->empty();
+}
+
+void GDAPI godot_dictionary_erase(godot_dictionary *p_dict, const godot_variant *p_key) {
+ Dictionary *dict = (Dictionary *)p_dict;
+ Variant *key = (Variant *)p_key;
+ dict->erase(*key);
+}
+
+godot_bool GDAPI godot_dictionary_has(const godot_dictionary *p_dict, const godot_variant *p_key) {
+ const Dictionary *dict = (const Dictionary *)p_dict;
+ const Variant *key = (const Variant *)p_key;
+ return dict->has(*key);
+}
+
+godot_bool GDAPI godot_dictionary_has_all(const godot_dictionary *p_dict, const godot_array *p_keys) {
+ const Dictionary *dict = (const Dictionary *)p_dict;
+ const Array *keys = (const Array *)p_keys;
+ return dict->has_all(*keys);
+}
+
+uint32_t GDAPI godot_dictionary_hash(const godot_dictionary *p_dict) {
+ const Dictionary *dict = (const Dictionary *)p_dict;
+ return dict->hash();
+}
+
+godot_array GDAPI godot_dictionary_keys(const godot_dictionary *p_dict) {
+ godot_array a;
+ godot_array_new(&a);
+ const Dictionary *dict = (const Dictionary *)p_dict;
+ Array *array = (Array *)&a;
+ *array = dict->keys();
+ return a;
+}
+
+godot_int GDAPI godot_dictionary_parse_json(godot_dictionary *p_dict, const godot_string *p_json) {
+ Dictionary *dict = (Dictionary *)p_dict;
+ const String *json = (const String *)p_json;
+ Variant ret;
+ int err_line;
+ String err_str;
+ int err = (int)JSON::parse(*json, ret, err_str, err_line);
+ *dict = ret;
+ return err;
+}
+
+godot_variant GDAPI *godot_dictionary_operator_index(godot_dictionary *p_dict, const godot_variant *p_key) {
+ Dictionary *dict = (Dictionary *)p_dict;
+ Variant *key = (Variant *)p_key;
+ return (godot_variant *)&dict->operator[](*key);
+}
+
+godot_int GDAPI godot_dictionary_size(const godot_dictionary *p_dict) {
+ const Dictionary *dict = (const Dictionary *)p_dict;
+ return dict->size();
+}
+
+godot_string GDAPI godot_dictionary_to_json(const godot_dictionary *p_dict) {
+ const Dictionary *dict = (const Dictionary *)p_dict;
+ godot_string str;
+ godot_string_new(&str);
+ String *s = (String *)&str;
+ *s = JSON::print(Variant(*dict));
+ return str;
+}
+
+godot_array GDAPI godot_dictionary_values(const godot_dictionary *p_dict) {
+ godot_array a;
+ godot_array_new(&a);
+ const Dictionary *dict = (const Dictionary *)p_dict;
+ Array *array = (Array *)&a;
+ *array = dict->values();
+ return a;
+}
+
+void GDAPI godot_dictionary_destroy(godot_dictionary *p_dict) {
+ ((Dictionary *)p_dict)->~Dictionary();
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_dictionary.h b/modules/gdnative/godot/godot_dictionary.h
new file mode 100644
index 0000000000..3f7c504880
--- /dev/null
+++ b/modules/gdnative/godot/godot_dictionary.h
@@ -0,0 +1,80 @@
+/*************************************************************************/
+/* godot_dictionary.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_DICTIONARY_H
+#define GODOT_DICTIONARY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_DICITIONARY_TYPE_DEFINED
+typedef struct godot_dictionary {
+ uint8_t _dont_touch_that[8];
+} godot_dictionary;
+#endif
+
+#include "godot_array.h"
+#include "godot_variant.h"
+
+void GDAPI godot_dictionary_new(godot_dictionary *p_dict);
+
+void GDAPI godot_dictionary_clear(godot_dictionary *p_dict);
+
+godot_bool GDAPI godot_dictionary_empty(const godot_dictionary *p_dict);
+
+void GDAPI godot_dictionary_erase(godot_dictionary *p_dict, const godot_variant *p_key);
+
+godot_bool GDAPI godot_dictionary_has(const godot_dictionary *p_dict, const godot_variant *p_key);
+
+godot_bool GDAPI godot_dictionary_has_all(const godot_dictionary *p_dict, const godot_array *p_keys);
+
+uint32_t GDAPI godot_dictionary_hash(const godot_dictionary *p_dict);
+
+godot_array GDAPI godot_dictionary_keys(const godot_dictionary *p_dict);
+
+godot_int GDAPI godot_dictionary_parse_json(godot_dictionary *p_dict, const godot_string *p_json);
+
+godot_variant GDAPI *godot_dictionary_operator_index(godot_dictionary *p_dict, const godot_variant *p_key);
+
+godot_int GDAPI godot_dictionary_size(const godot_dictionary *p_dict);
+
+godot_string GDAPI godot_dictionary_to_json(const godot_dictionary *p_dict);
+
+godot_array GDAPI godot_dictionary_values(const godot_dictionary *p_dict);
+
+void GDAPI godot_dictionary_destroy(godot_dictionary *p_dict);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_DICTIONARY_H
diff --git a/modules/gdnative/godot/godot_image.cpp b/modules/gdnative/godot/godot_image.cpp
new file mode 100644
index 0000000000..ae8290afc2
--- /dev/null
+++ b/modules/gdnative/godot/godot_image.cpp
@@ -0,0 +1,114 @@
+/*************************************************************************/
+/* godot_image.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_image.h"
+
+#include "image.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _image_api_anchor() {
+}
+
+#define memnew_placement_custom(m_placement, m_class, m_constr) _post_initialize(new (m_placement, sizeof(m_class), "") m_constr)
+
+void GDAPI godot_image_new(godot_image *p_img) {
+ Image *img = (Image *)p_img;
+ memnew_placement_custom(img, Image, Image());
+}
+
+void GDAPI godot_image_new_with_png_jpg(godot_image *p_img, const uint8_t *p_mem_png_jpg, int p_len) {
+ Image *img = (Image *)p_img;
+ memnew_placement_custom(img, Image, Image(p_mem_png_jpg, p_len));
+}
+
+void GDAPI godot_image_new_with_xpm(godot_image *p_img, const char **p_xpm) {
+ Image *img = (Image *)p_img;
+ memnew_placement_custom(img, Image, Image(p_xpm));
+}
+
+void GDAPI godot_image_new_with_size_format(godot_image *p_img, int p_width, int p_height, bool p_use_mipmaps, godot_image_format p_format) {
+ Image *img = (Image *)p_img;
+ memnew_placement_custom(img, Image, Image(p_width, p_height, p_use_mipmaps, (Image::Format)p_format));
+}
+
+void GDAPI godot_image_new_with_size_format_data(godot_image *p_img, int p_width, int p_height, bool p_use_mipmaps, godot_image_format p_format, godot_pool_byte_array *p_data) {
+ Image *img = (Image *)p_img;
+ PoolVector<uint8_t> *data = (PoolVector<uint8_t> *)p_data;
+ memnew_placement_custom(img, Image, Image(p_width, p_height, p_use_mipmaps, (Image::Format)p_format, *data));
+}
+
+godot_pool_byte_array GDAPI godot_image_get_data(godot_image *p_img) {
+ Image *img = (Image *)p_img;
+ PoolVector<uint8_t> cpp_data = img->get_data();
+ godot_pool_byte_array *data = (godot_pool_byte_array *)&cpp_data;
+ return *data;
+}
+
+godot_error GDAPI godot_image_load(godot_image *p_img, const godot_string *p_path) {
+ Image *img = (Image *)p_img;
+ String *path = (String *)p_path;
+ return (godot_error)img->load(*path);
+}
+
+godot_error GDAPI godot_image_save_png(godot_image *p_img, const godot_string *p_path) {
+ Image *img = (Image *)p_img;
+ String *path = (String *)p_path;
+ return (godot_error)img->save_png(*path);
+}
+
+int GDAPI godot_image_get_width(const godot_image *p_img) {
+ Image *img = (Image *)p_img;
+ return img->get_width();
+}
+
+int GDAPI godot_image_get_height(const godot_image *p_img) {
+ Image *img = (Image *)p_img;
+ return img->get_height();
+}
+
+godot_bool GDAPI godot_image_has_mipmaps(const godot_image *p_img) {
+ Image *img = (Image *)p_img;
+ return img->has_mipmaps();
+}
+
+int GDAPI godot_image_get_mipmap_count(const godot_image *p_img) {
+ Image *img = (Image *)p_img;
+ return img->get_mipmap_count();
+}
+
+void GDAPI godot_image_destroy(godot_image *p_img) {
+ ((Image *)p_img)->~Image();
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_image.h b/modules/gdnative/godot/godot_image.h
new file mode 100644
index 0000000000..c43dd45148
--- /dev/null
+++ b/modules/gdnative/godot/godot_image.h
@@ -0,0 +1,124 @@
+/*************************************************************************/
+/* godot_image.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_IMAGE_H
+#define GODOT_IMAGE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_IMAGE_TYPE_DEFINED
+typedef struct godot_image {
+ uint8_t _dont_touch_that[32];
+} godot_image;
+#endif
+
+#include "godot_pool_arrays.h"
+
+#include "../godot.h"
+
+// This is a copypasta of the C++ enum inside the Image class
+// There's no neat way of automatically updating the C enum / using the C++ enum directly
+// if somebody knows a way feel free to open a PR or open an issue (or ask for Karroffel or bojidar-bg on IRC)
+
+enum godot_image_format {
+
+ GODOT_IMAGE_FORMAT_L8, //luminance
+ GODOT_IMAGE_FORMAT_LA8, //luminance-alpha
+ GODOT_IMAGE_FORMAT_R8,
+ GODOT_IMAGE_FORMAT_RG8,
+ GODOT_IMAGE_FORMAT_RGB8,
+ GODOT_IMAGE_FORMAT_RGBA8,
+ GODOT_IMAGE_FORMAT_RGB565, //16 bit
+ GODOT_IMAGE_FORMAT_RGBA4444,
+ GODOT_IMAGE_FORMAT_RGBA5551,
+ GODOT_IMAGE_FORMAT_RF, //float
+ GODOT_IMAGE_FORMAT_RGF,
+ GODOT_IMAGE_FORMAT_RGBF,
+ GODOT_IMAGE_FORMAT_RGBAF,
+ GODOT_IMAGE_FORMAT_RH, //half float
+ GODOT_IMAGE_FORMAT_RGH,
+ GODOT_IMAGE_FORMAT_RGBH,
+ GODOT_IMAGE_FORMAT_RGBAH,
+ GODOT_IMAGE_FORMAT_DXT1, //s3tc bc1
+ GODOT_IMAGE_FORMAT_DXT3, //bc2
+ GODOT_IMAGE_FORMAT_DXT5, //bc3
+ GODOT_IMAGE_FORMAT_ATI1, //bc4
+ GODOT_IMAGE_FORMAT_ATI2, //bc5
+ GODOT_IMAGE_FORMAT_BPTC_RGBA, //btpc bc6h
+ GODOT_IMAGE_FORMAT_BPTC_RGBF, //float /
+ GODOT_IMAGE_FORMAT_BPTC_RGBFU, //unsigned float
+ GODOT_IMAGE_FORMAT_PVRTC2, //pvrtc
+ GODOT_IMAGE_FORMAT_PVRTC2A,
+ GODOT_IMAGE_FORMAT_PVRTC4,
+ GODOT_IMAGE_FORMAT_PVRTC4A,
+ GODOT_IMAGE_FORMAT_ETC, //etc1
+ GODOT_IMAGE_FORMAT_ETC2_R11, //etc2
+ GODOT_IMAGE_FORMAT_ETC2_R11S, //signed, NOT srgb.
+ GODOT_IMAGE_FORMAT_ETC2_RG11,
+ GODOT_IMAGE_FORMAT_ETC2_RG11S,
+ GODOT_IMAGE_FORMAT_ETC2_RGB8,
+ GODOT_IMAGE_FORMAT_ETC2_RGBA8,
+ GODOT_IMAGE_FORMAT_ETC2_RGB8A1,
+ GODOT_IMAGE_FORMAT_MAX
+};
+typedef enum godot_image_format godot_image_format;
+
+void GDAPI godot_image_new(godot_image *p_img);
+// p_len can be -1
+void GDAPI godot_image_new_with_png_jpg(godot_image *p_img, const uint8_t *p_mem_png_jpg, int p_len);
+void GDAPI godot_image_new_with_xpm(godot_image *p_img, const char **p_xpm);
+
+void GDAPI godot_image_new_with_size_format(godot_image *p_img, int p_width, int p_height, bool p_use_mipmaps, godot_image_format p_format);
+void GDAPI godot_image_new_with_size_format_data(godot_image *p_img, int p_width, int p_height, bool p_use_mipmaps, godot_image_format p_format, godot_pool_byte_array *p_data);
+
+godot_pool_byte_array GDAPI godot_image_get_data(godot_image *p_img);
+
+godot_error GDAPI godot_image_load(godot_image *p_img, const godot_string *p_path);
+godot_error GDAPI godot_image_save_png(godot_image *p_img, const godot_string *p_path);
+
+int GDAPI godot_image_get_width(const godot_image *p_img);
+int GDAPI godot_image_get_height(const godot_image *p_img);
+godot_bool GDAPI godot_image_has_mipmaps(const godot_image *p_img);
+int GDAPI godot_image_get_mipmap_count(const godot_image *p_img);
+
+// @Incomplete
+// I think it's too complex for the binding authors to implement the image class anew, so we should definitely
+// export all methods here. That takes a while so it's on my @Todo list
+
+void GDAPI godot_image_destroy(godot_image *p_img);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_IMAGE_H
diff --git a/modules/gdnative/godot/godot_input_event.cpp b/modules/gdnative/godot/godot_input_event.cpp
new file mode 100644
index 0000000000..0401c96a88
--- /dev/null
+++ b/modules/gdnative/godot/godot_input_event.cpp
@@ -0,0 +1,309 @@
+/*************************************************************************/
+/* godot_input_event.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_input_event.h"
+
+#include "os/input_event.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _input_event_api_anchor() {
+}
+
+void GDAPI godot_input_event_new(godot_input_event *p_ie) {
+ InputEvent *ie = (InputEvent *)p_ie;
+ *ie = InputEvent();
+}
+
+godot_bool GDAPI godot_input_event_is_pressed(const godot_input_event *p_ie) {
+ const InputEvent *ie = (const InputEvent *)p_ie;
+ return ie->is_pressed();
+}
+
+godot_bool GDAPI godot_input_event_is_action(const godot_input_event *p_ie, const godot_string *p_action) {
+ const InputEvent *ie = (const InputEvent *)p_ie;
+ const String *action = (const String *)p_action;
+ return ie->is_action(*action);
+}
+
+godot_bool GDAPI godot_input_event_is_action_pressed(const godot_input_event *p_ie, const godot_string *p_action) {
+ const InputEvent *ie = (const InputEvent *)p_ie;
+ const String *action = (const String *)p_action;
+ return ie->is_action_pressed(*action);
+}
+
+godot_bool GDAPI godot_input_event_is_action_released(const godot_input_event *p_ie, const godot_string *p_action) {
+ const InputEvent *ie = (const InputEvent *)p_ie;
+ const String *action = (const String *)p_action;
+ return ie->is_action_released(*action);
+}
+
+godot_bool GDAPI godot_input_event_is_echo(const godot_input_event *p_ie) {
+ const InputEvent *ie = (const InputEvent *)p_ie;
+ return ie->is_echo();
+}
+
+void GDAPI godot_input_event_set_as_action(godot_input_event *p_ie, const godot_string *p_action, const godot_bool p_pressed) {
+ InputEvent *ie = (InputEvent *)p_ie;
+ const String *action = (const String *)p_action;
+ return ie->set_as_action(*action, p_pressed);
+}
+
+godot_string GDAPI godot_input_event_as_string(const godot_input_event *p_ie) {
+ const InputEvent *ie = (const InputEvent *)p_ie;
+ godot_string str;
+ String *s = (String *)&str;
+ memnew_placement(s, String);
+ *s = (String)*ie;
+ return str;
+}
+
+uint32_t GDAPI *godot_input_event_get_id(godot_input_event *p_ie) {
+ InputEvent *ie = (InputEvent *)p_ie;
+ return &ie->ID;
+}
+
+godot_input_event_type GDAPI *godot_input_event_get_type(godot_input_event *p_ie) {
+ InputEvent *ie = (InputEvent *)p_ie;
+ return (godot_input_event_type *)&ie->type;
+}
+
+godot_int GDAPI *godot_input_event_get_device(godot_input_event *p_ie) {
+ InputEvent *ie = (InputEvent *)p_ie;
+ return &ie->device;
+}
+
+static InputModifierState *_get_mod_for_type(InputEvent *ie) {
+ switch (ie->type) {
+ case InputEvent::MOUSE_BUTTON:
+ return &ie->mouse_button.mod;
+ case InputEvent::MOUSE_MOTION:
+ return &ie->mouse_motion.mod;
+ case InputEvent::KEY:
+ return &ie->key.mod;
+ default:
+ return 0;
+ }
+}
+
+godot_bool GDAPI *godot_input_event_mod_get_alt(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ InputModifierState *mod = _get_mod_for_type(ie);
+ return &mod->alt;
+}
+
+godot_bool GDAPI *godot_input_event_mod_get_ctrl(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ InputModifierState *mod = _get_mod_for_type(ie);
+ return &mod->control;
+}
+
+godot_bool GDAPI *godot_input_event_mod_get_command(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ InputModifierState *mod = _get_mod_for_type(ie);
+ return &mod->command;
+}
+
+godot_bool GDAPI *godot_input_event_mod_get_shift(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ InputModifierState *mod = _get_mod_for_type(ie);
+ return &mod->shift;
+}
+
+godot_bool GDAPI *godot_input_event_mod_get_meta(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ InputModifierState *mod = _get_mod_for_type(ie);
+ return &mod->meta;
+}
+
+uint32_t GDAPI *godot_input_event_key_get_scancode(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->key.scancode;
+}
+
+uint32_t GDAPI *godot_input_event_key_get_unicode(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->key.unicode;
+}
+
+godot_bool GDAPI *godot_input_event_key_get_pressed(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->key.pressed;
+}
+
+godot_bool GDAPI *godot_input_event_key_get_echo(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->key.echo;
+}
+
+float GDAPI *godot_input_event_mouse_get_x(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_button.x;
+}
+
+float GDAPI *godot_input_event_mouse_get_y(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_button.y;
+}
+
+float GDAPI *godot_input_event_mouse_get_global_x(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_button.global_x;
+}
+
+float GDAPI *godot_input_event_mouse_get_global_y(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_button.global_y;
+}
+
+godot_int GDAPI *godot_input_event_mouse_get_button_mask(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_button.button_mask;
+}
+
+godot_int GDAPI *godot_input_event_mouse_button_get_button_index(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_button.button_index;
+}
+
+godot_bool GDAPI *godot_input_event_mouse_button_get_pressed(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_button.pressed;
+}
+
+godot_bool GDAPI *godot_input_event_mouse_button_get_doubleclick(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_button.doubleclick;
+}
+
+float GDAPI *godot_input_event_mouse_motion_get_relative_x(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_motion.relative_x;
+}
+
+float GDAPI *godot_input_event_mouse_motion_get_relative_y(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_motion.relative_y;
+}
+
+float GDAPI *godot_input_event_mouse_motion_get_speed_x(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_motion.speed_x;
+}
+
+float GDAPI *godot_input_event_mouse_motion_get_speed_y(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->mouse_motion.speed_y;
+}
+
+godot_int GDAPI *godot_input_event_joypad_motion_get_axis(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->joy_motion.axis;
+}
+
+float GDAPI *godot_input_event_joypad_motion_get_axis_value(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->joy_motion.axis_value;
+}
+
+godot_int GDAPI *godot_input_event_joypad_button_get_button_index(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->joy_button.button_index;
+}
+
+godot_bool GDAPI *godot_input_event_joypad_button_get_pressed(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->joy_button.pressed;
+}
+
+float GDAPI *godot_input_event_joypad_button_get_pressure(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->joy_button.pressure;
+}
+
+godot_int GDAPI *godot_input_event_screen_touch_get_index(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_touch.index;
+}
+
+float GDAPI *godot_input_event_screen_touch_get_x(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_touch.x;
+}
+
+float GDAPI *godot_input_event_screen_touch_get_y(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_touch.y;
+}
+
+godot_bool GDAPI *godot_input_event_screen_touch_get_pressed(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_touch.pressed;
+}
+
+godot_int GDAPI *godot_input_event_screen_drag_get_index(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_drag.index;
+}
+
+float GDAPI *godot_input_event_screen_drag_get_x(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_drag.x;
+}
+
+float GDAPI *godot_input_event_screen_drag_get_y(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_drag.y;
+}
+
+float GDAPI *godot_input_event_screen_drag_get_relative_x(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_drag.relative_x;
+}
+
+float GDAPI *godot_input_event_screen_drag_get_relative_y(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_drag.relative_y;
+}
+
+float GDAPI *godot_input_event_screen_drag_get_speed_x(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_drag.speed_x;
+}
+
+float GDAPI *godot_input_event_screen_drag_get_speed_y(godot_input_event *p_event) {
+ InputEvent *ie = (InputEvent *)p_event;
+ return &ie->screen_drag.speed_y;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_input_event.h b/modules/gdnative/godot/godot_input_event.h
new file mode 100644
index 0000000000..b0a133e3d9
--- /dev/null
+++ b/modules/gdnative/godot/godot_input_event.h
@@ -0,0 +1,235 @@
+/*************************************************************************/
+/* godot_input_event.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_INPUT_EVENT_H
+#define GODOT_INPUT_EVENT_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_INPUT_EVENT_TYPE_DEFINED
+typedef struct godot_input_event {
+ uint8_t _dont_touch_that[56];
+} godot_input_event;
+#endif
+
+enum godot_input_event_type {
+ GODOT_INPUT_EVENT_TYPE_NONE,
+ GODOT_INPUT_EVENT_TYPE_KEY,
+ GODOT_INPUT_EVENT_TYPE_MOUSE_MOTION,
+ GODOT_INPUT_EVENT_TYPE_MOUSE_BUTTON,
+ GODOT_INPUT_EVENT_TYPE_JOYPAD_MOTION,
+ GODOT_INPUT_EVENT_TYPE_JOYPAD_BUTTON,
+ GODOT_INPUT_EVENT_TYPE_SCREEN_TOUCH,
+ GODOT_INPUT_EVENT_TYPE_SCREEN_DRAG,
+ GODOT_INPUT_EVENT_TYPE_ACTION,
+ GODOT_INPUT_EVENT_TYPE_TYPE_MAX
+};
+typedef enum godot_input_event_type godot_input_event_type;
+
+enum {
+ GODOT_BUTTON_LEFT = 1,
+ GODOT_BUTTON_RIGHT = 2,
+ GODOT_BUTTON_MIDDLE = 3,
+ GODOT_BUTTON_WHEEL_UP = 4,
+ GODOT_BUTTON_WHEEL_DOWN = 5,
+ GODOT_BUTTON_WHEEL_LEFT = 6,
+ GODOT_BUTTON_WHEEL_RIGHT = 7,
+ GODOT_BUTTON_MASK_LEFT = (1 << (GODOT_BUTTON_LEFT - 1)),
+ GODOT_BUTTON_MASK_RIGHT = (1 << (GODOT_BUTTON_RIGHT - 1)),
+ GODOT_BUTTON_MASK_MIDDLE = (1 << (GODOT_BUTTON_MIDDLE - 1)),
+
+};
+
+enum {
+
+ GODOT_JOY_BUTTON_0 = 0,
+ GODOT_JOY_BUTTON_1 = 1,
+ GODOT_JOY_BUTTON_2 = 2,
+ GODOT_JOY_BUTTON_3 = 3,
+ GODOT_JOY_BUTTON_4 = 4,
+ GODOT_JOY_BUTTON_5 = 5,
+ GODOT_JOY_BUTTON_6 = 6,
+ GODOT_JOY_BUTTON_7 = 7,
+ GODOT_JOY_BUTTON_8 = 8,
+ GODOT_JOY_BUTTON_9 = 9,
+ GODOT_JOY_BUTTON_10 = 10,
+ GODOT_JOY_BUTTON_11 = 11,
+ GODOT_JOY_BUTTON_12 = 12,
+ GODOT_JOY_BUTTON_13 = 13,
+ GODOT_JOY_BUTTON_14 = 14,
+ GODOT_JOY_BUTTON_15 = 15,
+ GODOT_JOY_BUTTON_MAX = 16,
+
+ GODOT_JOY_L = GODOT_JOY_BUTTON_4,
+ GODOT_JOY_R = GODOT_JOY_BUTTON_5,
+ GODOT_JOY_L2 = GODOT_JOY_BUTTON_6,
+ GODOT_JOY_R2 = GODOT_JOY_BUTTON_7,
+ GODOT_JOY_L3 = GODOT_JOY_BUTTON_8,
+ GODOT_JOY_R3 = GODOT_JOY_BUTTON_9,
+ GODOT_JOY_SELECT = GODOT_JOY_BUTTON_10,
+ GODOT_JOY_START = GODOT_JOY_BUTTON_11,
+ GODOT_JOY_DPAD_UP = GODOT_JOY_BUTTON_12,
+ GODOT_JOY_DPAD_DOWN = GODOT_JOY_BUTTON_13,
+ GODOT_JOY_DPAD_LEFT = GODOT_JOY_BUTTON_14,
+ GODOT_JOY_DPAD_RIGHT = GODOT_JOY_BUTTON_15,
+
+ // a little history about game controllers (who copied who)
+
+ GODOT_JOY_SNES_B = GODOT_JOY_BUTTON_0,
+ GODOT_JOY_SNES_A = GODOT_JOY_BUTTON_1,
+ GODOT_JOY_SNES_Y = GODOT_JOY_BUTTON_2,
+ GODOT_JOY_SNES_X = GODOT_JOY_BUTTON_3,
+
+ GODOT_JOY_SONY_CIRCLE = GODOT_JOY_SNES_A,
+ GODOT_JOY_SONY_X = GODOT_JOY_SNES_B,
+ GODOT_JOY_SONY_SQUARE = GODOT_JOY_SNES_Y,
+ GODOT_JOY_SONY_TRIANGLE = GODOT_JOY_SNES_X,
+
+ GODOT_JOY_SEGA_B = GODOT_JOY_SNES_A,
+ GODOT_JOY_SEGA_A = GODOT_JOY_SNES_B,
+ GODOT_JOY_SEGA_X = GODOT_JOY_SNES_Y,
+ GODOT_JOY_SEGA_Y = GODOT_JOY_SNES_X,
+
+ GODOT_JOY_XBOX_B = GODOT_JOY_SEGA_B,
+ GODOT_JOY_XBOX_A = GODOT_JOY_SEGA_A,
+ GODOT_JOY_XBOX_X = GODOT_JOY_SEGA_X,
+ GODOT_JOY_XBOX_Y = GODOT_JOY_SEGA_Y,
+
+ GODOT_JOY_DS_A = GODOT_JOY_SNES_A,
+ GODOT_JOY_DS_B = GODOT_JOY_SNES_B,
+ GODOT_JOY_DS_X = GODOT_JOY_SNES_X,
+ GODOT_JOY_DS_Y = GODOT_JOY_SNES_Y,
+
+ GODOT_JOY_WII_C = GODOT_JOY_BUTTON_5,
+ GODOT_JOY_WII_Z = GODOT_JOY_BUTTON_6,
+
+ GODOT_JOY_WII_MINUS = GODOT_JOY_BUTTON_9,
+ GODOT_JOY_WII_PLUS = GODOT_JOY_BUTTON_10,
+
+ // end of history
+
+ GODOT_JOY_AXIS_0 = 0,
+ GODOT_JOY_AXIS_1 = 1,
+ GODOT_JOY_AXIS_2 = 2,
+ GODOT_JOY_AXIS_3 = 3,
+ GODOT_JOY_AXIS_4 = 4,
+ GODOT_JOY_AXIS_5 = 5,
+ GODOT_JOY_AXIS_6 = 6,
+ GODOT_JOY_AXIS_7 = 7,
+ GODOT_JOY_AXIS_MAX = 8,
+
+ GODOT_JOY_ANALOG_0_X = GODOT_JOY_AXIS_0,
+ GODOT_JOY_ANALOG_0_Y = GODOT_JOY_AXIS_1,
+
+ GODOT_JOY_ANALOG_1_X = GODOT_JOY_AXIS_2,
+ GODOT_JOY_ANALOG_1_Y = GODOT_JOY_AXIS_3,
+
+ GODOT_JOY_ANALOG_2_X = GODOT_JOY_AXIS_4,
+ GODOT_JOY_ANALOG_2_Y = GODOT_JOY_AXIS_5,
+
+ GODOT_JOY_ANALOG_L2 = GODOT_JOY_AXIS_6,
+ GODOT_JOY_ANALOG_R2 = GODOT_JOY_AXIS_7,
+};
+
+#include "../godot.h"
+
+void GDAPI godot_input_event_new(godot_input_event *p_ie);
+
+godot_bool GDAPI godot_input_event_is_pressed(const godot_input_event *p_ie);
+godot_bool GDAPI godot_input_event_is_action(const godot_input_event *p_ie, const godot_string *p_action);
+godot_bool GDAPI godot_input_event_is_action_pressed(const godot_input_event *p_ie, const godot_string *p_action);
+godot_bool GDAPI godot_input_event_is_action_released(const godot_input_event *p_ie, const godot_string *p_action);
+godot_bool GDAPI godot_input_event_is_echo(const godot_input_event *p_ie);
+void GDAPI godot_input_event_set_as_action(godot_input_event *p_ie, const godot_string *p_action, const godot_bool p_pressed);
+
+godot_string GDAPI godot_input_event_as_string(const godot_input_event *p_ie);
+
+// Note:
+// We're returning pointers to the fields in the unions.
+// This is because I'm too lazy to write setter functions
+
+uint32_t GDAPI *godot_input_event_get_id(godot_input_event *p_ie);
+godot_input_event_type GDAPI *godot_input_event_get_type(godot_input_event *p_ie);
+godot_int GDAPI *godot_input_event_get_device(godot_input_event *p_ie);
+
+godot_bool GDAPI *godot_input_event_mod_get_alt(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_mod_get_ctrl(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_mod_get_command(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_mod_get_shift(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_mod_get_meta(godot_input_event *p_event);
+
+uint32_t GDAPI *godot_input_event_key_get_scancode(godot_input_event *p_event);
+uint32_t GDAPI *godot_input_event_key_get_unicode(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_key_get_pressed(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_key_get_echo(godot_input_event *p_event);
+
+float GDAPI *godot_input_event_mouse_get_x(godot_input_event *p_event);
+float GDAPI *godot_input_event_mouse_get_y(godot_input_event *p_event);
+float GDAPI *godot_input_event_mouse_get_global_x(godot_input_event *p_event);
+float GDAPI *godot_input_event_mouse_get_global_y(godot_input_event *p_event);
+godot_int GDAPI *godot_input_event_mouse_get_button_mask(godot_input_event *p_event);
+
+godot_int GDAPI *godot_input_event_mouse_button_get_button_index(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_mouse_button_get_pressed(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_mouse_button_get_doubleclick(godot_input_event *p_event);
+
+float GDAPI *godot_input_event_mouse_motion_get_relative_x(godot_input_event *p_event);
+float GDAPI *godot_input_event_mouse_motion_get_relative_y(godot_input_event *p_event);
+float GDAPI *godot_input_event_mouse_motion_get_speed_x(godot_input_event *p_event);
+float GDAPI *godot_input_event_mouse_motion_get_speed_y(godot_input_event *p_event);
+
+godot_int GDAPI *godot_input_event_joypad_motion_get_axis(godot_input_event *p_event);
+float GDAPI *godot_input_event_joypad_motion_get_axis_value(godot_input_event *p_event);
+
+godot_int GDAPI *godot_input_event_joypad_button_get_button_index(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_joypad_button_get_pressed(godot_input_event *p_event);
+float GDAPI *godot_input_event_joypad_button_get_pressure(godot_input_event *p_event);
+
+godot_int GDAPI *godot_input_event_screen_touch_get_index(godot_input_event *p_event);
+float GDAPI *godot_input_event_screen_touch_get_x(godot_input_event *p_event);
+float GDAPI *godot_input_event_screen_touch_get_y(godot_input_event *p_event);
+godot_bool GDAPI *godot_input_event_screen_touch_get_pressed(godot_input_event *p_event);
+
+godot_int GDAPI *godot_input_event_screen_drag_get_index(godot_input_event *p_event);
+float GDAPI *godot_input_event_screen_drag_get_x(godot_input_event *p_event);
+float GDAPI *godot_input_event_screen_drag_get_y(godot_input_event *p_event);
+float GDAPI *godot_input_event_screen_drag_get_relative_x(godot_input_event *p_event);
+float GDAPI *godot_input_event_screen_drag_get_relative_y(godot_input_event *p_event);
+float GDAPI *godot_input_event_screen_drag_get_speed_x(godot_input_event *p_event);
+float GDAPI *godot_input_event_screen_drag_get_speed_y(godot_input_event *p_event);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_INPUT_EVENT_H
diff --git a/modules/gdnative/godot/godot_node_path.cpp b/modules/gdnative/godot/godot_node_path.cpp
new file mode 100644
index 0000000000..a2c9e11699
--- /dev/null
+++ b/modules/gdnative/godot/godot_node_path.cpp
@@ -0,0 +1,120 @@
+/*************************************************************************/
+/* godot_node_path.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_node_path.h"
+
+#include "path_db.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _node_path_api_anchor() {
+}
+
+#define memnew_placement_custom(m_placement, m_class, m_constr) _post_initialize(new (m_placement, sizeof(m_class), "") m_constr)
+
+// @Bug ?
+// Do I need to memnew_placement when returning strings?
+
+void GDAPI godot_node_path_new(godot_node_path *p_np, const godot_string *p_from) {
+ NodePath *np = (NodePath *)p_np;
+ String *from = (String *)p_from;
+ memnew_placement_custom(np, NodePath, NodePath(*from));
+}
+
+void GDAPI godot_node_path_copy(godot_node_path *p_np, const godot_node_path *p_from) {
+ NodePath *np = (NodePath *)p_np;
+ NodePath *from = (NodePath *)p_from;
+ *np = *from;
+}
+
+godot_string GDAPI godot_node_path_get_name(const godot_node_path *p_np, const godot_int p_idx) {
+ const NodePath *np = (const NodePath *)p_np;
+ godot_string str;
+ String *s = (String *)&str;
+ memnew_placement(s, String);
+ *s = np->get_name(p_idx);
+ return str;
+}
+
+godot_int GDAPI godot_node_path_get_name_count(const godot_node_path *p_np) {
+ const NodePath *np = (const NodePath *)p_np;
+ return np->get_name_count();
+}
+
+godot_string GDAPI godot_node_path_get_property(const godot_node_path *p_np) {
+ const NodePath *np = (const NodePath *)p_np;
+ godot_string str;
+ String *s = (String *)&str;
+ memnew_placement(s, String);
+ *s = np->get_property();
+ return str;
+}
+
+godot_string GDAPI godot_node_path_get_subname(const godot_node_path *p_np, const godot_int p_idx) {
+ const NodePath *np = (const NodePath *)p_np;
+ godot_string str;
+ String *s = (String *)&str;
+ memnew_placement(s, String);
+ *s = np->get_subname(p_idx);
+ return str;
+}
+
+godot_int GDAPI godot_node_path_get_subname_count(const godot_node_path *p_np) {
+ const NodePath *np = (const NodePath *)p_np;
+ return np->get_subname_count();
+}
+
+godot_bool GDAPI godot_node_path_is_absolute(const godot_node_path *p_np) {
+ const NodePath *np = (const NodePath *)p_np;
+ return np->is_absolute();
+}
+
+godot_bool GDAPI godot_node_path_is_empty(const godot_node_path *p_np) {
+ const NodePath *np = (const NodePath *)p_np;
+ return np->is_empty();
+}
+
+godot_string GDAPI godot_node_path_as_string(const godot_node_path *p_np) {
+ const NodePath *np = (const NodePath *)p_np;
+ godot_string str;
+ String *s = (String *)&str;
+ memnew_placement(s, String);
+ *s = *np;
+ return str;
+}
+
+void GDAPI godot_node_path_destroy(godot_node_path *p_np) {
+ ((NodePath *)p_np)->~NodePath();
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_node_path.h b/modules/gdnative/godot/godot_node_path.h
new file mode 100644
index 0000000000..c5f313d190
--- /dev/null
+++ b/modules/gdnative/godot/godot_node_path.h
@@ -0,0 +1,68 @@
+/*************************************************************************/
+/* godot_node_path.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_NODE_PATH_H
+#define GODOT_NODE_PATH_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_NODE_PATH_TYPE_DEFINED
+typedef struct godot_node_path {
+ uint8_t _dont_touch_that[8];
+} godot_node_path;
+#endif
+
+#include "../godot.h"
+
+void GDAPI godot_node_path_new(godot_node_path *p_np, const godot_string *p_from);
+void GDAPI godot_node_path_copy(godot_node_path *p_np, const godot_node_path *p_from);
+
+godot_string GDAPI godot_node_path_get_name(const godot_node_path *p_np, const godot_int p_idx);
+godot_int GDAPI godot_node_path_get_name_count(const godot_node_path *p_np);
+
+godot_string GDAPI godot_node_path_get_property(const godot_node_path *p_np);
+godot_string GDAPI godot_node_path_get_subname(const godot_node_path *p_np, const godot_int p_idx);
+godot_int GDAPI godot_node_path_get_subname_count(const godot_node_path *p_np);
+
+godot_bool GDAPI godot_node_path_is_absolute(const godot_node_path *p_np);
+godot_bool GDAPI godot_node_path_is_empty(const godot_node_path *p_np);
+
+godot_string GDAPI godot_node_path_as_string(const godot_node_path *p_np);
+
+void GDAPI godot_node_path_destroy(godot_node_path *p_np);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_NODE_PATH_H
diff --git a/modules/gdnative/godot/godot_plane.cpp b/modules/gdnative/godot/godot_plane.cpp
new file mode 100644
index 0000000000..38329ef709
--- /dev/null
+++ b/modules/gdnative/godot/godot_plane.cpp
@@ -0,0 +1,77 @@
+/*************************************************************************/
+/* godot_plane.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_plane.h"
+
+#include "math/plane.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _plane_api_anchor() {
+}
+
+void GDAPI godot_plane_new(godot_plane *p_pl) {
+ Plane *pl = (Plane *)p_pl;
+ *pl = Plane();
+}
+
+void GDAPI godot_plane_new_with_normal(godot_plane *p_pl, const godot_vector3 *p_normal, const godot_real p_d) {
+ Plane *pl = (Plane *)p_pl;
+ const Vector3 *normal = (const Vector3 *)p_normal;
+ *pl = Plane(*normal, p_d);
+}
+
+void GDAPI godot_plane_set_normal(godot_plane *p_pl, const godot_vector3 *p_normal) {
+ Plane *pl = (Plane *)p_pl;
+ const Vector3 *normal = (const Vector3 *)p_normal;
+ pl->set_normal(*normal);
+}
+
+godot_vector3 godot_plane_get_normal(const godot_plane *p_pl) {
+ const Plane *pl = (const Plane *)p_pl;
+ const Vector3 normal = pl->get_normal();
+ godot_vector3 *v3 = (godot_vector3 *)&normal;
+ return *v3;
+}
+
+void GDAPI godot_plane_set_d(godot_plane *p_pl, const godot_real p_d) {
+ Plane *pl = (Plane *)p_pl;
+ pl->d = p_d;
+}
+
+godot_real GDAPI godot_plane_get_d(const godot_plane *p_pl) {
+ const Plane *pl = (const Plane *)p_pl;
+ return pl->d;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_plane.h b/modules/gdnative/godot/godot_plane.h
new file mode 100644
index 0000000000..c98e45c9cb
--- /dev/null
+++ b/modules/gdnative/godot/godot_plane.h
@@ -0,0 +1,66 @@
+/*************************************************************************/
+/* godot_plane.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_PLANE_H
+#define GODOT_PLANE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_PLANE_TYPE_DEFINED
+typedef struct godot_plane {
+ uint8_t _dont_touch_that[16];
+} godot_plane;
+#endif
+
+#include "godot_vector3.h"
+
+void GDAPI godot_plane_new(godot_plane *p_pl);
+void GDAPI godot_plane_new_with_normal(godot_plane *p_pl, const godot_vector3 *p_normal, const godot_real p_d);
+
+// @Incomplete
+// These are additional valid constructors
+// _FORCE_INLINE_ Plane(const Vector3 &p_normal, real_t p_d);
+// _FORCE_INLINE_ Plane(const Vector3 &p_point, const Vector3& p_normal);
+// _FORCE_INLINE_ Plane(const Vector3 &p_point1, const Vector3 &p_point2,const Vector3 &p_point3,ClockDirection p_dir = CLOCKWISE);
+
+void GDAPI godot_plane_set_normal(godot_plane *p_pl, const godot_vector3 *p_normal);
+godot_vector3 GDAPI godot_plane_get_normal(const godot_plane *p_pl);
+
+godot_real GDAPI godot_plane_get_d(const godot_plane *p_pl);
+void GDAPI godot_plane_set_d(godot_plane *p_pl, const godot_real p_d);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_PLANE_H
diff --git a/modules/gdnative/godot/godot_pool_arrays.cpp b/modules/gdnative/godot/godot_pool_arrays.cpp
new file mode 100644
index 0000000000..93e9a9e9dc
--- /dev/null
+++ b/modules/gdnative/godot/godot_pool_arrays.cpp
@@ -0,0 +1,587 @@
+/*************************************************************************/
+/* godot_pool_arrays.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_pool_arrays.h"
+
+#include "array.h"
+#include "dvector.h"
+#include "variant.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _pool_arrays_api_anchor() {
+}
+
+#define memnew_placement_custom(m_placement, m_class, m_constr) _post_initialize(new (m_placement, sizeof(m_class), "") m_constr)
+
+// byte
+
+void GDAPI godot_pool_byte_array_new(godot_pool_byte_array *p_pba) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ memnew_placement(pba, PoolVector<uint8_t>);
+}
+
+void GDAPI godot_pool_byte_array_new_with_array(godot_pool_byte_array *p_pba, const godot_array *p_a) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ Array *a = (Array *)p_a;
+ memnew_placement(pba, PoolVector<uint8_t>);
+
+ pba->resize(a->size());
+ for (size_t i = 0; i < a->size(); i++) {
+ pba->set(i, (*a)[i]);
+ }
+}
+
+void GDAPI godot_pool_byte_array_append(godot_pool_byte_array *p_pba, const uint8_t p_data) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ pba->append(p_data);
+}
+
+void GDAPI godot_pool_byte_array_append_array(godot_pool_byte_array *p_pba, const godot_pool_byte_array *p_array) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ PoolVector<uint8_t> *array = (PoolVector<uint8_t> *)p_array;
+ pba->append_array(*array);
+}
+
+int GDAPI godot_pool_byte_array_insert(godot_pool_byte_array *p_pba, const godot_int p_idx, const uint8_t p_data) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ return pba->insert(p_idx, p_data);
+}
+
+void GDAPI godot_pool_byte_array_invert(godot_pool_byte_array *p_pba) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ pba->invert();
+}
+
+void GDAPI godot_pool_byte_array_push_back(godot_pool_byte_array *p_pba, const uint8_t p_data) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ pba->push_back(p_data);
+}
+
+void GDAPI godot_pool_byte_array_remove(godot_pool_byte_array *p_pba, const godot_int p_idx) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ pba->remove(p_idx);
+}
+
+void GDAPI godot_pool_byte_array_resize(godot_pool_byte_array *p_pba, const godot_int p_size) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ pba->resize(p_size);
+}
+
+void GDAPI godot_pool_byte_array_set(godot_pool_byte_array *p_pba, const godot_int p_idx, const uint8_t p_data) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ pba->set(p_idx, p_data);
+}
+
+uint8_t GDAPI godot_pool_byte_array_get(godot_pool_byte_array *p_pba, const godot_int p_idx) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ return pba->get(p_idx);
+}
+
+godot_int GDAPI godot_pool_byte_array_size(godot_pool_byte_array *p_pba) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ return pba->size();
+}
+
+void GDAPI godot_pool_byte_array_destroy(godot_pool_byte_array *p_pba) {
+ ((PoolVector<uint8_t> *)p_pba)->~PoolVector();
+}
+
+// int
+
+void GDAPI godot_pool_int_array_new(godot_pool_int_array *p_pba) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ memnew_placement(pba, PoolVector<uint8_t>);
+}
+
+void GDAPI godot_pool_int_array_new_with_array(godot_pool_int_array *p_pba, const godot_array *p_a) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ Array *a = (Array *)p_a;
+ memnew_placement(pba, PoolVector<uint8_t>);
+
+ pba->resize(a->size());
+ for (size_t i = 0; i < a->size(); i++) {
+ pba->set(i, (*a)[i]);
+ }
+}
+
+void GDAPI godot_pool_int_array_append(godot_pool_int_array *p_pba, const godot_int p_data) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ pba->append(p_data);
+}
+
+void GDAPI godot_pool_int_array_append_array(godot_pool_int_array *p_pba, const godot_pool_int_array *p_array) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ PoolVector<godot_int> *array = (PoolVector<godot_int> *)p_array;
+ pba->append_array(*array);
+}
+
+int GDAPI godot_pool_int_array_insert(godot_pool_int_array *p_pba, const godot_int p_idx, const godot_int p_data) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ return pba->insert(p_idx, p_data);
+}
+
+void GDAPI godot_pool_int_array_invert(godot_pool_int_array *p_pba) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ pba->invert();
+}
+
+void GDAPI godot_pool_int_array_push_back(godot_pool_int_array *p_pba, const godot_int p_data) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ pba->push_back(p_data);
+}
+
+void GDAPI godot_pool_int_array_remove(godot_pool_int_array *p_pba, const godot_int p_idx) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ pba->remove(p_idx);
+}
+
+void GDAPI godot_pool_int_array_resize(godot_pool_int_array *p_pba, const godot_int p_size) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ pba->resize(p_size);
+}
+
+void GDAPI godot_pool_int_array_set(godot_pool_int_array *p_pba, const godot_int p_idx, const godot_int p_data) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ pba->set(p_idx, p_data);
+}
+
+godot_int GDAPI godot_pool_int_array_get(godot_pool_int_array *p_pba, const godot_int p_idx) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ return pba->get(p_idx);
+}
+
+godot_int GDAPI godot_pool_int_array_size(godot_pool_int_array *p_pba) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ return pba->size();
+}
+
+void GDAPI godot_pool_int_array_destroy(godot_pool_int_array *p_pba) {
+ ((PoolVector<godot_int> *)p_pba)->~PoolVector();
+}
+
+// real
+
+void GDAPI godot_pool_real_array_new(godot_pool_real_array *p_pba) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ memnew_placement(pba, PoolVector<uint8_t>);
+}
+
+void GDAPI godot_pool_real_array_new_with_array(godot_pool_real_array *p_pba, const godot_array *p_a) {
+ PoolVector<uint8_t> *pba = (PoolVector<uint8_t> *)p_pba;
+ Array *a = (Array *)p_a;
+ memnew_placement(pba, PoolVector<uint8_t>);
+
+ pba->resize(a->size());
+ for (size_t i = 0; i < a->size(); i++) {
+ pba->set(i, (*a)[i]);
+ }
+}
+
+void GDAPI godot_pool_real_array_append(godot_pool_real_array *p_pba, const godot_real p_data) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ pba->append(p_data);
+}
+
+void GDAPI godot_pool_real_array_append_array(godot_pool_real_array *p_pba, const godot_pool_real_array *p_array) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ PoolVector<godot_real> *array = (PoolVector<godot_real> *)p_array;
+ pba->append_array(*array);
+}
+
+int GDAPI godot_pool_real_array_insert(godot_pool_real_array *p_pba, const godot_int p_idx, const godot_real p_data) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ return pba->insert(p_idx, p_data);
+}
+
+void GDAPI godot_pool_real_array_invert(godot_pool_real_array *p_pba) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ pba->invert();
+}
+
+void GDAPI godot_pool_real_array_push_back(godot_pool_real_array *p_pba, const godot_real p_data) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ pba->push_back(p_data);
+}
+
+void GDAPI godot_pool_real_array_remove(godot_pool_real_array *p_pba, const godot_int p_idx) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ pba->remove(p_idx);
+}
+
+void GDAPI godot_pool_real_array_resize(godot_pool_real_array *p_pba, const godot_int p_size) {
+ PoolVector<godot_int> *pba = (PoolVector<godot_int> *)p_pba;
+ pba->resize(p_size);
+}
+
+void GDAPI godot_pool_real_array_set(godot_pool_real_array *p_pba, const godot_int p_idx, const godot_real p_data) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ pba->set(p_idx, p_data);
+}
+
+godot_real GDAPI godot_pool_real_array_get(godot_pool_real_array *p_pba, const godot_int p_idx) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ return pba->get(p_idx);
+}
+
+godot_int GDAPI godot_pool_real_array_size(godot_pool_real_array *p_pba) {
+ PoolVector<godot_real> *pba = (PoolVector<godot_real> *)p_pba;
+ return pba->size();
+}
+
+void GDAPI godot_pool_real_array_destroy(godot_pool_real_array *p_pba) {
+ ((PoolVector<godot_real> *)p_pba)->~PoolVector();
+}
+
+// string
+
+void GDAPI godot_pool_string_array_new(godot_pool_string_array *p_pba) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ memnew_placement(pba, PoolVector<String>);
+}
+
+void GDAPI godot_pool_string_array_new_with_array(godot_pool_string_array *p_pba, const godot_array *p_a) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ Array *a = (Array *)p_a;
+ memnew_placement(pba, PoolVector<String>);
+
+ pba->resize(a->size());
+ for (size_t i = 0; i < a->size(); i++) {
+ pba->set(i, (*a)[i]);
+ }
+}
+
+void GDAPI godot_pool_string_array_append(godot_pool_string_array *p_pba, const godot_string *p_data) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ String &s = *(String *)p_data;
+ pba->append(s);
+}
+
+void GDAPI godot_pool_string_array_append_array(godot_pool_string_array *p_pba, const godot_pool_string_array *p_array) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ PoolVector<String> *array = (PoolVector<String> *)p_array;
+ pba->append_array(*array);
+}
+
+int GDAPI godot_pool_string_array_insert(godot_pool_string_array *p_pba, const godot_int p_idx, const godot_string *p_data) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ String &s = *(String *)p_data;
+ return pba->insert(p_idx, s);
+}
+
+void GDAPI godot_pool_string_array_invert(godot_pool_string_array *p_pba) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ pba->invert();
+}
+
+void GDAPI godot_pool_string_array_push_back(godot_pool_string_array *p_pba, const godot_string *p_data) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ String &s = *(String *)p_data;
+ pba->push_back(s);
+}
+
+void GDAPI godot_pool_string_array_remove(godot_pool_string_array *p_pba, const godot_int p_idx) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ pba->remove(p_idx);
+}
+
+void GDAPI godot_pool_string_array_resize(godot_pool_string_array *p_pba, const godot_int p_size) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ pba->resize(p_size);
+}
+
+void GDAPI godot_pool_string_array_set(godot_pool_string_array *p_pba, const godot_int p_idx, const godot_string *p_data) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ String &s = *(String *)p_data;
+ pba->set(p_idx, s);
+}
+
+godot_string GDAPI godot_pool_string_array_get(godot_pool_string_array *p_pba, const godot_int p_idx) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ godot_string str;
+ String *s = (String *)&str;
+ memnew_placement(s, String);
+ *s = pba->get(p_idx);
+ return str;
+}
+
+godot_int GDAPI godot_pool_string_array_size(godot_pool_string_array *p_pba) {
+ PoolVector<String> *pba = (PoolVector<String> *)p_pba;
+ return pba->size();
+}
+
+void GDAPI godot_pool_string_array_destroy(godot_pool_string_array *p_pba) {
+ ((PoolVector<String> *)p_pba)->~PoolVector();
+}
+
+// vector2
+
+void GDAPI godot_pool_vector2_array_new(godot_pool_vector2_array *p_pba) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ memnew_placement(pba, PoolVector<Vector2>);
+}
+
+void GDAPI godot_pool_vector2_array_new_with_array(godot_pool_vector2_array *p_pba, const godot_array *p_a) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ Array *a = (Array *)p_a;
+ memnew_placement(pba, PoolVector<Vector2>);
+
+ pba->resize(a->size());
+ for (size_t i = 0; i < a->size(); i++) {
+ pba->set(i, (*a)[i]);
+ }
+}
+
+void GDAPI godot_pool_vector2_array_append(godot_pool_vector2_array *p_pba, const godot_vector2 *p_data) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ Vector2 &s = *(Vector2 *)p_data;
+ pba->append(s);
+}
+
+void GDAPI godot_pool_vector2_array_append_array(godot_pool_vector2_array *p_pba, const godot_pool_vector2_array *p_array) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ PoolVector<Vector2> *array = (PoolVector<Vector2> *)p_array;
+ pba->append_array(*array);
+}
+
+int GDAPI godot_pool_vector2_array_insert(godot_pool_vector2_array *p_pba, const godot_int p_idx, const godot_vector2 *p_data) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ Vector2 &s = *(Vector2 *)p_data;
+ return pba->insert(p_idx, s);
+}
+
+void GDAPI godot_pool_vector2_array_invert(godot_pool_vector2_array *p_pba) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ pba->invert();
+}
+
+void GDAPI godot_pool_vector2_array_push_back(godot_pool_vector2_array *p_pba, const godot_vector2 *p_data) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ Vector2 &s = *(Vector2 *)p_data;
+ pba->push_back(s);
+}
+
+void GDAPI godot_pool_vector2_array_remove(godot_pool_vector2_array *p_pba, const godot_int p_idx) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ pba->remove(p_idx);
+}
+
+void GDAPI godot_pool_vector2_array_resize(godot_pool_vector2_array *p_pba, const godot_int p_size) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ pba->resize(p_size);
+}
+
+void GDAPI godot_pool_vector2_array_set(godot_pool_vector2_array *p_pba, const godot_int p_idx, const godot_vector2 *p_data) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ Vector2 &s = *(Vector2 *)p_data;
+ pba->set(p_idx, s);
+}
+
+godot_vector2 GDAPI godot_pool_vector2_array_get(godot_pool_vector2_array *p_pba, const godot_int p_idx) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ godot_vector2 v;
+ Vector2 *s = (Vector2 *)&v;
+ *s = pba->get(p_idx);
+ return v;
+}
+
+godot_int GDAPI godot_pool_vector2_array_size(godot_pool_vector2_array *p_pba) {
+ PoolVector<Vector2> *pba = (PoolVector<Vector2> *)p_pba;
+ return pba->size();
+}
+
+void GDAPI godot_pool_vector2_array_destroy(godot_pool_vector2_array *p_pba) {
+ ((PoolVector<Vector2> *)p_pba)->~PoolVector();
+}
+
+// vector3
+
+void GDAPI godot_pool_vector3_array_new(godot_pool_vector3_array *p_pba) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ memnew_placement(pba, PoolVector<Vector3>);
+}
+
+void GDAPI godot_pool_vector3_array_new_with_array(godot_pool_vector3_array *p_pba, const godot_array *p_a) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ Array *a = (Array *)p_a;
+ memnew_placement(pba, PoolVector<Vector3>);
+
+ pba->resize(a->size());
+ for (size_t i = 0; i < a->size(); i++) {
+ pba->set(i, (*a)[i]);
+ }
+}
+
+void GDAPI godot_pool_vector3_array_append(godot_pool_vector3_array *p_pba, const godot_vector3 *p_data) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ Vector3 &s = *(Vector3 *)p_data;
+ pba->append(s);
+}
+
+void GDAPI godot_pool_vector3_array_append_array(godot_pool_vector3_array *p_pba, const godot_pool_vector3_array *p_array) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ PoolVector<Vector3> *array = (PoolVector<Vector3> *)p_array;
+ pba->append_array(*array);
+}
+
+int GDAPI godot_pool_vector3_array_insert(godot_pool_vector3_array *p_pba, const godot_int p_idx, const godot_vector3 *p_data) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ Vector3 &s = *(Vector3 *)p_data;
+ return pba->insert(p_idx, s);
+}
+
+void GDAPI godot_pool_vector3_array_invert(godot_pool_vector3_array *p_pba) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ pba->invert();
+}
+
+void GDAPI godot_pool_vector3_array_push_back(godot_pool_vector3_array *p_pba, const godot_vector3 *p_data) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ Vector3 &s = *(Vector3 *)p_data;
+ pba->push_back(s);
+}
+
+void GDAPI godot_pool_vector3_array_remove(godot_pool_vector3_array *p_pba, const godot_int p_idx) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ pba->remove(p_idx);
+}
+
+void GDAPI godot_pool_vector3_array_resize(godot_pool_vector3_array *p_pba, const godot_int p_size) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ pba->resize(p_size);
+}
+
+void GDAPI godot_pool_vector3_array_set(godot_pool_vector3_array *p_pba, const godot_int p_idx, const godot_vector3 *p_data) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ Vector3 &s = *(Vector3 *)p_data;
+ pba->set(p_idx, s);
+}
+
+godot_vector3 GDAPI godot_pool_vector3_array_get(godot_pool_vector3_array *p_pba, const godot_int p_idx) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ godot_vector3 v;
+ Vector3 *s = (Vector3 *)&v;
+ *s = pba->get(p_idx);
+ return v;
+}
+
+godot_int GDAPI godot_pool_vector3_array_size(godot_pool_vector3_array *p_pba) {
+ PoolVector<Vector3> *pba = (PoolVector<Vector3> *)p_pba;
+ return pba->size();
+}
+
+void GDAPI godot_pool_vector3_array_destroy(godot_pool_vector3_array *p_pba) {
+ ((PoolVector<Vector3> *)p_pba)->~PoolVector();
+}
+
+// color
+
+void GDAPI godot_pool_color_array_new(godot_pool_color_array *p_pba) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ memnew_placement(pba, PoolVector<Color>);
+}
+
+void GDAPI godot_pool_color_array_new_with_array(godot_pool_color_array *p_pba, const godot_array *p_a) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ Array *a = (Array *)p_a;
+ memnew_placement(pba, PoolVector<Color>);
+
+ pba->resize(a->size());
+ for (size_t i = 0; i < a->size(); i++) {
+ pba->set(i, (*a)[i]);
+ }
+}
+
+void GDAPI godot_pool_color_array_append(godot_pool_color_array *p_pba, const godot_color *p_data) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ Color &s = *(Color *)p_data;
+ pba->append(s);
+}
+
+void GDAPI godot_pool_color_array_append_array(godot_pool_color_array *p_pba, const godot_pool_color_array *p_array) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ PoolVector<Color> *array = (PoolVector<Color> *)p_array;
+ pba->append_array(*array);
+}
+
+int GDAPI godot_pool_color_array_insert(godot_pool_color_array *p_pba, const godot_int p_idx, const godot_color *p_data) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ Color &s = *(Color *)p_data;
+ return pba->insert(p_idx, s);
+}
+
+void GDAPI godot_pool_color_array_invert(godot_pool_color_array *p_pba) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ pba->invert();
+}
+
+void GDAPI godot_pool_color_array_push_back(godot_pool_color_array *p_pba, const godot_color *p_data) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ Color &s = *(Color *)p_data;
+ pba->push_back(s);
+}
+
+void GDAPI godot_pool_color_array_remove(godot_pool_color_array *p_pba, const godot_int p_idx) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ pba->remove(p_idx);
+}
+
+void GDAPI godot_pool_color_array_resize(godot_pool_color_array *p_pba, const godot_int p_size) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ pba->resize(p_size);
+}
+
+void GDAPI godot_pool_color_array_set(godot_pool_color_array *p_pba, const godot_int p_idx, const godot_color *p_data) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ Color &s = *(Color *)p_data;
+ pba->set(p_idx, s);
+}
+
+godot_color GDAPI godot_pool_color_array_get(godot_pool_color_array *p_pba, const godot_int p_idx) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ godot_color v;
+ Color *s = (Color *)&v;
+ *s = pba->get(p_idx);
+ return v;
+}
+
+godot_int GDAPI godot_pool_color_array_size(godot_pool_color_array *p_pba) {
+ PoolVector<Color> *pba = (PoolVector<Color> *)p_pba;
+ return pba->size();
+}
+
+void GDAPI godot_pool_color_array_destroy(godot_pool_color_array *p_pba) {
+ ((PoolVector<Color> *)p_pba)->~PoolVector();
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_pool_arrays.h b/modules/gdnative/godot/godot_pool_arrays.h
new file mode 100644
index 0000000000..ec9185f6f3
--- /dev/null
+++ b/modules/gdnative/godot/godot_pool_arrays.h
@@ -0,0 +1,285 @@
+/*************************************************************************/
+/* godot_pool_arrays.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_POOL_ARRAYS_H
+#define GODOT_POOL_ARRAYS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+/////// PoolByteArray
+
+#ifndef GODOT_CORE_API_GODOT_POOL_BYTE_ARRAY_TYPE_DEFINED
+typedef struct godot_pool_byte_array {
+ uint8_t _dont_touch_that[8];
+} godot_pool_byte_array;
+#endif
+
+/////// PoolIntArray
+
+#ifndef GODOT_CORE_API_GODOT_POOL_INT_ARRAY_TYPE_DEFINED
+typedef struct godot_pool_int_array {
+ uint8_t _dont_touch_that[8];
+} godot_pool_int_array;
+#endif
+
+/////// PoolRealArray
+
+#ifndef GODOT_CORE_API_GODOT_POOL_REAL_ARRAY_TYPE_DEFINED
+typedef struct godot_pool_real_array {
+ uint8_t _dont_touch_that[8];
+} godot_pool_real_array;
+#endif
+
+/////// PoolStringArray
+
+#ifndef GODOT_CORE_API_GODOT_POOL_STRING_ARRAY_TYPE_DEFINED
+typedef struct godot_pool_string_array {
+ uint8_t _dont_touch_that[8];
+} godot_pool_string_array;
+#endif
+
+/////// PoolVector2Array
+
+#ifndef GODOT_CORE_API_GODOT_POOL_VECTOR2_ARRAY_TYPE_DEFINED
+typedef struct godot_pool_vector2_array {
+ uint8_t _dont_touch_that[8];
+} godot_pool_vector2_array;
+#endif
+
+/////// PoolVector3Array
+
+#ifndef GODOT_CORE_API_GODOT_POOL_VECTOR3_ARRAY_TYPE_DEFINED
+typedef struct godot_pool_vector3_array {
+ uint8_t _dont_touch_that[8];
+} godot_pool_vector3_array;
+#endif
+
+/////// PoolColorArray
+
+#ifndef GODOT_CORE_API_GODOT_POOL_COLOR_ARRAY_TYPE_DEFINED
+typedef struct godot_pool_color_array {
+ uint8_t _dont_touch_that[8];
+} godot_pool_color_array;
+#endif
+
+#include "../godot.h"
+
+#include "godot_array.h"
+
+// byte
+
+void GDAPI godot_pool_byte_array_new(godot_pool_byte_array *p_pba);
+void GDAPI godot_pool_byte_array_new_with_array(godot_pool_byte_array *p_pba, const godot_array *p_a);
+
+void GDAPI godot_pool_byte_array_append(godot_pool_byte_array *p_pba, const uint8_t p_data);
+
+void GDAPI godot_pool_byte_array_append_array(godot_pool_byte_array *p_pba, const godot_pool_byte_array *p_array);
+
+int GDAPI godot_pool_byte_array_insert(godot_pool_byte_array *p_pba, const godot_int p_idx, const uint8_t p_data);
+
+void GDAPI godot_pool_byte_array_invert(godot_pool_byte_array *p_pba);
+
+void GDAPI godot_pool_byte_array_push_back(godot_pool_byte_array *p_pba, const uint8_t p_data);
+
+void GDAPI godot_pool_byte_array_remove(godot_pool_byte_array *p_pba, const godot_int p_idx);
+
+void GDAPI godot_pool_byte_array_resize(godot_pool_byte_array *p_pba, const godot_int p_size);
+
+void GDAPI godot_pool_byte_array_set(godot_pool_byte_array *p_pba, const godot_int p_idx, const uint8_t p_data);
+uint8_t GDAPI godot_pool_byte_array_get(godot_pool_byte_array *p_pba, const godot_int p_idx);
+
+godot_int GDAPI godot_pool_byte_array_size(godot_pool_byte_array *p_pba);
+
+void GDAPI godot_pool_byte_array_destroy(godot_pool_byte_array *p_pba);
+
+// int
+
+void GDAPI godot_pool_int_array_new(godot_pool_int_array *p_pia);
+void GDAPI godot_pool_int_array_new_with_array(godot_pool_int_array *p_pia, const godot_array *p_a);
+
+void GDAPI godot_pool_int_array_append(godot_pool_int_array *p_pia, const godot_int p_data);
+
+void GDAPI godot_pool_int_array_append_array(godot_pool_int_array *p_pia, const godot_pool_int_array *p_array);
+
+int GDAPI godot_pool_int_array_insert(godot_pool_int_array *p_pia, const godot_int p_idx, const godot_int p_data);
+
+void GDAPI godot_pool_int_array_invert(godot_pool_int_array *p_pia);
+
+void GDAPI godot_pool_int_array_push_back(godot_pool_int_array *p_pia, const godot_int p_data);
+
+void GDAPI godot_pool_int_array_remove(godot_pool_int_array *p_pia, const godot_int p_idx);
+
+void GDAPI godot_pool_int_array_resize(godot_pool_int_array *p_pia, const godot_int p_size);
+
+void GDAPI godot_pool_int_array_set(godot_pool_int_array *p_pia, const godot_int p_idx, const godot_int p_data);
+godot_int GDAPI godot_pool_int_array_get(godot_pool_int_array *p_pia, const godot_int p_idx);
+
+godot_int GDAPI godot_pool_int_array_size(godot_pool_int_array *p_pia);
+
+void GDAPI godot_pool_int_array_destroy(godot_pool_int_array *p_pia);
+
+// real
+
+void GDAPI godot_pool_real_array_new(godot_pool_real_array *p_pra);
+void GDAPI godot_pool_real_array_new_with_array(godot_pool_real_array *p_pra, const godot_array *p_a);
+
+void GDAPI godot_pool_real_array_append(godot_pool_real_array *p_pra, const godot_real p_data);
+
+void GDAPI godot_pool_real_array_append_array(godot_pool_real_array *p_pra, const godot_pool_real_array *p_array);
+
+int GDAPI godot_pool_real_array_insert(godot_pool_real_array *p_pra, const godot_int p_idx, const godot_real p_data);
+
+void GDAPI godot_pool_real_array_invert(godot_pool_real_array *p_pra);
+
+void GDAPI godot_pool_real_array_push_back(godot_pool_real_array *p_pra, const godot_real p_data);
+
+void GDAPI godot_pool_real_array_remove(godot_pool_real_array *p_pra, const godot_int p_idx);
+
+void GDAPI godot_pool_real_array_resize(godot_pool_real_array *p_pra, const godot_int p_size);
+
+void GDAPI godot_pool_real_array_set(godot_pool_real_array *p_pra, const godot_int p_idx, const godot_real p_data);
+godot_real GDAPI godot_pool_real_array_get(godot_pool_real_array *p_pra, const godot_int p_idx);
+
+godot_int GDAPI godot_pool_real_array_size(godot_pool_real_array *p_pra);
+
+void GDAPI godot_pool_real_array_destroy(godot_pool_real_array *p_pra);
+
+// string
+
+void GDAPI godot_pool_string_array_new(godot_pool_string_array *p_psa);
+void GDAPI godot_pool_string_array_new_with_array(godot_pool_string_array *p_psa, const godot_array *p_a);
+
+void GDAPI godot_pool_string_array_append(godot_pool_string_array *p_psa, const godot_string *p_data);
+
+void GDAPI godot_pool_string_array_append_array(godot_pool_string_array *p_psa, const godot_pool_string_array *p_array);
+
+int GDAPI godot_pool_string_array_insert(godot_pool_string_array *p_psa, const godot_int p_idx, const godot_string *p_data);
+
+void GDAPI godot_pool_string_array_invert(godot_pool_string_array *p_psa);
+
+void GDAPI godot_pool_string_array_push_back(godot_pool_string_array *p_psa, const godot_string *p_data);
+
+void GDAPI godot_pool_string_array_remove(godot_pool_string_array *p_psa, const godot_int p_idx);
+
+void GDAPI godot_pool_string_array_resize(godot_pool_string_array *p_psa, const godot_int p_size);
+
+void GDAPI godot_pool_string_array_set(godot_pool_string_array *p_psa, const godot_int p_idx, const godot_string *p_data);
+godot_string GDAPI godot_pool_string_array_get(godot_pool_string_array *p_psa, const godot_int p_idx);
+
+godot_int GDAPI godot_pool_string_array_size(godot_pool_string_array *p_psa);
+
+void GDAPI godot_pool_string_array_destroy(godot_pool_string_array *p_psa);
+
+// vector2
+
+void GDAPI godot_pool_vector2_array_new(godot_pool_vector2_array *p_pv2a);
+void GDAPI godot_pool_vector2_array_new_with_array(godot_pool_vector2_array *p_pv2a, const godot_array *p_a);
+
+void GDAPI godot_pool_vector2_array_append(godot_pool_vector2_array *p_pv2a, const godot_vector2 *p_data);
+
+void GDAPI godot_pool_vector2_array_append_array(godot_pool_vector2_array *p_pv2a, const godot_pool_vector2_array *p_array);
+
+int GDAPI godot_pool_vector2_array_insert(godot_pool_vector2_array *p_pv2a, const godot_int p_idx, const godot_vector2 *p_data);
+
+void GDAPI godot_pool_vector2_array_invert(godot_pool_vector2_array *p_pv2a);
+
+void GDAPI godot_pool_vector2_array_push_back(godot_pool_vector2_array *p_pv2a, const godot_vector2 *p_data);
+
+void GDAPI godot_pool_vector2_array_remove(godot_pool_vector2_array *p_pv2a, const godot_int p_idx);
+
+void GDAPI godot_pool_vector2_array_resize(godot_pool_vector2_array *p_pv2a, const godot_int p_size);
+
+void GDAPI godot_pool_vector2_array_set(godot_pool_vector2_array *p_pv2a, const godot_int p_idx, const godot_vector2 *p_data);
+godot_vector2 GDAPI godot_pool_vector2_array_get(godot_pool_vector2_array *p_pv2a, const godot_int p_idx);
+
+godot_int GDAPI godot_pool_vector2_array_size(godot_pool_vector2_array *p_pv2a);
+
+void GDAPI godot_pool_vector2_array_destroy(godot_pool_vector2_array *p_pv2a);
+
+// vector3
+
+void GDAPI godot_pool_vector3_array_new(godot_pool_vector3_array *p_pv3a);
+void GDAPI godot_pool_vector3_array_new_with_array(godot_pool_vector3_array *p_pv3a, const godot_array *p_a);
+
+void GDAPI godot_pool_vector3_array_append(godot_pool_vector3_array *p_pv3a, const godot_vector3 *p_data);
+
+void GDAPI godot_pool_vector3_array_append_array(godot_pool_vector3_array *p_pv3a, const godot_pool_vector3_array *p_array);
+
+int GDAPI godot_pool_vector3_array_insert(godot_pool_vector3_array *p_pv3a, const godot_int p_idx, const godot_vector3 *p_data);
+
+void GDAPI godot_pool_vector3_array_invert(godot_pool_vector3_array *p_pv3a);
+
+void GDAPI godot_pool_vector3_array_push_back(godot_pool_vector3_array *p_pv3a, const godot_vector3 *p_data);
+
+void GDAPI godot_pool_vector3_array_remove(godot_pool_vector3_array *p_pv3a, const godot_int p_idx);
+
+void GDAPI godot_pool_vector3_array_resize(godot_pool_vector3_array *p_pv3a, const godot_int p_size);
+
+void GDAPI godot_pool_vector3_array_set(godot_pool_vector3_array *p_pv3a, const godot_int p_idx, const godot_vector3 *p_data);
+godot_vector3 GDAPI godot_pool_vector3_array_get(godot_pool_vector3_array *p_pv3a, const godot_int p_idx);
+
+godot_int GDAPI godot_pool_vector3_array_size(godot_pool_vector3_array *p_pv3a);
+
+void GDAPI godot_pool_vector3_array_destroy(godot_pool_vector3_array *p_pv3a);
+
+// color
+
+void GDAPI godot_pool_color_array_new(godot_pool_color_array *p_pca);
+void GDAPI godot_pool_color_array_new_with_array(godot_pool_color_array *p_pca, const godot_array *p_a);
+
+void GDAPI godot_pool_color_array_append(godot_pool_color_array *p_pca, const godot_color *p_data);
+
+void GDAPI godot_pool_color_array_append_array(godot_pool_color_array *p_pca, const godot_pool_color_array *p_array);
+
+int GDAPI godot_pool_color_array_insert(godot_pool_color_array *p_pca, const godot_int p_idx, const godot_color *p_data);
+
+void GDAPI godot_pool_color_array_invert(godot_pool_color_array *p_pca);
+
+void GDAPI godot_pool_color_array_push_back(godot_pool_color_array *p_pca, const godot_color *p_data);
+
+void GDAPI godot_pool_color_array_remove(godot_pool_color_array *p_pca, const godot_int p_idx);
+
+void GDAPI godot_pool_color_array_resize(godot_pool_color_array *p_pca, const godot_int p_size);
+
+void GDAPI godot_pool_color_array_set(godot_pool_color_array *p_pca, const godot_int p_idx, const godot_color *p_data);
+godot_color GDAPI godot_pool_color_array_get(godot_pool_color_array *p_pca, const godot_int p_idx);
+
+godot_int GDAPI godot_pool_color_array_size(godot_pool_color_array *p_pca);
+
+void GDAPI godot_pool_color_array_destroy(godot_pool_color_array *p_pca);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_POOL_ARRAYS_H
diff --git a/modules/gdnative/godot/godot_quat.cpp b/modules/gdnative/godot/godot_quat.cpp
new file mode 100644
index 0000000000..7c3a71dfc0
--- /dev/null
+++ b/modules/gdnative/godot/godot_quat.cpp
@@ -0,0 +1,106 @@
+/*************************************************************************/
+/* godot_quat.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_quat.h"
+
+#include "math/quat.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _quat_api_anchor() {
+}
+
+void GDAPI godot_quat_new(godot_quat *p_quat) {
+ Quat *quat = (Quat *)p_quat;
+ *quat = Quat();
+}
+
+void GDAPI godot_quat_new_with_elements(godot_quat *p_quat, const godot_real x, const godot_real y, const godot_real z, const godot_real w) {
+ Quat *quat = (Quat *)p_quat;
+ *quat = Quat(x, y, z, w);
+}
+
+void GDAPI godot_quat_new_with_rotation(godot_quat *p_quat, const godot_vector3 *p_axis, const godot_real p_angle) {
+ Quat *quat = (Quat *)p_quat;
+ const Vector3 *axis = (const Vector3 *)p_axis;
+ *quat = Quat(*axis, p_angle);
+}
+
+void GDAPI godot_quat_new_with_shortest_arc(godot_quat *p_quat, const godot_vector3 *p_v0, const godot_vector3 *p_v1) {
+ Quat *quat = (Quat *)p_quat;
+ const Vector3 *v0 = (const Vector3 *)p_v0;
+ const Vector3 *v1 = (const Vector3 *)p_v1;
+ *quat = Quat(*v0, *v1);
+}
+
+godot_vector3 GDAPI godot_quat_get_euler(const godot_quat *p_quat) {
+ Quat *quat = (Quat *)p_quat;
+ Vector3 euler = quat->get_euler();
+ return *(godot_vector3 *)&euler;
+}
+
+void GDAPI godot_quat_set_euler(godot_quat *p_quat, const godot_vector3 *p_euler) {
+ Quat *quat = (Quat *)p_quat;
+ const Vector3 *euler = (const Vector3 *)p_euler;
+ quat->set_euler(*euler);
+}
+
+godot_real GDAPI *godot_quat_index(godot_quat *p_quat, const godot_int p_idx) {
+ Quat *quat = (Quat *)p_quat;
+ switch (p_idx) {
+ case 0:
+ return &quat->x;
+ case 1:
+ return &quat->y;
+ case 2:
+ return &quat->z;
+ default:
+ return &quat->y;
+ }
+}
+
+godot_real GDAPI godot_quat_const_index(const godot_quat *p_quat, const godot_int p_idx) {
+ const Quat *quat = (const Quat *)p_quat;
+ switch (p_idx) {
+ case 0:
+ return quat->x;
+ case 1:
+ return quat->y;
+ case 2:
+ return quat->z;
+ default:
+ return quat->y;
+ }
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_quat.h b/modules/gdnative/godot/godot_quat.h
new file mode 100644
index 0000000000..35b1acd3ed
--- /dev/null
+++ b/modules/gdnative/godot/godot_quat.h
@@ -0,0 +1,62 @@
+/*************************************************************************/
+/* godot_quat.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_QUAT_H
+#define GODOT_QUAT_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_QUAT_TYPE_DEFINED
+typedef struct godot_quat {
+ uint8_t _dont_touch_that[16];
+} godot_quat;
+#endif
+
+#include "../godot.h"
+
+void GDAPI godot_quat_new(godot_quat *p_quat);
+void GDAPI godot_quat_new_with_elements(godot_quat *p_quat, const godot_real x, const godot_real y, const godot_real z, const godot_real w);
+void GDAPI godot_quat_new_with_rotation(godot_quat *p_quat, const godot_vector3 *p_axis, const godot_real p_angle);
+void GDAPI godot_quat_new_with_shortest_arc(godot_quat *p_quat, const godot_vector3 *p_v0, const godot_vector3 *p_v1);
+
+godot_vector3 GDAPI godot_quat_get_euler(const godot_quat *p_quat);
+void GDAPI godot_quat_set_euler(godot_quat *p_quat, const godot_vector3 *p_euler);
+
+godot_real GDAPI *godot_quat_index(godot_quat *p_quat, const godot_int p_idx);
+godot_real GDAPI godot_quat_const_index(const godot_quat *p_quat, const godot_int p_idx);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_QUAT_H
diff --git a/modules/gdnative/godot/godot_rect2.cpp b/modules/gdnative/godot/godot_rect2.cpp
new file mode 100644
index 0000000000..b19096b79e
--- /dev/null
+++ b/modules/gdnative/godot/godot_rect2.cpp
@@ -0,0 +1,77 @@
+/*************************************************************************/
+/* godot_rect2.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_rect2.h"
+
+#include "math/math_2d.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _rect2_api_anchor() {
+}
+
+void GDAPI godot_rect2_new(godot_rect2 *p_rect) {
+ Rect2 *rect = (Rect2 *)p_rect;
+ *rect = Rect2();
+}
+
+void GDAPI godot_rect2_new_with_pos_and_size(godot_rect2 *p_rect, const godot_vector2 *p_pos, const godot_vector2 *p_size) {
+ Rect2 *rect = (Rect2 *)p_rect;
+ const Vector2 *pos = (const Vector2 *)p_pos;
+ const Vector2 *size = (const Vector2 *)p_size;
+ *rect = Rect2(*pos, *size);
+}
+
+godot_vector2 GDAPI *godot_rect2_get_pos(godot_rect2 *p_rect) {
+ Rect2 *rect = (Rect2 *)p_rect;
+ return (godot_vector2 *)&rect->pos;
+}
+
+void GDAPI godot_rect2_set_pos(godot_rect2 *p_rect, const godot_vector2 *p_pos) {
+ Rect2 *rect = (Rect2 *)p_rect;
+ const Vector2 *pos = (const Vector2 *)p_pos;
+ rect->pos = *pos;
+}
+
+godot_vector2 GDAPI *godot_rect2_get_size(godot_rect2 *p_rect) {
+ Rect2 *rect = (Rect2 *)p_rect;
+ return (godot_vector2 *)&rect->size;
+}
+
+void GDAPI godot_rect2_set_size(godot_rect2 *p_rect, const godot_vector2 *p_size) {
+ Rect2 *rect = (Rect2 *)p_rect;
+ const Vector2 *size = (const Vector2 *)p_size;
+ rect->size = *size;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_rect2.h b/modules/gdnative/godot/godot_rect2.h
new file mode 100644
index 0000000000..e9e4a26897
--- /dev/null
+++ b/modules/gdnative/godot/godot_rect2.h
@@ -0,0 +1,60 @@
+/*************************************************************************/
+/* godot_rect2.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_RECT2_H
+#define GODOT_RECT2_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_RECT2_TYPE_DEFINED
+typedef struct godot_rect2 {
+ uint8_t _dont_touch_that[16];
+} godot_rect2;
+#endif
+
+#include "../godot.h"
+
+void GDAPI godot_rect2_new(godot_rect2 *p_rect);
+void GDAPI godot_rect2_new_with_pos_and_size(godot_rect2 *p_rect, const godot_vector2 *p_pos, const godot_vector2 *p_size);
+
+godot_vector2 GDAPI *godot_rect2_get_pos(godot_rect2 *p_rect);
+void GDAPI godot_rect2_set_pos(godot_rect2 *p_rect, const godot_vector2 *p_pos);
+
+godot_vector2 GDAPI *godot_rect2_get_size(godot_rect2 *p_rect);
+void GDAPI godot_rect2_set_size(godot_rect2 *p_rect, const godot_vector2 *p_size);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_RECT3_H
diff --git a/modules/gdnative/godot/godot_rect3.cpp b/modules/gdnative/godot/godot_rect3.cpp
new file mode 100644
index 0000000000..96c5d17b1a
--- /dev/null
+++ b/modules/gdnative/godot/godot_rect3.cpp
@@ -0,0 +1,77 @@
+/*************************************************************************/
+/* godot_rect3.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_rect3.h"
+
+#include "math/rect3.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _rect3_api_anchor() {
+}
+
+void GDAPI godot_rect3_new(godot_rect3 *p_rect) {
+ Rect3 *rect = (Rect3 *)p_rect;
+ *rect = Rect3();
+}
+
+void GDAPI godot_rect3_new_with_pos_and_size(godot_rect3 *p_rect, const godot_vector3 *p_pos, const godot_vector3 *p_size) {
+ Rect3 *rect = (Rect3 *)p_rect;
+ const Vector3 *pos = (const Vector3 *)p_pos;
+ const Vector3 *size = (const Vector3 *)p_size;
+ *rect = Rect3(*pos, *size);
+}
+
+godot_vector3 GDAPI *godot_rect3_get_pos(godot_rect3 *p_rect) {
+ Rect3 *rect = (Rect3 *)p_rect;
+ return (godot_vector3 *)&rect->pos;
+}
+
+void GDAPI godot_rect3_set_pos(godot_rect3 *p_rect, const godot_vector3 *p_pos) {
+ Rect3 *rect = (Rect3 *)p_rect;
+ const Vector3 *pos = (const Vector3 *)p_pos;
+ rect->pos = *pos;
+}
+
+godot_vector3 GDAPI *godot_rect3_get_size(godot_rect3 *p_rect) {
+ Rect3 *rect = (Rect3 *)p_rect;
+ return (godot_vector3 *)&rect->size;
+}
+
+void GDAPI godot_rect3_set_size(godot_rect3 *p_rect, const godot_vector3 *p_size) {
+ Rect3 *rect = (Rect3 *)p_rect;
+ const Vector3 *size = (const Vector3 *)p_size;
+ rect->size = *size;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_rect3.h b/modules/gdnative/godot/godot_rect3.h
new file mode 100644
index 0000000000..562ac8379e
--- /dev/null
+++ b/modules/gdnative/godot/godot_rect3.h
@@ -0,0 +1,60 @@
+/*************************************************************************/
+/* godot_rect3.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_RECT3_H
+#define GODOT_RECT3_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_RECT3_TYPE_DEFINED
+typedef struct godot_rect3 {
+ uint8_t _dont_touch_that[24];
+} godot_rect3;
+#endif
+
+#include "../godot.h"
+
+void GDAPI godot_rect3_new(godot_rect3 *p_rect);
+void GDAPI godot_rect3_new_with_pos_and_size(godot_rect3 *p_rect, const godot_vector3 *p_pos, const godot_vector3 *p_size);
+
+godot_vector3 GDAPI *godot_rect3_get_pos(godot_rect3 *p_rect);
+void GDAPI godot_rect3_set_pos(godot_rect3 *p_rect, const godot_vector3 *p_pos);
+
+godot_vector3 GDAPI *godot_rect3_get_size(godot_rect3 *p_rect);
+void GDAPI godot_rect3_set_size(godot_rect3 *p_rect, const godot_vector3 *p_size);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_RECT3_H
diff --git a/modules/gdnative/godot/godot_rid.cpp b/modules/gdnative/godot/godot_rid.cpp
new file mode 100644
index 0000000000..fff31e3992
--- /dev/null
+++ b/modules/gdnative/godot/godot_rid.cpp
@@ -0,0 +1,65 @@
+/*************************************************************************/
+/* godot_rid.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_rid.h"
+
+#include "object.h"
+#include "resource.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _rid_api_anchor() {
+}
+
+void GDAPI godot_rid_new(godot_rid *p_rid, godot_object *p_from) {
+
+ Resource *res_from = ((Object *)p_from)->cast_to<Resource>();
+
+ RID *rid = (RID *)p_rid;
+ memnew_placement(rid, RID);
+
+ if (res_from) {
+ *rid = RID(res_from->get_rid());
+ }
+}
+
+uint32_t GDAPI godot_rid_get_rid(const godot_rid *p_rid) {
+ RID *rid = (RID *)p_rid;
+ return rid->get_id();
+}
+
+void GDAPI godot_rid_destroy(godot_rid *p_rid) {
+ ((RID *)p_rid)->~RID();
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_rid.h b/modules/gdnative/godot/godot_rid.h
new file mode 100644
index 0000000000..e00c8f89ad
--- /dev/null
+++ b/modules/gdnative/godot/godot_rid.h
@@ -0,0 +1,57 @@
+/*************************************************************************/
+/* godot_rid.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_RID_H
+#define GODOT_RID_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_RID_TYPE_DEFINED
+typedef struct godot_rid {
+ uint8_t _dont_touch_that[8];
+} godot_rid;
+#endif
+
+#include "../godot.h"
+
+void GDAPI godot_rid_new(godot_rid *p_rid, godot_object *p_from);
+
+uint32_t GDAPI godot_rid_get_rid(const godot_rid *p_rid);
+
+void GDAPI godot_rid_destroy(godot_rid *p_rid);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_RID_H
diff --git a/modules/gdnative/godot/godot_string.cpp b/modules/gdnative/godot/godot_string.cpp
new file mode 100644
index 0000000000..92c0b04041
--- /dev/null
+++ b/modules/gdnative/godot/godot_string.cpp
@@ -0,0 +1,117 @@
+/*************************************************************************/
+/* godot_string.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_string.h"
+
+#include "string_db.h"
+#include "ustring.h"
+
+#include <string.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _string_api_anchor() {
+}
+
+void GDAPI godot_string_new(godot_string *p_str) {
+ String *p = (String *)p_str;
+ memnew_placement(p, String);
+ // *p = String(); // useless here
+}
+
+void GDAPI godot_string_new_data(godot_string *p_str, const char *p_contents, const int p_size) {
+ String *p = (String *)p_str;
+ memnew_placement(p, String);
+ *p = String::utf8(p_contents, p_size);
+}
+
+void GDAPI godot_string_get_data(const godot_string *p_str, char *p_dest, int *p_size) {
+ String *p = (String *)p_str;
+ if (p_size != NULL) {
+ *p_size = p->utf8().length();
+ }
+ if (p_dest != NULL) {
+ memcpy(p_dest, p->utf8().get_data(), *p_size);
+ }
+}
+
+void GDAPI godot_string_copy_string(const godot_string *p_dest, const godot_string *p_src) {
+ String *dest = (String *)p_dest;
+ String *src = (String *)p_src;
+
+ *dest = *src;
+}
+
+wchar_t GDAPI *godot_string_operator_index(godot_string *p_str, const godot_int p_idx) {
+ String *s = (String *)p_str;
+ return &(s->operator[](p_idx));
+}
+
+const char GDAPI *godot_string_c_str(const godot_string *p_str) {
+ const String *s = (const String *)p_str;
+ return s->utf8().get_data();
+}
+
+const wchar_t GDAPI *godot_string_unicode_str(const godot_string *p_str) {
+ const String *s = (const String *)p_str;
+ return s->c_str();
+}
+
+godot_bool GDAPI godot_string_operator_equal(const godot_string *p_a, const godot_string *p_b) {
+ String *a = (String *)p_a;
+ String *b = (String *)p_b;
+ return *a == *b;
+}
+
+godot_bool GDAPI godot_string_operator_less(const godot_string *p_a, const godot_string *p_b) {
+ String *a = (String *)p_a;
+ String *b = (String *)p_b;
+ return *a < *b;
+}
+
+void GDAPI godot_string_operator_plus(godot_string *p_dest, const godot_string *p_a, const godot_string *p_b) {
+ String *dest = (String *)p_dest;
+ const String *a = (String *)p_a;
+ const String *b = (String *)p_b;
+
+ String tmp = *a + *b;
+ godot_string_new(p_dest);
+ *dest = tmp;
+}
+
+void GDAPI godot_string_destroy(godot_string *p_str) {
+ String *p = (String *)p_str;
+ p->~String();
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_string.h b/modules/gdnative/godot/godot_string.h
new file mode 100644
index 0000000000..83ed5d6ec1
--- /dev/null
+++ b/modules/gdnative/godot/godot_string.h
@@ -0,0 +1,73 @@
+/*************************************************************************/
+/* godot_string.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_STRING_H
+#define GODOT_STRING_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+#include <wchar.h>
+
+#ifndef GODOT_CORE_API_GODOT_STRING_TYPE_DEFINED
+typedef struct godot_string {
+ uint8_t _dont_touch_that[8];
+} godot_string;
+#endif
+
+#include "../godot.h"
+
+void GDAPI godot_string_new(godot_string *p_str);
+void GDAPI godot_string_new_data(godot_string *p_str, const char *p_contents, const int p_size);
+
+void GDAPI godot_string_get_data(const godot_string *p_str, char *p_dest, int *p_size);
+
+void GDAPI godot_string_copy_string(const godot_string *p_dest, const godot_string *p_src);
+
+wchar_t GDAPI *godot_string_operator_index(godot_string *p_str, const godot_int p_idx);
+const char GDAPI *godot_string_c_str(const godot_string *p_str);
+const wchar_t GDAPI *godot_string_unicode_str(const godot_string *p_str);
+
+godot_bool GDAPI godot_string_operator_equal(const godot_string *p_a, const godot_string *p_b);
+godot_bool GDAPI godot_string_operator_less(const godot_string *p_a, const godot_string *p_b);
+void GDAPI godot_string_operator_plus(godot_string *p_dest, const godot_string *p_a, const godot_string *p_b);
+
+// @Incomplete
+// hmm, I guess exposing the whole API doesn't make much sense
+// since the language used in the library has its own string funcs
+
+void GDAPI godot_string_destroy(godot_string *p_str);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_STRING_H
diff --git a/modules/gdnative/godot/godot_transform.cpp b/modules/gdnative/godot/godot_transform.cpp
new file mode 100644
index 0000000000..681c2b049a
--- /dev/null
+++ b/modules/gdnative/godot/godot_transform.cpp
@@ -0,0 +1,71 @@
+/*************************************************************************/
+/* godot_transform.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_transform.h"
+
+#include "math/transform.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _transform_api_anchor() {
+}
+
+void GDAPI godot_transform_new(godot_transform *p_trans) {
+ Transform *trans = (Transform *)p_trans;
+ *trans = Transform();
+}
+
+void GDAPI godot_transform_new_with_basis(godot_transform *p_trans, const godot_basis *p_basis) {
+ Transform *trans = (Transform *)p_trans;
+ const Basis *basis = (const Basis *)p_basis;
+ *trans = Transform(*basis);
+}
+
+void GDAPI godot_transform_new_with_basis_origin(godot_transform *p_trans, const godot_basis *p_basis, const godot_vector3 *p_origin) {
+ Transform *trans = (Transform *)p_trans;
+ const Basis *basis = (const Basis *)p_basis;
+ const Vector3 *origin = (const Vector3 *)p_origin;
+ *trans = Transform(*basis, *origin);
+}
+
+godot_basis GDAPI *godot_transform_get_basis(godot_transform *p_trans) {
+ Transform *trans = (Transform *)p_trans;
+ return (godot_basis *)&trans->basis;
+}
+
+godot_vector3 GDAPI *godot_transform_get_origin(godot_transform *p_trans) {
+ Transform *trans = (Transform *)p_trans;
+ return (godot_vector3 *)&trans->origin;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_transform.h b/modules/gdnative/godot/godot_transform.h
new file mode 100644
index 0000000000..93817ffbf2
--- /dev/null
+++ b/modules/gdnative/godot/godot_transform.h
@@ -0,0 +1,58 @@
+/*************************************************************************/
+/* godot_transform.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_TRANSFORM_H
+#define GODOT_TRANSFORM_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_TRANSFORM_TYPE_DEFINED
+typedef struct godot_transform {
+ uint8_t _dont_touch_that[48];
+} godot_transform;
+#endif
+
+#include "../godot.h"
+
+void GDAPI godot_transform_new(godot_transform *p_trans);
+void GDAPI godot_transform_new_with_basis(godot_transform *p_trans, const godot_basis *p_basis);
+void GDAPI godot_transform_new_with_basis_origin(godot_transform *p_trans, const godot_basis *p_basis, const godot_vector3 *p_origin);
+
+godot_basis GDAPI *godot_transform_get_basis(godot_transform *p_trans);
+godot_vector3 GDAPI *godot_transform_get_origin(godot_transform *p_trans);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_TRANSFORM_H
diff --git a/modules/gdnative/godot/godot_transform2d.cpp b/modules/gdnative/godot/godot_transform2d.cpp
new file mode 100644
index 0000000000..ffc7167559
--- /dev/null
+++ b/modules/gdnative/godot/godot_transform2d.cpp
@@ -0,0 +1,88 @@
+/*************************************************************************/
+/* godot_transform2d.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_transform2d.h"
+
+#include "../godot.h"
+
+#include "math/math_2d.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _transform2d_api_anchor() {
+}
+
+void GDAPI godot_transform2d_new_identity(godot_transform2d *p_t) {
+ Transform2D *t = (Transform2D *)p_t;
+ *t = Transform2D();
+}
+
+void GDAPI godot_transform2d_new_elements(godot_transform2d *p_t, const godot_vector2 *p_a, const godot_vector2 *p_b, const godot_vector2 *p_c) {
+ Transform2D *t = (Transform2D *)p_t;
+ Vector2 *a = (Vector2 *)p_a;
+ Vector2 *b = (Vector2 *)p_b;
+ Vector2 *c = (Vector2 *)p_c;
+ *t = Transform2D(a->x, a->y, b->x, b->y, c->x, c->y);
+}
+
+void GDAPI godot_transform2d_new(godot_transform2d *p_t, const godot_real p_rot, const godot_vector2 *p_pos) {
+ Transform2D *t = (Transform2D *)p_t;
+ Vector2 *pos = (Vector2 *)p_pos;
+ *t = Transform2D(p_rot, *pos);
+}
+
+godot_vector2 const GDAPI *godot_transform2d_const_index(const godot_transform2d *p_t, const godot_int p_idx) {
+ const Transform2D *t = (const Transform2D *)p_t;
+ const Vector2 *e = &t->operator[](p_idx);
+ return (godot_vector2 const *)e;
+}
+
+godot_vector2 GDAPI *godot_transform2d_index(godot_transform2d *p_t, const godot_int p_idx) {
+ Transform2D *t = (Transform2D *)p_t;
+ Vector2 *e = &t->operator[](p_idx);
+ return (godot_vector2 *)e;
+}
+
+godot_vector2 GDAPI godot_transform2d_get_axis(const godot_transform2d *p_t, const godot_int p_axis) {
+ return *godot_transform2d_const_index(p_t, p_axis);
+}
+
+void GDAPI godot_transform2d_set_axis(godot_transform2d *p_t, const godot_int p_axis, const godot_vector2 *p_vec) {
+ godot_vector2 *origin_v = godot_transform2d_index(p_t, p_axis);
+ *origin_v = *p_vec;
+}
+
+// @Incomplete
+// See header file
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_transform2d.h b/modules/gdnative/godot/godot_transform2d.h
new file mode 100644
index 0000000000..ae0569dbe8
--- /dev/null
+++ b/modules/gdnative/godot/godot_transform2d.h
@@ -0,0 +1,77 @@
+/*************************************************************************/
+/* godot_transform2d.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_TRANSFORM2D_H
+#define GODOT_TRANSFORM2D_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_TRANSFORM2D_TYPE_DEFINED
+#define GODOT_CORE_API_GODOT_TRANSFORM2D_TYPE_DEFINED
+typedef struct godot_transform2d {
+ uint8_t _dont_touch_that[24];
+} godot_transform2d;
+#endif
+
+#include "../godot.h"
+
+#include "godot_vector2.h"
+
+void GDAPI godot_transform2d_new_identity(godot_transform2d *p_t);
+void GDAPI godot_transform2d_new_elements(godot_transform2d *p_t, const godot_vector2 *p_a, const godot_vector2 *p_b, const godot_vector2 *p_c);
+void GDAPI godot_transform2d_new(godot_transform2d *p_t, const godot_real p_rot, const godot_vector2 *p_pos);
+
+/*
+godot_real GDAPI godot_transform2d_tdotx(const godot_transform2d *p_t, const godot_vector2 *p_v);
+godot_real GDAPI godot_transform2d_tdoty(const godot_transform2d *p_t, const godot_vector2 *p_v);
+*/
+
+godot_vector2 const GDAPI *godot_transform2d_const_index(const godot_transform2d *p_t, const godot_int p_idx);
+godot_vector2 GDAPI *godot_transform2d_index(godot_transform2d *p_t, const godot_int p_idx);
+
+godot_vector2 GDAPI godot_transform2d_get_axis(const godot_transform2d *p_t, const godot_int p_axis);
+void GDAPI godot_transform2d_set_axis(godot_transform2d *p_t, const godot_int p_axis, const godot_vector2 *p_vec);
+
+/*
+void GDAPI godot_transform2d_invert(godot_transform2d *p_t);
+godot_transform2d GDAPI godot_transform2d_inverse(const godot_transform2d *p_t);
+*/
+
+// @Incomplete
+// I feel like it should be enough to expose get and set, the whole logic can be done in the bindings.
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_TRANSFORM2D_H
diff --git a/modules/gdnative/godot/godot_variant.cpp b/modules/gdnative/godot/godot_variant.cpp
new file mode 100644
index 0000000000..2214f85056
--- /dev/null
+++ b/modules/gdnative/godot/godot_variant.cpp
@@ -0,0 +1,505 @@
+/*************************************************************************/
+/* godot_variant.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_variant.h"
+
+#include "../godot.h"
+
+#include "variant.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _variant_api_anchor() {
+}
+
+#define memnew_placement_custom(m_placement, m_class, m_constr) _post_initialize(new (m_placement, sizeof(m_class), "") m_constr)
+
+godot_variant_type GDAPI godot_variant_get_type(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ return (godot_variant_type)v->get_type();
+}
+
+void GDAPI godot_variant_copy(godot_variant *p_dest, const godot_variant *p_src) {
+ Variant *dest = (Variant *)p_dest;
+ Variant *src = (Variant *)p_src;
+ *dest = *src;
+}
+
+void GDAPI godot_variant_new_nil(godot_variant *p_v) {
+ Variant *v = (Variant *)p_v;
+ memnew_placement(v, Variant);
+}
+
+void GDAPI godot_variant_new_bool(godot_variant *p_v, const godot_bool p_b) {
+ Variant *v = (Variant *)p_v;
+ memnew_placement_custom(v, Variant, Variant(p_b));
+}
+
+void GDAPI godot_variant_new_uint(godot_variant *p_v, const uint64_t p_i) {
+ Variant *v = (Variant *)p_v;
+ memnew_placement_custom(v, Variant, Variant(p_i));
+}
+
+void GDAPI godot_variant_new_int(godot_variant *p_v, const int64_t p_i) {
+ Variant *v = (Variant *)p_v;
+ memnew_placement_custom(v, Variant, Variant(p_i));
+}
+
+void GDAPI godot_variant_new_real(godot_variant *p_v, const double p_r) {
+ Variant *v = (Variant *)p_v;
+ memnew_placement_custom(v, Variant, Variant(p_r));
+}
+
+void GDAPI godot_variant_new_string(godot_variant *p_v, const godot_string *p_s) {
+ Variant *v = (Variant *)p_v;
+ String *s = (String *)p_s;
+ memnew_placement_custom(v, Variant, Variant(*s));
+}
+
+void GDAPI godot_variant_new_vector2(godot_variant *p_v, const godot_vector2 *p_v2) {
+ Variant *v = (Variant *)p_v;
+ Vector2 *v2 = (Vector2 *)p_v2;
+ memnew_placement_custom(v, Variant, Variant(*v2));
+}
+
+void GDAPI godot_variant_new_rect2(godot_variant *p_v, const godot_rect2 *p_rect2) {
+ Variant *v = (Variant *)p_v;
+ Rect2 *rect2 = (Rect2 *)p_rect2;
+ memnew_placement_custom(v, Variant, Variant(*rect2));
+}
+
+void GDAPI godot_variant_new_vector3(godot_variant *p_v, const godot_vector3 *p_v3) {
+ Variant *v = (Variant *)p_v;
+ Vector3 *v3 = (Vector3 *)p_v3;
+ memnew_placement_custom(v, Variant, Variant(*v3));
+}
+
+void GDAPI godot_variant_new_transform2d(godot_variant *p_v, const godot_transform2d *p_t2d) {
+ Variant *v = (Variant *)p_v;
+ Transform2D *t2d = (Transform2D *)p_t2d;
+ memnew_placement_custom(v, Variant, Variant(*t2d));
+}
+
+void GDAPI godot_variant_new_plane(godot_variant *p_v, const godot_plane *p_plane) {
+ Variant *v = (Variant *)p_v;
+ Plane *plane = (Plane *)p_plane;
+ memnew_placement_custom(v, Variant, Variant(*plane));
+}
+
+void GDAPI godot_variant_new_quat(godot_variant *p_v, const godot_quat *p_quat) {
+ Variant *v = (Variant *)p_v;
+ Quat *quat = (Quat *)p_quat;
+ memnew_placement_custom(v, Variant, Variant(*quat));
+}
+
+void GDAPI godot_variant_new_rect3(godot_variant *p_v, const godot_rect3 *p_rect3) {
+ Variant *v = (Variant *)p_v;
+ Rect3 *rect3 = (Rect3 *)p_rect3;
+ memnew_placement_custom(v, Variant, Variant(*rect3));
+}
+
+void GDAPI godot_variant_new_basis(godot_variant *p_v, const godot_basis *p_basis) {
+ Variant *v = (Variant *)p_v;
+ Basis *basis = (Basis *)p_basis;
+ memnew_placement_custom(v, Variant, Variant(*basis));
+}
+
+void GDAPI godot_variant_new_transform(godot_variant *p_v, const godot_transform *p_trans) {
+ Variant *v = (Variant *)p_v;
+ Transform *trans = (Transform *)p_trans;
+ memnew_placement_custom(v, Variant, Variant(*trans));
+}
+
+void GDAPI godot_variant_new_color(godot_variant *p_v, const godot_color *p_color) {
+ Variant *v = (Variant *)p_v;
+ Color *color = (Color *)p_color;
+ memnew_placement_custom(v, Variant, Variant(*color));
+}
+
+void GDAPI godot_variant_new_image(godot_variant *p_v, const godot_image *p_img) {
+ Variant *v = (Variant *)p_v;
+ Image *img = (Image *)p_img;
+ memnew_placement_custom(v, Variant, Variant(*img));
+}
+
+void GDAPI godot_variant_new_node_path(godot_variant *p_v, const godot_node_path *p_np) {
+ Variant *v = (Variant *)p_v;
+ NodePath *np = (NodePath *)p_np;
+ memnew_placement_custom(v, Variant, Variant(*np));
+}
+
+void GDAPI godot_variant_new_rid(godot_variant *p_v, const godot_rid *p_rid) {
+ Variant *v = (Variant *)p_v;
+ RID *rid = (RID *)p_rid;
+ memnew_placement_custom(v, Variant, Variant(*rid));
+}
+
+void GDAPI godot_variant_new_object(godot_variant *p_v, const godot_object *p_obj) {
+ Variant *v = (Variant *)p_v;
+ Object *obj = (Object *)p_obj;
+ memnew_placement_custom(v, Variant, Variant(obj));
+}
+
+void GDAPI godot_variant_new_input_event(godot_variant *p_v, const godot_input_event *p_event) {
+ Variant *v = (Variant *)p_v;
+ InputEvent *event = (InputEvent *)p_event;
+ memnew_placement_custom(v, Variant, Variant(*event));
+}
+
+void GDAPI godot_variant_new_dictionary(godot_variant *p_v, const godot_dictionary *p_dict) {
+ Variant *v = (Variant *)p_v;
+ Dictionary *dict = (Dictionary *)p_dict;
+ memnew_placement_custom(v, Variant, Variant(*dict));
+}
+
+void GDAPI godot_variant_new_array(godot_variant *p_v, const godot_array *p_arr) {
+ Variant *v = (Variant *)p_v;
+ Array *arr = (Array *)p_arr;
+ memnew_placement_custom(v, Variant, Variant(*arr));
+}
+
+void GDAPI godot_variant_new_pool_byte_array(godot_variant *p_v, const godot_pool_byte_array *p_pba) {
+ Variant *v = (Variant *)p_v;
+ PoolByteArray *pba = (PoolByteArray *)p_pba;
+ memnew_placement_custom(v, Variant, Variant(*pba));
+}
+
+void GDAPI godot_variant_new_pool_int_array(godot_variant *p_v, const godot_pool_int_array *p_pia) {
+ Variant *v = (Variant *)p_v;
+ PoolIntArray *pia = (PoolIntArray *)p_pia;
+ memnew_placement_custom(v, Variant, Variant(*pia));
+}
+
+void GDAPI godot_variant_new_pool_real_array(godot_variant *p_v, const godot_pool_real_array *p_pra) {
+ Variant *v = (Variant *)p_v;
+ PoolRealArray *pra = (PoolRealArray *)p_pra;
+ memnew_placement_custom(v, Variant, Variant(*pra));
+}
+
+void GDAPI godot_variant_new_pool_string_array(godot_variant *p_v, const godot_pool_string_array *p_psa) {
+ Variant *v = (Variant *)p_v;
+ PoolStringArray *psa = (PoolStringArray *)p_psa;
+ memnew_placement_custom(v, Variant, Variant(*psa));
+}
+
+void GDAPI godot_variant_new_pool_vector2_array(godot_variant *p_v, const godot_pool_vector2_array *p_pv2a) {
+ Variant *v = (Variant *)p_v;
+ PoolVector2Array *pv2a = (PoolVector2Array *)p_pv2a;
+ memnew_placement_custom(v, Variant, Variant(*pv2a));
+}
+
+void GDAPI godot_variant_new_pool_vector3_array(godot_variant *p_v, const godot_pool_vector3_array *p_pv3a) {
+ Variant *v = (Variant *)p_v;
+ PoolVector3Array *pv3a = (PoolVector3Array *)p_pv3a;
+ memnew_placement_custom(v, Variant, Variant(*pv3a));
+}
+
+void GDAPI godot_variant_new_pool_color_array(godot_variant *p_v, const godot_pool_color_array *p_pca) {
+ Variant *v = (Variant *)p_v;
+ PoolColorArray *pca = (PoolColorArray *)p_pca;
+ memnew_placement_custom(v, Variant, Variant(*pca));
+}
+
+godot_bool GDAPI godot_variant_as_bool(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ return v->operator bool();
+}
+
+uint64_t GDAPI godot_variant_as_uint(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ return v->operator uint64_t();
+}
+
+int64_t GDAPI godot_variant_as_int(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ return v->operator int64_t();
+}
+
+double GDAPI godot_variant_as_real(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ return v->operator double();
+}
+
+godot_string GDAPI godot_variant_as_string(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_string s;
+ godot_string_new(&s);
+ String *str = (String *)&s;
+ *str = v->operator String();
+ return s;
+}
+
+godot_vector2 GDAPI godot_variant_as_vector2(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_vector2 v2;
+ Vector2 *vec2 = (Vector2 *)&v2;
+ *vec2 = *v;
+ return v2;
+}
+
+godot_rect2 GDAPI godot_variant_as_rect2(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_rect2 r2;
+ Rect2 *rect2 = (Rect2 *)&r2;
+ *rect2 = *v;
+ return r2;
+}
+
+godot_vector3 GDAPI godot_variant_as_vector3(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_vector3 v3;
+ Vector3 *vec3 = (Vector3 *)&v3;
+ *vec3 = *v;
+ return v3;
+}
+
+godot_transform2d GDAPI godot_variant_as_transform2d(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_transform2d t2;
+ Transform2D *t = (Transform2D *)&t2;
+ *t = *v;
+ return t2;
+}
+
+godot_plane GDAPI godot_variant_as_plane(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_plane p;
+ Plane *pl = (Plane *)&p;
+ *pl = *v;
+ return p;
+}
+
+godot_quat GDAPI godot_variant_as_quat(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_quat q;
+ Quat *qt = (Quat *)&q;
+ *qt = *v;
+ return q;
+}
+
+godot_rect3 GDAPI godot_variant_as_rect3(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_rect3 r;
+ Rect3 *r3 = (Rect3 *)&r;
+ *r3 = *v;
+ return r;
+}
+
+godot_basis GDAPI godot_variant_as_basis(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_basis b;
+ Basis *bs = (Basis *)&b;
+ *bs = *v;
+ return b;
+}
+
+godot_transform GDAPI godot_variant_as_transform(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_transform t;
+ Transform *tr = (Transform *)&t;
+ *tr = *v;
+ return t;
+}
+
+godot_color GDAPI godot_variant_as_color(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_color c;
+ Color *col = (Color *)&c;
+ *col = *v;
+ return c;
+}
+
+godot_image GDAPI godot_variant_as_image(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_image img;
+ godot_image_new(&img);
+ Image *i = (Image *)&img;
+ *i = *v;
+ return img;
+}
+
+godot_node_path GDAPI godot_variant_as_node_path(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_node_path np;
+ memnew_placement_custom((NodePath *)&np, NodePath, NodePath((String)*v));
+ return np;
+}
+
+godot_rid GDAPI godot_variant_as_rid(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_rid rid;
+ memnew_placement_custom((RID *)&rid, RID, RID(*v));
+ return rid;
+}
+
+godot_object GDAPI *godot_variant_as_object(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_object *p = NULL;
+ Object **op = (Object **)&p;
+ *op = *v;
+ return p;
+}
+
+godot_input_event GDAPI godot_variant_as_input_event(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_input_event ev;
+ InputEvent *event = (InputEvent *)&ev;
+ *event = *v;
+ return ev;
+}
+
+godot_dictionary GDAPI godot_variant_as_dictionary(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_dictionary dict;
+ godot_dictionary_new(&dict);
+ Dictionary *d = (Dictionary *)&dict;
+ *d = *v;
+ return dict;
+}
+
+godot_array GDAPI godot_variant_as_array(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_array array;
+ godot_array_new(&array);
+ Array *a = (Array *)&array;
+ *a = *v;
+ return array;
+}
+
+godot_pool_byte_array GDAPI godot_variant_as_pool_byte_array(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_pool_byte_array pba;
+ godot_pool_byte_array_new(&pba);
+ PoolByteArray *p = (PoolByteArray *)&pba;
+ *p = *v;
+ return pba;
+}
+
+godot_pool_int_array GDAPI godot_variant_as_pool_int_array(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_pool_int_array pba;
+ godot_pool_int_array_new(&pba);
+ PoolIntArray *p = (PoolIntArray *)&pba;
+ *p = *v;
+ return pba;
+}
+
+godot_pool_real_array GDAPI godot_variant_as_pool_real_array(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_pool_real_array pba;
+ godot_pool_real_array_new(&pba);
+ PoolRealArray *p = (PoolRealArray *)&pba;
+ *p = *v;
+ return pba;
+}
+
+godot_pool_string_array GDAPI godot_variant_as_pool_string_array(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_pool_string_array pba;
+ godot_pool_string_array_new(&pba);
+ PoolStringArray *p = (PoolStringArray *)&pba;
+ *p = *v;
+ return pba;
+}
+
+godot_pool_vector2_array GDAPI godot_variant_as_pool_vector2_array(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_pool_vector2_array pba;
+ godot_pool_vector2_array_new(&pba);
+ PoolVector2Array *p = (PoolVector2Array *)&pba;
+ *p = *v;
+ return pba;
+}
+
+godot_pool_vector3_array GDAPI godot_variant_as_pool_vector3_array(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_pool_vector3_array pba;
+ godot_pool_vector3_array_new(&pba);
+ PoolVector3Array *p = (PoolVector3Array *)&pba;
+ *p = *v;
+ return pba;
+}
+
+godot_pool_color_array GDAPI godot_variant_as_pool_color_array(const godot_variant *p_v) {
+ const Variant *v = (const Variant *)p_v;
+ godot_pool_color_array pba;
+ godot_pool_color_array_new(&pba);
+ PoolColorArray *p = (PoolColorArray *)&pba;
+ *p = *v;
+ return pba;
+}
+
+godot_variant GDAPI godot_variant_call(godot_variant *p_v, const godot_string *p_method, const godot_variant **p_args, const godot_int p_argcount /*, godot_variant_call_error *r_error */) {
+ Variant *v = (Variant *)p_v;
+ String *method = (String *)p_method;
+ Variant **args = (Variant **)p_args;
+ godot_variant res;
+ memnew_placement_custom((Variant *)&res, Variant, Variant(v->call(*method, args, p_argcount)));
+ return res;
+}
+
+godot_bool GDAPI godot_variant_has_method(godot_variant *p_v, const godot_string *p_method) {
+ Variant *v = (Variant *)p_v;
+ String *method = (String *)p_method;
+ return v->has_method(*method);
+}
+
+godot_bool GDAPI godot_variant_operator_equal(const godot_variant *p_a, const godot_variant *p_b) {
+ const Variant *a = (const Variant *)p_a;
+ const Variant *b = (const Variant *)p_b;
+ return a->operator==(*b);
+}
+
+godot_bool GDAPI godot_variant_operator_less(const godot_variant *p_a, const godot_variant *p_b) {
+ const Variant *a = (const Variant *)p_a;
+ const Variant *b = (const Variant *)p_b;
+ return a->operator<(*b);
+}
+
+godot_bool GDAPI godot_variant_hash_compare(const godot_variant *p_a, const godot_variant *p_b) {
+ const Variant *a = (const Variant *)p_a;
+ const Variant *b = (const Variant *)p_b;
+ return a->hash_compare(*b);
+}
+
+godot_bool GDAPI godot_variant_booleanize(const godot_variant *p_v, godot_bool *p_valid) {
+ const Variant *v = (const Variant *)p_v;
+ bool &valid = *p_valid;
+ return v->booleanize(valid);
+}
+
+void GDAPI godot_variant_destroy(godot_variant *p_v) {
+ ((Variant *)p_v)->~Variant();
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_variant.h b/modules/gdnative/godot/godot_variant.h
new file mode 100644
index 0000000000..6f98b32363
--- /dev/null
+++ b/modules/gdnative/godot/godot_variant.h
@@ -0,0 +1,179 @@
+/*************************************************************************/
+/* godot_variant.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_VARIANT_H
+#define GODOT_VARIANT_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_VARIANT_TYPE_DEFINED
+typedef struct godot_variant {
+ uint8_t _dont_touch_that[24];
+} godot_variant;
+#endif
+
+struct godot_transform2d;
+typedef struct godot_transform2d godot_transform2d;
+
+#include "godot_array.h"
+#include "godot_dictionary.h"
+#include "godot_input_event.h"
+#include "godot_node_path.h"
+#include "godot_rid.h"
+#include "godot_transform2d.h"
+
+typedef enum godot_variant_type {
+ GODOT_VARIANT_TYPE_NIL,
+
+ // atomic types
+ GODOT_VARIANT_TYPE_BOOL,
+ GODOT_VARIANT_TYPE_INT,
+ GODOT_VARIANT_TYPE_REAL,
+ GODOT_VARIANT_TYPE_STRING,
+
+ // math types
+
+ GODOT_VARIANT_TYPE_VECTOR2, // 5
+ GODOT_VARIANT_TYPE_RECT2,
+ GODOT_VARIANT_TYPE_VECTOR3,
+ GODOT_VARIANT_TYPE_TRANSFORM2D,
+ GODOT_VARIANT_TYPE_PLANE,
+ GODOT_VARIANT_TYPE_QUAT, // 10
+ GODOT_VARIANT_TYPE_RECT3, //sorry naming convention fail :( not like it's used often
+ GODOT_VARIANT_TYPE_BASIS,
+ GODOT_VARIANT_TYPE_TRANSFORM,
+
+ // misc types
+ GODOT_VARIANT_TYPE_COLOR,
+ GODOT_VARIANT_TYPE_IMAGE, // 15
+ GODOT_VARIANT_TYPE_NODE_PATH,
+ GODOT_VARIANT_TYPE_RID,
+ GODOT_VARIANT_TYPE_OBJECT,
+ GODOT_VARIANT_TYPE_INPUT_EVENT,
+ GODOT_VARIANT_TYPE_DICTIONARY, // 20
+ GODOT_VARIANT_TYPE_ARRAY,
+
+ // arrays
+ GODOT_VARIANT_TYPE_POOL_BYTE_ARRAY,
+ GODOT_VARIANT_TYPE_POOL_INT_ARRAY,
+ GODOT_VARIANT_TYPE_POOL_REAL_ARRAY,
+ GODOT_VARIANT_TYPE_POOL_STRING_ARRAY, // 25
+ GODOT_VARIANT_TYPE_POOL_VECTOR2_ARRAY,
+ GODOT_VARIANT_TYPE_POOL_VECTOR3_ARRAY,
+ GODOT_VARIANT_TYPE_POOL_COLOR_ARRAY,
+} godot_variant_type;
+
+godot_variant_type GDAPI godot_variant_get_type(const godot_variant *p_v);
+
+void GDAPI godot_variant_copy(godot_variant *p_dest, const godot_variant *p_src);
+
+void GDAPI godot_variant_new_nil(godot_variant *p_v);
+
+void GDAPI godot_variant_new_bool(godot_variant *p_v, const godot_bool p_b);
+void GDAPI godot_variant_new_uint(godot_variant *p_v, const uint64_t p_i);
+void GDAPI godot_variant_new_int(godot_variant *p_v, const int64_t p_i);
+void GDAPI godot_variant_new_real(godot_variant *p_v, const double p_r);
+void GDAPI godot_variant_new_string(godot_variant *p_v, const godot_string *p_s);
+void GDAPI godot_variant_new_vector2(godot_variant *p_v, const godot_vector2 *p_v2);
+void GDAPI godot_variant_new_rect2(godot_variant *p_v, const godot_rect2 *p_rect2);
+void GDAPI godot_variant_new_vector3(godot_variant *p_v, const godot_vector3 *p_v3);
+void GDAPI godot_variant_new_transform2d(godot_variant *p_v, const godot_transform2d *p_t2d);
+void GDAPI godot_variant_new_plane(godot_variant *p_v, const godot_plane *p_plane);
+void GDAPI godot_variant_new_quat(godot_variant *p_v, const godot_quat *p_quat);
+void GDAPI godot_variant_new_rect3(godot_variant *p_v, const godot_rect3 *p_rect3);
+void GDAPI godot_variant_new_basis(godot_variant *p_v, const godot_basis *p_basis);
+void GDAPI godot_variant_new_transform(godot_variant *p_v, const godot_transform *p_trans);
+void GDAPI godot_variant_new_color(godot_variant *p_v, const godot_color *p_color);
+void GDAPI godot_variant_new_image(godot_variant *p_v, const godot_image *p_img);
+void GDAPI godot_variant_new_node_path(godot_variant *p_v, const godot_node_path *p_np);
+void GDAPI godot_variant_new_rid(godot_variant *p_v, const godot_rid *p_rid);
+void GDAPI godot_variant_new_object(godot_variant *p_v, const godot_object *p_obj);
+void GDAPI godot_variant_new_input_event(godot_variant *p_v, const godot_input_event *p_event);
+void GDAPI godot_variant_new_dictionary(godot_variant *p_v, const godot_dictionary *p_dict);
+void GDAPI godot_variant_new_array(godot_variant *p_v, const godot_array *p_arr);
+void GDAPI godot_variant_new_pool_byte_array(godot_variant *p_v, const godot_pool_byte_array *p_pba);
+void GDAPI godot_variant_new_pool_int_array(godot_variant *p_v, const godot_pool_int_array *p_pia);
+void GDAPI godot_variant_new_pool_real_array(godot_variant *p_v, const godot_pool_real_array *p_pra);
+void GDAPI godot_variant_new_pool_string_array(godot_variant *p_v, const godot_pool_string_array *p_psa);
+void GDAPI godot_variant_new_pool_vector2_array(godot_variant *p_v, const godot_pool_vector2_array *p_pv2a);
+void GDAPI godot_variant_new_pool_vector3_array(godot_variant *p_v, const godot_pool_vector3_array *p_pv3a);
+void GDAPI godot_variant_new_pool_color_array(godot_variant *p_v, const godot_pool_color_array *p_pca);
+
+godot_bool GDAPI godot_variant_as_bool(const godot_variant *p_v);
+uint64_t GDAPI godot_variant_as_uint(const godot_variant *p_v);
+int64_t GDAPI godot_variant_as_int(const godot_variant *p_v);
+double GDAPI godot_variant_as_real(const godot_variant *p_v);
+godot_string GDAPI godot_variant_as_string(const godot_variant *p_v);
+godot_vector2 GDAPI godot_variant_as_vector2(const godot_variant *p_v);
+godot_rect2 GDAPI godot_variant_as_rect2(const godot_variant *p_v);
+godot_vector3 GDAPI godot_variant_as_vector3(const godot_variant *p_v);
+godot_transform2d GDAPI godot_variant_as_transform2d(const godot_variant *p_v);
+godot_plane GDAPI godot_variant_as_plane(const godot_variant *p_v);
+godot_quat GDAPI godot_variant_as_quat(const godot_variant *p_v);
+godot_rect3 GDAPI godot_variant_as_rect3(const godot_variant *p_v);
+godot_basis GDAPI godot_variant_as_basis(const godot_variant *p_v);
+godot_transform GDAPI godot_variant_as_transform(const godot_variant *p_v);
+godot_color GDAPI godot_variant_as_color(const godot_variant *p_v);
+godot_image GDAPI godot_variant_as_image(const godot_variant *p_v);
+godot_node_path GDAPI godot_variant_as_node_path(const godot_variant *p_v);
+godot_rid GDAPI godot_variant_as_rid(const godot_variant *p_v);
+godot_object GDAPI *godot_variant_as_object(const godot_variant *p_v);
+godot_input_event GDAPI godot_variant_as_input_event(const godot_variant *p_v);
+godot_dictionary GDAPI godot_variant_as_dictionary(const godot_variant *p_v);
+godot_array GDAPI godot_variant_as_array(const godot_variant *p_v);
+godot_pool_byte_array GDAPI godot_variant_as_pool_byte_array(const godot_variant *p_v);
+godot_pool_int_array GDAPI godot_variant_as_pool_int_array(const godot_variant *p_v);
+godot_pool_real_array GDAPI godot_variant_as_pool_real_array(const godot_variant *p_v);
+godot_pool_string_array GDAPI godot_variant_as_pool_string_array(const godot_variant *p_v);
+godot_pool_vector2_array GDAPI godot_variant_as_pool_vector2_array(const godot_variant *p_v);
+godot_pool_vector3_array GDAPI godot_variant_as_pool_vector3_array(const godot_variant *p_v);
+godot_pool_color_array GDAPI godot_variant_as_pool_color_array(const godot_variant *p_v);
+
+godot_variant GDAPI godot_variant_call(godot_variant *p_v, const godot_string *p_method, const godot_variant **p_args, const godot_int p_argcount /*, godot_variant_call_error *r_error */);
+
+godot_bool GDAPI godot_variant_has_method(godot_variant *p_v, const godot_string *p_method);
+
+godot_bool GDAPI godot_variant_operator_equal(const godot_variant *p_a, const godot_variant *p_b);
+godot_bool GDAPI godot_variant_operator_less(const godot_variant *p_a, const godot_variant *p_b);
+
+godot_bool GDAPI godot_variant_hash_compare(const godot_variant *p_a, const godot_variant *p_b);
+
+godot_bool GDAPI godot_variant_booleanize(const godot_variant *p_v, godot_bool *p_valid);
+
+void GDAPI godot_variant_destroy(godot_variant *p_v);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/modules/gdnative/godot/godot_vector2.cpp b/modules/gdnative/godot/godot_vector2.cpp
new file mode 100644
index 0000000000..87e60b6245
--- /dev/null
+++ b/modules/gdnative/godot/godot_vector2.cpp
@@ -0,0 +1,296 @@
+/*************************************************************************/
+/* godot_vector2.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_vector2.h"
+
+#include "math/math_2d.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _vector2_api_anchor() {}
+
+godot_vector2 GDAPI godot_vector2_new(const godot_real p_x, const godot_real p_y) {
+ godot_vector2 value;
+ Vector2 *v = (Vector2 *)&value;
+ v->x = p_x;
+ v->y = p_y;
+ return value;
+}
+
+void GDAPI godot_vector2_set_x(godot_vector2 *p_v, const godot_real p_x) {
+ Vector2 *v = (Vector2 *)p_v;
+ v->x = p_x;
+}
+
+void GDAPI godot_vector2_set_y(godot_vector2 *p_v, const godot_real p_y) {
+ Vector2 *v = (Vector2 *)p_v;
+ v->y = p_y;
+}
+
+godot_real GDAPI godot_vector2_get_x(const godot_vector2 *p_v) {
+ const Vector2 *v = (Vector2 *)p_v;
+ return v->x;
+}
+godot_real GDAPI godot_vector2_get_y(const godot_vector2 *p_v) {
+ const Vector2 *v = (Vector2 *)p_v;
+ return v->y;
+}
+
+void GDAPI godot_vector2_normalize(godot_vector2 *p_v) {
+ Vector2 *v = (Vector2 *)p_v;
+ v->normalize();
+}
+
+godot_vector2 GDAPI godot_vector2_normalized(const godot_vector2 *p_v) {
+ godot_vector2 dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ Vector2 *d = (Vector2 *)&dest;
+ *d = v->normalized();
+ return dest;
+}
+
+godot_real GDAPI godot_vector2_length(const godot_vector2 *p_v) {
+ const Vector2 *v = (Vector2 *)p_v;
+ return v->length();
+}
+
+godot_real GDAPI godot_vector2_length_squared(const godot_vector2 *p_v) {
+ const Vector2 *v = (Vector2 *)p_v;
+ return v->length_squared();
+}
+
+godot_real GDAPI godot_vector2_distance_to(const godot_vector2 *p_v, const godot_vector2 p_b) {
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ return v->distance_to(*b);
+}
+
+godot_real GDAPI godot_vector2_distance_squared_to(const godot_vector2 *p_v, const godot_vector2 p_b) {
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ return v->distance_squared_to(*b);
+}
+
+godot_vector2 GDAPI godot_vector2_operator_add(const godot_vector2 *p_v, const godot_vector2 p_b) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ *d = *v + *b;
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_operator_subtract(const godot_vector2 *p_v, const godot_vector2 p_b) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ *d = *v - *b;
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_operator_multiply_vector(const godot_vector2 *p_v, const godot_vector2 p_b) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ *d = *v * *b;
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_operator_multiply_scalar(const godot_vector2 *p_v, const godot_real p_b) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ *d = *v * p_b;
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_operator_divide_vector(const godot_vector2 *p_v, const godot_vector2 p_b) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ *d = *v / *b;
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_operator_divide_scalar(const godot_vector2 *p_v, const godot_real p_b) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ *d = *v / p_b;
+ return dest;
+}
+
+godot_bool GDAPI godot_vector2_operator_equal(const godot_vector2 *p_v, const godot_vector2 p_b) {
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ return *v == *b;
+}
+
+godot_bool GDAPI godot_vector2_operator_less(const godot_vector2 *p_v, const godot_vector2 p_b) {
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ return *v < *b;
+}
+
+godot_vector2 GDAPI godot_vector2_abs(const godot_vector2 *p_v) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ *d = v->abs();
+ return dest;
+}
+
+godot_real GDAPI godot_vector2_angle(const godot_vector2 *p_v) {
+ const Vector2 *v = (Vector2 *)p_v;
+ return v->angle();
+}
+
+godot_real GDAPI godot_vector2_angle_to(const godot_vector2 *p_v, const godot_vector2 p_to) {
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *to = (Vector2 *)&p_to;
+ return v->angle_to(*to);
+}
+
+godot_real GDAPI godot_vector2_angle_to_point(const godot_vector2 *p_v, const godot_vector2 p_to) {
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *to = (Vector2 *)&p_to;
+ return v->angle_to_point(*to);
+}
+
+godot_vector2 GDAPI godot_vector2_clamped(const godot_vector2 *p_v, const godot_real length) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ *d = v->clamped(length);
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_cubic_interpolate(
+ const godot_vector2 *p_v, const godot_vector2 p_b, const godot_vector2 p_pre_a,
+ const godot_vector2 p_post_b, godot_real t) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ const Vector2 *pre_a = (Vector2 *)&p_pre_a;
+ const Vector2 *post_b = (Vector2 *)&p_post_b;
+ *d = v->cubic_interpolate(*b, *pre_a, *post_b, t);
+ return dest;
+}
+
+godot_real GDAPI godot_vector2_dot(const godot_vector2 *p_v, const godot_vector2 p_with) {
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *with = (Vector2 *)&p_with;
+ return v->dot(*with);
+}
+
+godot_vector2 GDAPI godot_vector2_floor(const godot_vector2 *p_v) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ *d = v->floor();
+ return dest;
+}
+
+godot_real GDAPI godot_vector2_aspect(const godot_vector2 *p_v) {
+ const Vector2 *v = (Vector2 *)p_v;
+ return v->aspect();
+}
+
+godot_vector2 GDAPI godot_vector2_linear_interpolate(
+ const godot_vector2 *p_v,
+ const godot_vector2 p_b,
+ godot_real t) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *b = (Vector2 *)&p_b;
+ *d = v->linear_interpolate(*b, t);
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_reflect(const godot_vector2 *p_v, const godot_vector2 p_vec) {
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *vec = (Vector2 *)&p_vec;
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ *d = v->reflect(*vec);
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_rotated(const godot_vector2 *p_v, godot_real phi) {
+ const Vector2 *v = (Vector2 *)p_v;
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ *d = v->rotated(phi);
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_slide(const godot_vector2 *p_v, godot_vector2 p_vec) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *vec = (Vector2 *)&p_vec;
+ *d = v->slide(*vec);
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_snapped(const godot_vector2 *p_v, godot_vector2 p_by) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ const Vector2 *by = (Vector2 *)&p_by;
+ *d = v->snapped(*by);
+ return dest;
+}
+
+godot_vector2 GDAPI godot_vector2_tangent(const godot_vector2 *p_v) {
+ godot_vector2 dest;
+ Vector2 *d = (Vector2 *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ *d = v->tangent();
+ return dest;
+}
+
+godot_string GDAPI godot_vector2_to_string(const godot_vector2 *p_v) {
+ godot_string dest;
+ String *d = (String *)&dest;
+ const Vector2 *v = (Vector2 *)p_v;
+ *d = "(" + *v + ")";
+ return dest;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_vector2.h b/modules/gdnative/godot/godot_vector2.h
new file mode 100644
index 0000000000..36a4f01d03
--- /dev/null
+++ b/modules/gdnative/godot/godot_vector2.h
@@ -0,0 +1,98 @@
+/*************************************************************************/
+/* godot_vector2.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_VECTOR2_H
+#define GODOT_VECTOR2_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_VECTOR2_TYPE_DEFINED
+#define GODOT_CORE_API_GODOT_VECTOR2_TYPE_DEFINED
+typedef struct godot_vector2 {
+ uint8_t _dont_touch_that[8];
+} godot_vector2;
+#endif
+
+#include "../godot.h"
+
+godot_vector2 GDAPI godot_vector2_new(const godot_real p_x, const godot_real p_y);
+
+void GDAPI godot_vector2_set_x(godot_vector2 *p_v, const godot_real p_x);
+void GDAPI godot_vector2_set_y(godot_vector2 *p_v, const godot_real p_y);
+godot_real GDAPI godot_vector2_get_x(const godot_vector2 *p_v);
+godot_real GDAPI godot_vector2_get_y(const godot_vector2 *p_v);
+
+void GDAPI godot_vector2_normalize(godot_vector2 *p_v);
+godot_vector2 GDAPI godot_vector2_normalized(const godot_vector2 *p_v);
+
+godot_real GDAPI godot_vector2_length(const godot_vector2 *p_v);
+godot_real GDAPI godot_vector2_length_squared(const godot_vector2 *p_v);
+
+godot_real GDAPI godot_vector2_distance_to(const godot_vector2 *p_v, const godot_vector2 p_b);
+godot_real GDAPI godot_vector2_distance_squared_to(const godot_vector2 *p_v, const godot_vector2 p_b);
+
+godot_vector2 GDAPI godot_vector2_abs(const godot_vector2 *p_v);
+godot_real GDAPI godot_vector2_angle(const godot_vector2 *p_v);
+godot_real GDAPI godot_vector2_angle_to(const godot_vector2 *p_v, const godot_vector2 p_to);
+godot_real GDAPI godot_vector2_angle_to_point(const godot_vector2 *p_v, const godot_vector2 p_to);
+godot_vector2 GDAPI godot_vector2_clamped(const godot_vector2 *p_v, godot_real length);
+godot_vector2 GDAPI godot_vector2_cubic_interpolate(const godot_vector2 *p_v,
+ const godot_vector2 p_b, const godot_vector2 p_pre_a,
+ const godot_vector2 p_post_b, godot_real t);
+godot_real GDAPI godot_vector2_dot(const godot_vector2 *p_v, const godot_vector2 p_with);
+godot_vector2 GDAPI godot_vector2_floor(const godot_vector2 *p_v);
+godot_real GDAPI godot_vector2_aspect(const godot_vector2 *p_v);
+godot_vector2 GDAPI godot_vector2_linear_interpolate(const godot_vector2 *p_v,
+ const godot_vector2 p_b, godot_real t);
+godot_vector2 GDAPI godot_vector2_reflect(const godot_vector2 *p_v, const godot_vector2 p_vec);
+godot_vector2 GDAPI godot_vector2_rotated(const godot_vector2 *p_v, godot_real phi);
+godot_vector2 GDAPI godot_vector2_slide(const godot_vector2 *p_v, godot_vector2 p_vec);
+godot_vector2 GDAPI godot_vector2_snapped(const godot_vector2 *p_v, godot_vector2 p_by);
+godot_vector2 GDAPI godot_vector2_tangent(const godot_vector2 *p_v);
+godot_string GDAPI godot_vector2_to_string(const godot_vector2 *p_v);
+
+godot_vector2 GDAPI godot_vector2_operator_add(const godot_vector2 *p_v, const godot_vector2 p_b);
+godot_vector2 GDAPI godot_vector2_operator_subtract(const godot_vector2 *p_v, const godot_vector2 p_b);
+godot_vector2 GDAPI godot_vector2_operator_multiply_vector(const godot_vector2 *p_v, const godot_vector2 p_b);
+godot_vector2 GDAPI godot_vector2_operator_multiply_scalar(const godot_vector2 *p_v, const godot_real p_b);
+godot_vector2 GDAPI godot_vector2_operator_divide_vector(const godot_vector2 *p_v, const godot_vector2 p_b);
+godot_vector2 GDAPI godot_vector2_operator_divide_scalar(const godot_vector2 *p_v, const godot_real p_b);
+
+godot_bool GDAPI godot_vector2_operator_equal(const godot_vector2 *p_v, const godot_vector2 p_b);
+godot_bool GDAPI godot_vector2_operator_less(const godot_vector2 *p_v, const godot_vector2 p_b);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_VECTOR2_H
diff --git a/modules/gdnative/godot/godot_vector3.cpp b/modules/gdnative/godot/godot_vector3.cpp
new file mode 100644
index 0000000000..5f71b9f7e4
--- /dev/null
+++ b/modules/gdnative/godot/godot_vector3.cpp
@@ -0,0 +1,342 @@
+/*************************************************************************/
+/* godot_vector3.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "godot_vector3.h"
+
+#include "math/vector3.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void _vector3_api_anchor() {
+}
+
+godot_vector3 GDAPI godot_vector3_new(const godot_real p_x, const godot_real p_y, const godot_real p_z) {
+ godot_vector3 value;
+ Vector3 *v = (Vector3 *)&value;
+ *v = Vector3(p_x, p_y, p_z);
+ return value;
+}
+
+void GDAPI godot_vector3_set_axis(godot_vector3 *p_v, const godot_int p_axis, const godot_real p_val) {
+ Vector3 *v = (Vector3 *)p_v;
+ v->set_axis(p_axis, p_val);
+}
+
+godot_real GDAPI godot_vector3_get_axis(const godot_vector3 *p_v, const godot_int p_axis) {
+ Vector3 *v = (Vector3 *)p_v;
+ return v->get_axis(p_axis);
+}
+
+godot_int GDAPI godot_vector3_min_axis(const godot_vector3 *p_v) {
+ Vector3 *v = (Vector3 *)p_v;
+ return v->min_axis();
+}
+
+godot_int GDAPI godot_vector3_max_axis(const godot_vector3 *p_v) {
+ Vector3 *v = (Vector3 *)p_v;
+ return v->max_axis();
+}
+
+godot_real GDAPI godot_vector3_length(const godot_vector3 *p_v) {
+ Vector3 *v = (Vector3 *)p_v;
+ return v->length();
+}
+
+godot_real GDAPI godot_vector3_length_squared(const godot_vector3 *p_v) {
+ Vector3 *v = (Vector3 *)p_v;
+ return v->length_squared();
+}
+
+void GDAPI godot_vector3_normalize(godot_vector3 *p_v) {
+ Vector3 *v = (Vector3 *)p_v;
+ v->normalize();
+}
+
+godot_vector3 GDAPI godot_vector3_normalized(const godot_vector3 *p_v) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ Vector3 *v = (Vector3 *)p_v;
+ *d = v->normalized();
+ return dest;
+}
+
+godot_vector3 godot_vector3_inverse(const godot_vector3 *p_v) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ *d = v->inverse();
+ return dest;
+}
+
+void godot_vector3_zero(godot_vector3 *p_v) {
+ Vector3 *v = (Vector3 *)p_v;
+ v->zero();
+}
+
+void godot_vector3_snap(godot_vector3 *p_v, const godot_real val) {
+ Vector3 *v = (Vector3 *)p_v;
+ v->snap(val);
+}
+
+godot_vector3 godot_vector3_snapped(const godot_vector3 *p_v, const godot_real val) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ *d = v->snapped(val);
+ return dest;
+}
+
+void godot_vector3_rotate(godot_vector3 *p_v, const godot_vector3 p_axis, const godot_real phi) {
+ Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *axis = (Vector3 *)&p_axis;
+ v->rotate(*axis, phi);
+}
+
+godot_vector3 godot_vector3_rotated(const godot_vector3 *p_v, const godot_vector3 p_axis, const godot_real phi) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *axis = (Vector3 *)&p_axis;
+ *d = v->rotated(*axis, phi);
+ return dest;
+}
+
+godot_vector3 godot_vector3_linear_interpolate(const godot_vector3 *p_v, const godot_vector3 p_b, const godot_real t) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *b = (Vector3 *)&p_b;
+ *d = v->linear_interpolate(*b, t);
+ return dest;
+}
+
+godot_vector3 godot_vector3_cubic_interpolate(const godot_vector3 *p_v,
+ const godot_vector3 p_b, const godot_vector3 p_pre_a,
+ const godot_vector3 p_post_b, const godot_real t) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *b = (Vector3 *)&p_b;
+ const Vector3 *pre_a = (Vector3 *)&p_pre_a;
+ const Vector3 *post_b = (Vector3 *)&p_post_b;
+ *d = v->cubic_interpolate(*b, *pre_a, *post_b, t);
+ return dest;
+}
+
+godot_vector3 godot_vector3_cubic_interpolaten(const godot_vector3 *p_v,
+ const godot_vector3 p_b, const godot_vector3 p_pre_a,
+ const godot_vector3 p_post_b, const godot_real t) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *b = (Vector3 *)&p_b;
+ const Vector3 *pre_a = (Vector3 *)&p_pre_a;
+ const Vector3 *post_b = (Vector3 *)&p_post_b;
+ *d = v->cubic_interpolaten(*b, *pre_a, *post_b, t);
+ return dest;
+}
+
+godot_vector3 godot_vector3_cross(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *b = (Vector3 *)&p_b;
+ *d = v->cross(*b);
+ return dest;
+}
+
+godot_real godot_vector3_dot(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *b = (Vector3 *)&p_b;
+ return v->dot(*b);
+}
+
+godot_basis godot_vector3_outer(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ godot_basis dest;
+ Basis *d = (Basis *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *b = (Vector3 *)&p_b;
+ *d = v->outer(*b);
+ return dest;
+}
+
+godot_basis godot_vector3_to_diagonal_matrix(const godot_vector3 *p_v) {
+ godot_basis dest;
+ Basis *d = (Basis *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ *d = v->to_diagonal_matrix();
+ return dest;
+}
+
+godot_vector3 godot_vector3_abs(const godot_vector3 *p_v) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ *d = v->abs();
+ return dest;
+}
+
+godot_vector3 godot_vector3_floor(const godot_vector3 *p_v) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ *d = v->floor();
+ return dest;
+}
+
+godot_vector3 godot_vector3_ceil(const godot_vector3 *p_v) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ *d = v->ceil();
+ return dest;
+}
+
+godot_real GDAPI godot_vector3_distance_to(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ return v->distance_to(*b);
+}
+
+godot_real GDAPI godot_vector3_distance_squared_to(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ return v->distance_squared_to(*b);
+}
+
+godot_real GDAPI godot_vector3_angle_to(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ return v->angle_to(*b);
+}
+
+godot_vector3 godot_vector3_slide(const godot_vector3 *p_v, const godot_vector3 p_vec) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *vec = (Vector3 *)&p_vec;
+ *d = v->slide(*vec);
+ return dest;
+}
+
+godot_vector3 godot_vector3_bounce(const godot_vector3 *p_v, const godot_vector3 p_vec) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *vec = (Vector3 *)&p_vec;
+ *d = v->bounce(*vec);
+ return dest;
+}
+
+godot_vector3 godot_vector3_reflect(const godot_vector3 *p_v, const godot_vector3 p_vec) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ const Vector3 *vec = (Vector3 *)&p_vec;
+ *d = v->reflect(*vec);
+ return dest;
+}
+
+godot_vector3 GDAPI godot_vector3_operator_add(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ *d = *v + *b;
+ return dest;
+}
+
+godot_vector3 GDAPI godot_vector3_operator_subtract(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ *d = *v - *b;
+ return dest;
+}
+
+godot_vector3 GDAPI godot_vector3_operator_multiply_vector(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ *d = *v * *b;
+ return dest;
+}
+
+godot_vector3 GDAPI godot_vector3_operator_multiply_scalar(const godot_vector3 *p_v, const godot_real p_b) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ Vector3 *v = (Vector3 *)p_v;
+ *d = *v * p_b;
+ return dest;
+}
+
+godot_vector3 GDAPI godot_vector3_operator_divide_vector(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ *d = *v / *b;
+ return dest;
+}
+
+godot_vector3 GDAPI godot_vector3_operator_divide_scalar(const godot_vector3 *p_v, const godot_real p_b) {
+ godot_vector3 dest;
+ Vector3 *d = (Vector3 *)&dest;
+ Vector3 *v = (Vector3 *)p_v;
+ *d = *v / p_b;
+ return dest;
+}
+
+godot_bool GDAPI godot_vector3_operator_equal(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ return *v == *b;
+}
+
+godot_bool GDAPI godot_vector3_operator_less(const godot_vector3 *p_v, const godot_vector3 p_b) {
+ Vector3 *v = (Vector3 *)p_v;
+ Vector3 *b = (Vector3 *)&p_b;
+ return *v < *b;
+}
+
+godot_string GDAPI godot_vector3_to_string(const godot_vector3 *p_v) {
+ godot_string dest;
+ String *d = (String *)&dest;
+ const Vector3 *v = (Vector3 *)p_v;
+ *d = "(" + *v + ")";
+ return dest;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/modules/gdnative/godot/godot_vector3.h b/modules/gdnative/godot/godot_vector3.h
new file mode 100644
index 0000000000..654ddd7792
--- /dev/null
+++ b/modules/gdnative/godot/godot_vector3.h
@@ -0,0 +1,113 @@
+/*************************************************************************/
+/* godot_vector3.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef GODOT_VECTOR3_H
+#define GODOT_VECTOR3_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#ifndef GODOT_CORE_API_GODOT_VECTOR3_TYPE_DEFINED
+typedef struct godot_vector3 {
+ uint8_t _dont_touch_that[12];
+} godot_vector3;
+#endif
+
+#define GODOT_VECTOR3_AXIX_X 0
+#define GODOT_VECTOR3_AXIX_Y 1
+#define GODOT_VECTOR3_AXIX_Z 2
+
+#include "../godot.h"
+#include "godot_basis.h"
+
+godot_vector3 GDAPI godot_vector3_new(const godot_real p_x, const godot_real p_y, const godot_real p_z);
+
+void GDAPI godot_vector3_set_axis(godot_vector3 *p_v, const godot_int p_axis, const godot_real p_val);
+godot_real GDAPI godot_vector3_get_axis(const godot_vector3 *p_v, const godot_int p_axis);
+
+godot_int GDAPI godot_vector3_min_axis(const godot_vector3 *p_v);
+godot_int GDAPI godot_vector3_max_axis(const godot_vector3 *p_v);
+
+godot_real GDAPI godot_vector3_length(const godot_vector3 *p_v);
+godot_real GDAPI godot_vector3_length_squared(const godot_vector3 *p_v);
+
+void GDAPI godot_vector3_normalize(godot_vector3 *p_v);
+godot_vector3 GDAPI godot_vector3_normalized(const godot_vector3 *p_v);
+
+godot_vector3 GDAPI godot_vector3_inverse(const godot_vector3 *p_v);
+void GDAPI godot_vector3_zero(godot_vector3 *p_v);
+void GDAPI godot_vector3_snap(godot_vector3 *p_v, const godot_real val);
+godot_vector3 GDAPI godot_vector3_snapped(const godot_vector3 *p_v, const godot_real val);
+void GDAPI godot_vector3_rotate(godot_vector3 *p_v, const godot_vector3 p_axis, const godot_real phi);
+godot_vector3 GDAPI godot_vector3_rotated(const godot_vector3 *p_v,
+ const godot_vector3 p_axis, const godot_real phi);
+godot_vector3 GDAPI godot_vector3_linear_interpolate(const godot_vector3 *p_v,
+ const godot_vector3 p_b, const godot_real t);
+godot_vector3 GDAPI godot_vector3_cubic_interpolate(const godot_vector3 *p_v,
+ const godot_vector3 p_b, const godot_vector3 p_pre_a,
+ const godot_vector3 p_post_b, const godot_real t);
+godot_vector3 GDAPI godot_vector3_cubic_interpolaten(const godot_vector3 *p_v,
+ const godot_vector3 p_b, const godot_vector3 p_pre_a,
+ const godot_vector3 p_post_b, const godot_real t);
+godot_vector3 GDAPI godot_vector3_cross(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_real GDAPI godot_vector3_dot(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_basis GDAPI godot_vector3_outer(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_basis GDAPI godot_vector3_to_diagonal_matrix(const godot_vector3 *p_v);
+godot_vector3 GDAPI godot_vector3_abs(const godot_vector3 *p_v);
+godot_vector3 GDAPI godot_vector3_floor(const godot_vector3 *p_v);
+godot_vector3 GDAPI godot_vector3_ceil(const godot_vector3 *p_v);
+
+godot_real GDAPI godot_vector3_distance_to(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_real GDAPI godot_vector3_distance_squared_to(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_real GDAPI godot_vector3_angle_to(const godot_vector3 *p_v, const godot_vector3 p_b);
+
+godot_vector3 GDAPI godot_vector3_slide(const godot_vector3 *p_v, const godot_vector3 p_vec);
+godot_vector3 GDAPI godot_vector3_bounce(const godot_vector3 *p_v, const godot_vector3 p_vec);
+godot_vector3 GDAPI godot_vector3_reflect(const godot_vector3 *p_v, const godot_vector3 p_vec);
+
+godot_vector3 GDAPI godot_vector3_operator_add(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_vector3 GDAPI godot_vector3_operator_subtract(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_vector3 GDAPI godot_vector3_operator_multiply_vector(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_vector3 GDAPI godot_vector3_operator_multiply_scalar(const godot_vector3 *p_v, const godot_real p_b);
+godot_vector3 GDAPI godot_vector3_operator_divide_vector(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_vector3 GDAPI godot_vector3_operator_divide_scalar(const godot_vector3 *p_v, const godot_real p_b);
+
+godot_bool GDAPI godot_vector3_operator_equal(const godot_vector3 *p_v, const godot_vector3 p_b);
+godot_bool GDAPI godot_vector3_operator_less(const godot_vector3 *p_v, const godot_vector3 p_b);
+
+godot_string GDAPI godot_vector3_to_string(const godot_vector3 *p_v);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // GODOT_VECTOR3_H
diff --git a/modules/gdnative/register_types.cpp b/modules/gdnative/register_types.cpp
new file mode 100644
index 0000000000..8789c9a267
--- /dev/null
+++ b/modules/gdnative/register_types.cpp
@@ -0,0 +1,66 @@
+/*************************************************************************/
+/* register_types.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "register_types.h"
+#include "gdnative.h"
+
+#include "io/resource_loader.h"
+#include "io/resource_saver.h"
+
+GDNativeScriptLanguage *script_language_gdn = NULL;
+ResourceFormatLoaderGDNativeScript *resource_loader_gdn = NULL;
+ResourceFormatSaverGDNativeScript *resource_saver_gdn = NULL;
+//ResourceFormatLoaderDLLibrary *resource_loader_dllib=NULL;
+
+void register_gdnative_types() {
+
+ ClassDB::register_class<GDNativeLibrary>();
+ ClassDB::register_class<GDNativeScript>();
+
+ script_language_gdn = memnew(GDNativeScriptLanguage);
+ ScriptServer::register_language(script_language_gdn);
+ resource_loader_gdn = memnew(ResourceFormatLoaderGDNativeScript);
+ ResourceLoader::add_resource_format_loader(resource_loader_gdn);
+ resource_saver_gdn = memnew(ResourceFormatSaverGDNativeScript);
+ ResourceSaver::add_resource_format_saver(resource_saver_gdn);
+}
+
+void unregister_gdnative_types() {
+
+ ScriptServer::unregister_language(script_language_gdn);
+
+ if (script_language_gdn)
+ memdelete(script_language_gdn);
+
+ if (resource_loader_gdn)
+ memdelete(resource_loader_gdn);
+
+ if (resource_saver_gdn)
+ memdelete(resource_saver_gdn);
+}
diff --git a/modules/cscript/register_types.h b/modules/gdnative/register_types.h
index 6614ee3a19..48e778cb2c 100644
--- a/modules/cscript/register_types.h
+++ b/modules/gdnative/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,5 +27,5 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-void register_cscript_types();
-void unregister_cscript_types();
+void register_gdnative_types();
+void unregister_gdnative_types();
diff --git a/modules/gdscript/gd_compiler.cpp b/modules/gdscript/gd_compiler.cpp
index 3f8c710674..12b43d6060 100644
--- a/modules/gdscript/gd_compiler.cpp
+++ b/modules/gdscript/gd_compiler.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1539,7 +1540,7 @@ Error GDCompiler::_parse_function(GDScript *p_script, const GDParser::ClassNode
signature += "::0";
}
- //funciton and class
+ //function and class
if (p_class->name) {
signature += "::" + String(p_class->name) + "." + String(func_name);
@@ -1660,7 +1661,7 @@ Error GDCompiler::_parse_class(GDScript *p_script, GDScript *p_owner, const GDPa
String sub = p_class->extends_class[i];
if (script->subclasses.has(sub)) {
- Ref<Script> subclass = script->subclasses[sub]; //avoid reference from dissapearing
+ Ref<Script> subclass = script->subclasses[sub]; //avoid reference from disappearing
script = subclass;
} else {
diff --git a/modules/gdscript/gd_compiler.h b/modules/gdscript/gd_compiler.h
index c84bd97246..b7ff092eba 100644
--- a/modules/gdscript/gd_compiler.h
+++ b/modules/gdscript/gd_compiler.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp
index 702876ecdc..c2f14f5466 100644
--- a/modules/gdscript/gd_editor.cpp
+++ b/modules/gdscript/gd_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,6 +27,7 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
+#include "editor/editor_settings.h"
#include "gd_compiler.h"
#include "gd_script.h"
#include "global_config.h"
@@ -1070,7 +1072,7 @@ static bool _guess_identifier_type(GDCompletionContext &context, int p_line, con
//return _guess_expression_type(context,context._class->variables[i].expression,context._class->variables[i].line,r_type);
}
- //try to guess from assignment in construtor or _ready
+ //try to guess from assignment in constructor or _ready
if (_guess_identifier_from_assignment_in_function(context, p_line + 1, p_identifier, "_ready", r_type))
return true;
if (_guess_identifier_from_assignment_in_function(context, p_line + 1, p_identifier, "_enter_tree", r_type))
@@ -2390,8 +2392,27 @@ Error GDScriptLanguage::complete_code(const String &p_code, const String &p_base
#endif
+String GDScriptLanguage::_get_indentation() const {
+#ifdef TOOLS_ENABLED
+ bool use_space_indentation = EDITOR_DEF("text_editor/indent/type", "Tabs") == "Tabs" ? 0 : 1;
+
+ if (use_space_indentation) {
+ int indent_size = EDITOR_DEF("text_editor/indent/size", 4);
+
+ String space_indent = "";
+ for (int i = 0; i < indent_size; i++) {
+ space_indent += " ";
+ }
+ return space_indent;
+ }
+#endif
+ return "\t";
+}
+
void GDScriptLanguage::auto_indent_code(String &p_code, int p_from_line, int p_to_line) const {
+ String indent = _get_indentation();
+
Vector<String> lines = p_code.split("\n");
List<int> indent_stack;
@@ -2431,8 +2452,9 @@ void GDScriptLanguage::auto_indent_code(String &p_code, int p_from_line, int p_t
if (i >= p_from_line) {
l = "";
- for (int j = 0; j < indent_stack.size(); j++)
- l += "\t";
+ for (int j = 0; j < indent_stack.size(); j++) {
+ l += indent;
+ }
l += st;
} else if (i > p_to_line) {
diff --git a/modules/gdscript/gd_function.cpp b/modules/gdscript/gd_function.cpp
index aaf97001e9..608256c88a 100644
--- a/modules/gdscript/gd_function.cpp
+++ b/modules/gdscript/gd_function.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -189,7 +190,7 @@ Variant GDFunction::call(GDInstance *p_instance, const Variant **p_args, int p_a
if (p_state) {
//use existing (supplied) state (yielded)
stack = (Variant *)p_state->stack.ptr();
- call_args = (Variant **)stack + sizeof(Variant) * p_state->stack_size;
+ call_args = (Variant **)&p_state->stack.ptr()[sizeof(Variant) * p_state->stack_size]; //ptr() to avoid bounds check
line = p_state->line;
ip = p_state->ip;
alloca_size = p_state->stack.size();
diff --git a/modules/gdscript/gd_function.h b/modules/gdscript/gd_function.h
index 321b3b6cfa..f0bf33147b 100644
--- a/modules/gdscript/gd_function.h
+++ b/modules/gdscript/gd_function.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gdscript/gd_functions.cpp b/modules/gdscript/gd_functions.cpp
index fa92f0a194..a361971ef4 100644
--- a/modules/gdscript/gd_functions.cpp
+++ b/modules/gdscript/gd_functions.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gdscript/gd_functions.h b/modules/gdscript/gd_functions.h
index cde1a9210d..4d52abaeab 100644
--- a/modules/gdscript/gd_functions.h
+++ b/modules/gdscript/gd_functions.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gdscript/gd_parser.cpp b/modules/gdscript/gd_parser.cpp
index 86b97e27a9..cd16fef6b3 100644
--- a/modules/gdscript/gd_parser.cpp
+++ b/modules/gdscript/gd_parser.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -76,7 +77,7 @@ bool GDParser::_enter_indent_block(BlockNode *p_block) {
// be more python-like
int current = tab_level.back()->get();
- tab_level.push_back(current + 1);
+ tab_level.push_back(current);
return true;
//_set_error("newline expected after ':'.");
//return false;
@@ -1021,7 +1022,7 @@ GDParser::Node *GDParser::_parse_expression(Node *p_parent, bool p_static, bool
OperatorNode::Operator op;
bool valid = true;
-//assign, if allowed is only alowed on the first operator
+//assign, if allowed is only allowed on the first operator
#define _VALIDATE_ASSIGN \
if (!p_allow_assign) { \
_set_error("Unexpected assign."); \
@@ -1253,7 +1254,7 @@ GDParser::Node *GDParser::_parse_expression(Node *p_parent, bool p_static, bool
// this is not invalid and can really appear
// but it becomes invalid anyway because no binary op
// can be followed by an unary op in a valid combination,
- // due to how precedence works, unaries will always dissapear first
+ // due to how precedence works, unaries will always disappear first
_set_error("Unexpected two consecutive operators after ternary if.");
return NULL;
@@ -1263,7 +1264,7 @@ GDParser::Node *GDParser::_parse_expression(Node *p_parent, bool p_static, bool
// this is not invalid and can really appear
// but it becomes invalid anyway because no binary op
// can be followed by an unary op in a valid combination,
- // due to how precedence works, unaries will always dissapear first
+ // due to how precedence works, unaries will always disappear first
_set_error("Unexpected two consecutive operators after ternary else.");
return NULL;
@@ -1300,7 +1301,7 @@ GDParser::Node *GDParser::_parse_expression(Node *p_parent, bool p_static, bool
// this is not invalid and can really appear
// but it becomes invalid anyway because no binary op
// can be followed by an unary op in a valid combination,
- // due to how precedence works, unaries will always dissapear first
+ // due to how precedence works, unaries will always disappear first
_set_error("Unexpected two consecutive operators.");
return NULL;
@@ -2258,7 +2259,16 @@ void GDParser::_parse_block(BlockNode *p_block, bool p_static) {
p_block->statements.push_back(nl);
#endif
+ bool is_first_line = true;
+
while (true) {
+ if (!is_first_line && tab_level.back()->prev() && tab_level.back()->prev()->get() == indent_level) {
+ // pythonic single-line expression, don't parse future lines
+ tab_level.pop_back();
+ p_block->end_line = tokenizer->get_token_line();
+ return;
+ }
+ is_first_line = false;
GDTokenizer::Token token = tokenizer->get_token();
if (error_set)
@@ -2412,7 +2422,7 @@ void GDParser::_parse_block(BlockNode *p_block, bool p_static) {
p_block->sub_blocks.push_back(cf_if->body);
if (!_enter_indent_block(cf_if->body)) {
- _set_error("Expected intended block after 'if'");
+ _set_error("Expected indented block after 'if'");
p_block->end_line = tokenizer->get_token_line();
return;
}
@@ -2427,9 +2437,8 @@ void GDParser::_parse_block(BlockNode *p_block, bool p_static) {
while (true) {
- while (tokenizer->get_token() == GDTokenizer::TK_NEWLINE) {
- tokenizer->advance();
- }
+ while (tokenizer->get_token() == GDTokenizer::TK_NEWLINE && _parse_newline())
+ ;
if (tab_level.back()->get() < indent_level) { //not at current indent level
p_block->end_line = tokenizer->get_token_line();
diff --git a/modules/gdscript/gd_parser.h b/modules/gdscript/gd_parser.h
index 8d2c136818..445ad7361c 100644
--- a/modules/gdscript/gd_parser.h
+++ b/modules/gdscript/gd_parser.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gdscript/gd_script.cpp b/modules/gdscript/gd_script.cpp
index e1cc75acfc..fe20a842cf 100644
--- a/modules/gdscript/gd_script.cpp
+++ b/modules/gdscript/gd_script.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -532,7 +533,7 @@ bool GDScript::_update_exports() {
}
}
} else {
- //print_line("unchaged is "+get_path());
+ //print_line("unchanged is "+get_path());
}
if (base_cache.is_valid()) {
@@ -1271,7 +1272,7 @@ void GDInstance::call_multilevel_reversed(const StringName &p_method, const Vari
void GDInstance::notification(int p_notification) {
- //notification is not virutal, it gets called at ALL levels just like in C.
+ //notification is not virtual, it gets called at ALL levels just like in C.
Variant value = p_notification;
const Variant *args[1] = { &value };
@@ -1695,9 +1696,9 @@ void GDScriptLanguage::reload_tool_script(const Ref<Script> &p_script, bool p_so
//same thing for placeholders
#ifdef TOOLS_ENABLED
- while (E->get()->placeholders.size()) {
+ for (Set<PlaceHolderScriptInstance *>::Element *P = E->get()->placeholders.front(); P; P = P->next()) {
- Object *obj = E->get()->placeholders.front()->get()->get_owner();
+ Object *obj = P->get()->get_owner();
//save instance info
List<Pair<StringName, Variant> > state;
if (obj->get_script_instance()) {
diff --git a/modules/gdscript/gd_script.h b/modules/gdscript/gd_script.h
index d64cc9798d..f92c11b9e0 100644
--- a/modules/gdscript/gd_script.h
+++ b/modules/gdscript/gd_script.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -389,6 +390,7 @@ public:
#ifdef TOOLS_ENABLED
virtual Error lookup_code(const String &p_code, const String &p_symbol, const String &p_base_path, Object *p_owner, LookupResult &r_result);
#endif
+ virtual String _get_indentation() const;
virtual void auto_indent_code(String &p_code, int p_from_line, int p_to_line) const;
virtual void add_global_constant(const StringName &p_variable, const Variant &p_value);
diff --git a/modules/gdscript/gd_tokenizer.cpp b/modules/gdscript/gd_tokenizer.cpp
index 981924191f..13674f1f9a 100644
--- a/modules/gdscript/gd_tokenizer.cpp
+++ b/modules/gdscript/gd_tokenizer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -117,6 +118,7 @@ const char *GDTokenizer::token_names[TK_MAX] = {
"'.'",
"'?'",
"':'",
+ "'$'",
"'\\n'",
"PI",
"_",
diff --git a/modules/gdscript/gd_tokenizer.h b/modules/gdscript/gd_tokenizer.h
index c1ed8ad92e..ea7629b661 100644
--- a/modules/gdscript/gd_tokenizer.h
+++ b/modules/gdscript/gd_tokenizer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gdscript/register_types.cpp b/modules/gdscript/register_types.cpp
index 5acd412f7e..41ea0c2a26 100644
--- a/modules/gdscript/register_types.cpp
+++ b/modules/gdscript/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gdscript/register_types.h b/modules/gdscript/register_types.h
index 5778dfcadc..4e969f5bd4 100644
--- a/modules/gdscript/register_types.h
+++ b/modules/gdscript/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gridmap/grid_map.cpp b/modules/gridmap/grid_map.cpp
index 128592fa29..d1f54e021f 100644
--- a/modules/gridmap/grid_map.cpp
+++ b/modules/gridmap/grid_map.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gridmap/grid_map.h b/modules/gridmap/grid_map.h
index 2a0c2b9646..c386e4f66b 100644
--- a/modules/gridmap/grid_map.h
+++ b/modules/gridmap/grid_map.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gridmap/grid_map_editor_plugin.cpp b/modules/gridmap/grid_map_editor_plugin.cpp
index a6a3a03503..39fe0a1675 100644
--- a/modules/gridmap/grid_map_editor_plugin.cpp
+++ b/modules/gridmap/grid_map_editor_plugin.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -834,9 +835,9 @@ void GridMapEditor::edit(GridMap *p_gridmap) {
//update grids
indicator_mat.instance();
- indicator_mat->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- indicator_mat->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
- indicator_mat->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ indicator_mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ indicator_mat->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ indicator_mat->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
indicator_mat->set_albedo(Color(0.8, 0.5, 0.1));
Vector<Vector3> grid_points[3];
@@ -1309,9 +1310,9 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) {
inner_mat.instance();
inner_mat->set_albedo(Color(0.7, 0.7, 1.0, 0.3));
- inner_mat->set_flag(FixedSpatialMaterial::FLAG_ONTOP, true);
- inner_mat->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
- inner_mat->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ inner_mat->set_flag(SpatialMaterial::FLAG_ONTOP, true);
+ inner_mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
+ inner_mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
d[VS::ARRAY_VERTEX] = triangles;
VisualServer::get_singleton()->mesh_add_surface_from_arrays(selection_mesh, VS::PRIMITIVE_TRIANGLES, d);
@@ -1319,10 +1320,10 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) {
outer_mat.instance();
outer_mat->set_albedo(Color(0.7, 0.7, 1.0, 0.3));
- outer_mat->set_flag(FixedSpatialMaterial::FLAG_ONTOP, true);
- outer_mat->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
+ outer_mat->set_flag(SpatialMaterial::FLAG_ONTOP, true);
+ outer_mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
outer_mat->set_line_width(3.0);
- outer_mat->set_feature(FixedSpatialMaterial::FEATURE_TRANSPARENT, true);
+ outer_mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true);
d[VS::ARRAY_VERTEX] = lines;
VisualServer::get_singleton()->mesh_add_surface_from_arrays(selection_mesh, VS::PRIMITIVE_LINES, d);
diff --git a/modules/gridmap/grid_map_editor_plugin.h b/modules/gridmap/grid_map_editor_plugin.h
index 27a063ee41..d928e6afac 100644
--- a/modules/gridmap/grid_map_editor_plugin.h
+++ b/modules/gridmap/grid_map_editor_plugin.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -112,9 +113,9 @@ class GridMapEditor : public VBoxContainer {
RID duplicate_mesh;
RID duplicate_instance;
- Ref<FixedSpatialMaterial> indicator_mat;
- Ref<FixedSpatialMaterial> inner_mat;
- Ref<FixedSpatialMaterial> outer_mat;
+ Ref<SpatialMaterial> indicator_mat;
+ Ref<SpatialMaterial> inner_mat;
+ Ref<SpatialMaterial> outer_mat;
bool updating;
diff --git a/modules/gridmap/register_types.cpp b/modules/gridmap/register_types.cpp
index 4035caea78..e4def9378f 100644
--- a/modules/gridmap/register_types.cpp
+++ b/modules/gridmap/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/gridmap/register_types.h b/modules/gridmap/register_types.h
index cc7c13961a..1978353fc3 100644
--- a/modules/gridmap/register_types.h
+++ b/modules/gridmap/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/jpg/image_loader_jpegd.cpp b/modules/jpg/image_loader_jpegd.cpp
index ca928c4fe6..83685d6446 100644
--- a/modules/jpg/image_loader_jpegd.cpp
+++ b/modules/jpg/image_loader_jpegd.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/jpg/image_loader_jpegd.h b/modules/jpg/image_loader_jpegd.h
index 0803cfba1e..d23e8a7d48 100644
--- a/modules/jpg/image_loader_jpegd.h
+++ b/modules/jpg/image_loader_jpegd.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/jpg/register_types.cpp b/modules/jpg/register_types.cpp
index ce0330643a..2379bee0df 100644
--- a/modules/jpg/register_types.cpp
+++ b/modules/jpg/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/jpg/register_types.h b/modules/jpg/register_types.h
index 62132bf461..c14f860742 100644
--- a/modules/jpg/register_types.h
+++ b/modules/jpg/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/cscript/SCsub b/modules/multiscript/SCsub
index 0882406761..0882406761 100644
--- a/modules/cscript/SCsub
+++ b/modules/multiscript/SCsub
diff --git a/modules/cscript/config.py b/modules/multiscript/config.py
index 5698a37295..5698a37295 100644
--- a/modules/cscript/config.py
+++ b/modules/multiscript/config.py
diff --git a/modules/multiscript/multiscript.cpp b/modules/multiscript/multiscript.cpp
new file mode 100644
index 0000000000..b2633b7207
--- /dev/null
+++ b/modules/multiscript/multiscript.cpp
@@ -0,0 +1,750 @@
+/*************************************************************************/
+/* multiscript.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "multiscript.h"
+
+bool MultiScriptInstance::set(const StringName &p_name, const Variant &p_value) {
+
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ bool found = sarr[i]->set(p_name, p_value);
+ if (found)
+ return true;
+ }
+
+ if (String(p_name).begins_with("script_")) {
+ bool valid;
+ owner->set(p_name, p_value, &valid);
+ return valid;
+ }
+ return false;
+}
+
+bool MultiScriptInstance::get(const StringName &p_name, Variant &r_ret) const {
+
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ bool found = sarr[i]->get(p_name, r_ret);
+ if (found)
+ return true;
+ }
+ if (String(p_name).begins_with("script_")) {
+ bool valid;
+ r_ret = owner->get(p_name, &valid);
+ return valid;
+ }
+ return false;
+}
+void MultiScriptInstance::get_property_list(List<PropertyInfo> *p_properties) const {
+
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ Set<String> existing;
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ List<PropertyInfo> pl;
+ sarr[i]->get_property_list(&pl);
+
+ for (List<PropertyInfo>::Element *E = pl.front(); E; E = E->next()) {
+
+ if (existing.has(E->get().name))
+ continue;
+
+ p_properties->push_back(E->get());
+ existing.insert(E->get().name);
+ }
+ }
+
+ p_properties->push_back(PropertyInfo(Variant::NIL, "Scripts", PROPERTY_HINT_NONE, String(), PROPERTY_USAGE_CATEGORY));
+
+ for (int i = 0; i < owner->scripts.size(); i++) {
+
+ p_properties->push_back(PropertyInfo(Variant::OBJECT, "script_" + String::chr('a' + i), PROPERTY_HINT_RESOURCE_TYPE, "Script", PROPERTY_USAGE_EDITOR));
+ }
+
+ if (owner->scripts.size() < 25) {
+
+ p_properties->push_back(PropertyInfo(Variant::OBJECT, "script_" + String::chr('a' + (owner->scripts.size())), PROPERTY_HINT_RESOURCE_TYPE, "Script", PROPERTY_USAGE_EDITOR));
+ }
+}
+
+void MultiScriptInstance::get_method_list(List<MethodInfo> *p_list) const {
+
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ Set<StringName> existing;
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ List<MethodInfo> ml;
+ sarr[i]->get_method_list(&ml);
+
+ for (List<MethodInfo>::Element *E = ml.front(); E; E = E->next()) {
+
+ if (existing.has(E->get().name))
+ continue;
+
+ p_list->push_back(E->get());
+ existing.insert(E->get().name);
+ }
+ }
+}
+bool MultiScriptInstance::has_method(const StringName &p_method) const {
+
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ if (sarr[i]->has_method(p_method))
+ return true;
+ }
+
+ return false;
+}
+
+Variant MultiScriptInstance::call(const StringName &p_method, const Variant **p_args, int p_argcount, Variant::CallError &r_error) {
+
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ Variant r = sarr[i]->call(p_method, p_args, p_argcount, r_error);
+ if (r_error.error == Variant::CallError::CALL_OK)
+ return r;
+ else if (r_error.error != Variant::CallError::CALL_ERROR_INVALID_METHOD)
+ return r;
+ }
+
+ r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
+ return Variant();
+}
+
+void MultiScriptInstance::call_multilevel(const StringName &p_method, const Variant **p_args, int p_argcount) {
+
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ sarr[i]->call_multilevel(p_method, p_args, p_argcount);
+ }
+}
+void MultiScriptInstance::notification(int p_notification) {
+
+ // ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ ScriptInstance *instance = instances[i];
+
+ if (!instance)
+ continue;
+
+ instance->notification(p_notification);
+ }
+}
+
+Ref<Script> MultiScriptInstance::get_script() const {
+
+ return owner;
+}
+
+ScriptLanguage *MultiScriptInstance::get_language() {
+
+ return MultiScriptLanguage::get_singleton();
+}
+
+MultiScriptInstance::~MultiScriptInstance() {
+
+ owner->remove_instance(object);
+}
+
+Variant::Type MultiScriptInstance::get_property_type(const StringName &p_name, bool *r_is_valid) const {
+ bool valid = false;
+ Variant::Type type;
+
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ type = sarr[i]->get_property_type(p_name, &valid);
+ if (valid) {
+ *r_is_valid = valid;
+ return type;
+ }
+ }
+ *r_is_valid = false;
+ return Variant::NIL;
+}
+
+ScriptInstance::RPCMode MultiScriptInstance::get_rpc_mode(const StringName &p_method) const {
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+ if (sarr[i]->has_method(p_method))
+ return sarr[i]->get_rpc_mode(p_method);
+ }
+ return RPC_MODE_DISABLED;
+}
+
+ScriptInstance::RPCMode MultiScriptInstance::get_rset_mode(const StringName &p_variable) const {
+ ScriptInstance **sarr = instances.ptr();
+ int sc = instances.size();
+
+ for (int i = 0; i < sc; i++) {
+
+ if (!sarr[i])
+ continue;
+
+ List<PropertyInfo> properties;
+ sarr[i]->get_property_list(&properties);
+
+ for (List<PropertyInfo>::Element *P = properties.front(); P; P = P->next()) {
+ if (P->get().name == p_variable) {
+ return sarr[i]->get_rset_mode(p_variable);
+ }
+ }
+ }
+ return RPC_MODE_DISABLED;
+}
+
+///////////////////
+
+bool MultiScript::is_tool() const {
+
+ for (int i = 0; i < scripts.size(); i++) {
+
+ if (scripts[i]->is_tool())
+ return true;
+ }
+
+ return false;
+}
+
+bool MultiScript::_set(const StringName &p_name, const Variant &p_value) {
+
+ _THREAD_SAFE_METHOD_
+
+ String s = String(p_name);
+ if (s.begins_with("script_")) {
+
+ int idx = s[7];
+ if (idx == 0)
+ return false;
+ idx -= 'a';
+
+ ERR_FAIL_COND_V(idx < 0, false);
+
+ Ref<Script> s = p_value;
+
+ if (idx < scripts.size()) {
+
+ if (s.is_null())
+ remove_script(idx);
+ else
+ set_script(idx, s);
+ } else if (idx == scripts.size()) {
+ if (s.is_null())
+ return false;
+ add_script(s);
+ } else
+ return false;
+
+ return true;
+ }
+
+ return false;
+}
+
+bool MultiScript::_get(const StringName &p_name, Variant &r_ret) const {
+
+ _THREAD_SAFE_METHOD_
+
+ String s = String(p_name);
+ if (s.begins_with("script_")) {
+
+ int idx = s[7];
+ if (idx == 0)
+ return false;
+ idx -= 'a';
+
+ ERR_FAIL_COND_V(idx < 0, false);
+
+ if (idx < scripts.size()) {
+
+ r_ret = get_script(idx);
+ return true;
+ } else if (idx == scripts.size()) {
+ r_ret = Ref<Script>();
+ return true;
+ }
+ }
+
+ return false;
+}
+void MultiScript::_get_property_list(List<PropertyInfo> *p_list) const {
+
+ _THREAD_SAFE_METHOD_
+
+ for (int i = 0; i < scripts.size(); i++) {
+
+ p_list->push_back(PropertyInfo(Variant::OBJECT, "script_" + String::chr('a' + i), PROPERTY_HINT_RESOURCE_TYPE, "Script"));
+ }
+
+ if (scripts.size() < 25) {
+
+ p_list->push_back(PropertyInfo(Variant::OBJECT, "script_" + String::chr('a' + (scripts.size())), PROPERTY_HINT_RESOURCE_TYPE, "Script"));
+ }
+}
+
+void MultiScript::set_script(int p_idx, const Ref<Script> &p_script) {
+
+ _THREAD_SAFE_METHOD_
+
+ ERR_FAIL_INDEX(p_idx, scripts.size());
+ ERR_FAIL_COND(p_script.is_null());
+
+ scripts[p_idx] = p_script;
+ Ref<Script> s = p_script;
+
+ for (Map<Object *, MultiScriptInstance *>::Element *E = instances.front(); E; E = E->next()) {
+
+ MultiScriptInstance *msi = E->get();
+ ScriptInstance *si = msi->instances[p_idx];
+ if (si) {
+ msi->instances[p_idx] = NULL;
+ memdelete(si);
+ }
+
+ if (p_script->can_instance())
+ msi->instances[p_idx] = s->instance_create(msi->object);
+ }
+}
+
+Ref<Script> MultiScript::get_script(int p_idx) const {
+
+ _THREAD_SAFE_METHOD_
+
+ ERR_FAIL_INDEX_V(p_idx, scripts.size(), Ref<Script>());
+
+ return scripts[p_idx];
+}
+void MultiScript::add_script(const Ref<Script> &p_script) {
+
+ _THREAD_SAFE_METHOD_
+ ERR_FAIL_COND(p_script.is_null());
+ Multi *script_owner = memnew(Multi);
+ script_instances.push_back(script_owner);
+ scripts.push_back(p_script);
+ Ref<Script> s = p_script;
+
+ for (Map<Object *, MultiScriptInstance *>::Element *E = instances.front(); E; E = E->next()) {
+
+ MultiScriptInstance *msi = E->get();
+
+ if (p_script->can_instance()) {
+ script_owner->real_owner = msi->object;
+ msi->instances.push_back(s->instance_create(script_owner));
+ } else {
+ msi->instances.push_back(NULL);
+ }
+
+ msi->object->_change_notify();
+ }
+
+ _change_notify();
+}
+
+void MultiScript::remove_script(int p_idx) {
+
+ _THREAD_SAFE_METHOD_
+
+ ERR_FAIL_INDEX(p_idx, scripts.size());
+
+ scripts.remove(p_idx);
+ script_instances.remove(p_idx);
+
+ for (Map<Object *, MultiScriptInstance *>::Element *E = instances.front(); E; E = E->next()) {
+
+ MultiScriptInstance *msi = E->get();
+ ScriptInstance *si = msi->instances[p_idx];
+ msi->instances.remove(p_idx);
+ if (si) {
+ memdelete(si);
+ }
+
+ msi->object->_change_notify();
+ }
+}
+
+void MultiScript::remove_instance(Object *p_object) {
+
+ _THREAD_SAFE_METHOD_
+ instances.erase(p_object);
+}
+
+bool MultiScript::can_instance() const {
+
+ return true;
+}
+
+StringName MultiScript::get_instance_base_type() const {
+
+ return StringName();
+}
+ScriptInstance *MultiScript::instance_create(Object *p_this) {
+
+ _THREAD_SAFE_METHOD_
+ MultiScriptInstance *msi = memnew(MultiScriptInstance);
+ msi->object = p_this;
+ msi->owner = this;
+
+ for (int i = 0; i < scripts.size(); i++) {
+
+ ScriptInstance *si;
+
+ if (scripts[i]->can_instance()) {
+ script_instances[i]->real_owner = p_this;
+ si = scripts[i]->instance_create(script_instances[i]);
+ } else {
+ si = NULL;
+ }
+
+ msi->instances.push_back(si);
+ }
+
+ instances[p_this] = msi;
+ p_this->_change_notify();
+ return msi;
+}
+bool MultiScript::instance_has(const Object *p_this) const {
+
+ _THREAD_SAFE_METHOD_
+ return instances.has((Object *)p_this);
+}
+
+bool MultiScript::has_source_code() const {
+
+ return false;
+}
+String MultiScript::get_source_code() const {
+
+ return "";
+}
+void MultiScript::set_source_code(const String &p_code) {
+}
+Error MultiScript::reload(bool p_keep_state) {
+
+ for (int i = 0; i < scripts.size(); i++)
+ scripts[i]->reload(p_keep_state);
+
+ return OK;
+}
+
+String MultiScript::get_node_type() const {
+
+ return "";
+}
+
+void MultiScript::_bind_methods() {
+}
+
+ScriptLanguage *MultiScript::get_language() const {
+
+ return MultiScriptLanguage::get_singleton();
+}
+
+///////////////
+
+MultiScript::MultiScript() {
+}
+
+MultiScript::~MultiScript() {
+ for (int i = 0; i < script_instances.size(); i++) {
+ memdelete(script_instances[i]);
+ }
+
+ script_instances.resize(0);
+}
+
+Ref<Script> MultiScript::get_base_script() const {
+ Ref<MultiScript> base_script;
+ return base_script;
+}
+
+bool MultiScript::has_method(const StringName &p_method) const {
+ for (int i = 0; i < scripts.size(); i++) {
+ if (scripts[i]->has_method(p_method)) {
+ return true;
+ }
+ }
+ return false;
+}
+
+MethodInfo MultiScript::get_method_info(const StringName &p_method) const {
+ for (int i = 0; i < scripts.size(); i++) {
+ if (scripts[i]->has_method(p_method)) {
+ return scripts[i]->get_method_info(p_method);
+ }
+ }
+ return MethodInfo();
+}
+
+bool MultiScript::has_script_signal(const StringName &p_signal) const {
+ for (int i = 0; i < scripts.size(); i++) {
+ if (scripts[i]->has_script_signal(p_signal)) {
+ return true;
+ }
+ }
+ return false;
+}
+
+void MultiScript::get_script_signal_list(List<MethodInfo> *r_signals) const {
+ for (int i = 0; i < scripts.size(); i++) {
+ scripts[i]->get_script_signal_list(r_signals);
+ }
+}
+
+bool MultiScript::get_property_default_value(const StringName &p_property, Variant &r_value) const {
+ for (int i = 0; i < scripts.size(); i++) {
+
+ if (scripts[i]->get_property_default_value(p_property, r_value)) {
+ return true;
+ }
+ }
+ return false;
+}
+
+void MultiScript::get_script_method_list(List<MethodInfo> *p_list) const {
+ for (int i = 0; i < scripts.size(); i++) {
+ scripts[i]->get_script_method_list(p_list);
+ }
+}
+
+void MultiScript::get_script_property_list(List<PropertyInfo> *p_list) const {
+ for (int i = 0; i < scripts.size(); i++) {
+ scripts[i]->get_script_property_list(p_list);
+ }
+}
+
+void MultiScript::update_exports() {
+ for (int i = 0; i < scripts.size(); i++) {
+ scripts[i]->update_exports();
+ }
+}
+
+MultiScriptLanguage *MultiScriptLanguage::singleton = NULL;
+
+MultiScriptLanguage *MultiScriptLanguage::get_singleton() {
+ return singleton;
+}
+
+String MultiScriptLanguage::get_name() const {
+ return "MultiScript";
+}
+
+void MultiScriptLanguage::init() {}
+
+String MultiScriptLanguage::get_type() const {
+ return "MultiScript";
+}
+
+String MultiScriptLanguage::get_extension() const {
+ return "";
+}
+
+Error MultiScriptLanguage::execute_file(const String &p_path) {
+ return OK;
+}
+
+void MultiScriptLanguage::finish() {}
+
+void MultiScriptLanguage::get_reserved_words(List<String> *p_words) const {}
+
+void MultiScriptLanguage::get_comment_delimiters(List<String> *p_delimiters) const {}
+
+void MultiScriptLanguage::get_string_delimiters(List<String> *p_delimiters) const {}
+
+Ref<Script> MultiScriptLanguage::get_template(const String &p_class_name, const String &p_base_class_name) const {
+ MultiScript *s = memnew(MultiScript);
+ s->base_class_name = p_base_class_name;
+ return Ref<MultiScript>(s);
+}
+
+bool MultiScriptLanguage::validate(const String &p_script, int &r_line_error, int &r_col_error, String &r_test_error, const String &p_path, List<String> *r_fn) const {
+ return true;
+}
+
+Script *MultiScriptLanguage::create_script() const {
+ return memnew(MultiScript);
+}
+
+bool MultiScriptLanguage::has_named_classes() const {
+ return false;
+}
+
+int MultiScriptLanguage::find_function(const String &p_function, const String &p_code) const {
+ return -1;
+}
+
+String MultiScriptLanguage::make_function(const String &p_class, const String &p_name, const PoolStringArray &p_args) const {
+ return "";
+}
+
+String MultiScriptLanguage::debug_get_error() const {
+ return "";
+}
+
+int MultiScriptLanguage::debug_get_stack_level_count() const {
+ return 0;
+}
+
+int MultiScriptLanguage::debug_get_stack_level_line(int p_level) const {
+ return 0;
+}
+
+String MultiScriptLanguage::debug_get_stack_level_function(int p_level) const {
+ return "";
+}
+
+String MultiScriptLanguage::debug_get_stack_level_source(int p_level) const {
+ return "";
+}
+
+void MultiScriptLanguage::debug_get_stack_level_locals(int p_level, List<String> *p_locals, List<Variant> *p_values, int p_max_subitems, int p_max_depth) {}
+
+void MultiScriptLanguage::debug_get_stack_level_members(int p_level, List<String> *p_members, List<Variant> *p_values, int p_max_subitems, int p_max_depth) {}
+
+void MultiScriptLanguage::debug_get_globals(List<String> *p_locals, List<Variant> *p_values, int p_max_subitems, int p_max_depth) {}
+
+String MultiScriptLanguage::debug_parse_stack_level_expression(int p_level, const String &p_expression, int p_max_subitems, int p_max_depth) {
+ return "";
+}
+
+void MultiScriptLanguage::get_recognized_extensions(List<String> *p_extensions) const {}
+
+void MultiScriptLanguage::get_public_functions(List<MethodInfo> *p_functions) const {}
+
+MultiScriptLanguage::MultiScriptLanguage() {
+ singleton = this;
+}
+
+MultiScriptLanguage::~MultiScriptLanguage() {}
+
+void MultiScriptLanguage::auto_indent_code(String &p_code, int p_from_line, int p_to_line) const {
+}
+
+void MultiScriptLanguage::add_global_constant(const StringName &p_variable, const Variant &p_value) {
+}
+
+void MultiScriptLanguage::reload_all_scripts() {
+}
+
+void MultiScriptLanguage::reload_tool_script(const Ref<Script> &p_script, bool p_soft_reload) {
+}
+
+void MultiScriptLanguage::get_public_constants(List<Pair<String, Variant> > *p_constants) const {
+}
+
+void MultiScriptLanguage::profiling_start() {
+}
+
+void MultiScriptLanguage::profiling_stop() {
+}
+
+int MultiScriptLanguage::profiling_get_accumulated_data(ScriptLanguage::ProfilingInfo *p_info_arr, int p_info_max) {
+ return 0;
+}
+
+int MultiScriptLanguage::profiling_get_frame_data(ScriptLanguage::ProfilingInfo *p_info_arr, int p_info_max) {
+ return 0;
+}
+
+void Multi::_bind_methods() {
+ // ClassDB::bind_method("call", &Multi::call);
+ // ClassDB::bind_method("call_multilevel", &Multi::call_multilevel);
+ // ClassDB::bind_method("call_multilevel_reversed", &Multi::call_multilevel_reversed);
+}
+
+Variant Multi::call(const StringName &p_method, const Variant **p_args, int p_argcount, Variant::CallError &r_error) {
+ if (real_owner)
+ return real_owner->call(p_method, p_args, p_argcount, r_error);
+ return Variant();
+}
+
+void Multi::call_multilevel(const StringName &p_method, const Variant **p_args, int p_argcount) {
+ if (real_owner)
+ real_owner->call_multilevel(p_method, p_args, p_argcount);
+}
+
+void Multi::call_multilevel_reversed(const StringName &p_method, const Variant **p_args, int p_argcount) {
+ if (real_owner)
+ real_owner->call_multilevel_reversed(p_method, p_args, p_argcount);
+}
diff --git a/modules/multiscript/multiscript.h b/modules/multiscript/multiscript.h
new file mode 100644
index 0000000000..7ec1d5402f
--- /dev/null
+++ b/modules/multiscript/multiscript.h
@@ -0,0 +1,200 @@
+/*************************************************************************/
+/* multiscript.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#ifndef MULTISCRIPT_H
+#define MULTISCRIPT_H
+
+#include "os/thread_safe.h"
+#include "script_language.h"
+
+class MultiScript;
+
+class Multi : public Object {
+ GDCLASS(Multi, Object)
+
+ friend class MultiScript;
+
+ Object *real_owner;
+
+public:
+ static void _bind_methods();
+
+ virtual Variant call(const StringName &p_method, const Variant **p_args, int p_argcount, Variant::CallError &r_error);
+ virtual void call_multilevel(const StringName &p_method, const Variant **p_args, int p_argcount);
+ virtual void call_multilevel_reversed(const StringName &p_method, const Variant **p_args, int p_argcount);
+};
+
+class MultiScriptInstance : public ScriptInstance {
+ friend class MultiScript;
+ mutable Vector<ScriptInstance *> instances;
+ Object *object;
+ mutable MultiScript *owner;
+
+public:
+ virtual bool set(const StringName &p_name, const Variant &p_value);
+ virtual bool get(const StringName &p_name, Variant &r_ret) const;
+ virtual void get_property_list(List<PropertyInfo> *p_properties) const;
+
+ virtual void get_method_list(List<MethodInfo> *p_list) const;
+ virtual bool has_method(const StringName &p_method) const;
+ virtual Variant call(const StringName &p_method, const Variant **p_args, int p_argcount, Variant::CallError &r_error);
+ virtual void call_multilevel(const StringName &p_method, const Variant **p_args, int p_argcount);
+ virtual void notification(int p_notification);
+
+ virtual Ref<Script> get_script() const;
+
+ virtual ScriptLanguage *get_language();
+ virtual ~MultiScriptInstance();
+
+ // ScriptInstance interface
+public:
+ Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid) const;
+ RPCMode get_rpc_mode(const StringName &p_method) const;
+ RPCMode get_rset_mode(const StringName &p_variable) const;
+};
+
+class MultiScript : public Script {
+
+ _THREAD_SAFE_CLASS_
+ friend class MultiScriptInstance;
+ friend class MultiScriptLanguage;
+ GDCLASS(MultiScript, Script)
+
+ StringName base_class_name;
+
+ Vector<Ref<Script> > scripts;
+ Vector<Multi *> script_instances;
+
+ Map<Object *, MultiScriptInstance *> instances;
+
+protected:
+ bool _set(const StringName &p_name, const Variant &p_value);
+ bool _get(const StringName &p_name, Variant &r_ret) const;
+ void _get_property_list(List<PropertyInfo> *p_list) const;
+
+ static void _bind_methods();
+
+public:
+ void remove_instance(Object *p_object);
+ virtual bool can_instance() const;
+
+ virtual StringName get_instance_base_type() const;
+ virtual ScriptInstance *instance_create(Object *p_this);
+ virtual bool instance_has(const Object *p_this) const;
+
+ virtual bool has_source_code() const;
+ virtual String get_source_code() const;
+ virtual void set_source_code(const String &p_code);
+ virtual Error reload(bool p_keep_state = false);
+
+ virtual bool is_tool() const;
+
+ virtual String get_node_type() const;
+
+ void set_script(int p_idx, const Ref<Script> &p_script);
+ Ref<Script> get_script(int p_idx) const;
+ void remove_script(int p_idx);
+ void add_script(const Ref<Script> &p_script);
+
+ virtual ScriptLanguage *get_language() const;
+
+ MultiScript();
+ ~MultiScript();
+
+ virtual Ref<Script> get_base_script() const;
+ virtual bool has_method(const StringName &p_method) const;
+ virtual MethodInfo get_method_info(const StringName &p_method) const;
+ virtual bool has_script_signal(const StringName &p_signal) const;
+ virtual void get_script_signal_list(List<MethodInfo> *r_signals) const;
+ virtual bool get_property_default_value(const StringName &p_property, Variant &r_value) const;
+ virtual void get_script_method_list(List<MethodInfo> *p_list) const;
+ virtual void get_script_property_list(List<PropertyInfo> *p_list) const;
+ virtual void update_exports();
+};
+
+class MultiScriptLanguage : public ScriptLanguage {
+
+ static MultiScriptLanguage *singleton;
+
+public:
+ static _FORCE_INLINE_ MultiScriptLanguage *get_singleton();
+ virtual String get_name() const;
+
+ /* LANGUAGE FUNCTIONS */
+ virtual void init();
+ virtual String get_type() const;
+ virtual String get_extension() const;
+ virtual Error execute_file(const String &p_path);
+ virtual void finish();
+
+ /* EDITOR FUNCTIONS */
+ virtual void get_reserved_words(List<String> *p_words) const;
+ virtual void get_comment_delimiters(List<String> *p_delimiters) const;
+ virtual void get_string_delimiters(List<String> *p_delimiters) const;
+ virtual Ref<Script> get_template(const String &p_class_name, const String &p_base_class_name) const;
+ virtual bool validate(const String &p_script, int &r_line_error, int &r_col_error, String &r_test_error, const String &p_path = "", List<String> *r_fn = NULL) const;
+ virtual Script *create_script() const;
+ virtual bool has_named_classes() const;
+ virtual int find_function(const String &p_function, const String &p_code) const;
+ virtual String make_function(const String &p_class, const String &p_name, const PoolStringArray &p_args) const;
+
+ /* DEBUGGER FUNCTIONS */
+
+ virtual String debug_get_error() const;
+ virtual int debug_get_stack_level_count() const;
+ virtual int debug_get_stack_level_line(int p_level) const;
+ virtual String debug_get_stack_level_function(int p_level) const;
+ virtual String debug_get_stack_level_source(int p_level) const;
+ virtual void debug_get_stack_level_locals(int p_level, List<String> *p_locals, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1);
+ virtual void debug_get_stack_level_members(int p_level, List<String> *p_members, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1);
+ virtual void debug_get_globals(List<String> *p_locals, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1);
+ virtual String debug_parse_stack_level_expression(int p_level, const String &p_expression, int p_max_subitems = -1, int p_max_depth = -1);
+
+ /* LOADER FUNCTIONS */
+
+ virtual void get_recognized_extensions(List<String> *p_extensions) const;
+ virtual void get_public_functions(List<MethodInfo> *p_functions) const;
+
+ MultiScriptLanguage();
+ virtual ~MultiScriptLanguage();
+
+ // ScriptLanguage interface
+public:
+ void auto_indent_code(String &p_code, int p_from_line, int p_to_line) const;
+ void add_global_constant(const StringName &p_variable, const Variant &p_value);
+ void reload_all_scripts();
+ void reload_tool_script(const Ref<Script> &p_script, bool p_soft_reload);
+ void get_public_constants(List<Pair<String, Variant> > *p_constants) const;
+ void profiling_start();
+ void profiling_stop();
+ int profiling_get_accumulated_data(ProfilingInfo *p_info_arr, int p_info_max);
+ int profiling_get_frame_data(ProfilingInfo *p_info_arr, int p_info_max);
+};
+
+#endif // MULTISCRIPT_H
diff --git a/modules/multiscript/register_types.cpp b/modules/multiscript/register_types.cpp
new file mode 100644
index 0000000000..8170a2d9c1
--- /dev/null
+++ b/modules/multiscript/register_types.cpp
@@ -0,0 +1,51 @@
+/*************************************************************************/
+/* register_types.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+#include "register_types.h"
+
+#include "multiscript.h"
+
+#include "core/script_language.h"
+
+static MultiScriptLanguage *script_multi_script = NULL;
+
+void register_multiscript_types() {
+ script_multi_script = memnew(MultiScriptLanguage);
+ ScriptServer::register_language(script_multi_script);
+ ClassDB::register_class<MultiScript>();
+
+ // ClassDB::register_class<Multi>();
+}
+
+void unregister_multiscript_types() {
+ if (script_multi_script) {
+ ScriptServer::unregister_language(script_multi_script);
+ memdelete(script_multi_script);
+ }
+}
diff --git a/modules/cscript/godot_c.cpp b/modules/multiscript/register_types.h
index f754f2bb21..b18d1adff2 100644
--- a/modules/cscript/godot_c.cpp
+++ b/modules/multiscript/register_types.h
@@ -1,11 +1,12 @@
/*************************************************************************/
-/* godot_c.cpp */
+/* register_types.h */
/*************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,4 +27,5 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#include "godot_c.h"
+void register_multiscript_types();
+void unregister_multiscript_types();
diff --git a/modules/ogg/register_types.cpp b/modules/ogg/register_types.cpp
index ed796ec092..9837ae12d9 100644
--- a/modules/ogg/register_types.cpp
+++ b/modules/ogg/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/ogg/register_types.h b/modules/ogg/register_types.h
index cc67b4d2f0..dc84227b80 100644
--- a/modules/ogg/register_types.h
+++ b/modules/ogg/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/openssl/register_types.cpp b/modules/openssl/register_types.cpp
index 6cc9fa3669..e1ae581caf 100644
--- a/modules/openssl/register_types.cpp
+++ b/modules/openssl/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/openssl/register_types.h b/modules/openssl/register_types.h
index 3bcee59bfd..ff39ec8798 100644
--- a/modules/openssl/register_types.h
+++ b/modules/openssl/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/openssl/stream_peer_openssl.cpp b/modules/openssl/stream_peer_openssl.cpp
index 3b25b8a50e..8159296b3c 100644
--- a/modules/openssl/stream_peer_openssl.cpp
+++ b/modules/openssl/stream_peer_openssl.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/openssl/stream_peer_openssl.h b/modules/openssl/stream_peer_openssl.h
index 56b45802df..12262da94a 100644
--- a/modules/openssl/stream_peer_openssl.h
+++ b/modules/openssl/stream_peer_openssl.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/opus/audio_stream_opus.cpp b/modules/opus/audio_stream_opus.cpp
index 52b055ca82..e361ebf019 100644
--- a/modules/opus/audio_stream_opus.cpp
+++ b/modules/opus/audio_stream_opus.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Author: George Marques <george@gmarqu.es> */
/* */
diff --git a/modules/opus/audio_stream_opus.h b/modules/opus/audio_stream_opus.h
index f1bee121b2..daf3958c2a 100644
--- a/modules/opus/audio_stream_opus.h
+++ b/modules/opus/audio_stream_opus.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Author: George Marques <george@gmarqu.es> */
/* */
diff --git a/modules/opus/register_types.cpp b/modules/opus/register_types.cpp
index 8a48c5084e..e8bff58cbb 100644
--- a/modules/opus/register_types.cpp
+++ b/modules/opus/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/opus/register_types.h b/modules/opus/register_types.h
index 09181b4f03..4517dc5df7 100644
--- a/modules/opus/register_types.h
+++ b/modules/opus/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/pbm/bitmap_loader_pbm.cpp b/modules/pbm/bitmap_loader_pbm.cpp
index 04051fc38f..c8f25ad68c 100644
--- a/modules/pbm/bitmap_loader_pbm.cpp
+++ b/modules/pbm/bitmap_loader_pbm.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/pbm/bitmap_loader_pbm.h b/modules/pbm/bitmap_loader_pbm.h
index 5e5062f435..7a72edaeee 100644
--- a/modules/pbm/bitmap_loader_pbm.h
+++ b/modules/pbm/bitmap_loader_pbm.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/pbm/register_types.cpp b/modules/pbm/register_types.cpp
index abfc08c909..c9531ba14f 100644
--- a/modules/pbm/register_types.cpp
+++ b/modules/pbm/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/pbm/register_types.h b/modules/pbm/register_types.h
index c9a125083d..3888fd6f77 100644
--- a/modules/pbm/register_types.h
+++ b/modules/pbm/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/pvr/register_types.cpp b/modules/pvr/register_types.cpp
index 76fe7970d3..04e20558ce 100644
--- a/modules/pvr/register_types.cpp
+++ b/modules/pvr/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/pvr/register_types.h b/modules/pvr/register_types.h
index ac2ab748df..7ff5237c03 100644
--- a/modules/pvr/register_types.h
+++ b/modules/pvr/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/pvr/texture_loader_pvr.cpp b/modules/pvr/texture_loader_pvr.cpp
index 0409998408..62cbd9cd8d 100644
--- a/modules/pvr/texture_loader_pvr.cpp
+++ b/modules/pvr/texture_loader_pvr.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/pvr/texture_loader_pvr.h b/modules/pvr/texture_loader_pvr.h
index 768070ee61..7d60831175 100644
--- a/modules/pvr/texture_loader_pvr.h
+++ b/modules/pvr/texture_loader_pvr.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/regex/regex.cpp b/modules/regex/regex.cpp
index e8fed382b5..eb9f1d2ab1 100644
--- a/modules/regex/regex.cpp
+++ b/modules/regex/regex.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/regex/regex.h b/modules/regex/regex.h
index 7aecf9b3ec..106d2649a5 100644
--- a/modules/regex/regex.h
+++ b/modules/regex/regex.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/regex/register_types.cpp b/modules/regex/register_types.cpp
index 2e24edcd84..eaa8f41e33 100644
--- a/modules/regex/register_types.cpp
+++ b/modules/regex/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/regex/register_types.h b/modules/regex/register_types.h
index 5d676b6daa..3b977edd32 100644
--- a/modules/regex/register_types.h
+++ b/modules/regex/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/register_module_types.h b/modules/register_module_types.h
index 7d9a130ea1..e30dab2819 100644
--- a/modules/register_module_types.h
+++ b/modules/register_module_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/squish/image_compress_squish.cpp b/modules/squish/image_compress_squish.cpp
index dd46dac234..c6835d4b62 100644
--- a/modules/squish/image_compress_squish.cpp
+++ b/modules/squish/image_compress_squish.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/squish/image_compress_squish.h b/modules/squish/image_compress_squish.h
index 198889402a..81f57c6822 100644
--- a/modules/squish/image_compress_squish.h
+++ b/modules/squish/image_compress_squish.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/squish/register_types.cpp b/modules/squish/register_types.cpp
index 995711c758..41341db93b 100644
--- a/modules/squish/register_types.cpp
+++ b/modules/squish/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/squish/register_types.h b/modules/squish/register_types.h
index 0db4301997..3bf1b19dec 100644
--- a/modules/squish/register_types.h
+++ b/modules/squish/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/stb_vorbis/audio_stream_ogg_vorbis.cpp b/modules/stb_vorbis/audio_stream_ogg_vorbis.cpp
index 884eb905fa..227e5e61b6 100644
--- a/modules/stb_vorbis/audio_stream_ogg_vorbis.cpp
+++ b/modules/stb_vorbis/audio_stream_ogg_vorbis.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -180,7 +181,7 @@ void AudioStreamOGGVorbis::set_data(const PoolVector<uint8_t> &p_data) {
//does this work? (it's less mem..)
//decode_mem_size = ogg_alloc.alloc_buffer_length_in_bytes + info.setup_memory_required + info.temp_memory_required + info.max_frame_size;
- //print_line("succeded "+itos(ogg_alloc.alloc_buffer_length_in_bytes)+" setup "+itos(info.setup_memory_required)+" setup temp "+itos(info.setup_temp_memory_required)+" temp "+itos(info.temp_memory_required)+" maxframe"+itos(info.max_frame_size));
+ //print_line("succeeded "+itos(ogg_alloc.alloc_buffer_length_in_bytes)+" setup "+itos(info.setup_memory_required)+" setup temp "+itos(info.setup_temp_memory_required)+" temp "+itos(info.temp_memory_required)+" maxframe"+itos(info.max_frame_size));
length = stb_vorbis_stream_length_in_seconds(ogg_stream);
stb_vorbis_close(ogg_stream);
diff --git a/modules/stb_vorbis/audio_stream_ogg_vorbis.h b/modules/stb_vorbis/audio_stream_ogg_vorbis.h
index c32b3e578d..bb895c4dfa 100644
--- a/modules/stb_vorbis/audio_stream_ogg_vorbis.h
+++ b/modules/stb_vorbis/audio_stream_ogg_vorbis.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/stb_vorbis/register_types.cpp b/modules/stb_vorbis/register_types.cpp
index 36b7ebc11a..726260b45c 100644
--- a/modules/stb_vorbis/register_types.cpp
+++ b/modules/stb_vorbis/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/stb_vorbis/register_types.h b/modules/stb_vorbis/register_types.h
index 2824aa9f0c..c17e1eafe9 100644
--- a/modules/stb_vorbis/register_types.h
+++ b/modules/stb_vorbis/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/stb_vorbis/resource_importer_ogg_vorbis.cpp b/modules/stb_vorbis/resource_importer_ogg_vorbis.cpp
index 11d8551db5..9a3d5c2651 100644
--- a/modules/stb_vorbis/resource_importer_ogg_vorbis.cpp
+++ b/modules/stb_vorbis/resource_importer_ogg_vorbis.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/stb_vorbis/resource_importer_ogg_vorbis.h b/modules/stb_vorbis/resource_importer_ogg_vorbis.h
index 2f0fcbe9a1..c588b58fb2 100644
--- a/modules/stb_vorbis/resource_importer_ogg_vorbis.h
+++ b/modules/stb_vorbis/resource_importer_ogg_vorbis.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/theora/register_types.cpp b/modules/theora/register_types.cpp
index deb54b5d80..1bea5439a3 100644
--- a/modules/theora/register_types.cpp
+++ b/modules/theora/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/theora/register_types.h b/modules/theora/register_types.h
index 582aa785c7..cb9f9d1848 100644
--- a/modules/theora/register_types.h
+++ b/modules/theora/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/theora/video_stream_theora.cpp b/modules/theora/video_stream_theora.cpp
index c390701adb..28463e2cba 100644
--- a/modules/theora/video_stream_theora.cpp
+++ b/modules/theora/video_stream_theora.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/theora/video_stream_theora.h b/modules/theora/video_stream_theora.h
index ea568906da..84b665382b 100644
--- a/modules/theora/video_stream_theora.h
+++ b/modules/theora/video_stream_theora.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/register_types.cpp b/modules/visual_script/register_types.cpp
index b05ea716ed..4006ad3428 100644
--- a/modules/visual_script/register_types.cpp
+++ b/modules/visual_script/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/register_types.h b/modules/visual_script/register_types.h
index f6904420bd..2c0ee56268 100644
--- a/modules/visual_script/register_types.h
+++ b/modules/visual_script/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script.cpp b/modules/visual_script/visual_script.cpp
index 2b884c34fb..aec60391d3 100644
--- a/modules/visual_script/visual_script.cpp
+++ b/modules/visual_script/visual_script.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1072,6 +1073,18 @@ void VisualScript::get_script_property_list(List<PropertyInfo> *p_list) const {
}
}
+int VisualScript::get_member_line(const StringName &p_member) const {
+#ifdef TOOLS_ENABLED
+ if (has_function(p_member)) {
+ for (Map<int, Function::NodeData>::Element *E = functions[p_member].nodes.front(); E; E = E->next()) {
+ if (E->get().node->cast_to<VisualScriptFunction>())
+ return E->key();
+ }
+ }
+#endif
+ return -1;
+}
+
#ifdef TOOLS_ENABLED
bool VisualScript::are_subnodes_edited() const {
@@ -1489,7 +1502,7 @@ Variant VisualScriptInstance::_call_internal(const StringName &p_method, void *p
VSDEBUG("WORKING MEM: " + itos(node->working_mem_idx));
if (current_node_id == f->node) {
- //if function node, set up function arguments from begining of stack
+ //if function node, set up function arguments from beginning of stack
for (int i = 0; i < f->argument_count; i++) {
input_args[i] = &variant_stack[i];
diff --git a/modules/visual_script/visual_script.h b/modules/visual_script/visual_script.h
index e3af3f4a1b..273a819611 100644
--- a/modules/visual_script/visual_script.h
+++ b/modules/visual_script/visual_script.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -355,6 +356,8 @@ public:
virtual void get_script_property_list(List<PropertyInfo> *p_list) const;
+ virtual int get_member_line(const StringName &p_member) const;
+
#ifdef TOOLS_ENABLED
virtual bool are_subnodes_edited() const;
#endif
diff --git a/modules/visual_script/visual_script_builtin_funcs.cpp b/modules/visual_script/visual_script_builtin_funcs.cpp
index 378ca06f90..203e0bb483 100644
--- a/modules/visual_script/visual_script_builtin_funcs.cpp
+++ b/modules/visual_script/visual_script_builtin_funcs.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_builtin_funcs.h b/modules/visual_script/visual_script_builtin_funcs.h
index 7246239513..8e9c0eca76 100644
--- a/modules/visual_script/visual_script_builtin_funcs.h
+++ b/modules/visual_script/visual_script_builtin_funcs.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_editor.cpp b/modules/visual_script/visual_script_editor.cpp
index ae2d4d5df3..f1816a762e 100644
--- a/modules/visual_script/visual_script_editor.cpp
+++ b/modules/visual_script/visual_script_editor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1016,7 +1017,7 @@ void VisualScriptEditor::_member_button(Object *p_item, int p_column, int p_butt
}
Rect2 pos = members->get_item_rect(ti);
- new_function_menu->set_pos(members->get_global_pos() + pos.pos + Vector2(0, pos.size.y));
+ new_function_menu->set_position(members->get_global_position() + pos.pos + Vector2(0, pos.size.y));
new_function_menu->popup();
return;
} else if (p_button == 0) {
@@ -2152,7 +2153,7 @@ void VisualScriptEditor::goto_line(int p_line, bool p_with_error) {
_update_graph();
_update_members();
- call_deferred("_center_on_node", p_line); //editor might be just created and size might not exist yet
+ call_deferred("call_deferred", "_center_on_node", p_line); //editor might be just created and size might not exist yet
return;
}
@@ -2162,6 +2163,12 @@ void VisualScriptEditor::goto_line(int p_line, bool p_with_error) {
void VisualScriptEditor::trim_trailing_whitespace() {
}
+void VisualScriptEditor::convert_indent_to_spaces() {
+}
+
+void VisualScriptEditor::convert_indent_to_tabs() {
+}
+
void VisualScriptEditor::ensure_focus() {
graph->grab_focus();
@@ -2191,18 +2198,6 @@ void VisualScriptEditor::get_breakpoints(List<int> *p_breakpoints) {
}
}
-bool VisualScriptEditor::goto_method(const String &p_method) {
-
- if (!script->has_function(p_method))
- return false;
-
- edited_func = p_method;
- selected = edited_func;
- _update_members();
- _update_graph();
- return true;
-}
-
void VisualScriptEditor::add_callback(const String &p_function, PoolStringArray p_args) {
if (script->has_function(p_function)) {
@@ -2516,7 +2511,7 @@ void VisualScriptEditor::_graph_connect_to_empty(const String &p_from, int p_fro
port_action_pos = p_release_pos;
port_action_popup->set_size(Size2(1, 1));
- port_action_popup->set_pos(graph->get_global_pos() + p_release_pos);
+ port_action_popup->set_position(graph->get_global_position() + p_release_pos);
port_action_popup->popup();
}
@@ -2805,7 +2800,7 @@ void VisualScriptEditor::_default_value_edited(Node *p_button, int p_id, int p_i
existing = Variant::construct(pinfo.type, &existingp, 1, ce, false);
}
- default_value_edit->set_pos(p_button->cast_to<Control>()->get_global_pos() + Vector2(0, p_button->cast_to<Control>()->get_size().y));
+ default_value_edit->set_position(p_button->cast_to<Control>()->get_global_position() + Vector2(0, p_button->cast_to<Control>()->get_size().y));
default_value_edit->set_size(Size2(1, 1));
if (default_value_edit->edit(NULL, pinfo.name, pinfo.type, existing, pinfo.hint, pinfo.hint_string)) {
if (pinfo.hint == PROPERTY_HINT_MULTILINE_TEXT)
diff --git a/modules/visual_script/visual_script_editor.h b/modules/visual_script/visual_script_editor.h
index 5ece1c9e2c..1fd97cc1bc 100644
--- a/modules/visual_script/visual_script_editor.h
+++ b/modules/visual_script/visual_script_editor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -239,11 +240,12 @@ public:
virtual void set_edit_state(const Variant &p_state);
virtual void goto_line(int p_line, bool p_with_error = false);
virtual void trim_trailing_whitespace();
+ virtual void convert_indent_to_spaces();
+ virtual void convert_indent_to_tabs();
virtual void ensure_focus();
virtual void tag_saved_version();
virtual void reload(bool p_soft);
virtual void get_breakpoints(List<int> *p_breakpoints);
- virtual bool goto_method(const String &p_method);
virtual void add_callback(const String &p_function, PoolStringArray p_args);
virtual void update_settings();
virtual void set_debugger_active(bool p_active);
diff --git a/modules/visual_script/visual_script_expression.cpp b/modules/visual_script/visual_script_expression.cpp
index 741b422848..791b5d99ff 100644
--- a/modules/visual_script/visual_script_expression.cpp
+++ b/modules/visual_script/visual_script_expression.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1180,7 +1181,7 @@ VisualScriptExpression::ENode *VisualScriptExpression::_parse_expression() {
// this is not invalid and can really appear
// but it becomes invalid anyway because no binary op
// can be followed by an unary op in a valid combination,
- // due to how precedence works, unaries will always dissapear first
+ // due to how precedence works, unaries will always disappear first
_set_error("Unexpected two consecutive operators.");
return NULL;
diff --git a/modules/visual_script/visual_script_expression.h b/modules/visual_script/visual_script_expression.h
index 59a7d9fba0..4a9f59ebc3 100644
--- a/modules/visual_script/visual_script_expression.h
+++ b/modules/visual_script/visual_script_expression.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_flow_control.cpp b/modules/visual_script/visual_script_flow_control.cpp
index 78847fb588..2deb6064d3 100644
--- a/modules/visual_script/visual_script_flow_control.cpp
+++ b/modules/visual_script/visual_script_flow_control.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_flow_control.h b/modules/visual_script/visual_script_flow_control.h
index 1739f67b5b..e3936da9e5 100644
--- a/modules/visual_script/visual_script_flow_control.h
+++ b/modules/visual_script/visual_script_flow_control.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_func_nodes.cpp b/modules/visual_script/visual_script_func_nodes.cpp
index 3cd20050ce..84224dfcbe 100644
--- a/modules/visual_script/visual_script_func_nodes.cpp
+++ b/modules/visual_script/visual_script_func_nodes.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_func_nodes.h b/modules/visual_script/visual_script_func_nodes.h
index 3f82edc5f0..b56a3c2bcc 100644
--- a/modules/visual_script/visual_script_func_nodes.h
+++ b/modules/visual_script/visual_script_func_nodes.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_nodes.cpp b/modules/visual_script/visual_script_nodes.cpp
index 68bd1e6d4c..08f4191d3d 100644
--- a/modules/visual_script/visual_script_nodes.cpp
+++ b/modules/visual_script/visual_script_nodes.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_nodes.h b/modules/visual_script/visual_script_nodes.h
index b2fc115660..c0933d1a78 100644
--- a/modules/visual_script/visual_script_nodes.h
+++ b/modules/visual_script/visual_script_nodes.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_yield_nodes.cpp b/modules/visual_script/visual_script_yield_nodes.cpp
index 919ced74b9..8f96eb6800 100644
--- a/modules/visual_script/visual_script_yield_nodes.cpp
+++ b/modules/visual_script/visual_script_yield_nodes.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/visual_script/visual_script_yield_nodes.h b/modules/visual_script/visual_script_yield_nodes.h
index 35f72cdfad..638b7b5b41 100644
--- a/modules/visual_script/visual_script_yield_nodes.h
+++ b/modules/visual_script/visual_script_yield_nodes.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/vorbis/audio_stream_ogg_vorbis.cpp b/modules/vorbis/audio_stream_ogg_vorbis.cpp
index 88c8ecc0df..1b10637fdc 100644
--- a/modules/vorbis/audio_stream_ogg_vorbis.cpp
+++ b/modules/vorbis/audio_stream_ogg_vorbis.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/vorbis/audio_stream_ogg_vorbis.h b/modules/vorbis/audio_stream_ogg_vorbis.h
index a13e934f2a..519ceaaea1 100644
--- a/modules/vorbis/audio_stream_ogg_vorbis.h
+++ b/modules/vorbis/audio_stream_ogg_vorbis.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/vorbis/register_types.cpp b/modules/vorbis/register_types.cpp
index b405acd16b..d9865072b9 100644
--- a/modules/vorbis/register_types.cpp
+++ b/modules/vorbis/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/vorbis/register_types.h b/modules/vorbis/register_types.h
index b2adb55acd..e7cde7a66c 100644
--- a/modules/vorbis/register_types.h
+++ b/modules/vorbis/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/webm/register_types.cpp b/modules/webm/register_types.cpp
index e50eb337ae..c234f81097 100644
--- a/modules/webm/register_types.cpp
+++ b/modules/webm/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/webm/register_types.h b/modules/webm/register_types.h
index 3df0d7bbaa..cf412e601e 100644
--- a/modules/webm/register_types.h
+++ b/modules/webm/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/webm/video_stream_webm.cpp b/modules/webm/video_stream_webm.cpp
index 8d6fbdfe75..9d8062d283 100644
--- a/modules/webm/video_stream_webm.cpp
+++ b/modules/webm/video_stream_webm.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/webm/video_stream_webm.h b/modules/webm/video_stream_webm.h
index 2b62cf48b6..b2e88347aa 100644
--- a/modules/webm/video_stream_webm.h
+++ b/modules/webm/video_stream_webm.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/webp/image_loader_webp.cpp b/modules/webp/image_loader_webp.cpp
index 829e77873a..889eac71a7 100644
--- a/modules/webp/image_loader_webp.cpp
+++ b/modules/webp/image_loader_webp.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -86,9 +87,11 @@ static Image _webp_lossy_unpack(const PoolVector<uint8_t> &p_buffer) {
ERR_FAIL_V(Image());
}
- //print_line("width: "+itos(features.width));
- //print_line("height: "+itos(features.height));
- //print_line("alpha: "+itos(features.has_alpha));
+ /*
+ print_line("width: "+itos(features.width));
+ print_line("height: "+itos(features.height));
+ print_line("alpha: "+itos(features.has_alpha));
+ */
PoolVector<uint8_t> dst_image;
int datasize = features.width * features.height * (features.has_alpha ? 4 : 3);
@@ -129,9 +132,11 @@ Error ImageLoaderWEBP::load_image(Image *p_image, FileAccess *f) {
ERR_FAIL_V(ERR_FILE_CORRUPT);
}
+ /*
print_line("width: " + itos(features.width));
print_line("height: " + itos(features.height));
print_line("alpha: " + itos(features.has_alpha));
+ */
src_w = PoolVector<uint8_t>::Write();
diff --git a/modules/webp/image_loader_webp.h b/modules/webp/image_loader_webp.h
index ccf22bae13..2d0ac796d3 100644
--- a/modules/webp/image_loader_webp.h
+++ b/modules/webp/image_loader_webp.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/webp/register_types.cpp b/modules/webp/register_types.cpp
index 8a708aae6a..6e29986740 100644
--- a/modules/webp/register_types.cpp
+++ b/modules/webp/register_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/modules/webp/register_types.h b/modules/webp/register_types.h
index ce1f29937b..d0aa148079 100644
--- a/modules/webp/register_types.h
+++ b/modules/webp/register_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/AndroidManifest.xml.template b/platform/android/AndroidManifest.xml.template
index 2a24c7cdc2..be5afb406a 100644
--- a/platform/android/AndroidManifest.xml.template
+++ b/platform/android/AndroidManifest.xml.template
@@ -31,7 +31,7 @@
$$ADD_APPLICATION_CHUNKS$$
</application>
- <uses-feature android:glEsVersion="0x00020000"/>
+ <uses-feature android:glEsVersion="0x00030000"/>
$$ADD_PERMISSION_CHUNKS$$
<uses-permission android:name="godot.ACCESS_CHECKIN_PROPERTIES"/>
diff --git a/platform/android/SCsub b/platform/android/SCsub
index e8536953a3..7fb3c876be 100644
--- a/platform/android/SCsub
+++ b/platform/android/SCsub
@@ -19,8 +19,8 @@ android_files = [
'android_native_app_glue.c',
'java_glue.cpp',
'cpu-features.c',
- 'java_class_wrapper.cpp'
- 'power_android.cpp'
+ 'java_class_wrapper.cpp',
+# 'power_android.cpp'
]
# env.Depends('#core/math/vector3.h', 'vector3_psp.h')
@@ -52,13 +52,13 @@ if len(env.android_maven_repos) > 0:
gradle_maven_repos_text += ""
for x in env.android_maven_repos:
gradle_maven_repos_text += "\tmaven {\n"
- gradle_maven_repos_text += "\t\t" + x + "\n"
+ gradle_maven_repos_text += "\t" + x + "\n"
gradle_maven_repos_text += "\t}\n"
gradle_maven_dependencies_text = ""
for x in env.android_dependencies:
- gradle_maven_dependencies_text += x + "\n"
+ gradle_maven_dependencies_text += x + "\n\t"
gradle_java_dirs_text = ""
@@ -92,9 +92,23 @@ gradle_asset_dirs_text = ""
gradle_default_config_text = ""
+minSdk = 14
+targetSdk = 23
+
for x in env.android_default_config:
+ if x.startswith("minSdkVersion") and int(x.split(" ")[-1]) < minSdk:
+ x = "minSdkVersion " + str(minSdk)
+ if x.startswith("targetSdkVersion") and int(x.split(" ")[-1]) > targetSdk:
+ x = "targetSdkVersion " + str(targetSdk)
+
gradle_default_config_text += x + "\n\t\t"
+if "minSdkVersion" not in gradle_default_config_text:
+ gradle_default_config_text += ("minSdkVersion " + str(minSdk) + "\n\t\t")
+
+if "targetSdkVersion" not in gradle_default_config_text:
+ gradle_default_config_text += ("targetSdkVersion " + str(targetSdk) + "\n\t\t")
+
gradle_text = gradle_text.replace("$$GRADLE_REPOSITORY_URLS$$", gradle_maven_repos_text)
gradle_text = gradle_text.replace("$$GRADLE_DEPENDENCIES$$", gradle_maven_dependencies_text)
gradle_text = gradle_text.replace("$$GRADLE_JAVA_DIRS$$", gradle_java_dirs_text)
diff --git a/platform/android/audio_driver_jandroid.cpp b/platform/android/audio_driver_jandroid.cpp
index 5e30289310..7b2127a211 100644
--- a/platform/android/audio_driver_jandroid.cpp
+++ b/platform/android/audio_driver_jandroid.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/audio_driver_jandroid.h b/platform/android/audio_driver_jandroid.h
index 4b5131cdc0..e2bb5ede86 100644
--- a/platform/android/audio_driver_jandroid.h
+++ b/platform/android/audio_driver_jandroid.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/audio_driver_opensl.cpp b/platform/android/audio_driver_opensl.cpp
index bba98dd623..acd94d2bdd 100644
--- a/platform/android/audio_driver_opensl.cpp
+++ b/platform/android/audio_driver_opensl.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/audio_driver_opensl.h b/platform/android/audio_driver_opensl.h
index 306589aa23..f6270a3084 100644
--- a/platform/android/audio_driver_opensl.h
+++ b/platform/android/audio_driver_opensl.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/build.gradle.template b/platform/android/build.gradle.template
index 24aab8e01f..8dfb006c00 100644
--- a/platform/android/build.gradle.template
+++ b/platform/android/build.gradle.template
@@ -12,6 +12,7 @@ apply plugin: 'com.android.application'
allprojects {
repositories {
+ jcenter()
mavenCentral()
$$GRADLE_REPOSITORY_URLS$$
}
@@ -38,8 +39,6 @@ android {
exclude 'META-INF/NOTICE'
}
defaultConfig {
- minSdkVersion 14
- targetSdkVersion 23
$$GRADLE_DEFAULT_CONFIG$$
}
// Both signing and zip-aligning will be done at export time
diff --git a/platform/android/detect.py b/platform/android/detect.py
index d1073e0c7b..8d2ed59f17 100644
--- a/platform/android/detect.py
+++ b/platform/android/detect.py
@@ -26,7 +26,7 @@ def get_opts():
return [
('ANDROID_NDK_ROOT', 'the path to Android NDK',
os.environ.get("ANDROID_NDK_ROOT", 0)),
- ('ndk_platform', 'compile for platform: (android-<api> , example: android-14)', "android-14"),
+ ('ndk_platform', 'compile for platform: (android-<api> , example: android-18)', "android-18"),
('android_arch', 'select compiler architecture: (armv7/armv6/x86)', "armv7"),
('android_neon', 'enable neon (armv7 only)', "yes"),
('android_stl', 'enable STL support in android port (for modules)', "no")
@@ -168,15 +168,15 @@ def configure(env):
env.Append(CPPFLAGS=["-isystem", sysroot + "/usr/include"])
env.Append(CPPFLAGS=string.split(
- '-Wno-invalid-command-line-argument -Wno-unused-command-line-argument'))
- env.Append(CPPFLAGS=string.split(
- '-fpic -ffunction-sections -funwind-tables -fstack-protector-strong -fvisibility=hidden -fno-strict-aliasing -Wa,--noexecstack'))
+ '-fpic -ffunction-sections -funwind-tables -fstack-protector-strong -fvisibility=hidden -fno-strict-aliasing'))
env.Append(CPPFLAGS=string.split('-DANDROID -DNO_STATVFS -DGLES2_ENABLED'))
env['neon_enabled'] = False
if env['android_arch'] == 'x86':
can_vectorize = True
target_opts = ['-target', 'i686-none-linux-android']
+ # The NDK adds this if targeting API < 21, so we can drop it when Godot targets it at least
+ env.Append(CPPFLAGS=['-mstackrealign'])
elif env["android_arch"] == "armv6":
can_vectorize = False
target_opts = ['-target', 'armv6-none-linux-androideabi']
@@ -198,7 +198,7 @@ def configure(env):
env.Append(LIBS=['OpenSLES'])
env.Append(LIBS=['EGL', 'OpenSLES', 'android'])
- env.Append(LIBS=['log', 'GLESv1_CM', 'GLESv2', 'z'])
+ env.Append(LIBS=['log', 'GLESv1_CM', 'GLESv2', 'GLESv3','z'])
if (sys.platform.startswith("darwin")):
env['SHLIBSUFFIX'] = '.so'
diff --git a/platform/android/dir_access_android.cpp b/platform/android/dir_access_android.cpp
index 989bd02bd9..67aa7750cd 100644
--- a/platform/android/dir_access_android.cpp
+++ b/platform/android/dir_access_android.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/dir_access_android.h b/platform/android/dir_access_android.h
index 640800584a..32986f524b 100644
--- a/platform/android/dir_access_android.h
+++ b/platform/android/dir_access_android.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/dir_access_jandroid.cpp b/platform/android/dir_access_jandroid.cpp
index 68446302ff..34f4afa331 100644
--- a/platform/android/dir_access_jandroid.cpp
+++ b/platform/android/dir_access_jandroid.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/dir_access_jandroid.h b/platform/android/dir_access_jandroid.h
index 096858ddf7..0175595543 100644
--- a/platform/android/dir_access_jandroid.h
+++ b/platform/android/dir_access_jandroid.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/export/export.cpp b/platform/android/export/export.cpp
index 31fa4c18bd..72d665329e 100644
--- a/platform/android/export/export.cpp
+++ b/platform/android/export/export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1792,7 +1793,6 @@ EditorExportPlatformAndroid::EditorExportPlatformAndroid() {
name="";
_signed=true;
apk_expansion=false;
- device_lock = Mutex::create();
quit_request=false;
orientation=0;
remove_prev=true;
@@ -1888,26 +1888,1679 @@ EditorExportPlatformAndroid::~EditorExportPlatformAndroid() {
#endif
-void register_android_exporter() {
+static const char *android_perms[] = {
+ "ACCESS_CHECKIN_PROPERTIES",
+ "ACCESS_COARSE_LOCATION",
+ "ACCESS_FINE_LOCATION",
+ "ACCESS_LOCATION_EXTRA_COMMANDS",
+ "ACCESS_MOCK_LOCATION",
+ "ACCESS_NETWORK_STATE",
+ "ACCESS_SURFACE_FLINGER",
+ "ACCESS_WIFI_STATE",
+ "ACCOUNT_MANAGER",
+ "ADD_VOICEMAIL",
+ "AUTHENTICATE_ACCOUNTS",
+ "BATTERY_STATS",
+ "BIND_ACCESSIBILITY_SERVICE",
+ "BIND_APPWIDGET",
+ "BIND_DEVICE_ADMIN",
+ "BIND_INPUT_METHOD",
+ "BIND_NFC_SERVICE",
+ "BIND_NOTIFICATION_LISTENER_SERVICE",
+ "BIND_PRINT_SERVICE",
+ "BIND_REMOTEVIEWS",
+ "BIND_TEXT_SERVICE",
+ "BIND_VPN_SERVICE",
+ "BIND_WALLPAPER",
+ "BLUETOOTH",
+ "BLUETOOTH_ADMIN",
+ "BLUETOOTH_PRIVILEGED",
+ "BRICK",
+ "BROADCAST_PACKAGE_REMOVED",
+ "BROADCAST_SMS",
+ "BROADCAST_STICKY",
+ "BROADCAST_WAP_PUSH",
+ "CALL_PHONE",
+ "CALL_PRIVILEGED",
+ "CAMERA",
+ "CAPTURE_AUDIO_OUTPUT",
+ "CAPTURE_SECURE_VIDEO_OUTPUT",
+ "CAPTURE_VIDEO_OUTPUT",
+ "CHANGE_COMPONENT_ENABLED_STATE",
+ "CHANGE_CONFIGURATION",
+ "CHANGE_NETWORK_STATE",
+ "CHANGE_WIFI_MULTICAST_STATE",
+ "CHANGE_WIFI_STATE",
+ "CLEAR_APP_CACHE",
+ "CLEAR_APP_USER_DATA",
+ "CONTROL_LOCATION_UPDATES",
+ "DELETE_CACHE_FILES",
+ "DELETE_PACKAGES",
+ "DEVICE_POWER",
+ "DIAGNOSTIC",
+ "DISABLE_KEYGUARD",
+ "DUMP",
+ "EXPAND_STATUS_BAR",
+ "FACTORY_TEST",
+ "FLASHLIGHT",
+ "FORCE_BACK",
+ "GET_ACCOUNTS",
+ "GET_PACKAGE_SIZE",
+ "GET_TASKS",
+ "GET_TOP_ACTIVITY_INFO",
+ "GLOBAL_SEARCH",
+ "HARDWARE_TEST",
+ "INJECT_EVENTS",
+ "INSTALL_LOCATION_PROVIDER",
+ "INSTALL_PACKAGES",
+ "INSTALL_SHORTCUT",
+ "INTERNAL_SYSTEM_WINDOW",
+ "INTERNET",
+ "KILL_BACKGROUND_PROCESSES",
+ "LOCATION_HARDWARE",
+ "MANAGE_ACCOUNTS",
+ "MANAGE_APP_TOKENS",
+ "MANAGE_DOCUMENTS",
+ "MASTER_CLEAR",
+ "MEDIA_CONTENT_CONTROL",
+ "MODIFY_AUDIO_SETTINGS",
+ "MODIFY_PHONE_STATE",
+ "MOUNT_FORMAT_FILESYSTEMS",
+ "MOUNT_UNMOUNT_FILESYSTEMS",
+ "NFC",
+ "PERSISTENT_ACTIVITY",
+ "PROCESS_OUTGOING_CALLS",
+ "READ_CALENDAR",
+ "READ_CALL_LOG",
+ "READ_CONTACTS",
+ "READ_EXTERNAL_STORAGE",
+ "READ_FRAME_BUFFER",
+ "READ_HISTORY_BOOKMARKS",
+ "READ_INPUT_STATE",
+ "READ_LOGS",
+ "READ_PHONE_STATE",
+ "READ_PROFILE",
+ "READ_SMS",
+ "READ_SOCIAL_STREAM",
+ "READ_SYNC_SETTINGS",
+ "READ_SYNC_STATS",
+ "READ_USER_DICTIONARY",
+ "REBOOT",
+ "RECEIVE_BOOT_COMPLETED",
+ "RECEIVE_MMS",
+ "RECEIVE_SMS",
+ "RECEIVE_WAP_PUSH",
+ "RECORD_AUDIO",
+ "REORDER_TASKS",
+ "RESTART_PACKAGES",
+ "SEND_RESPOND_VIA_MESSAGE",
+ "SEND_SMS",
+ "SET_ACTIVITY_WATCHER",
+ "SET_ALARM",
+ "SET_ALWAYS_FINISH",
+ "SET_ANIMATION_SCALE",
+ "SET_DEBUG_APP",
+ "SET_ORIENTATION",
+ "SET_POINTER_SPEED",
+ "SET_PREFERRED_APPLICATIONS",
+ "SET_PROCESS_LIMIT",
+ "SET_TIME",
+ "SET_TIME_ZONE",
+ "SET_WALLPAPER",
+ "SET_WALLPAPER_HINTS",
+ "SIGNAL_PERSISTENT_PROCESSES",
+ "STATUS_BAR",
+ "SUBSCRIBED_FEEDS_READ",
+ "SUBSCRIBED_FEEDS_WRITE",
+ "SYSTEM_ALERT_WINDOW",
+ "TRANSMIT_IR",
+ "UNINSTALL_SHORTCUT",
+ "UPDATE_DEVICE_STATS",
+ "USE_CREDENTIALS",
+ "USE_SIP",
+ "VIBRATE",
+ "WAKE_LOCK",
+ "WRITE_APN_SETTINGS",
+ "WRITE_CALENDAR",
+ "WRITE_CALL_LOG",
+ "WRITE_CONTACTS",
+ "WRITE_EXTERNAL_STORAGE",
+ "WRITE_GSERVICES",
+ "WRITE_HISTORY_BOOKMARKS",
+ "WRITE_PROFILE",
+ "WRITE_SECURE_SETTINGS",
+ "WRITE_SETTINGS",
+ "WRITE_SMS",
+ "WRITE_SOCIAL_STREAM",
+ "WRITE_SYNC_SETTINGS",
+ "WRITE_USER_DICTIONARY",
+ NULL
+};
+
+class EditorExportAndroid : public EditorExportPlatform {
+
+ GDCLASS(EditorExportAndroid, EditorExportPlatform)
+
+ Ref<ImageTexture> logo;
+
+ struct Device {
+
+ String id;
+ String name;
+ String description;
+ };
+
+ struct APKExportData {
+
+ zipFile apk;
+ EditorProgress *ep;
+ };
+
+ Vector<Device> devices;
+ bool devices_changed;
+ Mutex *device_lock;
+ Thread *device_thread;
+ volatile bool quit_request;
+
+ static void _device_poll_thread(void *ud) {
+
+ EditorExportAndroid *ea = (EditorExportAndroid *)ud;
+
+ while (!ea->quit_request) {
+
+ String adb = EditorSettings::get_singleton()->get("export/android/adb");
+ if (FileAccess::exists(adb)) {
+
+ String devices;
+ List<String> args;
+ args.push_back("devices");
+ int ec;
+ OS::get_singleton()->execute(adb, args, true, NULL, &devices, &ec);
+
+ Vector<String> ds = devices.split("\n");
+ Vector<String> ldevices;
+ for (int i = 1; i < ds.size(); i++) {
+
+ String d = ds[i];
+ int dpos = d.find("device");
+ if (dpos == -1)
+ continue;
+ d = d.substr(0, dpos).strip_edges();
+ //print_line("found devuce: "+d);
+ ldevices.push_back(d);
+ }
+
+ ea->device_lock->lock();
+
+ bool different = false;
+
+ if (ea->devices.size() != ldevices.size()) {
+
+ different = true;
+ } else {
+
+ for (int i = 0; i < ea->devices.size(); i++) {
+
+ if (ea->devices[i].id != ldevices[i]) {
+ different = true;
+ break;
+ }
+ }
+ }
+
+ if (different) {
+
+ print_line("DIFFERENT!");
+ Vector<Device> ndevices;
+
+ for (int i = 0; i < ldevices.size(); i++) {
+
+ Device d;
+ d.id = ldevices[i];
+ for (int j = 0; j < ea->devices.size(); j++) {
+ if (ea->devices[j].id == ldevices[i]) {
+ d.description = ea->devices[j].description;
+ d.name = ea->devices[j].name;
+ }
+ }
+
+ if (d.description == "") {
+ //in the oven, request!
+ args.clear();
+ args.push_back("-s");
+ args.push_back(d.id);
+ args.push_back("shell");
+ args.push_back("cat");
+ args.push_back("/system/build.prop");
+ int ec;
+ String dp;
+
+ OS::get_singleton()->execute(adb, args, true, NULL, &dp, &ec);
+
+ Vector<String> props = dp.split("\n");
+ String vendor;
+ String device;
+ d.description + "Device ID: " + d.id + "\n";
+ for (int j = 0; j < props.size(); j++) {
+
+ String p = props[j];
+ if (p.begins_with("ro.product.model=")) {
+ device = p.get_slice("=", 1).strip_edges();
+ } else if (p.begins_with("ro.product.brand=")) {
+ vendor = p.get_slice("=", 1).strip_edges().capitalize();
+ } else if (p.begins_with("ro.build.display.id=")) {
+ d.description += "Build: " + p.get_slice("=", 1).strip_edges() + "\n";
+ } else if (p.begins_with("ro.build.version.release=")) {
+ d.description += "Release: " + p.get_slice("=", 1).strip_edges() + "\n";
+ } else if (p.begins_with("ro.product.cpu.abi=")) {
+ d.description += "CPU: " + p.get_slice("=", 1).strip_edges() + "\n";
+ } else if (p.begins_with("ro.product.manufacturer=")) {
+ d.description += "Manufacturer: " + p.get_slice("=", 1).strip_edges() + "\n";
+ } else if (p.begins_with("ro.board.platform=")) {
+ d.description += "Chipset: " + p.get_slice("=", 1).strip_edges() + "\n";
+ } else if (p.begins_with("ro.opengles.version=")) {
+ uint32_t opengl = p.get_slice("=", 1).to_int();
+ d.description += "OpenGL: " + itos(opengl >> 16) + "." + itos((opengl >> 8) & 0xFF) + "." + itos((opengl)&0xFF) + "\n";
+ }
+ }
+
+ d.name = vendor + " " + device;
+ //print_line("name: "+d.name);
+ //print_line("description: "+d.description);
+ }
+
+ ndevices.push_back(d);
+ }
+
+ ea->devices = ndevices;
+ ea->devices_changed = true;
+ }
+
+ ea->device_lock->unlock();
+ }
+
+ uint64_t wait = 3000000;
+ uint64_t time = OS::get_singleton()->get_ticks_usec();
+ while (OS::get_singleton()->get_ticks_usec() - time < wait) {
+ OS::get_singleton()->delay_usec(1000);
+ if (ea->quit_request)
+ break;
+ }
+ }
+
+ if (EditorSettings::get_singleton()->get("export/android/shutdown_adb_on_exit")) {
+ String adb = EditorSettings::get_singleton()->get("export/android/adb");
+ if (!FileAccess::exists(adb)) {
+ return; //adb not configured
+ }
+
+ List<String> args;
+ args.push_back("kill-server");
+ OS::get_singleton()->execute(adb, args, true);
+ };
+ }
+
+ String get_project_name(const String &p_name) const {
+
+ String aname;
+ if (p_name != "") {
+ aname = p_name;
+ } else {
+ aname = GlobalConfig::get_singleton()->get("application/name");
+ }
+
+ if (aname == "") {
+ aname = _MKSTR(VERSION_NAME);
+ }
+
+ return aname;
+ }
+
+ String get_package_name(const String &p_package) {
+
+ String pname = p_package;
+ String basename = GlobalConfig::get_singleton()->get("application/name");
+ basename = basename.to_lower();
+
+ String name;
+ bool first = true;
+ for (int i = 0; i < basename.length(); i++) {
+ CharType c = basename[i];
+ if (c >= '0' && c <= '9' && first) {
+ continue;
+ }
+ if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9')) {
+ name += String::chr(c);
+ first = false;
+ }
+ }
+ if (name == "")
+ name = "noname";
+
+ pname = pname.replace("$genname", name);
+ return pname;
+ }
+
+ static bool _should_compress_asset(const String &p_path, const Vector<uint8_t> &p_data) {
+
+ /*
+ * By not compressing files with little or not benefit in doing so,
+ * a performance gain is expected attime. Moreover, if the APK is
+ * zip-aligned, assets stored as they are can be efficiently read by
+ * Android by memory-mapping them.
+ */
+
+ // -- Unconditional uncompress to mimic AAPT plus some other
+
+ static const char *unconditional_compress_ext[] = {
+ // From https://github.com/android/platform_frameworks_base/blob/master/tools/aapt/Package.cpp
+ // These formats are already compressed, or don't compress well:
+ ".jpg", ".jpeg", ".png", ".gif",
+ ".wav", ".mp2", ".mp3", ".ogg", ".aac",
+ ".mpg", ".mpeg", ".mid", ".midi", ".smf", ".jet",
+ ".rtttl", ".imy", ".xmf", ".mp4", ".m4a",
+ ".m4v", ".3gp", ".3gpp", ".3g2", ".3gpp2",
+ ".amr", ".awb", ".wma", ".wmv",
+ // Godot-specific:
+ ".webp", // Same reasoning as .png
+ ".cfb", // Don't let small config files slow-down startup
+ ".scn", // Binary scenes are usually already compressed
+ ".stex", // Streamable textures are usually already compressed
+ // Trailer for easier processing
+ NULL
+ };
+
+ for (const char **ext = unconditional_compress_ext; *ext; ++ext) {
+ if (p_path.to_lower().ends_with(String(*ext))) {
+ return false;
+ }
+ }
+
+ // -- Compressed resource?
+
+ if (p_data.size() >= 4 && p_data[0] == 'R' && p_data[1] == 'S' && p_data[2] == 'C' && p_data[3] == 'C') {
+ // Already compressed
+ return false;
+ }
+
+ // --- TODO: Decide on texture resources according to their image compression setting
+
+ return true;
+ }
+
+ static zip_fileinfo get_zip_fileinfo() {
+
+ OS::Time time = OS::get_singleton()->get_time();
+ OS::Date date = OS::get_singleton()->get_date();
+
+ zip_fileinfo zipfi;
+ zipfi.tmz_date.tm_hour = time.hour;
+ zipfi.tmz_date.tm_mday = date.day;
+ zipfi.tmz_date.tm_min = time.min;
+ zipfi.tmz_date.tm_mon = date.month;
+ zipfi.tmz_date.tm_sec = time.sec;
+ zipfi.tmz_date.tm_year = date.year;
+ zipfi.dosDate = 0;
+ zipfi.external_fa = 0;
+ zipfi.internal_fa = 0;
+
+ return zipfi;
+ }
+
+ static Error save_apk_file(void *p_userdata, const String &p_path, const Vector<uint8_t> &p_data, int p_file, int p_total) {
+
+ APKExportData *ed = (APKExportData *)p_userdata;
+ String dst_path = p_path;
+ dst_path = dst_path.replace_first("res://", "assets/");
+
+ zip_fileinfo zipfi = get_zip_fileinfo();
+
+ zipOpenNewFileInZip(ed->apk,
+ dst_path.utf8().get_data(),
+ &zipfi,
+ NULL,
+ 0,
+ NULL,
+ 0,
+ NULL,
+ _should_compress_asset(p_path, p_data) ? Z_DEFLATED : 0,
+ Z_DEFAULT_COMPRESSION);
+
+ zipWriteInFileInZip(ed->apk, p_data.ptr(), p_data.size());
+ zipCloseFileInZip(ed->apk);
+ ed->ep->step("File: " + p_path, 3 + p_file * 100 / p_total);
+ return OK;
+ }
+
+ void _fix_manifest(const Ref<EditorExportPreset> &p_preset, Vector<uint8_t> &p_manifest, bool p_give_internet) {
+
+ const int CHUNK_AXML_FILE = 0x00080003;
+ const int CHUNK_RESOURCEIDS = 0x00080180;
+ const int CHUNK_STRINGS = 0x001C0001;
+ const int CHUNK_XML_END_NAMESPACE = 0x00100101;
+ const int CHUNK_XML_END_TAG = 0x00100103;
+ const int CHUNK_XML_START_NAMESPACE = 0x00100100;
+ const int CHUNK_XML_START_TAG = 0x00100102;
+ const int CHUNK_XML_TEXT = 0x00100104;
+ const int UTF8_FLAG = 0x00000100;
+
+ Vector<String> string_table;
+
+ uint32_t ofs = 0;
+
+ uint32_t header = decode_uint32(&p_manifest[ofs]);
+ uint32_t filesize = decode_uint32(&p_manifest[ofs + 4]);
+ ofs += 8;
+
+ //print_line("FILESIZE: "+itos(filesize)+" ACTUAL: "+itos(p_manifest.size()));
+
+ uint32_t string_count;
+ uint32_t styles_count;
+ uint32_t string_flags;
+ uint32_t string_data_offset;
+
+ uint32_t styles_offset;
+ uint32_t string_table_begins;
+ uint32_t string_table_ends;
+ Vector<uint8_t> stable_extra;
+
+ String version_name = p_preset->get("version/name");
+ int version_code = p_preset->get("version/code");
+ String package_name = p_preset->get("package/unique_name");
+
+ int orientation = p_preset->get("screen/orientation");
+
+ bool screen_support_small = p_preset->get("screen/support_small");
+ bool screen_support_normal = p_preset->get("screen/support_normal");
+ bool screen_support_large = p_preset->get("screen/support_large");
+ bool screen_support_xlarge = p_preset->get("screen/support_xlarge");
+
+ String user_perms[MAX_USER_PERMISSIONS];
+
+ for (int i = 0; i < MAX_USER_PERMISSIONS; i++) {
+
+ user_perms[i] = p_preset->get("user_permissions/" + itos(i));
+ }
+
+ Set<String> perms;
+
+ const char **aperms = android_perms;
+ while (*aperms) {
+
+ bool enabled = p_preset->get("permissions/" + String(*aperms).to_lower());
+ if (enabled)
+ perms.insert(String(*aperms));
+ aperms++;
+ }
+
+ while (ofs < (uint32_t)p_manifest.size()) {
+
+ uint32_t chunk = decode_uint32(&p_manifest[ofs]);
+ uint32_t size = decode_uint32(&p_manifest[ofs + 4]);
+
+ switch (chunk) {
+
+ case CHUNK_STRINGS: {
+
+ int iofs = ofs + 8;
+
+ string_count = decode_uint32(&p_manifest[iofs]);
+ styles_count = decode_uint32(&p_manifest[iofs + 4]);
+ string_flags = decode_uint32(&p_manifest[iofs + 8]);
+ string_data_offset = decode_uint32(&p_manifest[iofs + 12]);
+ styles_offset = decode_uint32(&p_manifest[iofs + 16]);
+ /*
+ printf("string count: %i\n",string_count);
+ printf("flags: %i\n",string_flags);
+ printf("sdata ofs: %i\n",string_data_offset);
+ printf("styles ofs: %i\n",styles_offset);
+ */
+ uint32_t st_offset = iofs + 20;
+ string_table.resize(string_count);
+ uint32_t string_end = 0;
+
+ string_table_begins = st_offset;
+
+ for (uint32_t i = 0; i < string_count; i++) {
+
+ uint32_t string_at = decode_uint32(&p_manifest[st_offset + i * 4]);
+ string_at += st_offset + string_count * 4;
+
+ ERR_EXPLAIN("Unimplemented, can't read utf8 string table.");
+ ERR_FAIL_COND(string_flags & UTF8_FLAG);
+
+ if (string_flags & UTF8_FLAG) {
+
+ } else {
+ uint32_t len = decode_uint16(&p_manifest[string_at]);
+ Vector<CharType> ucstring;
+ ucstring.resize(len + 1);
+ for (uint32_t j = 0; j < len; j++) {
+ uint16_t c = decode_uint16(&p_manifest[string_at + 2 + 2 * j]);
+ ucstring[j] = c;
+ }
+ string_end = MAX(string_at + 2 + 2 * len, string_end);
+ ucstring[len] = 0;
+ string_table[i] = ucstring.ptr();
+ }
+
+ //print_line("String "+itos(i)+": "+string_table[i]);
+ }
+
+ for (uint32_t i = string_end; i < (ofs + size); i++) {
+ stable_extra.push_back(p_manifest[i]);
+ }
+
+ //printf("stable extra: %i\n",int(stable_extra.size()));
+ string_table_ends = ofs + size;
+
+ //print_line("STABLE SIZE: "+itos(size)+" ACTUAL: "+itos(string_table_ends));
+
+ } break;
+ case CHUNK_XML_START_TAG: {
+
+ int iofs = ofs + 8;
+ uint32_t line = decode_uint32(&p_manifest[iofs]);
+ uint32_t nspace = decode_uint32(&p_manifest[iofs + 8]);
+ uint32_t name = decode_uint32(&p_manifest[iofs + 12]);
+ uint32_t check = decode_uint32(&p_manifest[iofs + 16]);
+
+ String tname = string_table[name];
+
+ //printf("NSPACE: %i\n",nspace);
+ //printf("NAME: %i (%s)\n",name,tname.utf8().get_data());
+ //printf("CHECK: %x\n",check);
+ uint32_t attrcount = decode_uint32(&p_manifest[iofs + 20]);
+ iofs += 28;
+ //printf("ATTRCOUNT: %x\n",attrcount);
+ for (uint32_t i = 0; i < attrcount; i++) {
+ uint32_t attr_nspace = decode_uint32(&p_manifest[iofs]);
+ uint32_t attr_name = decode_uint32(&p_manifest[iofs + 4]);
+ uint32_t attr_value = decode_uint32(&p_manifest[iofs + 8]);
+ uint32_t attr_flags = decode_uint32(&p_manifest[iofs + 12]);
+ uint32_t attr_resid = decode_uint32(&p_manifest[iofs + 16]);
+
+ String value;
+ if (attr_value != 0xFFFFFFFF)
+ value = string_table[attr_value];
+ else
+ value = "Res #" + itos(attr_resid);
+ String attrname = string_table[attr_name];
+ String nspace;
+ if (attr_nspace != 0xFFFFFFFF)
+ nspace = string_table[attr_nspace];
+ else
+ nspace = "";
+
+ //printf("ATTR %i NSPACE: %i\n",i,attr_nspace);
+ //printf("ATTR %i NAME: %i (%s)\n",i,attr_name,attrname.utf8().get_data());
+ //printf("ATTR %i VALUE: %i (%s)\n",i,attr_value,value.utf8().get_data());
+ //printf("ATTR %i FLAGS: %x\n",i,attr_flags);
+ //printf("ATTR %i RESID: %x\n",i,attr_resid);
+
+ //replace project information
+ if (tname == "manifest" && attrname == "package") {
+
+ print_line("FOUND package");
+ string_table[attr_value] = get_package_name(package_name);
+ }
+
+ //print_line("tname: "+tname);
+ //print_line("nspace: "+nspace);
+ //print_line("attrname: "+attrname);
+ if (tname == "manifest" && /*nspace=="android" &&*/ attrname == "versionCode") {
+
+ print_line("FOUND versionCode");
+ encode_uint32(version_code, &p_manifest[iofs + 16]);
+ }
+
+ if (tname == "manifest" && /*nspace=="android" &&*/ attrname == "versionName") {
+
+ print_line("FOUND versionName");
+ if (attr_value == 0xFFFFFFFF) {
+ WARN_PRINT("Version name in a resource, should be plaintext")
+ } else
+ string_table[attr_value] = version_name;
+ }
+
+ if (tname == "activity" && /*nspace=="android" &&*/ attrname == "screenOrientation") {
+
+ encode_uint32(orientation == 0 ? 0 : 1, &p_manifest[iofs + 16]);
+ /*
+ print_line("FOUND screen orientation");
+ if (attr_value==0xFFFFFFFF) {
+ WARN_PRINT("Version name in a resource, should be plaintext")
+ } else {
+ string_table[attr_value]=(orientation==0?"landscape":"portrait");
+ }*/
+ }
+
+ if (tname == "uses-permission" && /*nspace=="android" &&*/ attrname == "name") {
+
+ if (value.begins_with("godot.custom")) {
+
+ int which = value.get_slice(".", 2).to_int();
+ if (which >= 0 && which < MAX_USER_PERMISSIONS && user_perms[which].strip_edges() != "") {
+
+ string_table[attr_value] = user_perms[which].strip_edges();
+ }
+
+ } else if (value.begins_with("godot.")) {
+ String perm = value.get_slice(".", 1);
+
+ if (perms.has(perm) || (p_give_internet && perm == "INTERNET")) {
+
+ print_line("PERM: " + perm);
+ string_table[attr_value] = "android.permission." + perm;
+ }
+ }
+ }
+
+ if (tname == "supports-screens") {
+
+ if (attrname == "smallScreens") {
+
+ encode_uint32(screen_support_small ? 0xFFFFFFFF : 0, &p_manifest[iofs + 16]);
+
+ } else if (attrname == "normalScreens") {
+
+ encode_uint32(screen_support_normal ? 0xFFFFFFFF : 0, &p_manifest[iofs + 16]);
+
+ } else if (attrname == "largeScreens") {
+
+ encode_uint32(screen_support_large ? 0xFFFFFFFF : 0, &p_manifest[iofs + 16]);
+
+ } else if (attrname == "xlargeScreens") {
+
+ encode_uint32(screen_support_xlarge ? 0xFFFFFFFF : 0, &p_manifest[iofs + 16]);
+ }
+ }
+
+ iofs += 20;
+ }
+
+ } break;
+ }
+ //printf("chunk %x: size: %d\n",chunk,size);
+
+ ofs += size;
+ }
+
+ //printf("end\n");
+
+ //create new andriodmanifest binary
+
+ Vector<uint8_t> ret;
+ ret.resize(string_table_begins + string_table.size() * 4);
+
+ for (uint32_t i = 0; i < string_table_begins; i++) {
+
+ ret[i] = p_manifest[i];
+ }
+
+ ofs = 0;
+ for (int i = 0; i < string_table.size(); i++) {
+
+ encode_uint32(ofs, &ret[string_table_begins + i * 4]);
+ ofs += string_table[i].length() * 2 + 2 + 2;
+ //print_line("ofs: "+itos(i)+": "+itos(ofs));
+ }
+ ret.resize(ret.size() + ofs);
+ uint8_t *chars = &ret[ret.size() - ofs];
+ for (int i = 0; i < string_table.size(); i++) {
+
+ String s = string_table[i];
+ //print_line("savint string :"+s);
+ encode_uint16(s.length(), chars);
+ chars += 2;
+ for (int j = 0; j < s.length(); j++) { //include zero?
+ encode_uint16(s[j], chars);
+ chars += 2;
+ }
+ encode_uint16(0, chars);
+ chars += 2;
+ }
+
+ for (int i = 0; i < stable_extra.size(); i++) {
+ ret.push_back(stable_extra[i]);
+ }
+
+ while (ret.size() % 4)
+ ret.push_back(0);
+
+ uint32_t new_stable_end = ret.size();
+
+ uint32_t extra = (p_manifest.size() - string_table_ends);
+ ret.resize(new_stable_end + extra);
+ for (uint32_t i = 0; i < extra; i++)
+ ret[new_stable_end + i] = p_manifest[string_table_ends + i];
+
+ while (ret.size() % 4)
+ ret.push_back(0);
+ encode_uint32(ret.size(), &ret[4]); //update new file size
+
+ encode_uint32(new_stable_end - 8, &ret[12]); //update new string table size
+
+ //print_line("file size: "+itos(ret.size()));
+
+ p_manifest = ret;
#if 0
- String exe_ext=OS::get_singleton()->get_name()=="Windows"?"exe":"";
- EDITOR_DEF("export/android/adb","");
- EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/adb",PROPERTY_HINT_GLOBAL_FILE,exe_ext));
- EDITOR_DEF("export/android/jarsigner","");
- EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/jarsigner",PROPERTY_HINT_GLOBAL_FILE,exe_ext));
- EDITOR_DEF("export/android/debug_keystore","");
- EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/debug_keystore",PROPERTY_HINT_GLOBAL_FILE,"keystore"));
- EDITOR_DEF("export/android/debug_keystore_user","androiddebugkey");
- EDITOR_DEF("export/android/debug_keystore_pass","android");
- //EDITOR_DEF("android/release_keystore","");
- //EDITOR_DEF("android/release_username","");
- //EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/release_keystore",PROPERTY_HINT_GLOBAL_FILE,"*.keystore"));
- EDITOR_DEF("export/android/timestamping_authority_url","");
- EDITOR_DEF("export/android/use_remote_debug_over_adb",false);
- EDITOR_DEF("export/android/shutdown_adb_on_exit",true);
-
- Ref<EditorExportPlatformAndroid> exporter = Ref<EditorExportPlatformAndroid>( memnew(EditorExportPlatformAndroid) );
- EditorImportExport::get_singleton()->add_export_platform(exporter);
+ uint32_t header[9];
+ for(int i=0;i<9;i++) {
+ header[i]=decode_uint32(&p_manifest[i*4]);
+ }
+
+ //print_line("STO: "+itos(header[3]));
+ uint32_t st_offset=9*4;
+ //ERR_FAIL_COND(header[3]!=0x24)
+ uint32_t string_count=header[4];
+
+
+ string_table.resize(string_count);
+
+ for(int i=0;i<string_count;i++) {
+
+ uint32_t string_at = decode_uint32(&p_manifest[st_offset+i*4]);
+ string_at+=st_offset+string_count*4;
+ uint32_t len = decode_uint16(&p_manifest[string_at]);
+ Vector<CharType> ucstring;
+ ucstring.resize(len+1);
+ for(int j=0;j<len;j++) {
+ uint16_t c=decode_uint16(&p_manifest[string_at+2+2*j]);
+ ucstring[j]=c;
+ }
+ ucstring[len]=0;
+ string_table[i]=ucstring.ptr();
+ }
+
#endif
+ }
+
+ static String _parse_string(const uint8_t *p_bytes, bool p_utf8) {
+
+ uint32_t offset = 0;
+ uint32_t len = decode_uint16(&p_bytes[offset]);
+
+ if (p_utf8) {
+ //don't know how to read extended utf8, this will have to be for now
+ len >>= 8;
+ }
+ offset += 2;
+ //printf("len %i, unicode: %i\n",len,int(p_utf8));
+
+ if (p_utf8) {
+
+ Vector<uint8_t> str8;
+ str8.resize(len + 1);
+ for (uint32_t i = 0; i < len; i++) {
+ str8[i] = p_bytes[offset + i];
+ }
+ str8[len] = 0;
+ String str;
+ str.parse_utf8((const char *)str8.ptr());
+ return str;
+ } else {
+
+ String str;
+ for (uint32_t i = 0; i < len; i++) {
+ CharType c = decode_uint16(&p_bytes[offset + i * 2]);
+ if (c == 0)
+ break;
+ str += String::chr(c);
+ }
+ return str;
+ }
+ }
+ void _fix_resources(const Ref<EditorExportPreset> &p_preset, Vector<uint8_t> &p_manifest) {
+
+ const int UTF8_FLAG = 0x00000100;
+ print_line("*******************GORRRGLE***********************");
+
+ uint32_t header = decode_uint32(&p_manifest[0]);
+ uint32_t filesize = decode_uint32(&p_manifest[4]);
+ uint32_t string_block_len = decode_uint32(&p_manifest[16]);
+ uint32_t string_count = decode_uint32(&p_manifest[20]);
+ uint32_t string_flags = decode_uint32(&p_manifest[28]);
+ const uint32_t string_table_begins = 40;
+
+ Vector<String> string_table;
+
+ String package_name = p_preset->get("package/name");
+
+ //printf("stirng block len: %i\n",string_block_len);
+ //printf("stirng count: %i\n",string_count);
+ //printf("flags: %x\n",string_flags);
+
+ for (uint32_t i = 0; i < string_count; i++) {
+
+ uint32_t offset = decode_uint32(&p_manifest[string_table_begins + i * 4]);
+ offset += string_table_begins + string_count * 4;
+
+ String str = _parse_string(&p_manifest[offset], string_flags & UTF8_FLAG);
+
+ if (str.begins_with("godot-project-name")) {
+
+ if (str == "godot-project-name") {
+ //project name
+ str = get_project_name(package_name);
+
+ } else {
+
+ String lang = str.substr(str.find_last("-") + 1, str.length()).replace("-", "_");
+ String prop = "application/name_" + lang;
+ if (GlobalConfig::get_singleton()->has(prop)) {
+ str = GlobalConfig::get_singleton()->get(prop);
+ } else {
+ str = get_project_name(package_name);
+ }
+ }
+ }
+
+ string_table.push_back(str);
+ }
+
+ //write a new string table, but use 16 bits
+ Vector<uint8_t> ret;
+ ret.resize(string_table_begins + string_table.size() * 4);
+
+ for (uint32_t i = 0; i < string_table_begins; i++) {
+
+ ret[i] = p_manifest[i];
+ }
+
+ int ofs = 0;
+ for (int i = 0; i < string_table.size(); i++) {
+
+ encode_uint32(ofs, &ret[string_table_begins + i * 4]);
+ ofs += string_table[i].length() * 2 + 2 + 2;
+ }
+
+ ret.resize(ret.size() + ofs);
+ uint8_t *chars = &ret[ret.size() - ofs];
+ for (int i = 0; i < string_table.size(); i++) {
+
+ String s = string_table[i];
+ encode_uint16(s.length(), chars);
+ chars += 2;
+ for (int j = 0; j < s.length(); j++) {
+ encode_uint16(s[j], chars);
+ chars += 2;
+ }
+ encode_uint16(0, chars);
+ chars += 2;
+ }
+
+ //pad
+ while (ret.size() % 4)
+ ret.push_back(0);
+
+ //change flags to not use utf8
+ encode_uint32(string_flags & ~0x100, &ret[28]);
+ //change length
+ encode_uint32(ret.size() - 12, &ret[16]);
+ //append the rest...
+ int rest_from = 12 + string_block_len;
+ int rest_to = ret.size();
+ int rest_len = (p_manifest.size() - rest_from);
+ ret.resize(ret.size() + (p_manifest.size() - rest_from));
+ for (int i = 0; i < rest_len; i++) {
+ ret[rest_to + i] = p_manifest[rest_from + i];
+ }
+ //finally update the size
+ encode_uint32(ret.size(), &ret[4]);
+
+ p_manifest = ret;
+ //printf("end\n");
+ }
+
+public:
+ enum {
+ MAX_USER_PERMISSIONS = 20
+ };
+
+ typedef Error (*EditorExportSaveFunction)(void *p_userdata, const String &p_path, const Vector<uint8_t> &p_data, int p_file, int p_total);
+
+public:
+ virtual void get_preset_features(const Ref<EditorExportPreset> &p_preset, List<String> *r_features) {
+
+ r_features->push_back("etc");
+ }
+
+ virtual void get_export_options(List<ExportOption> *r_options) {
+
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "one_click_deploy/clear_previous_install"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "custom_package/debug", PROPERTY_HINT_GLOBAL_FILE, "apk"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "custom_package/release", PROPERTY_HINT_GLOBAL_FILE, "apk"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "command_line/extra_args"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::INT, "version/code", PROPERTY_HINT_RANGE, "1,65535,1"), 1));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "version/name"), "1.0"));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "package/unique_name"), "org.godotengine.$genname"));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "package/name"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "package/icon", PROPERTY_HINT_FILE, "png"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "package/signed"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "architecture/arm"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "architecture/x86"), false));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/use_32_bits_view"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/immersive_mode"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::INT, "screen/orientation", PROPERTY_HINT_ENUM, "Landscape,Portrait"), 0));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_small"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_normal"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_large"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_xlarge"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "keystore/release", PROPERTY_HINT_GLOBAL_FILE, "keystore"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "keystore/release_user"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "keystore/release_password"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "apk_expansion/enable"), false));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "apk_expansion/SALT"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "apk_expansion/public_key", PROPERTY_HINT_MULTILINE_TEXT), ""));
+
+ const char **perms = android_perms;
+ while (*perms) {
+
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "permissions/" + String(*perms).to_lower()), false));
+ perms++;
+ }
+
+ for (int i = 0; i < MAX_USER_PERMISSIONS; i++) {
+
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "user_permissions/" + itos(i)), false));
+ }
+
+ //r_options->push_back( PropertyInfo( Variant::INT, "resources/pack_mode", PROPERTY_HINT_ENUM,"Copy,Single Exec.,Pack (.pck),Bundles (Optical)"));
+ }
+
+ virtual String get_name() const {
+ return "Android";
+ }
+ virtual Ref<Texture> get_logo() const {
+ return logo;
+ }
+
+ virtual bool poll_devices() {
+
+ bool dc = devices_changed;
+ devices_changed = false;
+ return dc;
+ }
+
+ virtual int get_device_count() const {
+
+ device_lock->lock();
+ int dc = devices.size();
+ device_lock->unlock();
+
+ return dc;
+ }
+
+ virtual String get_device_name(int p_device) const {
+
+ ERR_FAIL_INDEX_V(p_device, devices.size(), "");
+ device_lock->lock();
+ String s = devices[p_device].name;
+ device_lock->unlock();
+ return s;
+ }
+
+ virtual String get_device_info(int p_device) const {
+
+ ERR_FAIL_INDEX_V(p_device, devices.size(), "");
+ device_lock->lock();
+ String s = devices[p_device].description;
+ device_lock->unlock();
+ return s;
+ }
+
+ virtual Error run(const Ref<EditorExportPreset> &p_preset, int p_device, int p_debug_flags) {
+
+ ERR_FAIL_INDEX_V(p_device, devices.size(), ERR_INVALID_PARAMETER);
+ device_lock->lock();
+
+ EditorProgress ep("run", "Running on " + devices[p_device].name, 3);
+
+ String adb = EditorSettings::get_singleton()->get("export/android/adb");
+ if (adb == "") {
+
+ EditorNode::add_io_error("ADB executable not configured in settings, can't run.");
+ device_lock->unlock();
+ return ERR_UNCONFIGURED;
+ }
+
+ //export_temp
+ ep.step("Exporting APK", 0);
+
+ bool use_adb_over_usb = bool(EDITOR_DEF("export/android/use_remote_debug_over_adb", true));
+
+ if (use_adb_over_usb) {
+ p_debug_flags |= DEBUG_FLAG_REMOTE_DEBUG_LOCALHOST;
+ }
+
+ String export_to = EditorSettings::get_singleton()->get_settings_path() + "/tmp/tmpexport.apk";
+ Error err = export_project(p_preset, true, export_to, p_debug_flags);
+ if (err) {
+ device_lock->unlock();
+ return err;
+ }
+
+ List<String> args;
+ int rv;
+
+ bool remove_prev = p_preset->get("one_click_deploy/clear_previous_install");
+ String version_name = p_preset->get("version/name");
+ String package_name = p_preset->get("package/unique_name");
+
+ if (remove_prev) {
+ ep.step("Uninstalling..", 1);
+
+ print_line("Uninstalling previous version: " + devices[p_device].name);
+
+ args.push_back("-s");
+ args.push_back(devices[p_device].id);
+ args.push_back("uninstall");
+ args.push_back(get_package_name(package_name));
+
+ err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
+#if 0
+ if (err || rv!=0) {
+ EditorNode::add_io_error("Could not install to device.");
+ device_lock->unlock();
+ return ERR_CANT_CREATE;
+ }
+#endif
+ }
+
+ print_line("Installing into device (please wait..): " + devices[p_device].name);
+ ep.step("Installing to Device (please wait..)..", 2);
+
+ args.clear();
+ args.push_back("-s");
+ args.push_back(devices[p_device].id);
+ args.push_back("install");
+ args.push_back("-r");
+ args.push_back(export_to);
+
+ err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
+ if (err || rv != 0) {
+ EditorNode::add_io_error("Could not install to device.");
+ device_lock->unlock();
+ return ERR_CANT_CREATE;
+ }
+
+ if (use_adb_over_usb) {
+
+ args.clear();
+ args.push_back("reverse");
+ args.push_back("--remove-all");
+ err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
+
+ int port = GlobalConfig::get_singleton()->get("network/debug/remote_port");
+ args.clear();
+ args.push_back("reverse");
+ args.push_back("tcp:" + itos(port));
+ args.push_back("tcp:" + itos(port));
+
+ err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
+ print_line("Reverse result: " + itos(rv));
+
+ int fs_port = EditorSettings::get_singleton()->get("filesystem/file_server/port");
+
+ args.clear();
+ args.push_back("reverse");
+ args.push_back("tcp:" + itos(fs_port));
+ args.push_back("tcp:" + itos(fs_port));
+
+ err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
+ print_line("Reverse result2: " + itos(rv));
+ }
+
+ ep.step("Running on Device..", 3);
+ args.clear();
+ args.push_back("-s");
+ args.push_back(devices[p_device].id);
+ args.push_back("shell");
+ args.push_back("am");
+ args.push_back("start");
+ args.push_back("--user 0");
+ args.push_back("-a");
+ args.push_back("android.intent.action.MAIN");
+ args.push_back("-n");
+ args.push_back(get_package_name(package_name) + "/org.godotengine.godot.Godot");
+
+ err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
+ if (err || rv != 0) {
+ EditorNode::add_io_error("Could not execute ondevice.");
+ device_lock->unlock();
+ return ERR_CANT_CREATE;
+ }
+ device_lock->unlock();
+ return OK;
+ }
+
+ virtual bool can_export(const Ref<EditorExportPreset> &p_preset, String &r_error, bool &r_missing_templates) const {
+
+ r_missing_templates = find_export_template("android_debug.apk") == String() || find_export_template("android_release.apk") == String();
+
+ bool valid = !r_missing_templates;
+
+ String adb = EditorSettings::get_singleton()->get("export/android/adb");
+ String err;
+
+ if (!FileAccess::exists(adb)) {
+
+ valid = false;
+ err += "ADB executable not configured in editor settings.\n";
+ }
+
+ String js = EditorSettings::get_singleton()->get("export/android/jarsigner");
+
+ if (!FileAccess::exists(js)) {
+
+ valid = false;
+ err += "OpenJDK 6 jarsigner not configured in editor settings.\n";
+ }
+
+ String dk = EditorSettings::get_singleton()->get("export/android/debug_keystore");
+
+ if (!FileAccess::exists(dk)) {
+
+ valid = false;
+ err += "Debug Keystore not configured in editor settings.\n";
+ }
+
+ bool apk_expansion = p_preset->get("apk_expansion/enable");
+
+ if (apk_expansion) {
+
+ /*
+ if (apk_expansion_salt=="") {
+ valid=false;
+ err+="Invalid SALT for apk expansion.\n";
+ }
+ */
+
+ String apk_expansion_pkey = p_preset->get("apk_expansion/public_key");
+
+ if (apk_expansion_pkey == "") {
+ valid = false;
+
+ err += "Invalid public key for apk expansion.\n";
+ }
+ }
+
+ r_error = err;
+ return valid;
+ }
+
+ virtual String get_binary_extension() const {
+ return "apk";
+ }
+
+ virtual Error export_project(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags = 0) {
+
+ String src_apk;
+
+ EditorProgress ep("export", "Exporting for Android", 105);
+
+ if (p_debug)
+ src_apk = p_preset->get("custom_package/debug");
+ else
+ src_apk = p_preset->get("custom_package/release");
+
+ src_apk = src_apk.strip_edges();
+ if (src_apk == "") {
+ if (p_debug) {
+ src_apk = find_export_template("android_debug.apk");
+ } else {
+ src_apk = find_export_template("android_release.apk");
+ }
+ if (src_apk == "") {
+ EditorNode::add_io_error("Package not found: " + src_apk);
+ return ERR_FILE_NOT_FOUND;
+ }
+ }
+
+ FileAccess *src_f = NULL;
+ zlib_filefunc_def io = zipio_create_io_from_file(&src_f);
+
+ ep.step("Creating APK", 0);
+
+ unzFile pkg = unzOpen2(src_apk.utf8().get_data(), &io);
+ if (!pkg) {
+
+ EditorNode::add_io_error("Could not find template APK to export:\n" + src_apk);
+ return ERR_FILE_NOT_FOUND;
+ }
+
+ ERR_FAIL_COND_V(!pkg, ERR_CANT_OPEN);
+ int ret = unzGoToFirstFile(pkg);
+
+ zlib_filefunc_def io2 = io;
+ FileAccess *dst_f = NULL;
+ io2.opaque = &dst_f;
+ String unaligned_path = EditorSettings::get_singleton()->get_settings_path() + "/tmp/tmpexport-unaligned.apk";
+ zipFile unaligned_apk = zipOpen2(unaligned_path.utf8().get_data(), APPEND_STATUS_CREATE, NULL, &io2);
+
+ bool export_x86 = p_preset->get("architecture/x86");
+ bool export_arm = p_preset->get("architecture/arm");
+
+ bool use_32_fb = p_preset->get("screen/use_32_bits_view");
+ bool immersive = p_preset->get("screen/immersive_mode");
+
+ bool _signed = p_preset->get("package/signed");
+
+ bool apk_expansion = p_preset->get("apk_expansion/enable");
+
+ String cmdline = p_preset->get("command_line/extra_args");
+
+ int version_code = p_preset->get("version/code");
+ String version_name = p_preset->get("version/name");
+ String package_name = p_preset->get("package/unique_name");
+
+ String apk_expansion_pkey = p_preset->get("apk_expansion/public_key");
+
+ String release_keystore = p_preset->get("keystore/release");
+ String release_username = p_preset->get("keystore/release_user");
+ String release_password = p_preset->get("keystore/release_password");
+
+ while (ret == UNZ_OK) {
+
+ //get filename
+ unz_file_info info;
+ char fname[16384];
+ ret = unzGetCurrentFileInfo(pkg, &info, fname, 16384, NULL, 0, NULL, 0);
+
+ bool skip = false;
+
+ String file = fname;
+
+ Vector<uint8_t> data;
+ data.resize(info.uncompressed_size);
+
+ //read
+ unzOpenCurrentFile(pkg);
+ unzReadCurrentFile(pkg, data.ptr(), data.size());
+ unzCloseCurrentFile(pkg);
+
+ //write
+
+ if (file == "AndroidManifest.xml") {
+
+ _fix_manifest(p_preset, data, p_flags & (DEBUG_FLAG_DUMB_CLIENT | DEBUG_FLAG_REMOTE_DEBUG));
+ }
+
+ if (file == "resources.arsc") {
+
+ _fix_resources(p_preset, data);
+ }
+
+ if (file == "res/drawable/icon.png") {
+
+ String icon = p_preset->get("package/icon");
+ icon = icon.strip_edges();
+ bool found = false;
+
+ if (icon != "" && icon.ends_with(".png")) {
+
+ FileAccess *f = FileAccess::open(icon, FileAccess::READ);
+ if (f) {
+
+ data.resize(f->get_len());
+ f->get_buffer(data.ptr(), data.size());
+ memdelete(f);
+ found = true;
+ }
+ }
+
+ if (!found) {
+
+ String appicon = GlobalConfig::get_singleton()->get("application/icon");
+ if (appicon != "" && appicon.ends_with(".png")) {
+ FileAccess *f = FileAccess::open(appicon, FileAccess::READ);
+ if (f) {
+ data.resize(f->get_len());
+ f->get_buffer(data.ptr(), data.size());
+ memdelete(f);
+ }
+ }
+ }
+ }
+
+ if (file == "lib/x86/libgodot_android.so" && !export_x86) {
+ skip = true;
+ }
+
+ if (file.match("lib/armeabi*/libgodot_android.so") && !export_arm) {
+ skip = true;
+ }
+
+ if (file.begins_with("META-INF") && _signed) {
+ skip = true;
+ }
+
+ print_line("ADDING: " + file);
+
+ if (!skip) {
+
+ // Respect decision on compression made by AAPT for the export template
+ const bool uncompressed = info.compression_method == 0;
+
+ zip_fileinfo zipfi = get_zip_fileinfo();
+
+ zipOpenNewFileInZip(unaligned_apk,
+ file.utf8().get_data(),
+ &zipfi,
+ NULL,
+ 0,
+ NULL,
+ 0,
+ NULL,
+ uncompressed ? 0 : Z_DEFLATED,
+ Z_DEFAULT_COMPRESSION);
+
+ zipWriteInFileInZip(unaligned_apk, data.ptr(), data.size());
+ zipCloseFileInZip(unaligned_apk);
+ }
+
+ ret = unzGoToNextFile(pkg);
+ }
+
+ ep.step("Adding Files..", 1);
+ Error err = OK;
+ Vector<String> cl = cmdline.strip_edges().split(" ");
+ for (int i = 0; i < cl.size(); i++) {
+ if (cl[i].strip_edges().length() == 0) {
+ cl.remove(i);
+ i--;
+ }
+ }
+
+ gen_export_flags(cl, p_flags);
+
+ if (p_flags & DEBUG_FLAG_DUMB_CLIENT) {
+
+ /*String host = EditorSettings::get_singleton()->get("filesystem/file_server/host");
+ int port = EditorSettings::get_singleton()->get("filesystem/file_server/post");
+ String passwd = EditorSettings::get_singleton()->get("filesystem/file_server/password");
+ cl.push_back("-rfs");
+ cl.push_back(host+":"+itos(port));
+ if (passwd!="") {
+ cl.push_back("-rfs_pass");
+ cl.push_back(passwd);
+ }*/
+
+ } else {
+ //all files
+
+ if (apk_expansion) {
+
+ String apkfname = "main." + itos(version_code) + "." + get_package_name(package_name) + ".obb";
+ String fullpath = p_path.get_base_dir().plus_file(apkfname);
+ err = save_pack(p_preset, fullpath);
+ if (err != OK) {
+ EditorNode::add_io_error("Could not write expansion package file: " + apkfname);
+ return OK;
+ }
+
+ cl.push_back("-use_apk_expansion");
+ cl.push_back("-apk_expansion_md5");
+ cl.push_back(FileAccess::get_md5(fullpath));
+ cl.push_back("-apk_expansion_key");
+ cl.push_back(apk_expansion_pkey.strip_edges());
+
+ } else {
+
+ APKExportData ed;
+ ed.ep = &ep;
+ ed.apk = unaligned_apk;
+
+ err = export_project_files(p_preset, save_apk_file, &ed);
+ }
+ }
+
+ if (use_32_fb)
+ cl.push_back("-use_depth_32");
+
+ if (immersive)
+ cl.push_back("-use_immersive");
+
+ if (cl.size()) {
+ //add comandline
+ Vector<uint8_t> clf;
+ clf.resize(4);
+ encode_uint32(cl.size(), &clf[0]);
+ for (int i = 0; i < cl.size(); i++) {
+
+ CharString txt = cl[i].utf8();
+ int base = clf.size();
+ clf.resize(base + 4 + txt.length());
+ encode_uint32(txt.length(), &clf[base]);
+ copymem(&clf[base + 4], txt.ptr(), txt.length());
+ print_line(itos(i) + " param: " + cl[i]);
+ }
+
+ zip_fileinfo zipfi = get_zip_fileinfo();
+
+ zipOpenNewFileInZip(unaligned_apk,
+ "assets/_cl_",
+ &zipfi,
+ NULL,
+ 0,
+ NULL,
+ 0,
+ NULL,
+ 0, // No compress (little size gain and potentially slower startup)
+ Z_DEFAULT_COMPRESSION);
+
+ zipWriteInFileInZip(unaligned_apk, clf.ptr(), clf.size());
+ zipCloseFileInZip(unaligned_apk);
+ }
+
+ zipClose(unaligned_apk, NULL);
+ unzClose(pkg);
+
+ if (err) {
+ return err;
+ }
+
+ if (_signed) {
+
+ String jarsigner = EditorSettings::get_singleton()->get("export/android/jarsigner");
+ if (!FileAccess::exists(jarsigner)) {
+ EditorNode::add_io_error("'jarsigner' could not be found.\nPlease supply a path in the editor settings.\nResulting apk is unsigned.");
+ return OK;
+ }
+
+ String keystore;
+ String password;
+ String user;
+ if (p_debug) {
+ keystore = EditorSettings::get_singleton()->get("export/android/debug_keystore");
+ password = EditorSettings::get_singleton()->get("export/android/debug_keystore_pass");
+ user = EditorSettings::get_singleton()->get("export/android/debug_keystore_user");
+
+ ep.step("Signing Debug APK..", 103);
+
+ } else {
+ keystore = release_keystore;
+ password = release_password;
+ user = release_username;
+
+ ep.step("Signing Release APK..", 103);
+ }
+
+ if (!FileAccess::exists(keystore)) {
+ EditorNode::add_io_error("Could not find keystore, unable to export.");
+ return ERR_FILE_CANT_OPEN;
+ }
+
+ List<String> args;
+ args.push_back("-digestalg");
+ args.push_back("SHA1");
+ args.push_back("-sigalg");
+ args.push_back("MD5withRSA");
+ String tsa_url = EditorSettings::get_singleton()->get("export/android/timestamping_authority_url");
+ if (tsa_url != "") {
+ args.push_back("-tsa");
+ args.push_back(tsa_url);
+ }
+ args.push_back("-verbose");
+ args.push_back("-keystore");
+ args.push_back(keystore);
+ args.push_back("-storepass");
+ args.push_back(password);
+ args.push_back(unaligned_path);
+ args.push_back(user);
+ int retval;
+ OS::get_singleton()->execute(jarsigner, args, true, NULL, NULL, &retval);
+ if (retval) {
+ EditorNode::add_io_error("'jarsigner' returned with error #" + itos(retval));
+ return ERR_CANT_CREATE;
+ }
+
+ ep.step("Verifying APK..", 104);
+
+ args.clear();
+ args.push_back("-verify");
+ args.push_back("-keystore");
+ args.push_back(keystore);
+ args.push_back(unaligned_path);
+ args.push_back("-verbose");
+
+ OS::get_singleton()->execute(jarsigner, args, true, NULL, NULL, &retval);
+ if (retval) {
+ EditorNode::add_io_error("'jarsigner' verification of APK failed. Make sure to use jarsigner from Java 6.");
+ return ERR_CANT_CREATE;
+ }
+ }
+
+ // Let's zip-align (must be done after signing)
+
+ static const int ZIP_ALIGNMENT = 4;
+
+ ep.step("Aligning APK..", 105);
+
+ unzFile tmp_unaligned = unzOpen2(unaligned_path.utf8().get_data(), &io);
+ if (!tmp_unaligned) {
+
+ EditorNode::add_io_error("Could not find temp unaligned APK.");
+ return ERR_FILE_NOT_FOUND;
+ }
+
+ ERR_FAIL_COND_V(!tmp_unaligned, ERR_CANT_OPEN);
+ ret = unzGoToFirstFile(tmp_unaligned);
+
+ io2 = io;
+ dst_f = NULL;
+ io2.opaque = &dst_f;
+ zipFile final_apk = zipOpen2(p_path.utf8().get_data(), APPEND_STATUS_CREATE, NULL, &io2);
+
+ // Take files from the unaligned APK and write them out to the aligned one
+ // in raw mode, i.e. not uncompressing and recompressing, aligning them as needed,
+ // following what is done in https://github.com/android/platform_build/blob/master/tools/zipalign/ZipAlign.cpp
+ int bias = 0;
+ while (ret == UNZ_OK) {
+
+ unz_file_info info;
+ memset(&info, 0, sizeof(info));
+
+ char fname[16384];
+ char extra[16384];
+ ret = unzGetCurrentFileInfo(tmp_unaligned, &info, fname, 16384, extra, 16384 - ZIP_ALIGNMENT, NULL, 0);
+
+ String file = fname;
+
+ Vector<uint8_t> data;
+ data.resize(info.compressed_size);
+
+ // read
+ int method, level;
+ unzOpenCurrentFile2(tmp_unaligned, &method, &level, 1); // raw read
+ long file_offset = unzGetCurrentFileZStreamPos64(tmp_unaligned);
+ unzReadCurrentFile(tmp_unaligned, data.ptr(), data.size());
+ unzCloseCurrentFile(tmp_unaligned);
+
+ // align
+ int padding = 0;
+ if (!info.compression_method) {
+ // Uncompressed file => Align
+ long new_offset = file_offset + bias;
+ padding = (ZIP_ALIGNMENT - (new_offset % ZIP_ALIGNMENT)) % ZIP_ALIGNMENT;
+ }
+
+ memset(extra + info.size_file_extra, 0, padding);
+
+ // write
+ zip_fileinfo zipfi = get_zip_fileinfo();
+
+ zipOpenNewFileInZip2(final_apk,
+ file.utf8().get_data(),
+ &zipfi,
+ extra,
+ info.size_file_extra + padding,
+ NULL,
+ 0,
+ NULL,
+ method,
+ level,
+ 1); // raw write
+ zipWriteInFileInZip(final_apk, data.ptr(), data.size());
+ zipCloseFileInZipRaw(final_apk, info.uncompressed_size, info.crc);
+
+ bias += padding;
+
+ ret = unzGoToNextFile(tmp_unaligned);
+ }
+
+ zipClose(final_apk, NULL);
+ unzClose(tmp_unaligned);
+
+ if (err) {
+ return err;
+ }
+
+ return OK;
+ }
+
+ EditorExportAndroid() {
+
+ Image img(_android_logo);
+ logo = Ref<ImageTexture>(memnew(ImageTexture));
+ logo->create_from_image(img);
+
+ device_lock = Mutex::create();
+ device_thread = Thread::create(_device_poll_thread, this);
+ devices_changed = true;
+ quit_request = false;
+ }
+
+ ~EditorExportAndroid() {
+ quit_request = true;
+ Thread::wait_to_finish(device_thread);
+ memdelete(device_lock);
+ memdelete(device_thread);
+ }
+};
+
+void register_android_exporter() {
+
+ String exe_ext;
+ if (OS::get_singleton()->get_name() == "Windows") {
+ exe_ext = "*.exe";
+ }
+
+ EDITOR_DEF("export/android/adb", "");
+ EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING, "export/android/adb", PROPERTY_HINT_GLOBAL_FILE, exe_ext));
+ EDITOR_DEF("export/android/jarsigner", "");
+ EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING, "export/android/jarsigner", PROPERTY_HINT_GLOBAL_FILE, exe_ext));
+ EDITOR_DEF("export/android/debug_keystore", "");
+ EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING, "export/android/debug_keystore", PROPERTY_HINT_GLOBAL_FILE, "keystore"));
+ EDITOR_DEF("export/android/debug_keystore_user", "androiddebugkey");
+ EDITOR_DEF("export/android/debug_keystore_pass", "android");
+
+ EDITOR_DEF("export/android/timestamping_authority_url", "");
+ EDITOR_DEF("export/android/use_remote_debug_over_adb", false);
+ EDITOR_DEF("export/android/shutdown_adb_on_exit", true);
+
+ Ref<EditorExportAndroid> exporter = Ref<EditorExportAndroid>(memnew(EditorExportAndroid));
+ EditorExport::get_singleton()->add_export_platform(exporter);
}
diff --git a/platform/android/export/export.h b/platform/android/export/export.h
index 468b484177..e3b0b4aab6 100644
--- a/platform/android/export/export.h
+++ b/platform/android/export/export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/file_access_android.cpp b/platform/android/file_access_android.cpp
index 4426af4dad..be19f056b0 100644
--- a/platform/android/file_access_android.cpp
+++ b/platform/android/file_access_android.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/file_access_android.h b/platform/android/file_access_android.h
index de131f19bc..0ee8cd7efe 100644
--- a/platform/android/file_access_android.h
+++ b/platform/android/file_access_android.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/file_access_jandroid.cpp b/platform/android/file_access_jandroid.cpp
index b3624e9f26..e20ffd4f8a 100644
--- a/platform/android/file_access_jandroid.cpp
+++ b/platform/android/file_access_jandroid.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/file_access_jandroid.h b/platform/android/file_access_jandroid.h
index b78d5e603c..9bb471246a 100644
--- a/platform/android/file_access_jandroid.h
+++ b/platform/android/file_access_jandroid.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/globals/global_defaults.cpp b/platform/android/globals/global_defaults.cpp
index 60d7d8cb6b..f708ad5dd7 100644
--- a/platform/android/globals/global_defaults.cpp
+++ b/platform/android/globals/global_defaults.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/globals/global_defaults.h b/platform/android/globals/global_defaults.h
index 49d7f6393c..d524b56af6 100644
--- a/platform/android/globals/global_defaults.h
+++ b/platform/android/globals/global_defaults.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/godot_android.cpp b/platform/android/godot_android.cpp
index 9d300940b0..3a21f9212f 100644
--- a/platform/android/godot_android.cpp
+++ b/platform/android/godot_android.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/com/android/vending/licensing/Obfuscator.java b/platform/android/java/src/com/android/vending/licensing/Obfuscator.java
index b5d510d72d..88891728e6 100644
--- a/platform/android/java/src/com/android/vending/licensing/Obfuscator.java
+++ b/platform/android/java/src/com/android/vending/licensing/Obfuscator.java
@@ -20,7 +20,7 @@ package com.google.android.vending.licensing;
* Interface used as part of a {@link Policy} to allow application authors to obfuscate
* licensing data that will be stored into a SharedPreferences file.
* <p>
- * Any transformation scheme must be reversable. Implementing classes may optionally implement an
+ * Any transformation scheme must be reversible. Implementing classes may optionally implement an
* integrity check to further prevent modification to preference data. Implementing classes
* should use device-specific information as a key in the obfuscation algorithm to prevent
* obfuscated preferences from being shared among devices.
diff --git a/platform/android/java/src/org/godotengine/godot/Dictionary.java b/platform/android/java/src/org/godotengine/godot/Dictionary.java
index 72f0b7a60e..b9501e0858 100644
--- a/platform/android/java/src/org/godotengine/godot/Dictionary.java
+++ b/platform/android/java/src/org/godotengine/godot/Dictionary.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/Godot.java b/platform/android/java/src/org/godotengine/godot/Godot.java
index 610f707b47..88928089b6 100644
--- a/platform/android/java/src/org/godotengine/godot/Godot.java
+++ b/platform/android/java/src/org/godotengine/godot/Godot.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -340,7 +341,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC
r = is.read(len);
if (r<4) {
- Log.d("GODOT", "**ERROR** Wrong cmdline param lenght.\n");
+ Log.d("GODOT", "**ERROR** Wrong cmdline param length.\n");
return new String[0];
}
int strlen=((int)(len[3]&0xFF)<<24) | ((int)(len[2]&0xFF)<<16) | ((int)(len[1]&0xFF)<<8) | ((int)(len[0]&0xFF));
@@ -721,7 +722,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC
@Override public void onBackPressed() {
System.out.printf("** BACK REQUEST!\n");
- GodotLib.back();
+ //GodotLib.back();
}
public void forceQuit() {
diff --git a/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java b/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java
index 5a07d680b3..6cdc6be793 100644
--- a/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java
+++ b/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java b/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java
index fba082e80d..38d30c108c 100644
--- a/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java
+++ b/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/GodotIO.java b/platform/android/java/src/org/godotengine/godot/GodotIO.java
index 33c1c03ace..ecb623452c 100644
--- a/platform/android/java/src/org/godotengine/godot/GodotIO.java
+++ b/platform/android/java/src/org/godotengine/godot/GodotIO.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -469,7 +470,7 @@ public class GodotIO {
}
/////////////////////////
- // MISCELANEOUS OS IO
+ // MISCELLANEOUS OS IO
/////////////////////////
diff --git a/platform/android/java/src/org/godotengine/godot/GodotLib.java b/platform/android/java/src/org/godotengine/godot/GodotLib.java
index 57856cfd6b..1ed04d9d27 100644
--- a/platform/android/java/src/org/godotengine/godot/GodotLib.java
+++ b/platform/android/java/src/org/godotengine/godot/GodotLib.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java b/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java
index 6eee8da91b..3cb8fd3da8 100644
--- a/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java
+++ b/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/GodotView.java b/platform/android/java/src/org/godotengine/godot/GodotView.java
index 4cfe295835..c6c68c36b0 100644
--- a/platform/android/java/src/org/godotengine/godot/GodotView.java
+++ b/platform/android/java/src/org/godotengine/godot/GodotView.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -77,18 +78,18 @@ public class GodotView extends GLSurfaceView implements InputDeviceListener {
private static GodotIO io;
private static boolean firsttime=true;
- private static boolean use_gl2=false;
+ private static boolean use_gl3=false;
private static boolean use_32=false;
private Godot activity;
private InputManagerCompat mInputManager;
- public GodotView(Context context,GodotIO p_io,boolean p_use_gl2, boolean p_use_32_bits, Godot p_activity) {
+ public GodotView(Context context,GodotIO p_io,boolean p_use_gl3, boolean p_use_32_bits, Godot p_activity) {
super(context);
ctx=context;
io=p_io;
- use_gl2=p_use_gl2;
+ use_gl3=p_use_gl3;
use_32=p_use_32_bits;
activity = p_activity;
@@ -362,14 +363,15 @@ public class GodotView extends GLSurfaceView implements InputDeviceListener {
private static class ContextFactory implements GLSurfaceView.EGLContextFactory {
private static int EGL_CONTEXT_CLIENT_VERSION = 0x3098;
public EGLContext createContext(EGL10 egl, EGLDisplay display, EGLConfig eglConfig) {
- if (use_gl2)
- Log.w(TAG, "creating OpenGL ES 2.0 context :");
+ if (use_gl3)
+ Log.w(TAG, "creating OpenGL ES 3.0 context :");
else
- Log.w(TAG, "creating OpenGL ES 1.1 context :");
+ Log.w(TAG, "creating OpenGL ES 2.0 context :");
checkEglError("Before eglCreateContext", egl);
int[] attrib_list2 = {EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE };
- EGLContext context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, use_gl2?attrib_list2:null);
+ int[] attrib_list3 = {EGL_CONTEXT_CLIENT_VERSION, 3, EGL10.EGL_NONE };
+ EGLContext context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, use_gl3?attrib_list3:attrib_list2);
checkEglError("After eglCreateContext", egl);
return context;
}
@@ -432,13 +434,14 @@ public class GodotView extends GLSurfaceView implements InputDeviceListener {
EGL10.EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL10.EGL_NONE
};
- private static int[] s_configAttribs =
+ private static int[] s_configAttribs3 =
{
EGL10.EGL_RED_SIZE, 4,
EGL10.EGL_GREEN_SIZE, 4,
EGL10.EGL_BLUE_SIZE, 4,
// EGL10.EGL_DEPTH_SIZE, 16,
// EGL10.EGL_STENCIL_SIZE, EGL10.EGL_DONT_CARE,
+ EGL10.EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, //apparently there is no EGL_OPENGL_ES3_BIT
EGL10.EGL_NONE
};
@@ -447,7 +450,7 @@ public class GodotView extends GLSurfaceView implements InputDeviceListener {
/* Get the number of minimally matching EGL configurations
*/
int[] num_config = new int[1];
- egl.eglChooseConfig(display, use_gl2?s_configAttribs2:s_configAttribs, null, 0, num_config);
+ egl.eglChooseConfig(display, use_gl3?s_configAttribs3:s_configAttribs2, null, 0, num_config);
int numConfigs = num_config[0];
@@ -458,7 +461,7 @@ public class GodotView extends GLSurfaceView implements InputDeviceListener {
/* Allocate then read the array of minimally matching EGL configs
*/
EGLConfig[] configs = new EGLConfig[numConfigs];
- egl.eglChooseConfig(display, use_gl2?s_configAttribs2:s_configAttribs, configs, numConfigs, num_config);
+ egl.eglChooseConfig(display, use_gl3?s_configAttribs3:s_configAttribs2, configs, numConfigs, num_config);
if (DEBUG) {
printConfigs(egl, display, configs);
diff --git a/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java b/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java
index f0dae03a81..bf5239aa77 100644
--- a/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java
+++ b/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java b/platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java
index 3c8207fae1..1dbcb78ada 100644
--- a/platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java
+++ b/platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java b/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java
index 67293df2a8..c37821ffd9 100644
--- a/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java
+++ b/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java b/platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java
index dfa363ed75..72126a8f64 100644
--- a/platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java
+++ b/platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java b/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java
index 3850453a77..e223bbb8c0 100644
--- a/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java
+++ b/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java b/platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java
index 4678dae1b3..fa5564a3f4 100644
--- a/platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java
+++ b/platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java b/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java
index 73d1cc3bc8..044efba1f3 100644
--- a/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java
+++ b/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java b/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java
index 5ad96b35ee..81352b0cf4 100644
--- a/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java
+++ b/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java b/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java
index 60a43a9070..9d40371b9b 100644
--- a/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java
+++ b/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java b/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java
index f09bcbf9a4..09f80df403 100644
--- a/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java
+++ b/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/utils/Crypt.java b/platform/android/java/src/org/godotengine/godot/utils/Crypt.java
index f8936bef2b..02a2fba854 100644
--- a/platform/android/java/src/org/godotengine/godot/utils/Crypt.java
+++ b/platform/android/java/src/org/godotengine/godot/utils/Crypt.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java b/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java
index 823c75d186..7881754fb2 100644
--- a/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java
+++ b/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java b/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java
index faefbbd2c6..b314fb721b 100644
--- a/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java
+++ b/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java b/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java
index bb00f1f468..41d26ba70f 100644
--- a/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java
+++ b/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java_class_wrapper.cpp b/platform/android/java_class_wrapper.cpp
index eb208f0ee0..56a27fa0e0 100644
--- a/platform/android/java_class_wrapper.cpp
+++ b/platform/android/java_class_wrapper.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/java_class_wrapper.h b/platform/android/java_class_wrapper.h
index dcc9973446..f990708bdf 100644
--- a/platform/android/java_class_wrapper.h
+++ b/platform/android/java_class_wrapper.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -68,9 +69,9 @@ class JavaClass : public Reference {
jmethodID method;
};
- _FORCE_INLINE_ static void _convert_to_variant_type(int p_sig, Variant::Type &r_type, float &likelyhood) {
+ _FORCE_INLINE_ static void _convert_to_variant_type(int p_sig, Variant::Type &r_type, float &likelihood) {
- likelyhood = 1.0;
+ likelihood = 1.0;
r_type = Variant::NIL;
switch (p_sig) {
@@ -81,37 +82,37 @@ class JavaClass : public Reference {
case ARG_TYPE_BYTE | ARG_NUMBER_CLASS_BIT:
case ARG_TYPE_BYTE:
r_type = Variant::INT;
- likelyhood = 0.1;
+ likelihood = 0.1;
break;
case ARG_TYPE_CHAR | ARG_NUMBER_CLASS_BIT:
case ARG_TYPE_CHAR:
r_type = Variant::INT;
- likelyhood = 0.2;
+ likelihood = 0.2;
break;
case ARG_TYPE_SHORT | ARG_NUMBER_CLASS_BIT:
case ARG_TYPE_SHORT:
r_type = Variant::INT;
- likelyhood = 0.3;
+ likelihood = 0.3;
break;
case ARG_TYPE_INT | ARG_NUMBER_CLASS_BIT:
case ARG_TYPE_INT:
r_type = Variant::INT;
- likelyhood = 1.0;
+ likelihood = 1.0;
break;
case ARG_TYPE_LONG | ARG_NUMBER_CLASS_BIT:
case ARG_TYPE_LONG:
r_type = Variant::INT;
- likelyhood = 0.5;
+ likelihood = 0.5;
break;
case ARG_TYPE_FLOAT | ARG_NUMBER_CLASS_BIT:
case ARG_TYPE_FLOAT:
r_type = Variant::REAL;
- likelyhood = 1.0;
+ likelihood = 1.0;
break;
case ARG_TYPE_DOUBLE | ARG_NUMBER_CLASS_BIT:
case ARG_TYPE_DOUBLE:
r_type = Variant::REAL;
- likelyhood = 0.5;
+ likelihood = 0.5;
break;
case ARG_TYPE_STRING: r_type = Variant::STRING; break;
case ARG_TYPE_CLASS: r_type = Variant::OBJECT; break;
@@ -119,31 +120,31 @@ class JavaClass : public Reference {
case ARG_ARRAY_BIT | ARG_TYPE_BOOLEAN: r_type = Variant::ARRAY; break;
case ARG_ARRAY_BIT | ARG_TYPE_BYTE:
r_type = Variant::POOL_BYTE_ARRAY;
- likelyhood = 1.0;
+ likelihood = 1.0;
break;
case ARG_ARRAY_BIT | ARG_TYPE_CHAR:
r_type = Variant::POOL_BYTE_ARRAY;
- likelyhood = 0.5;
+ likelihood = 0.5;
break;
case ARG_ARRAY_BIT | ARG_TYPE_SHORT:
r_type = Variant::POOL_INT_ARRAY;
- likelyhood = 0.3;
+ likelihood = 0.3;
break;
case ARG_ARRAY_BIT | ARG_TYPE_INT:
r_type = Variant::POOL_INT_ARRAY;
- likelyhood = 1.0;
+ likelihood = 1.0;
break;
case ARG_ARRAY_BIT | ARG_TYPE_LONG:
r_type = Variant::POOL_INT_ARRAY;
- likelyhood = 0.5;
+ likelihood = 0.5;
break;
case ARG_ARRAY_BIT | ARG_TYPE_FLOAT:
r_type = Variant::POOL_REAL_ARRAY;
- likelyhood = 1.0;
+ likelihood = 1.0;
break;
case ARG_ARRAY_BIT | ARG_TYPE_DOUBLE:
r_type = Variant::POOL_REAL_ARRAY;
- likelyhood = 0.5;
+ likelihood = 0.5;
break;
case ARG_ARRAY_BIT | ARG_TYPE_STRING: r_type = Variant::POOL_STRING_ARRAY; break;
case ARG_ARRAY_BIT | ARG_TYPE_CLASS: r_type = Variant::ARRAY; break;
diff --git a/platform/android/java_glue.cpp b/platform/android/java_glue.cpp
index 4016b44434..6882dad4f0 100644
--- a/platform/android/java_glue.cpp
+++ b/platform/android/java_glue.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -350,7 +351,7 @@ Variant _jobject_to_variant(JNIEnv *env, jobject obj) {
jobjectArray arr = (jobjectArray)obj;
int objCount = env->GetArrayLength(arr);
- Array varr(true);
+ Array varr;
for (int i = 0; i < objCount; i++) {
jobject jobj = env->GetObjectArrayElement(arr, i);
@@ -364,7 +365,7 @@ Variant _jobject_to_variant(JNIEnv *env, jobject obj) {
if (name == "java.util.HashMap" || name == "org.godotengine.godot.Dictionary") {
- Dictionary ret(true);
+ Dictionary ret;
jclass oclass = c;
jmethodID get_keys = env->GetMethodID(oclass, "get_keys", "()[Ljava/lang/String;");
jobjectArray arr = (jobjectArray)env->CallObjectMethod(obj, get_keys);
@@ -881,7 +882,7 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_initialize(JNIEnv *en
__android_log_print(ANDROID_LOG_INFO, "godot", "*****SETUP OK");
- //video driver is determined here, because once initialized, it cant be changed
+ //video driver is determined here, because once initialized, it can't be changed
String vd = GlobalConfig::get_singleton()->get("display/driver");
env->CallVoidMethod(_godot_instance, _on_video_init, (jboolean) true);
@@ -929,7 +930,16 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_back(JNIEnv *env, job
static void _initialize_java_modules() {
+ if (!GlobalConfig::get_singleton()->has("android/modules")) {
+ print_line("ANDROID MODULES: Nothing to load, aborting");
+ return;
+ }
+
String modules = GlobalConfig::get_singleton()->get("android/modules");
+ modules = modules.strip_edges();
+ if (modules == String()) {
+ return;
+ }
Vector<String> mods = modules.split(",", false);
print_line("ANDROID MODULES : " + modules);
__android_log_print(ANDROID_LOG_INFO, "godot", "mod count: %i", mods.size());
diff --git a/platform/android/java_glue.h b/platform/android/java_glue.h
index 51a2031867..f400f41e28 100644
--- a/platform/android/java_glue.h
+++ b/platform/android/java_glue.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/os_android.cpp b/platform/android/os_android.cpp
index 705f0df46e..6772964c2f 100644
--- a/platform/android/os_android.cpp
+++ b/platform/android/os_android.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -30,13 +31,13 @@
#include "core/global_config.h"
#include "core/io/file_access_buffered_fa.h"
-#include "drivers/gles2/rasterizer_gles2.h"
+#include "drivers/gles3/rasterizer_gles3.h"
#include "drivers/unix/dir_access_unix.h"
#include "drivers/unix/file_access_unix.h"
#include "file_access_android.h"
#include "main/main.h"
#include "servers/visual/visual_server_raster.h"
-#include "servers/visual/visual_server_wrap_mt.h"
+//#include "servers/visual/visual_server_wrap_mt.h"
#ifdef ANDROID_NATIVE_ACTIVITY
#include "dir_access_android.h"
@@ -125,18 +126,14 @@ void OS_Android::initialize(const VideoMode &p_desired, int p_video_driver, int
AudioDriverManager::add_driver(&audio_driver_android);
- RasterizerGLES2 *rasterizer_gles22 = memnew(RasterizerGLES2(false, use_reload_hooks, false, use_reload_hooks));
- if (gl_extensions)
- rasterizer_gles22->set_extensions(gl_extensions);
- rasterizer = rasterizer_gles22;
+ RasterizerGLES3::register_config();
+ RasterizerGLES3::make_current();
- rasterizer->set_force_16_bits_fbo(use_16bits_fbo);
-
- visual_server = memnew(VisualServerRaster(rasterizer));
- if (get_render_thread_mode() != RENDER_THREAD_UNSAFE) {
+ visual_server = memnew(VisualServerRaster);
+ /* if (get_render_thread_mode() != RENDER_THREAD_UNSAFE) {
visual_server = memnew(VisualServerWrapMT(visual_server, false));
- };
+ };*/
visual_server->init();
visual_server->cursor_set_visible(false, 0);
@@ -156,7 +153,7 @@ void OS_Android::initialize(const VideoMode &p_desired, int p_video_driver, int
input = memnew(InputDefault);
input->set_fallback_mapping("Default Android Gamepad");
- power_manager = memnew(power_android);
+ //power_manager = memnew(power_android);
}
void OS_Android::set_main_loop(MainLoop *p_main_loop) {
@@ -227,7 +224,7 @@ void OS_Android::print(const char *p_format, ...) {
void OS_Android::alert(const String &p_alert, const String &p_title) {
- print("ALERT: %s\n", p_alert.utf8().get_data());
+ //print("ALERT: %s\n", p_alert.utf8().get_data());
if (alert_func)
alert_func(p_alert, p_title);
}
@@ -248,7 +245,7 @@ bool OS_Android::is_mouse_grab_enabled() const {
return false;
}
-Point2 OS_Android::get_mouse_pos() const {
+Point2 OS_Android::get_mouse_position() const {
return Point2();
}
@@ -347,16 +344,16 @@ void OS_Android::process_joy_event(OS_Android::JoypadEvent p_event) {
switch (p_event.type) {
case JOY_EVENT_BUTTON:
- last_id = input->joy_button(last_id, p_event.device, p_event.index, p_event.pressed);
+ input->joy_button(p_event.device, p_event.index, p_event.pressed);
break;
case JOY_EVENT_AXIS:
InputDefault::JoyAxis value;
value.min = -1;
value.value = p_event.value;
- last_id = input->joy_axis(last_id, p_event.device, p_event.index, value);
+ input->joy_axis(p_event.device, p_event.index, value);
break;
case JOY_EVENT_HAT:
- last_id = input->joy_hat(last_id, p_event.device, p_event.hat);
+ input->joy_hat(p_event.device, p_event.hat);
break;
default:
return;
@@ -365,7 +362,6 @@ void OS_Android::process_joy_event(OS_Android::JoypadEvent p_event) {
void OS_Android::process_event(InputEvent p_event) {
- p_event.ID = last_id++;
input->parse_input_event(p_event);
}
@@ -380,7 +376,6 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
//end all if exist
InputEvent ev;
ev.type = InputEvent::MOUSE_BUTTON;
- ev.ID = last_id++;
ev.mouse_button.button_index = BUTTON_LEFT;
ev.mouse_button.button_mask = BUTTON_MASK_LEFT;
ev.mouse_button.pressed = false;
@@ -394,7 +389,6 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = touch[i].id;
ev.screen_touch.pressed = false;
ev.screen_touch.x = touch[i].pos.x;
@@ -413,7 +407,6 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
//send mouse
InputEvent ev;
ev.type = InputEvent::MOUSE_BUTTON;
- ev.ID = last_id++;
ev.mouse_button.button_index = BUTTON_LEFT;
ev.mouse_button.button_mask = BUTTON_MASK_LEFT;
ev.mouse_button.pressed = true;
@@ -421,7 +414,7 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
ev.mouse_button.y = touch[0].pos.y;
ev.mouse_button.global_x = touch[0].pos.x;
ev.mouse_button.global_y = touch[0].pos.y;
- input->set_mouse_pos(Point2(touch[0].pos.x,touch[0].pos.y));
+ input->set_mouse_position(Point2(touch[0].pos.x, touch[0].pos.y));
last_mouse = touch[0].pos;
input->parse_input_event(ev);
}
@@ -431,7 +424,6 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = touch[i].id;
ev.screen_touch.pressed = true;
ev.screen_touch.x = touch[i].pos.x;
@@ -446,11 +438,10 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
//send mouse, should look for point 0?
InputEvent ev;
ev.type = InputEvent::MOUSE_MOTION;
- ev.ID = last_id++;
ev.mouse_motion.button_mask = BUTTON_MASK_LEFT;
ev.mouse_motion.x = p_points[0].pos.x;
ev.mouse_motion.y = p_points[0].pos.y;
- input->set_mouse_pos(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
+ input->set_mouse_position(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
ev.mouse_motion.speed_x = input->get_last_mouse_speed().x;
ev.mouse_motion.speed_y = input->get_last_mouse_speed().y;
ev.mouse_motion.relative_x = p_points[0].pos.x - last_mouse.x;
@@ -479,7 +470,6 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
InputEvent ev;
ev.type = InputEvent::SCREEN_DRAG;
- ev.ID = last_id++;
ev.screen_drag.index = touch[i].id;
ev.screen_drag.x = p_points[idx].pos.x;
ev.screen_drag.y = p_points[idx].pos.y;
@@ -496,7 +486,6 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
//end all if exist
InputEvent ev;
ev.type = InputEvent::MOUSE_BUTTON;
- ev.ID = last_id++;
ev.mouse_button.button_index = BUTTON_LEFT;
ev.mouse_button.button_mask = BUTTON_MASK_LEFT;
ev.mouse_button.pressed = false;
@@ -504,14 +493,13 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
ev.mouse_button.y = touch[0].pos.y;
ev.mouse_button.global_x = touch[0].pos.x;
ev.mouse_button.global_y = touch[0].pos.y;
- input->set_mouse_pos(Point2(touch[0].pos.x,touch[0].pos.y));
+ input->set_mouse_position(Point2(touch[0].pos.x, touch[0].pos.y));
input->parse_input_event(ev);
for (int i = 0; i < touch.size(); i++) {
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = touch[i].id;
ev.screen_touch.pressed = false;
ev.screen_touch.x = touch[i].pos.x;
@@ -531,7 +519,6 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = tp.id;
ev.screen_touch.pressed = true;
ev.screen_touch.x = tp.pos.x;
@@ -546,7 +533,6 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = touch[i].id;
ev.screen_touch.pressed = false;
ev.screen_touch.x = touch[i].pos.x;
@@ -631,8 +617,8 @@ void OS_Android::reload_gfx() {
if (gfx_init_func)
gfx_init_func(gfx_init_ud, use_gl2);
- if (rasterizer)
- rasterizer->reload_vram();
+ //if (rasterizer)
+ // rasterizer->reload_vram();
}
Error OS_Android::shell_open(String p_uri) {
@@ -750,9 +736,9 @@ void OS_Android::native_video_stop() {
void OS_Android::set_context_is_16_bits(bool p_is_16) {
- use_16bits_fbo = p_is_16;
- if (rasterizer)
- rasterizer->set_force_16_bits_fbo(p_is_16);
+ //use_16bits_fbo = p_is_16;
+ //if (rasterizer)
+ // rasterizer->set_force_16_bits_fbo(p_is_16);
}
void OS_Android::joy_connection_changed(int p_device, bool p_connected, String p_name) {
@@ -778,9 +764,8 @@ OS_Android::OS_Android(GFXInitFunc p_gfx_init_func, void *p_gfx_init_ud, OpenURI
gfx_init_func = p_gfx_init_func;
gfx_init_ud = p_gfx_init_ud;
main_loop = NULL;
- last_id = 1;
gl_extensions = NULL;
- rasterizer = NULL;
+ //rasterizer = NULL;
use_gl2 = false;
open_uri_func = p_open_uri_func;
diff --git a/platform/android/os_android.h b/platform/android/os_android.h
index 2c0be8e3c1..f1da2867f0 100644
--- a/platform/android/os_android.h
+++ b/platform/android/os_android.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -35,7 +36,7 @@
#include "main/input_default.h"
#include "os/input.h"
#include "os/main_loop.h"
-#include "power_android.h"
+//#include "power_android.h"
#include "servers/audio_server.h"
#include "servers/physics/physics_server_sw.h"
#include "servers/physics_2d/physics_2d_server_sw.h"
@@ -94,7 +95,6 @@ private:
Vector<TouchPos> touch;
Point2 last_mouse;
- unsigned int last_id;
GFXInitFunc gfx_init_func;
void *gfx_init_ud;
@@ -104,7 +104,6 @@ private:
bool use_16bits_fbo;
- Rasterizer *rasterizer;
VisualServer *visual_server;
PhysicsServer *physics_server;
Physics2DServer *physics_2d_server;
@@ -141,7 +140,7 @@ private:
SetKeepScreenOnFunc set_keep_screen_on_func;
AlertFunc alert_func;
- power_android *power_manager;
+ //power_android *power_manager;
public:
// functions used by main to initialize/deintialize the OS
@@ -172,7 +171,7 @@ public:
virtual void set_mouse_show(bool p_show);
virtual void set_mouse_grab(bool p_grab);
virtual bool is_mouse_grab_enabled() const;
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
diff --git a/platform/android/platform_config.h b/platform/android/platform_config.h
index cdef185ff0..48bcadcc29 100644
--- a/platform/android/platform_config.h
+++ b/platform/android/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/power_android.cpp b/platform/android/power_android.cpp
index aa37dc51e2..57977dd4b9 100644
--- a/platform/android/power_android.cpp
+++ b/platform/android/power_android.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/power_android.h b/platform/android/power_android.h
index df4983bbf3..328a4506a1 100644
--- a/platform/android/power_android.h
+++ b/platform/android/power_android.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/thread_jandroid.cpp b/platform/android/thread_jandroid.cpp
index 854cdb1e34..401f3cd73b 100644
--- a/platform/android/thread_jandroid.cpp
+++ b/platform/android/thread_jandroid.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/android/thread_jandroid.h b/platform/android/thread_jandroid.h
index a8d8a4d8b1..6174066968 100644
--- a/platform/android/thread_jandroid.h
+++ b/platform/android/thread_jandroid.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/audio_driver_bb10.cpp b/platform/bb10/audio_driver_bb10.cpp
index 5416fc5f02..5658dc5334 100644
--- a/platform/bb10/audio_driver_bb10.cpp
+++ b/platform/bb10/audio_driver_bb10.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/audio_driver_bb10.h b/platform/bb10/audio_driver_bb10.h
index 2a0ed9c545..c5d64236b8 100644
--- a/platform/bb10/audio_driver_bb10.h
+++ b/platform/bb10/audio_driver_bb10.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/export/export.cpp b/platform/bb10/export/export.cpp
index c958bf7ff4..b620cea230 100644
--- a/platform/bb10/export/export.cpp
+++ b/platform/bb10/export/export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/export/export.h b/platform/bb10/export/export.h
index d8407c4152..7939754bfa 100644
--- a/platform/bb10/export/export.h
+++ b/platform/bb10/export/export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/godot_bb10.cpp b/platform/bb10/godot_bb10.cpp
index e1826450a6..4d382ddd15 100644
--- a/platform/bb10/godot_bb10.cpp
+++ b/platform/bb10/godot_bb10.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/os_bb10.cpp b/platform/bb10/os_bb10.cpp
index 80e846d3cd..b571d1640c 100644
--- a/platform/bb10/os_bb10.cpp
+++ b/platform/bb10/os_bb10.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -216,7 +217,7 @@ bool OSBB10::is_mouse_grab_enabled() const {
//*sigh* technology has evolved so much since i was a kid..
return false;
}
-Point2 OSBB10::get_mouse_pos() const {
+Point2 OSBB10::get_mouse_position() const {
return Point2();
}
@@ -282,7 +283,6 @@ void OSBB10::handle_screen_event(bps_event_t *event) {
InputEvent ievent;
ievent.type = InputEvent::SCREEN_TOUCH;
- ievent.ID = ++last_id;
ievent.device = 0;
ievent.screen_touch.pressed = (screen_val == SCREEN_EVENT_MTOUCH_TOUCH);
ievent.screen_touch.x = pos[0];
@@ -301,7 +301,6 @@ void OSBB10::handle_screen_event(bps_event_t *event) {
InputEvent ievent;
ievent.type = InputEvent::MOUSE_BUTTON;
- ievent.ID = ++last_id;
ievent.device = 0;
ievent.mouse_button.pressed = (screen_val == SCREEN_EVENT_MTOUCH_TOUCH);
ievent.mouse_button.button_index = BUTTON_LEFT;
@@ -318,7 +317,6 @@ void OSBB10::handle_screen_event(bps_event_t *event) {
InputEvent ievent;
ievent.type = InputEvent::SCREEN_DRAG;
- ievent.ID = ++last_id;
ievent.device = 0;
ievent.screen_drag.x = pos[0];
ievent.screen_drag.y = pos[1];
@@ -347,11 +345,10 @@ void OSBB10::handle_screen_event(bps_event_t *event) {
InputEvent ievent;
ievent.type = InputEvent::MOUSE_MOTION;
- ievent.ID = ++last_id;
ievent.device = 0;
ievent.mouse_motion.x = ievent.mouse_motion.global_x = mpos.x;
ievent.mouse_motion.y = ievent.mouse_motion.global_y = mpos.y;
- input->set_mouse_pos(Point2(ievent.mouse_motion.x, ievent.mouse_motion.y));
+ input->set_mouse_position(Point2(ievent.mouse_motion.x, ievent.mouse_motion.y));
ievent.mouse_motion.speed_x = input->get_last_mouse_speed().x;
ievent.mouse_motion.speed_y = input->get_last_mouse_speed().y;
ievent.mouse_motion.relative_x = mrel.x;
@@ -366,7 +363,6 @@ void OSBB10::handle_screen_event(bps_event_t *event) {
InputEvent ievent;
ievent.type = InputEvent::KEY;
- ievent.ID = ++last_id;
ievent.device = 0;
int val = 0;
screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_KEY_SCAN, &val);
@@ -595,7 +591,6 @@ int OSBB10::get_power_percent_left() {
OSBB10::OSBB10() {
main_loop = NULL;
- last_id = 1;
minimized = false;
fullscreen = true;
flip_accelerometer = true;
diff --git a/platform/bb10/os_bb10.h b/platform/bb10/os_bb10.h
index 313f9c9e6b..91149b6f68 100644
--- a/platform/bb10/os_bb10.h
+++ b/platform/bb10/os_bb10.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -48,8 +49,6 @@
class OSBB10 : public OS_Unix {
- unsigned int last_id;
-
screen_context_t screen_cxt;
float fullscreen_mixer_volume;
float fullscreen_stream_volume;
@@ -114,7 +113,7 @@ public:
virtual void set_mouse_show(bool p_show);
virtual void set_mouse_grab(bool p_grab);
virtual bool is_mouse_grab_enabled() const;
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
diff --git a/platform/bb10/payment_service.cpp b/platform/bb10/payment_service.cpp
index e78326e8b1..353845583f 100644
--- a/platform/bb10/payment_service.cpp
+++ b/platform/bb10/payment_service.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/payment_service.h b/platform/bb10/payment_service.h
index d5b4cc3d60..64dc982ab2 100644
--- a/platform/bb10/payment_service.h
+++ b/platform/bb10/payment_service.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/platform_config.h b/platform/bb10/platform_config.h
index cdef185ff0..48bcadcc29 100644
--- a/platform/bb10/platform_config.h
+++ b/platform/bb10/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/power_bb10.cpp b/platform/bb10/power_bb10.cpp
index 29c1fe370d..a683b61376 100644
--- a/platform/bb10/power_bb10.cpp
+++ b/platform/bb10/power_bb10.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/bb10/power_bb10.h b/platform/bb10/power_bb10.h
index 6c13f6e997..c5c18d5f69 100644
--- a/platform/bb10/power_bb10.h
+++ b/platform/bb10/power_bb10.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/audio_driver_media_kit.cpp b/platform/haiku/audio_driver_media_kit.cpp
index 0f969d25ab..9c4f6d3aba 100644
--- a/platform/haiku/audio_driver_media_kit.cpp
+++ b/platform/haiku/audio_driver_media_kit.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/audio_driver_media_kit.h b/platform/haiku/audio_driver_media_kit.h
index e9282c8471..2cceb279e8 100644
--- a/platform/haiku/audio_driver_media_kit.h
+++ b/platform/haiku/audio_driver_media_kit.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/context_gl_haiku.cpp b/platform/haiku/context_gl_haiku.cpp
index f345928005..eb5e60152f 100644
--- a/platform/haiku/context_gl_haiku.cpp
+++ b/platform/haiku/context_gl_haiku.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/context_gl_haiku.h b/platform/haiku/context_gl_haiku.h
index c0030fad41..074b4bf0d1 100644
--- a/platform/haiku/context_gl_haiku.h
+++ b/platform/haiku/context_gl_haiku.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/detect.py b/platform/haiku/detect.py
index 71202a9a49..54e227cd19 100644
--- a/platform/haiku/detect.py
+++ b/platform/haiku/detect.py
@@ -53,7 +53,7 @@ def configure(env):
elif (env["target"] == "release_debug"):
env.Append(CCFLAGS=['-O2', '-ffast-math', '-DDEBUG_ENABLED'])
elif (env["target"] == "debug"):
- env.Append(CCFLAGS=['-g2', '-Wall', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
+ env.Append(CCFLAGS=['-g2', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
# env.Append(CCFLAGS=['-DFREETYPE_ENABLED'])
env.Append(CPPFLAGS=['-DPTHREAD_NO_RENAME']) # TODO: enable when we have pthread_setname_np
diff --git a/platform/haiku/godot_haiku.cpp b/platform/haiku/godot_haiku.cpp
index 47cfbe55d7..3a8206d9d5 100644
--- a/platform/haiku/godot_haiku.cpp
+++ b/platform/haiku/godot_haiku.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/haiku_application.cpp b/platform/haiku/haiku_application.cpp
index f675d4216d..1f0c9fdcbf 100644
--- a/platform/haiku/haiku_application.cpp
+++ b/platform/haiku/haiku_application.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/haiku_application.h b/platform/haiku/haiku_application.h
index 7fbce5dcbc..6e690d4ab8 100644
--- a/platform/haiku/haiku_application.h
+++ b/platform/haiku/haiku_application.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/haiku_direct_window.cpp b/platform/haiku/haiku_direct_window.cpp
index bc2dbb9b8f..fb6d9afd85 100644
--- a/platform/haiku/haiku_direct_window.cpp
+++ b/platform/haiku/haiku_direct_window.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -151,7 +152,6 @@ void HaikuDirectWindow::HandleMouseButton(BMessage *message) {
*/
InputEvent mouse_event;
- mouse_event.ID = ++event_id;
mouse_event.type = InputEvent::MOUSE_BUTTON;
mouse_event.device = 0;
@@ -208,7 +208,6 @@ void HaikuDirectWindow::HandleMouseMoved(BMessage *message) {
Point2i rel = pos - last_mouse_position;
InputEvent motion_event;
- motion_event.ID = ++event_id;
motion_event.type = InputEvent::MOUSE_MOTION;
motion_event.device = 0;
@@ -216,7 +215,7 @@ void HaikuDirectWindow::HandleMouseMoved(BMessage *message) {
motion_event.mouse_motion.button_mask = GetMouseButtonState(buttons);
motion_event.mouse_motion.x = pos.x;
motion_event.mouse_motion.y = pos.y;
- input->set_mouse_pos(pos);
+ input->set_mouse_position(pos);
motion_event.mouse_motion.global_x = pos.x;
motion_event.mouse_motion.global_y = pos.y;
motion_event.mouse_motion.speed_x = input->get_last_mouse_speed().x;
@@ -237,7 +236,6 @@ void HaikuDirectWindow::HandleMouseWheelChanged(BMessage *message) {
}
InputEvent mouse_event;
- mouse_event.ID = ++event_id;
mouse_event.type = InputEvent::MOUSE_BUTTON;
mouse_event.device = 0;
@@ -252,7 +250,6 @@ void HaikuDirectWindow::HandleMouseWheelChanged(BMessage *message) {
mouse_event.mouse_button.pressed = true;
input->parse_input_event(mouse_event);
- mouse_event.ID = ++event_id;
mouse_event.mouse_button.pressed = false;
input->parse_input_event(mouse_event);
}
@@ -275,7 +272,6 @@ void HaikuDirectWindow::HandleKeyboardEvent(BMessage *message) {
}
InputEvent event;
- event.ID = ++event_id;
event.type = InputEvent::KEY;
event.device = 0;
event.key.mod = GetKeyModifierState(modifiers);
@@ -289,7 +285,7 @@ void HaikuDirectWindow::HandleKeyboardEvent(BMessage *message) {
event.key.unicode = BUnicodeChar::FromUTF8(&bytes);
}
- //make it consistent accross platforms.
+ //make it consistent across platforms.
if (event.key.scancode == KEY_BACKTAB) {
event.key.scancode = KEY_TAB;
event.key.mod.shift = true;
@@ -313,7 +309,6 @@ void HaikuDirectWindow::HandleKeyboardModifierEvent(BMessage *message) {
int32 key = old_modifiers ^ modifiers;
InputEvent event;
- event.ID = ++event_id;
event.type = InputEvent::KEY;
event.device = 0;
event.key.mod = GetKeyModifierState(modifiers);
diff --git a/platform/haiku/haiku_direct_window.h b/platform/haiku/haiku_direct_window.h
index 7fcea7a6f6..3671c3c9cb 100644
--- a/platform/haiku/haiku_direct_window.h
+++ b/platform/haiku/haiku_direct_window.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -43,7 +44,6 @@
class HaikuDirectWindow : public BDirectWindow {
private:
- unsigned int event_id;
Point2i last_mouse_position;
bool last_mouse_pos_valid;
uint32 last_buttons_state;
diff --git a/platform/haiku/haiku_gl_view.cpp b/platform/haiku/haiku_gl_view.cpp
index ded15e12a7..dd568f281e 100644
--- a/platform/haiku/haiku_gl_view.cpp
+++ b/platform/haiku/haiku_gl_view.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/haiku_gl_view.h b/platform/haiku/haiku_gl_view.h
index f06bc64794..14e2889d6c 100644
--- a/platform/haiku/haiku_gl_view.h
+++ b/platform/haiku/haiku_gl_view.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/key_mapping_haiku.cpp b/platform/haiku/key_mapping_haiku.cpp
index 1bc3467914..9df7b2f047 100644
--- a/platform/haiku/key_mapping_haiku.cpp
+++ b/platform/haiku/key_mapping_haiku.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/key_mapping_haiku.h b/platform/haiku/key_mapping_haiku.h
index 0f2e2e64bd..8d09203737 100644
--- a/platform/haiku/key_mapping_haiku.h
+++ b/platform/haiku/key_mapping_haiku.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/os_haiku.cpp b/platform/haiku/os_haiku.cpp
index 0853fac393..3131f2bf1e 100644
--- a/platform/haiku/os_haiku.cpp
+++ b/platform/haiku/os_haiku.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -206,7 +207,7 @@ void OS_Haiku::swap_buffers() {
context_gl->swap_buffers();
}
-Point2 OS_Haiku::get_mouse_pos() const {
+Point2 OS_Haiku::get_mouse_position() const {
return window->GetLastMousePosition();
}
diff --git a/platform/haiku/os_haiku.h b/platform/haiku/os_haiku.h
index 827814c7e9..83e44734a6 100644
--- a/platform/haiku/os_haiku.h
+++ b/platform/haiku/os_haiku.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -88,7 +89,7 @@ public:
virtual void make_rendering_thread();
virtual void swap_buffers();
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_cursor_shape(CursorShape p_shape);
diff --git a/platform/haiku/platform_config.h b/platform/haiku/platform_config.h
index a3aa918ba8..e59b9bac80 100644
--- a/platform/haiku/platform_config.h
+++ b/platform/haiku/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/power_haiku.cpp b/platform/haiku/power_haiku.cpp
index d70aad9d5f..b0d01df982 100644
--- a/platform/haiku/power_haiku.cpp
+++ b/platform/haiku/power_haiku.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/haiku/power_haiku.h b/platform/haiku/power_haiku.h
index 8e7b050cd6..711ad86a02 100644
--- a/platform/haiku/power_haiku.h
+++ b/platform/haiku/power_haiku.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/app_delegate.h b/platform/iphone/app_delegate.h
index eaa74946ee..f357427144 100644
--- a/platform/iphone/app_delegate.h
+++ b/platform/iphone/app_delegate.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/app_delegate.mm b/platform/iphone/app_delegate.mm
index 00bb4b9fad..e075941d36 100644
--- a/platform/iphone/app_delegate.mm
+++ b/platform/iphone/app_delegate.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -27,11 +28,11 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
#import "app_delegate.h"
-#import "gl_view.h"
-#include "os_iphone.h"
#include "core/global_config.h"
+#import "gl_view.h"
#include "main/main.h"
+#include "os_iphone.h"
#ifdef MODULE_FACEBOOKSCORER_IOS_ENABLED
#include "modules/FacebookScorer_ios/FacebookScorer.h"
@@ -44,24 +45,24 @@
#endif
#ifdef MODULE_PARSE_ENABLED
-#import <Parse/Parse.h>
#import "FBSDKCoreKit/FBSDKCoreKit.h"
+#import <Parse/Parse.h>
#endif
-#define kFilteringFactor 0.1
-#define kRenderingFrequency 60
-#define kAccelerometerFrequency 100.0 // Hz
+#define kFilteringFactor 0.1
+#define kRenderingFrequency 60
+#define kAccelerometerFrequency 100.0 // Hz
Error _shell_open(String);
void _set_keep_screen_on(bool p_enabled);
Error _shell_open(String p_uri) {
- NSString* url = [[NSString alloc] initWithUTF8String:p_uri.utf8().get_data()];
+ NSString *url = [[NSString alloc] initWithUTF8String:p_uri.utf8().get_data()];
- if (![[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:url]])
- return ERR_CANT_OPEN;
+ if (![[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:url]])
+ return ERR_CANT_OPEN;
- printf("opening url %ls\n", p_uri.c_str());
+ printf("opening url %ls\n", p_uri.c_str());
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
[url release];
return OK;
@@ -76,174 +77,170 @@ void _set_keep_screen_on(bool p_enabled) {
@synthesize window;
extern int gargc;
-extern char** gargv;
-extern int iphone_main(int, int, int, char**);
+extern char **gargv;
+extern int iphone_main(int, int, int, char **);
extern void iphone_finish();
CMMotionManager *motionManager;
-bool motionInitialised;
+bool motionInitialised;
-static ViewController* mainViewController = nil;
-+ (ViewController*) getViewController
-{
+static ViewController *mainViewController = nil;
++ (ViewController *)getViewController {
return mainViewController;
}
static int frame_count = 0;
-- (void)drawView:(GLView*)view; {
+- (void)drawView:(GLView *)view;
+{
switch (frame_count) {
-
- case 0: {
- int backingWidth;
- int backingHeight;
- glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth);
- glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight);
-
-
- OS::VideoMode vm;
- vm.fullscreen = true;
- vm.width = backingWidth;
- vm.height = backingHeight;
- vm.resizable = false;
- OS::get_singleton()->set_video_mode(vm);
-
- if (!OS::get_singleton()) {
- exit(0);
- };
- ++frame_count;
-
- NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- //NSString *documentsDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
- OSIPhone::get_singleton()->set_data_dir(String::utf8([documentsDirectory UTF8String]));
-
- NSString *locale_code = [[[NSLocale preferredLanguages] objectAtIndex:0] substringToIndex:2];
- OSIPhone::get_singleton()->set_locale(String::utf8([locale_code UTF8String]));
-
- NSString* uuid;
- if ([[UIDevice currentDevice]respondsToSelector:@selector(identifierForVendor)]) {
- uuid = [UIDevice currentDevice].identifierForVendor.UUIDString;
- }else{
-
- // before iOS 6, so just generate an identifier and store it
- uuid = [[NSUserDefaults standardUserDefaults] objectForKey:@"identiferForVendor"];
- if( !uuid ) {
- CFUUIDRef cfuuid = CFUUIDCreate(NULL);
- uuid = (__bridge_transfer NSString*)CFUUIDCreateString(NULL, cfuuid);
- CFRelease(cfuuid);
- [[NSUserDefaults standardUserDefaults] setObject:uuid forKey:@"identifierForVendor"];
+ case 0: {
+ int backingWidth;
+ int backingHeight;
+ glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth);
+ glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight);
+
+ OS::VideoMode vm;
+ vm.fullscreen = true;
+ vm.width = backingWidth;
+ vm.height = backingHeight;
+ vm.resizable = false;
+ OS::get_singleton()->set_video_mode(vm);
+
+ if (!OS::get_singleton()) {
+ exit(0);
+ };
+ ++frame_count;
+
+ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
+ NSString *documentsDirectory = [paths objectAtIndex:0];
+ //NSString *documentsDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
+ OSIPhone::get_singleton()->set_data_dir(String::utf8([documentsDirectory UTF8String]));
+
+ NSString *locale_code = [[[NSLocale preferredLanguages] objectAtIndex:0] substringToIndex:2];
+ OSIPhone::get_singleton()->set_locale(String::utf8([locale_code UTF8String]));
+
+ NSString *uuid;
+ if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
+ uuid = [UIDevice currentDevice].identifierForVendor.UUIDString;
+ } else {
+ // before iOS 6, so just generate an identifier and store it
+ uuid = [[NSUserDefaults standardUserDefaults] objectForKey:@"identiferForVendor"];
+ if (!uuid) {
+ CFUUIDRef cfuuid = CFUUIDCreate(NULL);
+ uuid = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, cfuuid);
+ CFRelease(cfuuid);
+ [[NSUserDefaults standardUserDefaults] setObject:uuid forKey:@"identifierForVendor"];
+ }
}
- }
- OSIPhone::get_singleton()->set_unique_ID(String::utf8([uuid UTF8String]));
+ OSIPhone::get_singleton()->set_unique_ID(String::utf8([uuid UTF8String]));
- }; break;
-/*
- case 1: {
- ++frame_count;
- } break;
+ }; break;
+ /*
+ case 1: {
+ ++frame_count;
+ }; break;
*/
- case 1: {
+ case 1: {
- Main::setup2();
- ++frame_count;
+ Main::setup2();
+ ++frame_count;
- // this might be necessary before here
- NSDictionary* dict = [[NSBundle mainBundle] infoDictionary];
- for (NSString* key in dict) {
- NSObject* value = [dict objectForKey:key];
- String ukey = String::utf8([key UTF8String]);
+ // this might be necessary before here
+ NSDictionary *dict = [[NSBundle mainBundle] infoDictionary];
+ for (NSString *key in dict) {
+ NSObject *value = [dict objectForKey:key];
+ String ukey = String::utf8([key UTF8String]);
- // we need a NSObject to Variant conversor
+ // we need a NSObject to Variant conversor
- if ([value isKindOfClass:[NSString class]]) {
- NSString* str = (NSString*)value;
- String uval = String::utf8([str UTF8String]);
+ if ([value isKindOfClass:[NSString class]]) {
+ NSString *str = (NSString *)value;
+ String uval = String::utf8([str UTF8String]);
- GlobalConfig::get_singleton()->set("Info.plist/"+ukey, uval);
+ GlobalConfig::get_singleton()->set("Info.plist/" + ukey, uval);
- } else if ([value isKindOfClass:[NSNumber class]]) {
+ } else if ([value isKindOfClass:[NSNumber class]]) {
- NSNumber* n = (NSNumber*)value;
- double dval = [n doubleValue];
+ NSNumber *n = (NSNumber *)value;
+ double dval = [n doubleValue];
- GlobalConfig::get_singleton()->set("Info.plist/"+ukey, dval);
- };
- // do stuff
- }
-
- } break;
-/*
- case 3: {
- ++frame_count;
- } break;
-*/
- case 2: {
-
- Main::start();
- ++frame_count;
-
- }; break; // no fallthrough
-
- default: {
- if (OSIPhone::get_singleton()) {
-// OSIPhone::get_singleton()->update_accelerometer(accel[0], accel[1], accel[2]);
- if (motionInitialised) {
- // Just using polling approach for now, we can set this up so it sends data to us in intervals, might be better.
- // See Apple reference pages for more details:
- // https://developer.apple.com/reference/coremotion/cmmotionmanager?language=objc
-
- // Apple splits our accelerometer date into a gravity and user movement component. We add them back together
- CMAcceleration gravity = motionManager.deviceMotion.gravity;
- CMAcceleration acceleration = motionManager.deviceMotion.userAcceleration;
-
- ///@TODO We don't seem to be getting data here, is my device broken or is this code incorrect?
- CMMagneticField magnetic = motionManager.deviceMotion.magneticField.field;
-
- ///@TODO we can access rotationRate as a CMRotationRate variable (processed date) or CMGyroData (raw data), have to see what works best
- CMRotationRate rotation = motionManager.deviceMotion.rotationRate;
-
- // Adjust for screen orientation.
- // [[UIDevice currentDevice] orientation] changes even if we've fixed our orientation which is not
- // a good thing when you're trying to get your user to move the screen in all directions and want consistent output
-
- ///@TODO Using [[UIApplication sharedApplication] statusBarOrientation] is a bit of a hack. Godot obviously knows the orientation so maybe we
- // can use that instead? (note that left and right seem swapped)
-
- switch ([[UIApplication sharedApplication] statusBarOrientation]) {
- case UIDeviceOrientationLandscapeLeft: {
- OSIPhone::get_singleton()->update_gravity(-gravity.y, gravity.x, gravity.z);
- OSIPhone::get_singleton()->update_accelerometer(-(acceleration.y + gravity.y), (acceleration.x + gravity.x), acceleration.z + gravity.z);
- OSIPhone::get_singleton()->update_magnetometer(-magnetic.y, magnetic.x, magnetic.z);
- OSIPhone::get_singleton()->update_gyroscope(-rotation.y, rotation.x, rotation.z);
- }; break;
- case UIDeviceOrientationLandscapeRight: {
- OSIPhone::get_singleton()->update_gravity(gravity.y, -gravity.x, gravity.z);
- OSIPhone::get_singleton()->update_accelerometer((acceleration.y + gravity.y), -(acceleration.x + gravity.x), acceleration.z + gravity.z);
- OSIPhone::get_singleton()->update_magnetometer(magnetic.y, -magnetic.x, magnetic.z);
- OSIPhone::get_singleton()->update_gyroscope(rotation.y, -rotation.x, rotation.z);
- }; break;
- case UIDeviceOrientationPortraitUpsideDown: {
- OSIPhone::get_singleton()->update_gravity(-gravity.x, gravity.y, gravity.z);
- OSIPhone::get_singleton()->update_accelerometer(-(acceleration.x + gravity.x), (acceleration.y + gravity.y), acceleration.z + gravity.z);
- OSIPhone::get_singleton()->update_magnetometer(-magnetic.x, magnetic.y, magnetic.z);
- OSIPhone::get_singleton()->update_gyroscope(-rotation.x, rotation.y, rotation.z);
- }; break;
- default: { // assume portrait
- OSIPhone::get_singleton()->update_gravity(gravity.x, gravity.y, gravity.z);
- OSIPhone::get_singleton()->update_accelerometer(acceleration.x + gravity.x, acceleration.y + gravity.y, acceleration.z + gravity.z);
- OSIPhone::get_singleton()->update_magnetometer(magnetic.x, magnetic.y, magnetic.z);
- OSIPhone::get_singleton()->update_gyroscope(rotation.x, rotation.y, rotation.z);
- }; break;
+ GlobalConfig::get_singleton()->set("Info.plist/" + ukey, dval);
};
+ // do stuff
}
- bool quit_request = OSIPhone::get_singleton()->iterate();
- };
-
- };
+ }; break;
+ /*
+ case 3: {
+ ++frame_count;
+ }; break;
+*/
+ case 2: {
+
+ Main::start();
+ ++frame_count;
+
+ }; break; // no fallthrough
+
+ default: {
+ if (OSIPhone::get_singleton()) {
+ //OSIPhone::get_singleton()->update_accelerometer(accel[0], accel[1], accel[2]);
+ if (motionInitialised) {
+ // Just using polling approach for now, we can set this up so it sends data to us in intervals, might be better.
+ // See Apple reference pages for more details:
+ // https://developer.apple.com/reference/coremotion/cmmotionmanager?language=objc
+
+ // Apple splits our accelerometer date into a gravity and user movement component. We add them back together
+ CMAcceleration gravity = motionManager.deviceMotion.gravity;
+ CMAcceleration acceleration = motionManager.deviceMotion.userAcceleration;
+
+ ///@TODO We don't seem to be getting data here, is my device broken or is this code incorrect?
+ CMMagneticField magnetic = motionManager.deviceMotion.magneticField.field;
+
+ ///@TODO we can access rotationRate as a CMRotationRate variable (processed date) or CMGyroData (raw data), have to see what works best
+ CMRotationRate rotation = motionManager.deviceMotion.rotationRate;
+
+ // Adjust for screen orientation.
+ // [[UIDevice currentDevice] orientation] changes even if we've fixed our orientation which is not
+ // a good thing when you're trying to get your user to move the screen in all directions and want consistent output
+
+ ///@TODO Using [[UIApplication sharedApplication] statusBarOrientation] is a bit of a hack. Godot obviously knows the orientation so maybe we
+ // can use that instead? (note that left and right seem swapped)
+
+ switch ([[UIApplication sharedApplication] statusBarOrientation]) {
+ case UIDeviceOrientationLandscapeLeft: {
+ OSIPhone::get_singleton()->update_gravity(-gravity.y, gravity.x, gravity.z);
+ OSIPhone::get_singleton()->update_accelerometer(-(acceleration.y + gravity.y), (acceleration.x + gravity.x), acceleration.z + gravity.z);
+ OSIPhone::get_singleton()->update_magnetometer(-magnetic.y, magnetic.x, magnetic.z);
+ OSIPhone::get_singleton()->update_gyroscope(-rotation.y, rotation.x, rotation.z);
+ }; break;
+ case UIDeviceOrientationLandscapeRight: {
+ OSIPhone::get_singleton()->update_gravity(gravity.y, -gravity.x, gravity.z);
+ OSIPhone::get_singleton()->update_accelerometer((acceleration.y + gravity.y), -(acceleration.x + gravity.x), acceleration.z + gravity.z);
+ OSIPhone::get_singleton()->update_magnetometer(magnetic.y, -magnetic.x, magnetic.z);
+ OSIPhone::get_singleton()->update_gyroscope(rotation.y, -rotation.x, rotation.z);
+ }; break;
+ case UIDeviceOrientationPortraitUpsideDown: {
+ OSIPhone::get_singleton()->update_gravity(-gravity.x, gravity.y, gravity.z);
+ OSIPhone::get_singleton()->update_accelerometer(-(acceleration.x + gravity.x), (acceleration.y + gravity.y), acceleration.z + gravity.z);
+ OSIPhone::get_singleton()->update_magnetometer(-magnetic.x, magnetic.y, magnetic.z);
+ OSIPhone::get_singleton()->update_gyroscope(-rotation.x, rotation.y, rotation.z);
+ }; break;
+ default: { // assume portrait
+ OSIPhone::get_singleton()->update_gravity(gravity.x, gravity.y, gravity.z);
+ OSIPhone::get_singleton()->update_accelerometer(acceleration.x + gravity.x, acceleration.y + gravity.y, acceleration.z + gravity.z);
+ OSIPhone::get_singleton()->update_magnetometer(magnetic.x, magnetic.y, magnetic.z);
+ OSIPhone::get_singleton()->update_gyroscope(rotation.x, rotation.y, rotation.z);
+ }; break;
+ };
+ }
+
+ bool quit_request = OSIPhone::get_singleton()->iterate();
+ };
+ }; break;
};
};
@@ -253,7 +250,7 @@ static int frame_count = 0;
OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_OS_MEMORY_WARNING);
};
-- (void)applicationDidFinishLaunching:(UIApplication*)application {
+- (void)applicationDidFinishLaunching:(UIApplication *)application {
printf("**************** app delegate init\n");
CGRect rect = [[UIScreen mainScreen] bounds];
@@ -286,8 +283,8 @@ static int frame_count = 0;
view_controller.view = glView;
window.rootViewController = view_controller;
- _set_keep_screen_on(bool(GLOBAL_DEF("display/keep_screen_on",true)) ? YES : NO);
- glView.useCADisplayLink = bool(GLOBAL_DEF("display.iOS/use_cadisplaylink",true)) ? YES : NO;
+ _set_keep_screen_on(bool(GLOBAL_DEF("display/keep_screen_on", true)) ? YES : NO);
+ glView.useCADisplayLink = bool(GLOBAL_DEF("display.iOS/use_cadisplaylink", true)) ? YES : NO;
printf("cadisaplylink: %d", glView.useCADisplayLink);
glView.animationInterval = 1.0 / kRenderingFrequency;
[glView startAnimation];
@@ -299,8 +296,8 @@ static int frame_count = 0;
if (!motionInitialised) {
motionManager = [[CMMotionManager alloc] init];
if (motionManager.deviceMotionAvailable) {
- motionManager.deviceMotionUpdateInterval = 1.0/70.0;
- [motionManager startDeviceMotionUpdates];
+ motionManager.deviceMotionUpdateInterval = 1.0 / 70.0;
+ [motionManager startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXMagneticNorthZVertical];
motionInitialised = YES;
};
};
@@ -311,36 +308,32 @@ static int frame_count = 0;
mainViewController = view_controller;
#ifdef MODULE_GAME_ANALYTICS_ENABLED
- printf("********************* didFinishLaunchingWithOptions\n");
- if(!GlobalConfig::get_singleton()->has("mobileapptracker/advertiser_id"))
- {
- return;
- }
- if(!GlobalConfig::get_singleton()->has("mobileapptracker/conversion_key"))
- {
- return;
- }
-
- String adid = GLOBAL_DEF("mobileapptracker/advertiser_id","");
- String convkey = GLOBAL_DEF("mobileapptracker/conversion_key","");
-
- NSString * advertiser_id = [NSString stringWithUTF8String:adid.utf8().get_data()];
- NSString * conversion_key = [NSString stringWithUTF8String:convkey.utf8().get_data()];
-
- // Account Configuration info - must be set
- [MobileAppTracker initializeWithMATAdvertiserId:advertiser_id
- MATConversionKey:conversion_key];
-
- // Used to pass us the IFA, enables highly accurate 1-to-1 attribution.
- // Required for many advertising networks.
- [MobileAppTracker setAppleAdvertisingIdentifier:[[ASIdentifierManager sharedManager] advertisingIdentifier]
- advertisingTrackingEnabled:[[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]];
+ printf("********************* didFinishLaunchingWithOptions\n");
+ if (!GlobalConfig::get_singleton()->has("mobileapptracker/advertiser_id")) {
+ return;
+ }
+ if (!GlobalConfig::get_singleton()->has("mobileapptracker/conversion_key")) {
+ return;
+ }
-#endif
+ String adid = GLOBAL_DEF("mobileapptracker/advertiser_id", "");
+ String convkey = GLOBAL_DEF("mobileapptracker/conversion_key", "");
+
+ NSString *advertiser_id = [NSString stringWithUTF8String:adid.utf8().get_data()];
+ NSString *conversion_key = [NSString stringWithUTF8String:convkey.utf8().get_data()];
+
+ // Account Configuration info - must be set
+ [MobileAppTracker initializeWithMATAdvertiserId:advertiser_id MATConversionKey:conversion_key];
+
+ // Used to pass us the IFA, enables highly accurate 1-to-1 attribution.
+ // Required for many advertising networks.
+ [MobileAppTracker setAppleAdvertisingIdentifier:[[ASIdentifierManager sharedManager] advertisingIdentifier]
+ advertisingTrackingEnabled:[[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]];
+#endif
};
-- (void)applicationWillTerminate:(UIApplication*)application {
+- (void)applicationWillTerminate:(UIApplication *)application {
printf("********************* will terminate\n");
@@ -349,48 +342,46 @@ static int frame_count = 0;
[motionManager stopDeviceMotionUpdates];
[motionManager release];
motionManager = nil;
- motionInitialised = NO;
+ motionInitialised = NO;
};
iphone_finish();
};
-- (void)applicationDidEnterBackground:(UIApplication *)application
-{
+- (void)applicationDidEnterBackground:(UIApplication *)application {
printf("********************* did enter background\n");
///@TODO maybe add pause motionManager? and where would we unpause it?
if (OS::get_singleton()->get_main_loop())
OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_FOCUS_OUT);
+
[view_controller.view stopAnimation];
if (OS::get_singleton()->native_video_is_playing()) {
OSIPhone::get_singleton()->native_video_focus_out();
};
}
-- (void)applicationWillEnterForeground:(UIApplication *)application
-{
+- (void)applicationWillEnterForeground:(UIApplication *)application {
printf("********************* did enter foreground\n");
//OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_FOCUS_IN);
[view_controller.view startAnimation];
}
-- (void) applicationWillResignActive:(UIApplication *)application
-{
+- (void)applicationWillResignActive:(UIApplication *)application {
printf("********************* will resign active\n");
//OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_FOCUS_OUT);
[view_controller.view stopAnimation]; // FIXME: pause seems to be recommended elsewhere
}
-- (void) applicationDidBecomeActive:(UIApplication *)application
-{
+- (void)applicationDidBecomeActive:(UIApplication *)application {
printf("********************* did become active\n");
#ifdef MODULE_GAME_ANALYTICS_ENABLED
- printf("********************* mobile app tracker found\n");
+ printf("********************* mobile app tracker found\n");
[MobileAppTracker measureSession];
#endif
if (OS::get_singleton()->get_main_loop())
OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_FOCUS_IN);
+
[view_controller.view startAnimation]; // FIXME: resume seems to be recommended elsewhere
if (OSIPhone::get_singleton()->native_video_is_playing()) {
OSIPhone::get_singleton()->native_video_unpause();
@@ -409,13 +400,13 @@ static int frame_count = 0;
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
#ifdef MODULE_PARSE_ENABLED
NSLog(@"Handling application openURL");
- return [[FBSDKApplicationDelegate sharedInstance] application:application
- openURL:url
- sourceApplication:sourceApplication
- annotation:annotation];
+ return [[FBSDKApplicationDelegate sharedInstance]
+ application:application
+ openURL:url
+ sourceApplication:sourceApplication
+ annotation:annotation];
#endif
-
#ifdef MODULE_FACEBOOKSCORER_IOS_ENABLED
return [[[FacebookScorer sharedInstance] facebook] handleOpenURL:url];
#else
@@ -449,8 +440,7 @@ static int frame_count = 0;
#endif
}
-- (void)dealloc
-{
+- (void)dealloc {
[window release];
[super dealloc];
}
diff --git a/platform/iphone/audio_driver_iphone.cpp b/platform/iphone/audio_driver_iphone.cpp
index eff91fa40f..dea1ce405d 100644
--- a/platform/iphone/audio_driver_iphone.cpp
+++ b/platform/iphone/audio_driver_iphone.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/audio_driver_iphone.h b/platform/iphone/audio_driver_iphone.h
index 8a0d92e070..c620e9068c 100644
--- a/platform/iphone/audio_driver_iphone.h
+++ b/platform/iphone/audio_driver_iphone.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/detect.py b/platform/iphone/detect.py
index fa6082a5a7..248c73982b 100644
--- a/platform/iphone/detect.py
+++ b/platform/iphone/detect.py
@@ -58,16 +58,16 @@ def configure(env):
if (env["ios_sim"] == "yes" or env["arch"] == "x86"): # i386, simulator
env["arch"] = "x86"
env["bits"] = "32"
- env['CCFLAGS'] = string.split('-arch i386 -fobjc-abi-version=2 -fobjc-legacy-dispatch -fmessage-length=0 -fpascal-strings -fasm-blocks -Wall -D__IPHONE_OS_VERSION_MIN_REQUIRED=40100 -isysroot $IPHONESDK -mios-simulator-version-min=4.3 -DCUSTOM_MATRIX_TRANSFORM_H=\\\"build/iphone/matrix4_iphone.h\\\" -DCUSTOM_VECTOR3_TRANSFORM_H=\\\"build/iphone/vector3_iphone.h\\\"')
+ env['CCFLAGS'] = string.split('-arch i386 -fobjc-abi-version=2 -fobjc-legacy-dispatch -fmessage-length=0 -fpascal-strings -fasm-blocks -D__IPHONE_OS_VERSION_MIN_REQUIRED=40100 -isysroot $IPHONESDK -mios-simulator-version-min=4.3 -DCUSTOM_MATRIX_TRANSFORM_H=\\\"build/iphone/matrix4_iphone.h\\\" -DCUSTOM_VECTOR3_TRANSFORM_H=\\\"build/iphone/vector3_iphone.h\\\"')
elif (env["arch"] == "arm64"): # arm64
env["bits"] = "64"
- env['CCFLAGS'] = string.split('-fno-objc-arc -arch arm64 -fmessage-length=0 -fno-strict-aliasing -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -Wno-trigraphs -fpascal-strings -Wmissing-prototypes -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-shorten-64-to-32 -fvisibility=hidden -Wno-sign-conversion -MMD -MT dependencies -miphoneos-version-min=7.0 -isysroot $IPHONESDK')
+ env['CCFLAGS'] = string.split('-fno-objc-arc -arch arm64 -fmessage-length=0 -fno-strict-aliasing -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -fpascal-strings -fvisibility=hidden -MMD -MT dependencies -miphoneos-version-min=7.0 -isysroot $IPHONESDK')
env.Append(CPPFLAGS=['-DNEED_LONG_INT'])
env.Append(CPPFLAGS=['-DLIBYUV_DISABLE_NEON'])
else: # armv7
env["arch"] = "arm"
env["bits"] = "32"
- env['CCFLAGS'] = string.split('-fno-objc-arc -arch armv7 -fmessage-length=0 -fno-strict-aliasing -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -Wno-trigraphs -fpascal-strings -Wmissing-prototypes -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-shorten-64-to-32 -isysroot $IPHONESDK -fvisibility=hidden -Wno-sign-conversion -mthumb "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=7.0 -MMD -MT dependencies -isysroot $IPHONESDK')
+ env['CCFLAGS'] = string.split('-fno-objc-arc -arch armv7 -fmessage-length=0 -fno-strict-aliasing -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -fpascal-strings -isysroot $IPHONESDK -fvisibility=hidden -mthumb "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=7.0 -MMD -MT dependencies -isysroot $IPHONESDK')
if (env["arch"] == "x86"):
env['IPHONEPLATFORM'] = 'iPhoneSimulator'
@@ -145,17 +145,17 @@ def configure(env):
if (env["target"] == "release"):
- env.Append(CCFLAGS=['-O3', '-DNS_BLOCK_ASSERTIONS=1', '-Wall', '-gdwarf-2']) # removed -ffast-math
+ env.Append(CCFLAGS=['-O3', '-DNS_BLOCK_ASSERTIONS=1', '-gdwarf-2']) # removed -ffast-math
env.Append(LINKFLAGS=['-O3'])
elif env["target"] == "release_debug":
- env.Append(CCFLAGS=['-Os', '-DNS_BLOCK_ASSERTIONS=1', '-Wall', '-DDEBUG_ENABLED'])
+ env.Append(CCFLAGS=['-Os', '-DNS_BLOCK_ASSERTIONS=1', '-DDEBUG_ENABLED'])
env.Append(LINKFLAGS=['-Os'])
env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ENABLED'])
elif (env["target"] == "debug"):
- env.Append(CCFLAGS=['-D_DEBUG', '-DDEBUG=1', '-gdwarf-2', '-Wall', '-O0', '-DDEBUG_ENABLED'])
+ env.Append(CCFLAGS=['-D_DEBUG', '-DDEBUG=1', '-gdwarf-2', '-O0', '-DDEBUG_ENABLED'])
env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ENABLED'])
elif (env["target"] == "profile"):
diff --git a/platform/iphone/game_center.h b/platform/iphone/game_center.h
index a732a97a4c..cda6f78a1f 100644
--- a/platform/iphone/game_center.h
+++ b/platform/iphone/game_center.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/game_center.mm b/platform/iphone/game_center.mm
index 4cfa64ae4b..f9bc70b7c4 100644
--- a/platform/iphone/game_center.mm
+++ b/platform/iphone/game_center.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -45,24 +46,23 @@ extern "C" {
#import "app_delegate.h"
};
-GameCenter* GameCenter::instance = NULL;
+GameCenter *GameCenter::instance = NULL;
void GameCenter::_bind_methods() {
- ClassDB::bind_method(D_METHOD("connect"),&GameCenter::connect);
- ClassDB::bind_method(D_METHOD("is_connected"),&GameCenter::is_connected);
-
- ClassDB::bind_method(D_METHOD("post_score"),&GameCenter::post_score);
- ClassDB::bind_method(D_METHOD("award_achievement"),&GameCenter::award_achievement);
- ClassDB::bind_method(D_METHOD("reset_achievements"),&GameCenter::reset_achievements);
- ClassDB::bind_method(D_METHOD("request_achievements"),&GameCenter::request_achievements);
- ClassDB::bind_method(D_METHOD("request_achievement_descriptions"),&GameCenter::request_achievement_descriptions);
- ClassDB::bind_method(D_METHOD("show_game_center"),&GameCenter::show_game_center);
-
- ClassDB::bind_method(D_METHOD("get_pending_event_count"),&GameCenter::get_pending_event_count);
- ClassDB::bind_method(D_METHOD("pop_pending_event"),&GameCenter::pop_pending_event);
+ ClassDB::bind_method(D_METHOD("connect"), &GameCenter::connect);
+ ClassDB::bind_method(D_METHOD("is_connected"), &GameCenter::is_connected);
+
+ ClassDB::bind_method(D_METHOD("post_score"), &GameCenter::post_score);
+ ClassDB::bind_method(D_METHOD("award_achievement"), &GameCenter::award_achievement);
+ ClassDB::bind_method(D_METHOD("reset_achievements"), &GameCenter::reset_achievements);
+ ClassDB::bind_method(D_METHOD("request_achievements"), &GameCenter::request_achievements);
+ ClassDB::bind_method(D_METHOD("request_achievement_descriptions"), &GameCenter::request_achievement_descriptions);
+ ClassDB::bind_method(D_METHOD("show_game_center"), &GameCenter::show_game_center);
+
+ ClassDB::bind_method(D_METHOD("get_pending_event_count"), &GameCenter::get_pending_event_count);
+ ClassDB::bind_method(D_METHOD("pop_pending_event"), &GameCenter::pop_pending_event);
};
-
Error GameCenter::connect() {
//if this class isn't available, game center isn't implemented
@@ -71,33 +71,34 @@ Error GameCenter::connect() {
return ERR_UNAVAILABLE;
}
- GKLocalPlayer* player = [GKLocalPlayer localPlayer];
+ GKLocalPlayer *player = [GKLocalPlayer localPlayer];
ERR_FAIL_COND_V(![player respondsToSelector:@selector(authenticateHandler)], ERR_UNAVAILABLE);
- ViewController *root_controller=(ViewController *)((AppDelegate *)[[UIApplication sharedApplication] delegate]).window.rootViewController;
+ ViewController *root_controller = (ViewController *)((AppDelegate *)[[UIApplication sharedApplication] delegate]).window.rootViewController;
ERR_FAIL_COND_V(!root_controller, FAILED);
- //this handler is called serveral times. first when the view needs to be shown, then again after the view is cancelled or the user logs in. or if the user's already logged in, it's called just once to confirm they're authenticated. This is why no result needs to be specified in the presentViewController phase. in this case, more calls to this function will follow.
+ // This handler is called several times. First when the view needs to be shown, then again
+ // after the view is cancelled or the user logs in. Or if the user's already logged in, it's
+ // called just once to confirm they're authenticated. This is why no result needs to be specified
+ // in the presentViewController phase. In this case, more calls to this function will follow.
player.authenticateHandler = (^(UIViewController *controller, NSError *error) {
- if (controller) {
- [root_controller presentViewController:controller animated:YES completion:nil];
- }
- else {
- Dictionary ret;
- ret["type"] = "authentication";
- if (player.isAuthenticated) {
- ret["result"] = "ok";
- GameCenter::get_singleton()->connected = true;
- } else {
- ret["result"] = "error";
- ret["error_code"] = error.code;
- ret["error_description"] = [error.localizedDescription UTF8String];
- GameCenter::get_singleton()->connected = false;
- };
-
- pending_events.push_back(ret);
- };
-
+ if (controller) {
+ [root_controller presentViewController:controller animated:YES completion:nil];
+ } else {
+ Dictionary ret;
+ ret["type"] = "authentication";
+ if (player.isAuthenticated) {
+ ret["result"] = "ok";
+ GameCenter::get_singleton()->connected = true;
+ } else {
+ ret["result"] = "error";
+ ret["error_code"] = error.code;
+ ret["error_description"] = [error.localizedDescription UTF8String];
+ GameCenter::get_singleton()->connected = false;
+ };
+
+ pending_events.push_back(ret);
+ };
});
return OK;
@@ -114,26 +115,27 @@ Error GameCenter::post_score(Variant p_score) {
float score = params["score"];
String category = params["category"];
- NSString* cat_str = [[[NSString alloc] initWithUTF8String:category.utf8().get_data()] autorelease];
- GKScore* reporter = [[[GKScore alloc] initWithCategory:cat_str] autorelease];
+ NSString *cat_str = [[[NSString alloc] initWithUTF8String:category.utf8().get_data()] autorelease];
+ GKScore *reporter = [[[GKScore alloc] initWithCategory:cat_str] autorelease];
reporter.value = score;
ERR_FAIL_COND_V([GKScore respondsToSelector:@selector(reportScores)], ERR_UNAVAILABLE);
- [GKScore reportScores:@[reporter] withCompletionHandler:^(NSError* error) {
+ [GKScore reportScores:@[ reporter ]
+ withCompletionHandler:^(NSError *error) {
- Dictionary ret;
- ret["type"] = "post_score";
- if (error == nil) {
- ret["result"] = "ok";
- } else {
- ret["result"] = "error";
- ret["error_code"] = error.code;
- ret["error_description"] = [error.localizedDescription UTF8String];
- };
+ Dictionary ret;
+ ret["type"] = "post_score";
+ if (error == nil) {
+ ret["result"] = "ok";
+ } else {
+ ret["result"] = "error";
+ ret["error_code"] = error.code;
+ ret["error_description"] = [error.localizedDescription UTF8String];
+ };
- pending_events.push_back(ret);
- }];
+ pending_events.push_back(ret);
+ }];
return OK;
};
@@ -145,8 +147,8 @@ Error GameCenter::award_achievement(Variant p_params) {
String name = params["name"];
float progress = params["progress"];
- NSString* name_str = [[[NSString alloc] initWithUTF8String:name.utf8().get_data()] autorelease];
- GKAchievement* achievement = [[[GKAchievement alloc] initWithIdentifier: name_str] autorelease];
+ NSString *name_str = [[[NSString alloc] initWithUTF8String:name.utf8().get_data()] autorelease];
+ GKAchievement *achievement = [[[GKAchievement alloc] initWithIdentifier:name_str] autorelease];
ERR_FAIL_COND_V(!achievement, FAILED);
ERR_FAIL_COND_V([GKAchievement respondsToSelector:@selector(reportAchievements)], ERR_UNAVAILABLE);
@@ -157,19 +159,20 @@ Error GameCenter::award_achievement(Variant p_params) {
achievement.showsCompletionBanner = params["show_completion_banner"] ? YES : NO;
}
- [GKAchievement reportAchievements:@[achievement] withCompletionHandler:^(NSError *error) {
+ [GKAchievement reportAchievements:@[ achievement ]
+ withCompletionHandler:^(NSError *error) {
- Dictionary ret;
- ret["type"] = "award_achievement";
- if (error == nil) {
- ret["result"] = "ok";
- } else {
- ret["result"] = "error";
- ret["error_code"] = error.code;
- };
+ Dictionary ret;
+ ret["type"] = "award_achievement";
+ if (error == nil) {
+ ret["result"] = "ok";
+ } else {
+ ret["result"] = "error";
+ ret["error_code"] = error.code;
+ };
- pending_events.push_back(ret);
- }];
+ pending_events.push_back(ret);
+ }];
return OK;
};
@@ -190,11 +193,11 @@ void GameCenter::request_achievement_descriptions() {
Array hidden;
Array replayable;
- for (int i=0; i<[descriptions count]; i++) {
+ for (int i = 0; i < [descriptions count]; i++) {
- GKAchievementDescription* description = [descriptions objectAtIndex:i];
+ GKAchievementDescription *description = [descriptions objectAtIndex:i];
- const char* str = [description.identifier UTF8String];
+ const char *str = [description.identifier UTF8String];
names.push_back(String::utf8(str != NULL ? str : ""));
str = [description.title UTF8String];
@@ -230,7 +233,6 @@ void GameCenter::request_achievement_descriptions() {
}];
};
-
void GameCenter::request_achievements() {
[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error) {
@@ -242,10 +244,10 @@ void GameCenter::request_achievements() {
PoolStringArray names;
PoolRealArray percentages;
- for (int i=0; i<[achievements count]; i++) {
+ for (int i = 0; i < [achievements count]; i++) {
- GKAchievement* achievement = [achievements objectAtIndex:i];
- const char* str = [achievement.identifier UTF8String];
+ GKAchievement *achievement = [achievements objectAtIndex:i];
+ const char *str = [achievement.identifier UTF8String];
names.push_back(String::utf8(str != NULL ? str : ""));
percentages.push_back(achievement.percentComplete);
@@ -265,8 +267,7 @@ void GameCenter::request_achievements() {
void GameCenter::reset_achievements() {
- [GKAchievement resetAchievementsWithCompletionHandler:^(NSError *error)
- {
+ [GKAchievement resetAchievementsWithCompletionHandler:^(NSError *error) {
Dictionary ret;
ret["type"] = "reset_achievements";
if (error == nil) {
@@ -291,17 +292,13 @@ Error GameCenter::show_game_center(Variant p_params) {
String view_name = params["view"];
if (view_name == "default") {
view_state = GKGameCenterViewControllerStateDefault;
- }
- else if (view_name == "leaderboards") {
+ } else if (view_name == "leaderboards") {
view_state = GKGameCenterViewControllerStateLeaderboards;
- }
- else if (view_name == "achievements") {
+ } else if (view_name == "achievements") {
view_state = GKGameCenterViewControllerStateAchievements;
- }
- else if (view_name == "challenges") {
+ } else if (view_name == "challenges") {
view_state = GKGameCenterViewControllerStateChallenges;
- }
- else {
+ } else {
return ERR_INVALID_PARAMETER;
}
}
@@ -309,7 +306,7 @@ Error GameCenter::show_game_center(Variant p_params) {
GKGameCenterViewController *controller = [[GKGameCenterViewController alloc] init];
ERR_FAIL_COND_V(!controller, FAILED);
- ViewController *root_controller=(ViewController *)((AppDelegate *)[[UIApplication sharedApplication] delegate]).window.rootViewController;
+ ViewController *root_controller = (ViewController *)((AppDelegate *)[[UIApplication sharedApplication] delegate]).window.rootViewController;
ERR_FAIL_COND_V(!root_controller, FAILED);
controller.gameCenterDelegate = root_controller;
@@ -318,12 +315,12 @@ Error GameCenter::show_game_center(Variant p_params) {
controller.leaderboardIdentifier = nil;
if (params.has("leaderboard_name")) {
String name = params["leaderboard_name"];
- NSString* name_str = [[[NSString alloc] initWithUTF8String:name.utf8().get_data()] autorelease];
+ NSString *name_str = [[[NSString alloc] initWithUTF8String:name.utf8().get_data()] autorelease];
controller.leaderboardIdentifier = name_str;
}
}
- [root_controller presentViewController: controller animated: YES completion:nil];
+ [root_controller presentViewController:controller animated:YES completion:nil];
return OK;
};
@@ -331,7 +328,7 @@ Error GameCenter::show_game_center(Variant p_params) {
void GameCenter::game_center_closed() {
Dictionary ret;
- ret["type"] = "show_game_center";
+ ret["type"] = "show_game_center";
ret["result"] = "ok";
pending_events.push_back(ret);
}
@@ -349,7 +346,7 @@ Variant GameCenter::pop_pending_event() {
return front;
};
-GameCenter* GameCenter::get_singleton() {
+GameCenter *GameCenter::get_singleton() {
return instance;
};
@@ -359,9 +356,6 @@ GameCenter::GameCenter() {
connected = false;
};
-
-GameCenter::~GameCenter() {
-
-};
+GameCenter::~GameCenter(){};
#endif
diff --git a/platform/iphone/gl_view.h b/platform/iphone/gl_view.h
index 555e34a895..14e9a66a4a 100644
--- a/platform/iphone/gl_view.h
+++ b/platform/iphone/gl_view.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/gl_view.mm b/platform/iphone/gl_view.mm
index adc76a622e..6270fa85f2 100755..100644
--- a/platform/iphone/gl_view.mm
+++ b/platform/iphone/gl_view.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,15 +27,15 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
+#import "gl_view.h"
-#import <QuartzCore/QuartzCore.h>
-#import <OpenGLES/EAGLDrawable.h>
-#include "os_iphone.h"
-#include "core/os/keyboard.h"
#include "core/global_config.h"
+#include "core/os/keyboard.h"
+#include "os_iphone.h"
#include "servers/audio_server.h"
-#import "gl_view.h"
+#import <OpenGLES/EAGLDrawable.h>
+#import <QuartzCore/QuartzCore.h>
/*
@interface GLView (private)
@@ -47,7 +48,7 @@
int gl_view_base_fb;
static String keyboard_text;
-static GLView* _instance = NULL;
+static GLView *_instance = NULL;
static bool video_found_error = false;
static bool video_playing = false;
@@ -78,21 +79,22 @@ void _hide_keyboard() {
bool _play_video(String p_path, float p_volume, String p_audio_track, String p_subtitle_track) {
p_path = GlobalConfig::get_singleton()->globalize_path(p_path);
- NSString* file_path = [[[NSString alloc] initWithUTF8String:p_path.utf8().get_data()] autorelease];
+ NSString *file_path = [[[NSString alloc] initWithUTF8String:p_path.utf8().get_data()] autorelease];
_instance.avAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:file_path]];
- _instance.avPlayerItem =[[AVPlayerItem alloc]initWithAsset:_instance.avAsset];
+ _instance.avPlayerItem = [[AVPlayerItem alloc] initWithAsset:_instance.avAsset];
[_instance.avPlayerItem addObserver:_instance forKeyPath:@"status" options:0 context:nil];
- _instance.avPlayer = [[AVPlayer alloc]initWithPlayerItem:_instance.avPlayerItem];
- _instance.avPlayerLayer =[AVPlayerLayer playerLayerWithPlayer:_instance.avPlayer];
+ _instance.avPlayer = [[AVPlayer alloc] initWithPlayerItem:_instance.avPlayerItem];
+ _instance.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:_instance.avPlayer];
[_instance.avPlayer addObserver:_instance forKeyPath:@"status" options:0 context:nil];
- [[NSNotificationCenter defaultCenter] addObserver:_instance
- selector:@selector(playerItemDidReachEnd:)
- name:AVPlayerItemDidPlayToEndTimeNotification
- object:[_instance.avPlayer currentItem]];
+ [[NSNotificationCenter defaultCenter]
+ addObserver:_instance
+ selector:@selector(playerItemDidReachEnd:)
+ name:AVPlayerItemDidPlayToEndTimeNotification
+ object:[_instance.avPlayer currentItem]];
[_instance.avPlayer addObserver:_instance forKeyPath:@"rate" options:NSKeyValueObservingOptionNew context:0];
@@ -100,16 +102,14 @@ bool _play_video(String p_path, float p_volume, String p_audio_track, String p_s
[_instance.layer addSublayer:_instance.avPlayerLayer];
[_instance.avPlayer play];
- AVMediaSelectionGroup *audioGroup = [_instance.avAsset mediaSelectionGroupForMediaCharacteristic: AVMediaCharacteristicAudible];
+ AVMediaSelectionGroup *audioGroup = [_instance.avAsset mediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicAudible];
NSMutableArray *allAudioParams = [NSMutableArray array];
- for (id track in audioGroup.options)
- {
- NSString* language = [[track locale] localeIdentifier];
+ for (id track in audioGroup.options) {
+ NSString *language = [[track locale] localeIdentifier];
NSLog(@"subtitle lang: %@", language);
- if ([language isEqualToString:[NSString stringWithUTF8String:p_audio_track.utf8()]])
- {
+ if ([language isEqualToString:[NSString stringWithUTF8String:p_audio_track.utf8()]]) {
AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];
[audioInputParams setVolume:p_volume atTime:kCMTimeZero];
[audioInputParams setTrackID:[track trackID]];
@@ -118,26 +118,24 @@ bool _play_video(String p_path, float p_volume, String p_audio_track, String p_s
AVMutableAudioMix *audioMix = [AVMutableAudioMix audioMix];
[audioMix setInputParameters:allAudioParams];
- [_instance.avPlayer.currentItem selectMediaOption:track inMediaSelectionGroup: audioGroup];
+ [_instance.avPlayer.currentItem selectMediaOption:track inMediaSelectionGroup:audioGroup];
[_instance.avPlayer.currentItem setAudioMix:audioMix];
- break;
- }
+ break;
+ }
}
- AVMediaSelectionGroup *subtitlesGroup = [_instance.avAsset mediaSelectionGroupForMediaCharacteristic: AVMediaCharacteristicLegible];
+ AVMediaSelectionGroup *subtitlesGroup = [_instance.avAsset mediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicLegible];
NSArray *useableTracks = [AVMediaSelectionGroup mediaSelectionOptionsFromArray:subtitlesGroup.options withoutMediaCharacteristics:[NSArray arrayWithObject:AVMediaCharacteristicContainsOnlyForcedSubtitles]];
- for (id track in useableTracks)
- {
- NSString* language = [[track locale] localeIdentifier];
+ for (id track in useableTracks) {
+ NSString *language = [[track locale] localeIdentifier];
NSLog(@"subtitle lang: %@", language);
- if ([language isEqualToString:[NSString stringWithUTF8String:p_subtitle_track.utf8()]])
- {
- [_instance.avPlayer.currentItem selectMediaOption:track inMediaSelectionGroup: subtitlesGroup];
- break;
- }
+ if ([language isEqualToString:[NSString stringWithUTF8String:p_subtitle_track.utf8()]]) {
+ [_instance.avPlayer.currentItem selectMediaOption:track inMediaSelectionGroup:subtitlesGroup];
+ break;
+ }
}
video_playing = true;
@@ -181,19 +179,19 @@ void _stop_video() {
@synthesize animationInterval;
static const int max_touches = 8;
-static UITouch* touches[max_touches];
+static UITouch *touches[max_touches];
static void init_touches() {
- for (int i=0; i<max_touches; i++) {
+ for (int i = 0; i < max_touches; i++) {
touches[i] = NULL;
};
};
-static int get_touch_id(UITouch* p_touch) {
+static int get_touch_id(UITouch *p_touch) {
int first = -1;
- for (int i=0; i<max_touches; i++) {
+ for (int i = 0; i < max_touches; i++) {
if (first == -1 && touches[i] == NULL) {
first = i;
continue;
@@ -210,10 +208,10 @@ static int get_touch_id(UITouch* p_touch) {
return -1;
};
-static int remove_touch(UITouch* p_touch) {
+static int remove_touch(UITouch *p_touch) {
int remaining = 0;
- for (int i=0; i<max_touches; i++) {
+ for (int i = 0; i < max_touches; i++) {
if (touches[i] == NULL)
continue;
@@ -225,9 +223,9 @@ static int remove_touch(UITouch* p_touch) {
return remaining;
};
-static int get_first_id(UITouch* p_touch) {
+static int get_first_id(UITouch *p_touch) {
- for (int i=0; i<max_touches; i++) {
+ for (int i = 0; i < max_touches; i++) {
if (touches[i] != NULL)
return i;
@@ -237,7 +235,7 @@ static int get_first_id(UITouch* p_touch) {
static void clear_touches() {
- for (int i=0; i<max_touches; i++) {
+ for (int i = 0; i < max_touches; i++) {
touches[i] = NULL;
};
@@ -245,39 +243,36 @@ static void clear_touches() {
// Implement this to override the default layer class (which is [CALayer class]).
// We do this so that our view will be backed by a layer that is capable of OpenGL ES rendering.
-+ (Class) layerClass
-{
++ (Class)layerClass {
return [CAEAGLLayer class];
}
//The GL view is stored in the nib file. When it's unarchived it's sent -initWithCoder:
-- (id)initWithCoder:(NSCoder*)coder
-{
+- (id)initWithCoder:(NSCoder *)coder {
active = FALSE;
- if((self = [super initWithCoder:coder]))
- {
+ if ((self = [super initWithCoder:coder])) {
self = [self initGLES];
}
return self;
}
--(id)initGLES
-{
+- (id)initGLES {
// Get our backing layer
- CAEAGLLayer *eaglLayer = (CAEAGLLayer*) self.layer;
+ CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;
// Configure it so that it is opaque, does not retain the contents of the backbuffer when displayed, and uses RGBA8888 color.
eaglLayer.opaque = YES;
- eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
- [NSNumber numberWithBool:FALSE], kEAGLDrawablePropertyRetainedBacking,
- kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat,
- nil];
+ eaglLayer.drawableProperties = [NSDictionary
+ dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:FALSE],
+ kEAGLDrawablePropertyRetainedBacking,
+ kEAGLColorFormatRGBA8,
+ kEAGLDrawablePropertyColorFormat,
+ nil];
// Create our EAGLContext, and if successful make it current and create our framebuffer.
context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES3];
- if(!context || ![EAGLContext setCurrentContext:context] || ![self createFramebuffer])
- {
+ if (!context || ![EAGLContext setCurrentContext:context] || ![self createFramebuffer]) {
[self release];
return nil;
}
@@ -287,14 +282,12 @@ static void clear_touches() {
return self;
}
--(id<GLViewDelegate>)delegate
-{
+- (id<GLViewDelegate>)delegate {
return delegate;
}
// Update the delegate, and if it needs a -setupView: call, set our internal flag so that it will be called.
--(void)setDelegate:(id<GLViewDelegate>)d
-{
+- (void)setDelegate:(id<GLViewDelegate>)d {
delegate = d;
delegateSetup = ![delegate respondsToSelector:@selector(setupView:)];
}
@@ -305,21 +298,18 @@ static void clear_touches() {
// This is the perfect opportunity to also update the framebuffer so that it is
// the same size as our display area.
--(void)layoutSubviews
-{
+- (void)layoutSubviews {
//printf("HERE\n");
[EAGLContext setCurrentContext:context];
[self destroyFramebuffer];
[self createFramebuffer];
[self drawView];
[self drawView];
-
}
-- (BOOL)createFramebuffer
-{
+- (BOOL)createFramebuffer {
// Generate IDs for a framebuffer object and a color renderbuffer
- UIScreen* mainscr = [UIScreen mainScreen];
+ UIScreen *mainscr = [UIScreen mainScreen];
printf("******** screen size %i, %i\n", (int)mainscr.currentMode.size.width, (int)mainscr.currentMode.size.height);
float minPointSize = MIN(mainscr.bounds.size.width, mainscr.bounds.size.height);
float minScreenSize = MIN(mainscr.currentMode.size.width, mainscr.currentMode.size.height);
@@ -331,7 +321,7 @@ static void clear_touches() {
glBindFramebufferOES(GL_FRAMEBUFFER_OES, viewFramebuffer);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
// This call associates the storage for the current render buffer with the EAGLDrawable (our CAEAGLLayer)
- // allowing us to draw into a buffer that will later be rendered to screen whereever the layer is (which corresponds with our view).
+ // allowing us to draw into a buffer that will later be rendered to screen wherever the layer is (which corresponds with our view).
[context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id<EAGLDrawable>)self.layer];
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, viewRenderbuffer);
@@ -344,8 +334,7 @@ static void clear_touches() {
glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, backingWidth, backingHeight);
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer);
- if(glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES)
- {
+ if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) {
NSLog(@"failed to make complete framebuffer object %x", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES));
return NO;
}
@@ -365,22 +354,19 @@ static void clear_touches() {
}
// Clean up any buffers we have allocated.
-- (void)destroyFramebuffer
-{
+- (void)destroyFramebuffer {
glDeleteFramebuffersOES(1, &viewFramebuffer);
viewFramebuffer = 0;
glDeleteRenderbuffersOES(1, &viewRenderbuffer);
viewRenderbuffer = 0;
- if(depthRenderbuffer)
- {
+ if (depthRenderbuffer) {
glDeleteRenderbuffersOES(1, &depthRenderbuffer);
depthRenderbuffer = 0;
}
}
-- (void)startAnimation
-{
+- (void)startAnimation {
if (active)
return;
active = TRUE;
@@ -389,26 +375,23 @@ static void clear_touches() {
// Approximate frame rate
// assumes device refreshes at 60 fps
- int frameInterval = (int) floor(animationInterval * 60.0f);
+ int frameInterval = (int)floor(animationInterval * 60.0f);
displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(drawView)];
[displayLink setFrameInterval:frameInterval];
// Setup DisplayLink in main thread
[displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
- }
- else {
+ } else {
animationTimer = [NSTimer scheduledTimerWithTimeInterval:animationInterval target:self selector:@selector(drawView) userInfo:nil repeats:YES];
}
- if (video_playing)
- {
+ if (video_playing) {
_unpause_video();
}
}
-- (void)stopAnimation
-{
+- (void)stopAnimation {
if (!active)
return;
active = FALSE;
@@ -417,41 +400,38 @@ static void clear_touches() {
if (useCADisplayLink) {
[displayLink invalidate];
displayLink = nil;
- }
- else {
+ } else {
[animationTimer invalidate];
animationTimer = nil;
}
clear_touches();
- if (video_playing)
- {
+ if (video_playing) {
// save position
}
}
-- (void)setAnimationInterval:(NSTimeInterval)interval
-{
+- (void)setAnimationInterval:(NSTimeInterval)interval {
animationInterval = interval;
- if ( (useCADisplayLink && displayLink) || ( !useCADisplayLink && animationTimer ) ) {
+ if ((useCADisplayLink && displayLink) || (!useCADisplayLink && animationTimer)) {
[self stopAnimation];
[self startAnimation];
}
}
// Updates the OpenGL view when the timer fires
-- (void)drawView
-{
+- (void)drawView {
if (useCADisplayLink) {
// Pause the CADisplayLink to avoid recursion
- [displayLink setPaused: YES];
+ [displayLink setPaused:YES];
// Process all input events
- while(CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, TRUE) == kCFRunLoopRunHandledSource);
+ while (CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, TRUE) == kCFRunLoopRunHandledSource)
+ ;
// We are good to go, resume the CADisplayLink
- [displayLink setPaused: NO];
+ [displayLink setPaused:NO];
}
if (!active) {
@@ -463,8 +443,7 @@ static void clear_touches() {
[EAGLContext setCurrentContext:context];
// If our drawing delegate needs to have the view setup, then call -setupView: and flag that it won't need to be called again.
- if(!delegateSetup)
- {
+ if (!delegateSetup) {
[delegate setupView:self];
delegateSetup = YES;
}
@@ -478,19 +457,18 @@ static void clear_touches() {
#ifdef DEBUG_ENABLED
GLenum err = glGetError();
- if(err)
+ if (err)
NSLog(@"%x error", err);
#endif
}
-- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
-{
- NSArray* tlist = [[event allTouches] allObjects];
- for (unsigned int i=0; i< [tlist count]; i++) {
+- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
+ NSArray *tlist = [[event allTouches] allObjects];
+ for (unsigned int i = 0; i < [tlist count]; i++) {
- if ( [touches containsObject:[tlist objectAtIndex:i]] ) {
+ if ([touches containsObject:[tlist objectAtIndex:i]]) {
- UITouch* touch = [tlist objectAtIndex:i];
+ UITouch *touch = [tlist objectAtIndex:i];
if (touch.phase != UITouchPhaseBegan)
continue;
int tid = get_touch_id(touch);
@@ -501,15 +479,14 @@ static void clear_touches() {
};
}
-- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
-{
+- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
- NSArray* tlist = [[event allTouches] allObjects];
- for (unsigned int i=0; i< [tlist count]; i++) {
+ NSArray *tlist = [[event allTouches] allObjects];
+ for (unsigned int i = 0; i < [tlist count]; i++) {
- if ( [touches containsObject:[tlist objectAtIndex:i]] ) {
+ if ([touches containsObject:[tlist objectAtIndex:i]]) {
- UITouch* touch = [tlist objectAtIndex:i];
+ UITouch *touch = [tlist objectAtIndex:i];
if (touch.phase != UITouchPhaseMoved)
continue;
int tid = get_touch_id(touch);
@@ -520,17 +497,15 @@ static void clear_touches() {
OSIPhone::get_singleton()->mouse_move(tid, prev_point.x * self.contentScaleFactor, prev_point.y * self.contentScaleFactor, touchPoint.x * self.contentScaleFactor, touchPoint.y * self.contentScaleFactor, first == tid);
};
};
-
}
-- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
-{
- NSArray* tlist = [[event allTouches] allObjects];
- for (unsigned int i=0; i< [tlist count]; i++) {
+- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
+ NSArray *tlist = [[event allTouches] allObjects];
+ for (unsigned int i = 0; i < [tlist count]; i++) {
- if ( [touches containsObject:[tlist objectAtIndex:i]] ) {
+ if ([touches containsObject:[tlist objectAtIndex:i]]) {
- UITouch* touch = [tlist objectAtIndex:i];
+ UITouch *touch = [tlist objectAtIndex:i];
if (touch.phase != UITouchPhaseEnded)
continue;
int tid = get_touch_id(touch);
@@ -552,7 +527,6 @@ static void clear_touches() {
return YES;
};
-
- (void)open_keyboard {
//keyboard_text = p_existing;
[self becomeFirstResponder];
@@ -577,12 +551,11 @@ static void clear_touches() {
String character;
character.parse_utf8([p_text UTF8String]);
keyboard_text = keyboard_text + character;
- OSIPhone::get_singleton()->key(character[0] == 10 ? KEY_ENTER : character[0] , true);
+ OSIPhone::get_singleton()->key(character[0] == 10 ? KEY_ENTER : character[0], true);
printf("inserting text with character %i\n", character[0]);
};
-- (void)audioRouteChangeListenerCallback:(NSNotification*)notification
-{
+- (void)audioRouteChangeListenerCallback:(NSNotification *)notification {
printf("*********** route changed!\n");
NSDictionary *interuptionDict = notification.userInfo;
@@ -590,49 +563,48 @@ static void clear_touches() {
switch (routeChangeReason) {
- case AVAudioSessionRouteChangeReasonNewDeviceAvailable:
+ case AVAudioSessionRouteChangeReasonNewDeviceAvailable: {
NSLog(@"AVAudioSessionRouteChangeReasonNewDeviceAvailable");
NSLog(@"Headphone/Line plugged in");
- break;
+ }; break;
- case AVAudioSessionRouteChangeReasonOldDeviceUnavailable:
+ case AVAudioSessionRouteChangeReasonOldDeviceUnavailable: {
NSLog(@"AVAudioSessionRouteChangeReasonOldDeviceUnavailable");
NSLog(@"Headphone/Line was pulled. Resuming video play....");
if (_is_video_playing()) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.5f * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
- [_instance.avPlayer play]; // NOTE: change this line according your current player implementation
- NSLog(@"resumed play");
+ [_instance.avPlayer play]; // NOTE: change this line according your current player implementation
+ NSLog(@"resumed play");
});
};
- break;
+ }; break;
- case AVAudioSessionRouteChangeReasonCategoryChange:
+ case AVAudioSessionRouteChangeReasonCategoryChange: {
// called at start - also when other audio wants to play
NSLog(@"AVAudioSessionRouteChangeReasonCategoryChange");
- break;
+ }; break;
}
}
-
// When created via code however, we get initWithFrame
--(id)initWithFrame:(CGRect)frame
-{
+- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
_instance = self;
printf("after init super %p\n", self);
- if(self != nil)
- {
+ if (self != nil) {
self = [self initGLES];
printf("after init gles %p\n", self);
}
init_touches();
- self. multipleTouchEnabled = YES;
+ self.multipleTouchEnabled = YES;
printf("******** adding observer for sound routing changes\n");
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteChangeListenerCallback:)
- name:AVAudioSessionRouteChangeNotification
- object:nil];
+ [[NSNotificationCenter defaultCenter]
+ addObserver:self
+ selector:@selector(audioRouteChangeListenerCallback:)
+ name:AVAudioSessionRouteChangeNotification
+ object:nil];
//self.autoresizesSubviews = YES;
//[self setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth];
@@ -640,21 +612,19 @@ static void clear_touches() {
return self;
}
-// -(BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
-// return YES;
-// }
+//- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
+// return YES;
+//}
-// - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
-// return YES;
-// }
+//- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
+// return YES;
+//}
// Stop animating and release resources when they are no longer needed.
-- (void)dealloc
-{
+- (void)dealloc {
[self stopAnimation];
- if([EAGLContext currentContext] == context)
- {
+ if ([EAGLContext currentContext] == context) {
[EAGLContext setCurrentContext:nil];
}
@@ -664,32 +634,31 @@ static void clear_touches() {
[super dealloc];
}
-- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
- change:(NSDictionary *)change context:(void *)context {
+- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if (object == _instance.avPlayerItem && [keyPath isEqualToString:@"status"]) {
- if (_instance.avPlayerItem.status == AVPlayerStatusFailed || _instance.avPlayer.status == AVPlayerStatusFailed) {
- _stop_video();
- video_found_error = true;
- }
+ if (_instance.avPlayerItem.status == AVPlayerStatusFailed || _instance.avPlayer.status == AVPlayerStatusFailed) {
+ _stop_video();
+ video_found_error = true;
+ }
- if(_instance.avPlayer.status == AVPlayerStatusReadyToPlay &&
- _instance.avPlayerItem.status == AVPlayerItemStatusReadyToPlay &&
- CMTIME_COMPARE_INLINE(video_current_time, ==, kCMTimeZero)) {
+ if (_instance.avPlayer.status == AVPlayerStatusReadyToPlay &&
+ _instance.avPlayerItem.status == AVPlayerItemStatusReadyToPlay &&
+ CMTIME_COMPARE_INLINE(video_current_time, ==, kCMTimeZero)) {
- //NSLog(@"time: %@", video_current_time);
+ //NSLog(@"time: %@", video_current_time);
- [_instance.avPlayer seekToTime:video_current_time];
- video_current_time = kCMTimeZero;
+ [_instance.avPlayer seekToTime:video_current_time];
+ video_current_time = kCMTimeZero;
}
- }
+ }
if (object == _instance.avPlayer && [keyPath isEqualToString:@"rate"]) {
NSLog(@"Player playback rate changed: %.5f", _instance.avPlayer.rate);
if (_is_video_playing() && _instance.avPlayer.rate == 0.0 && !_instance.avPlayer.error) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.5f * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
- [_instance.avPlayer play]; // NOTE: change this line according your current player implementation
- NSLog(@"resumed play");
+ [_instance.avPlayer play]; // NOTE: change this line according your current player implementation
+ NSLog(@"resumed play");
});
NSLog(@" . . . PAUSED (or just started)");
@@ -698,40 +667,40 @@ static void clear_touches() {
}
- (void)playerItemDidReachEnd:(NSNotification *)notification {
- _stop_video();
+ _stop_video();
}
/*
- (void)moviePlayBackDidFinish:(NSNotification*)notification {
- NSNumber* reason = [[notification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
- switch ([reason intValue]) {
- case MPMovieFinishReasonPlaybackEnded:
- //NSLog(@"Playback Ended");
- break;
- case MPMovieFinishReasonPlaybackError:
- //NSLog(@"Playback Error");
- video_found_error = true;
- break;
- case MPMovieFinishReasonUserExited:
- //NSLog(@"User Exited");
- video_found_error = true;
- break;
- default:
- //NSLog(@"Unsupported reason!");
- break;
- }
-
- MPMoviePlayerController *player = [notification object];
-
- [[NSNotificationCenter defaultCenter]
- removeObserver:self
- name:MPMoviePlayerPlaybackDidFinishNotification
- object:player];
-
- [_instance.moviePlayerController stop];
- [_instance.moviePlayerController.view removeFromSuperview];
+ NSNumber* reason = [[notification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
+ switch ([reason intValue]) {
+ case MPMovieFinishReasonPlaybackEnded:
+ //NSLog(@"Playback Ended");
+ break;
+ case MPMovieFinishReasonPlaybackError:
+ //NSLog(@"Playback Error");
+ video_found_error = true;
+ break;
+ case MPMovieFinishReasonUserExited:
+ //NSLog(@"User Exited");
+ video_found_error = true;
+ break;
+ default:
+ //NSLog(@"Unsupported reason!");
+ break;
+ }
+
+ MPMoviePlayerController *player = [notification object];
+
+ [[NSNotificationCenter defaultCenter]
+ removeObserver:self
+ name:MPMoviePlayerPlaybackDidFinishNotification
+ object:player];
+
+ [_instance.moviePlayerController stop];
+ [_instance.moviePlayerController.view removeFromSuperview];
//[[MPMusicPlayerController applicationMusicPlayer] setVolume: video_previous_volume];
video_playing = false;
diff --git a/platform/iphone/globals/global_defaults.cpp b/platform/iphone/globals/global_defaults.cpp
index b3067dc0c4..b320be2f85 100644
--- a/platform/iphone/globals/global_defaults.cpp
+++ b/platform/iphone/globals/global_defaults.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/globals/global_defaults.h b/platform/iphone/globals/global_defaults.h
index 1432b74425..6fe1027287 100644
--- a/platform/iphone/globals/global_defaults.h
+++ b/platform/iphone/globals/global_defaults.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/godot_iphone.cpp b/platform/iphone/godot_iphone.cpp
index 626c78fdf4..4d34ebedf9 100644
--- a/platform/iphone/godot_iphone.cpp
+++ b/platform/iphone/godot_iphone.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/icloud.h b/platform/iphone/icloud.h
index 743a9a5de3..67d12a990a 100644
--- a/platform/iphone/icloud.h
+++ b/platform/iphone/icloud.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/icloud.mm b/platform/iphone/icloud.mm
index a9b23baaeb..94c3d2ef91 100644
--- a/platform/iphone/icloud.mm
+++ b/platform/iphone/icloud.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -34,24 +35,25 @@
extern "C" {
#endif
-#import <Foundation/Foundation.h>
#import "app_delegate.h"
+#import <Foundation/Foundation.h>
+
#ifndef __IPHONE_9_0
};
#endif
-ICloud* ICloud::instance = NULL;
+ICloud *ICloud::instance = NULL;
void ICloud::_bind_methods() {
- ClassDB::bind_method(D_METHOD("remove_key"),&ICloud::remove_key);
- ClassDB::bind_method(D_METHOD("set_key_values"),&ICloud::set_key_values);
- ClassDB::bind_method(D_METHOD("get_key_value"),&ICloud::get_key_value);
- ClassDB::bind_method(D_METHOD("synchronize_key_values"),&ICloud::synchronize_key_values);
- ClassDB::bind_method(D_METHOD("get_all_key_values"),&ICloud::get_all_key_values);
-
- ClassDB::bind_method(D_METHOD("get_pending_event_count"),&ICloud::get_pending_event_count);
- ClassDB::bind_method(D_METHOD("pop_pending_event"),&ICloud::pop_pending_event);
+ ClassDB::bind_method(D_METHOD("remove_key"), &ICloud::remove_key);
+ ClassDB::bind_method(D_METHOD("set_key_values"), &ICloud::set_key_values);
+ ClassDB::bind_method(D_METHOD("get_key_value"), &ICloud::get_key_value);
+ ClassDB::bind_method(D_METHOD("synchronize_key_values"), &ICloud::synchronize_key_values);
+ ClassDB::bind_method(D_METHOD("get_all_key_values"), &ICloud::get_all_key_values);
+
+ ClassDB::bind_method(D_METHOD("get_pending_event_count"), &ICloud::get_pending_event_count);
+ ClassDB::bind_method(D_METHOD("pop_pending_event"), &ICloud::pop_pending_event);
};
int ICloud::get_pending_event_count() {
@@ -67,19 +69,18 @@ Variant ICloud::pop_pending_event() {
return front;
};
-ICloud* ICloud::get_singleton() {
+ICloud *ICloud::get_singleton() {
return instance;
};
//convert from apple's abstract type to godot's abstract type....
-Variant nsobject_to_variant(NSObject* object) {
+Variant nsobject_to_variant(NSObject *object) {
if ([object isKindOfClass:[NSString class]]) {
- const char* str = [(NSString*)object UTF8String];
+ const char *str = [(NSString *)object UTF8String];
return String::utf8(str != NULL ? str : "");
- }
- else if ([object isKindOfClass:[NSData class]]) {
+ } else if ([object isKindOfClass:[NSData class]]) {
PoolByteArray ret;
- NSData* data = (NSData*)object;
+ NSData *data = (NSData *)object;
if ([data length] > 0) {
ret.resize([data length]);
{
@@ -88,95 +89,78 @@ Variant nsobject_to_variant(NSObject* object) {
}
}
return ret;
- }
- else if ([object isKindOfClass:[NSArray class]]) {
+ } else if ([object isKindOfClass:[NSArray class]]) {
Array result;
- NSArray* array = (NSArray*)object;
+ NSArray *array = (NSArray *)object;
for (unsigned int i = 0; i < [array count]; ++i) {
- NSObject* value = [array objectAtIndex:i];
+ NSObject *value = [array objectAtIndex:i];
result.push_back(nsobject_to_variant(value));
}
return result;
- }
- else if ([object isKindOfClass:[NSDictionary class]]) {
+ } else if ([object isKindOfClass:[NSDictionary class]]) {
Dictionary result;
- NSDictionary* dic = (NSDictionary*)object;
+ NSDictionary *dic = (NSDictionary *)object;
-
- NSArray* keys = [dic allKeys];
+ NSArray *keys = [dic allKeys];
int count = [keys count];
- for (int i=0; i < count; ++i) {
- NSObject* k = [ keys objectAtIndex:i];
- NSObject* v = [dic objectForKey:k];
+ for (int i = 0; i < count; ++i) {
+ NSObject *k = [keys objectAtIndex:i];
+ NSObject *v = [dic objectForKey:k];
result[nsobject_to_variant(k)] = nsobject_to_variant(v);
}
return result;
- }
- else if ([object isKindOfClass:[NSNumber class]]) {
+ } else if ([object isKindOfClass:[NSNumber class]]) {
//Every type except numbers can reliably identify its type. The following is comparing to the *internal* representation, which isn't guaranteed to match the type that was used to create it, and is not advised, particularly when dealing with potential platform differences (ie, 32/64 bit)
//To avoid errors, we'll cast as broadly as possible, and only return int or float.
//bool, char, int, uint, longlong -> int
//float, double -> float
- NSNumber* num = (NSNumber*)object;
- if(strcmp([num objCType], @encode(BOOL)) == 0) {
+ NSNumber *num = (NSNumber *)object;
+ if (strcmp([num objCType], @encode(BOOL)) == 0) {
return Variant((int)[num boolValue]);
- }
- else if(strcmp([num objCType], @encode(char)) == 0) {
+ } else if (strcmp([num objCType], @encode(char)) == 0) {
return Variant((int)[num charValue]);
- }
- else if(strcmp([num objCType], @encode(int)) == 0) {
+ } else if (strcmp([num objCType], @encode(int)) == 0) {
return Variant([num intValue]);
- }
- else if(strcmp([num objCType], @encode(unsigned int)) == 0) {
+ } else if (strcmp([num objCType], @encode(unsigned int)) == 0) {
return Variant((int)[num unsignedIntValue]);
- }
- else if(strcmp([num objCType], @encode(long long)) == 0) {
+ } else if (strcmp([num objCType], @encode(long long)) == 0) {
return Variant((int)[num longValue]);
- }
- else if(strcmp([num objCType], @encode(float)) == 0) {
+ } else if (strcmp([num objCType], @encode(float)) == 0) {
return Variant([num floatValue]);
- }
- else if(strcmp([num objCType], @encode(double)) == 0) {
+ } else if (strcmp([num objCType], @encode(double)) == 0) {
return Variant((float)[num doubleValue]);
}
- }
- else if ([object isKindOfClass:[NSDate class]]) {
+ } else if ([object isKindOfClass:[NSDate class]]) {
//this is a type that icloud supports...but how did you submit it in the first place?
//I guess this is a type that *might* show up, if you were, say, trying to make your game
//compatible with existing cloud data written by another engine's version of your game
WARN_PRINT("NSDate unsupported, returning null Variant")
return Variant();
- }
- else if ([object isKindOfClass:[NSNull class]] or object == nil) {
+ } else if ([object isKindOfClass:[NSNull class]] or object == nil) {
return Variant();
- }
- else {
+ } else {
WARN_PRINT("Trying to convert unknown NSObject type to Variant");
return Variant();
}
}
-NSObject* variant_to_nsobject(Variant v) {
+NSObject *variant_to_nsobject(Variant v) {
if (v.get_type() == Variant::STRING) {
return [[[NSString alloc] initWithUTF8String:((String)v).utf8().get_data()] autorelease];
- }
- else if (v.get_type() == Variant::REAL) {
+ } else if (v.get_type() == Variant::REAL) {
return [NSNumber numberWithDouble:(double)v];
- }
- else if (v.get_type() == Variant::INT) {
+ } else if (v.get_type() == Variant::INT) {
return [NSNumber numberWithLongLong:(long)(int)v];
- }
- else if (v.get_type() == Variant::BOOL) {
+ } else if (v.get_type() == Variant::BOOL) {
return [NSNumber numberWithBool:BOOL((bool)v)];
- }
- else if (v.get_type() == Variant::DICTIONARY) {
- NSMutableDictionary* result = [[[NSMutableDictionary alloc] init] autorelease];
+ } else if (v.get_type() == Variant::DICTIONARY) {
+ NSMutableDictionary *result = [[[NSMutableDictionary alloc] init] autorelease];
Dictionary dic = v;
Array keys = dic.keys();
for (unsigned int i = 0; i < keys.size(); ++i) {
- NSString* key = [[[NSString alloc] initWithUTF8String:((String)(keys[i])).utf8().get_data()] autorelease];
- NSObject* value = variant_to_nsobject(dic[keys[i]]);
+ NSString *key = [[[NSString alloc] initWithUTF8String:((String)(keys[i])).utf8().get_data()] autorelease];
+ NSObject *value = variant_to_nsobject(dic[keys[i]]);
if (key == NULL || value == NULL) {
return NULL;
@@ -185,12 +169,11 @@ NSObject* variant_to_nsobject(Variant v) {
[result setObject:value forKey:key];
}
return result;
- }
- else if (v.get_type() == Variant::ARRAY) {
- NSMutableArray* result = [[[NSMutableArray alloc] init] autorelease];
+ } else if (v.get_type() == Variant::ARRAY) {
+ NSMutableArray *result = [[[NSMutableArray alloc] init] autorelease];
Array arr = v;
for (unsigned int i = 0; i < arr.size(); ++i) {
- NSObject* value = variant_to_nsobject(arr[i]);
+ NSObject *value = variant_to_nsobject(arr[i]);
if (value == NULL) {
//trying to add something unsupported to the array. cancel the whole array
return NULL;
@@ -198,21 +181,19 @@ NSObject* variant_to_nsobject(Variant v) {
[result addObject:value];
}
return result;
- }
- else if (v.get_type() == Variant::POOL_BYTE_ARRAY) {
+ } else if (v.get_type() == Variant::POOL_BYTE_ARRAY) {
PoolByteArray arr = v;
PoolByteArray::Read r = arr.read();
- NSData* result = [NSData dataWithBytes:r.ptr() length:arr.size()];
+ NSData *result = [NSData dataWithBytes:r.ptr() length:arr.size()];
return result;
}
- WARN_PRINT(String("Could not add unsupported type to iCloud: '" + Variant::get_type_name(v.get_type())+"'").utf8().get_data());
+ WARN_PRINT(String("Could not add unsupported type to iCloud: '" + Variant::get_type_name(v.get_type()) + "'").utf8().get_data());
return NULL;
}
-
Error ICloud::remove_key(Variant p_param) {
String param = p_param;
- NSString* key = [[[NSString alloc] initWithUTF8String:param.utf8().get_data()] autorelease];
+ NSString *key = [[[NSString alloc] initWithUTF8String:param.utf8().get_data()] autorelease];
NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
@@ -235,13 +216,13 @@ Variant ICloud::set_key_values(Variant p_params) {
String variant_key = keys[i];
Variant variant_value = params[variant_key];
- NSString* key = [[[NSString alloc] initWithUTF8String:variant_key.utf8().get_data()] autorelease];
+ NSString *key = [[[NSString alloc] initWithUTF8String:variant_key.utf8().get_data()] autorelease];
if (key == NULL) {
error_keys.push_back(variant_key);
continue;
}
- NSObject* value = variant_to_nsobject(variant_value);
+ NSObject *value = variant_to_nsobject(variant_value);
if (value == NULL) {
error_keys.push_back(variant_key);
@@ -258,7 +239,7 @@ Variant ICloud::set_key_values(Variant p_params) {
Variant ICloud::get_key_value(Variant p_param) {
String param = p_param;
- NSString* key = [[[NSString alloc] initWithUTF8String:param.utf8().get_data()] autorelease];
+ NSString *key = [[[NSString alloc] initWithUTF8String:param.utf8().get_data()] autorelease];
NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
if (![[store dictionaryRepresentation] objectForKey:key]) {
@@ -273,16 +254,16 @@ Variant ICloud::get_key_value(Variant p_param) {
Variant ICloud::get_all_key_values() {
Dictionary result;
- NSUbiquitousKeyValueStore* store = [NSUbiquitousKeyValueStore defaultStore];
- NSDictionary* store_dictionary = [store dictionaryRepresentation];
+ NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
+ NSDictionary *store_dictionary = [store dictionaryRepresentation];
- NSArray* keys = [store_dictionary allKeys];
+ NSArray *keys = [store_dictionary allKeys];
int count = [keys count];
- for (int i=0; i < count; ++i) {
- NSString* k = [ keys objectAtIndex:i];
- NSObject* v = [store_dictionary objectForKey:k];
+ for (int i = 0; i < count; ++i) {
+ NSString *k = [keys objectAtIndex:i];
+ NSObject *v = [store_dictionary objectForKey:k];
- const char* str = [k UTF8String];
+ const char *str = [k UTF8String];
if (str != NULL) {
result[String::utf8(str)] = nsobject_to_variant(v);
}
@@ -296,8 +277,7 @@ Error ICloud::synchronize_key_values() {
BOOL result = [store synchronize];
if (result == YES) {
return OK;
- }
- else {
+ } else {
return FAILED;
}
}
@@ -306,14 +286,14 @@ Error ICloud::initial_sync() {
//you sometimes have to write something to the store to get it to download new data. go apple!
NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
if ([store boolForKey:@"isb"])
- {
- [store setBool:NO forKey:@"isb"];
- }
- else
- {
- [store setBool:YES forKey:@"isb"];
- }
- return synchronize();
+ {
+ [store setBool:NO forKey:@"isb"];
+ }
+ else
+ {
+ [store setBool:YES forKey:@"isb"];
+ }
+ return synchronize();
}
*/
ICloud::ICloud() {
@@ -321,65 +301,56 @@ ICloud::ICloud() {
instance = this;
//connected = false;
- [
- //[NSNotificationCenter defaultCenter] addObserverForName: @"notify"
- [NSNotificationCenter defaultCenter] addObserverForName: NSUbiquitousKeyValueStoreDidChangeExternallyNotification
- object: [NSUbiquitousKeyValueStore defaultStore]
- queue: nil
- usingBlock: ^ (NSNotification * notification) {
- NSDictionary* userInfo = [notification userInfo];
- NSInteger change = [[userInfo objectForKey:NSUbiquitousKeyValueStoreChangeReasonKey] integerValue];
-
- Dictionary ret;
- ret["type"] = "key_value_changed";
-
- //PoolStringArray result_keys;
- //Array result_values;
- Dictionary keyValues;
- String reason = "";
-
- if (change == NSUbiquitousKeyValueStoreServerChange) {
- reason = "server";
- }
- else if (change == NSUbiquitousKeyValueStoreInitialSyncChange) {
- reason = "initial_sync";
- }
- else if (change == NSUbiquitousKeyValueStoreQuotaViolationChange) {
- reason = "quota_violation";
- }
- else if (change == NSUbiquitousKeyValueStoreAccountChange) {
- reason = "account";
- }
-
- ret["reason"] = reason;
-
-
- NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
-
- NSArray * keys = [userInfo objectForKey:NSUbiquitousKeyValueStoreChangedKeysKey];
- for (NSString* key in keys) {
- const char* str = [key UTF8String];
- if (str == NULL) {
- continue;
- }
-
- NSObject* object = [store objectForKey:key];
-
- //figure out what kind of object it is
- Variant value = nsobject_to_variant(object);
-
- keyValues[String::utf8(str)] = value;
- }
-
- ret["changed_values"] = keyValues;
- pending_events.push_back(ret);
- }
- ];
+ [[NSNotificationCenter defaultCenter]
+ addObserverForName:NSUbiquitousKeyValueStoreDidChangeExternallyNotification
+ object:[NSUbiquitousKeyValueStore defaultStore]
+ queue:nil
+ usingBlock:^(NSNotification *notification) {
+ NSDictionary *userInfo = [notification userInfo];
+ NSInteger change = [[userInfo objectForKey:NSUbiquitousKeyValueStoreChangeReasonKey] integerValue];
+
+ Dictionary ret;
+ ret["type"] = "key_value_changed";
+
+ //PoolStringArray result_keys;
+ //Array result_values;
+ Dictionary keyValues;
+ String reason = "";
+
+ if (change == NSUbiquitousKeyValueStoreServerChange) {
+ reason = "server";
+ } else if (change == NSUbiquitousKeyValueStoreInitialSyncChange) {
+ reason = "initial_sync";
+ } else if (change == NSUbiquitousKeyValueStoreQuotaViolationChange) {
+ reason = "quota_violation";
+ } else if (change == NSUbiquitousKeyValueStoreAccountChange) {
+ reason = "account";
+ }
+
+ ret["reason"] = reason;
+
+ NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
+
+ NSArray *keys = [userInfo objectForKey:NSUbiquitousKeyValueStoreChangedKeysKey];
+ for (NSString *key in keys) {
+ const char *str = [key UTF8String];
+ if (str == NULL) {
+ continue;
+ }
+
+ NSObject *object = [store objectForKey:key];
+
+ //figure out what kind of object it is
+ Variant value = nsobject_to_variant(object);
+
+ keyValues[String::utf8(str)] = value;
+ }
+
+ ret["changed_values"] = keyValues;
+ pending_events.push_back(ret);
+ }];
}
-
-ICloud::~ICloud() {
-
-};
+ICloud::~ICloud(){};
#endif
diff --git a/platform/iphone/in_app_store.h b/platform/iphone/in_app_store.h
index b2ed6f70e4..153c46bd7b 100644
--- a/platform/iphone/in_app_store.h
+++ b/platform/iphone/in_app_store.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/in_app_store.mm b/platform/iphone/in_app_store.mm
index b63d7b42ab..710df0f757 100644
--- a/platform/iphone/in_app_store.mm
+++ b/platform/iphone/in_app_store.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -28,30 +29,29 @@
/*************************************************************************/
#ifdef STOREKIT_ENABLED
+#include "in_app_store.h"
+
#ifdef MODULE_FUSEBOXX_ENABLED
#import "modules/fuseboxx/ios/FuseSDK.h"
#endif
-#include "in_app_store.h"
-
extern "C" {
-#import <StoreKit/StoreKit.h>
#import <Foundation/Foundation.h>
+#import <StoreKit/StoreKit.h>
};
bool auto_finish_transactions = true;
-NSMutableDictionary* pending_transactions = [NSMutableDictionary dictionary];
+NSMutableDictionary *pending_transactions = [NSMutableDictionary dictionary];
@interface SKProduct (LocalizedPrice)
-@property (nonatomic, readonly) NSString *localizedPrice;
+@property(nonatomic, readonly) NSString *localizedPrice;
@end
//----------------------------------//
// SKProduct extension
//----------------------------------//
@implementation SKProduct (LocalizedPrice)
-- (NSString *)localizedPrice
-{
+- (NSString *)localizedPrice {
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
@@ -62,30 +62,28 @@ NSMutableDictionary* pending_transactions = [NSMutableDictionary dictionary];
}
@end
-
-InAppStore* InAppStore::instance = NULL;
+InAppStore *InAppStore::instance = NULL;
void InAppStore::_bind_methods() {
- ClassDB::bind_method(D_METHOD("request_product_info"),&InAppStore::request_product_info);
- ClassDB::bind_method(D_METHOD("purchase"),&InAppStore::purchase);
+ ClassDB::bind_method(D_METHOD("request_product_info"), &InAppStore::request_product_info);
+ ClassDB::bind_method(D_METHOD("purchase"), &InAppStore::purchase);
- ClassDB::bind_method(D_METHOD("get_pending_event_count"),&InAppStore::get_pending_event_count);
- ClassDB::bind_method(D_METHOD("pop_pending_event"),&InAppStore::pop_pending_event);
- ClassDB::bind_method(D_METHOD("finish_transaction"),&InAppStore::finish_transaction);
- ClassDB::bind_method(D_METHOD("set_auto_finish_transaction"),&InAppStore::set_auto_finish_transaction);
+ ClassDB::bind_method(D_METHOD("get_pending_event_count"), &InAppStore::get_pending_event_count);
+ ClassDB::bind_method(D_METHOD("pop_pending_event"), &InAppStore::pop_pending_event);
+ ClassDB::bind_method(D_METHOD("finish_transaction"), &InAppStore::finish_transaction);
+ ClassDB::bind_method(D_METHOD("set_auto_finish_transaction"), &InAppStore::set_auto_finish_transaction);
};
-@interface ProductsDelegate : NSObject<SKProductsRequestDelegate> {
-
+@interface ProductsDelegate : NSObject <SKProductsRequestDelegate> {
};
@end
@implementation ProductsDelegate
-- (void)productsRequest:(SKProductsRequest*)request didReceiveResponse:(SKProductsResponse*)response {
+- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
- NSArray* products = response.products;
+ NSArray *products = response.products;
Dictionary ret;
ret["type"] = "product_info";
ret["result"] = "ok";
@@ -95,11 +93,11 @@ void InAppStore::_bind_methods() {
PoolStringArray ids;
PoolStringArray localized_prices;
- for (int i=0; i<[products count]; i++) {
+ for (int i = 0; i < [products count]; i++) {
- SKProduct* product = [products objectAtIndex:i];
+ SKProduct *product = [products objectAtIndex:i];
- const char* str = [product.localizedTitle UTF8String];
+ const char *str = [product.localizedTitle UTF8String];
titles.push_back(String::utf8(str != NULL ? str : ""));
str = [product.localizedDescription UTF8String];
@@ -116,7 +114,7 @@ void InAppStore::_bind_methods() {
PoolStringArray invalid_ids;
- for (NSString* ipid in response.invalidProductIdentifiers) {
+ for (NSString *ipid in response.invalidProductIdentifiers) {
invalid_ids.push_back(String::utf8([ipid UTF8String]));
};
@@ -137,15 +135,15 @@ Error InAppStore::request_product_info(Variant p_params) {
PoolStringArray pids = params["product_ids"];
printf("************ request product info! %i\n", pids.size());
- NSMutableArray* array = [[[NSMutableArray alloc] initWithCapacity:pids.size()] autorelease];
- for (int i=0; i<pids.size(); i++) {
+ NSMutableArray *array = [[[NSMutableArray alloc] initWithCapacity:pids.size()] autorelease];
+ for (int i = 0; i < pids.size(); i++) {
printf("******** adding %ls to product list\n", pids[i].c_str());
- NSString* pid = [[[NSString alloc] initWithUTF8String:pids[i].utf8().get_data()] autorelease];
+ NSString *pid = [[[NSString alloc] initWithUTF8String:pids[i].utf8().get_data()] autorelease];
[array addObject:pid];
};
- NSSet* products = [[[NSSet alloc] initWithArray:array] autorelease];
- SKProductsRequest* request = [[SKProductsRequest alloc] initWithProductIdentifiers:products];
+ NSSet *products = [[[NSSet alloc] initWithArray:array] autorelease];
+ SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:products];
ProductsDelegate *delegate = [[ProductsDelegate alloc] init];
@@ -155,131 +153,123 @@ Error InAppStore::request_product_info(Variant p_params) {
return OK;
};
-@interface TransObserver : NSObject<SKPaymentTransactionObserver> {
-
+@interface TransObserver : NSObject <SKPaymentTransactionObserver> {
};
@end
@implementation TransObserver
-- (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*) transactions {
+- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
- printf("transactions updated!\n");
- for (SKPaymentTransaction* transaction in transactions) {
+ printf("transactions updated!\n");
+ for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
+ case SKPaymentTransactionStatePurchased: {
+ printf("status purchased!\n");
+ String pid = String::utf8([transaction.payment.productIdentifier UTF8String]);
+ String transactionId = String::utf8([transaction.transactionIdentifier UTF8String]);
+ InAppStore::get_singleton()->_record_purchase(pid);
+ Dictionary ret;
+ ret["type"] = "purchase";
+ ret["result"] = "ok";
+ ret["product_id"] = pid;
+ ret["transaction_id"] = transactionId;
+
+ NSData *receipt = nil;
+ int sdk_version = 6;
+
+ if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
+
+ NSURL *receiptFileURL = nil;
+ NSBundle *bundle = [NSBundle mainBundle];
+ if ([bundle respondsToSelector:@selector(appStoreReceiptURL)]) {
+
+ // Get the transaction receipt file path location in the app bundle.
+ receiptFileURL = [bundle appStoreReceiptURL];
+
+ // Read in the contents of the transaction file.
+ receipt = [NSData dataWithContentsOfURL:receiptFileURL];
+ sdk_version = 7;
+
+ } else {
+ // Fall back to deprecated transaction receipt,
+ // which is still available in iOS 7.
+
+ // Use SKPaymentTransaction's transactionReceipt.
+ receipt = transaction.transactionReceipt;
+ }
+
+ } else {
+ receipt = transaction.transactionReceipt;
+ }
+
+ NSString *receipt_to_send = nil;
+ if (receipt != nil) {
+ receipt_to_send = [receipt description];
+ }
+ Dictionary receipt_ret;
+ receipt_ret["receipt"] = String::utf8(receipt_to_send != nil ? [receipt_to_send UTF8String] : "");
+ receipt_ret["sdk"] = sdk_version;
+ ret["receipt"] = receipt_ret;
+
+ InAppStore::get_singleton()->_post_event(ret);
+
+ if (auto_finish_transactions) {
+ [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
+ } else {
+ [pending_transactions setObject:transaction forKey:transaction.payment.productIdentifier];
+ }
- case SKPaymentTransactionStatePurchased: {
- printf("status purchased!\n");
- String pid = String::utf8([transaction.payment.productIdentifier UTF8String]);
- String transactionId = String::utf8([transaction.transactionIdentifier UTF8String]);
- InAppStore::get_singleton()->_record_purchase(pid);
- Dictionary ret;
- ret["type"] = "purchase";
- ret["result"] = "ok";
- ret["product_id"] = pid;
- ret["transaction_id"] = transactionId;
-
- NSData* receipt = nil;
- int sdk_version = 6;
-
- if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0){
-
- NSURL *receiptFileURL = nil;
- NSBundle *bundle = [NSBundle mainBundle];
- if ([bundle respondsToSelector:@selector(appStoreReceiptURL)]) {
-
- // Get the transaction receipt file path location in the app bundle.
- receiptFileURL = [bundle appStoreReceiptURL];
-
- // Read in the contents of the transaction file.
- receipt = [NSData dataWithContentsOfURL:receiptFileURL];
- sdk_version = 7;
-
- } else {
- // Fall back to deprecated transaction receipt,
- // which is still available in iOS 7.
-
- // Use SKPaymentTransaction's transactionReceipt.
- receipt = transaction.transactionReceipt;
- }
-
- }else{
- receipt = transaction.transactionReceipt;
- }
-
- NSString* receipt_to_send = nil;
- if (receipt != nil)
- {
- receipt_to_send = [receipt description];
- }
- Dictionary receipt_ret;
- receipt_ret["receipt"] = String::utf8(receipt_to_send != nil ? [receipt_to_send UTF8String] : "");
- receipt_ret["sdk"] = sdk_version;
- ret["receipt"] = receipt_ret;
-
- InAppStore::get_singleton()->_post_event(ret);
-
- if (auto_finish_transactions){
- [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
- }
- else{
- [pending_transactions setObject:transaction forKey:transaction.payment.productIdentifier];
- }
-
- #ifdef MODULE_FUSEBOXX_ENABLED
- printf("Registering transaction on Fuseboxx!\n");
- [FuseSDK registerInAppPurchase: transaction];
- #endif
- } break;
- case SKPaymentTransactionStateFailed: {
- printf("status transaction failed!\n");
- String pid = String::utf8([transaction.payment.productIdentifier UTF8String]);
- Dictionary ret;
- ret["type"] = "purchase";
- ret["result"] = "error";
- ret["product_id"] = pid;
- InAppStore::get_singleton()->_post_event(ret);
- [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
- } break;
- case SKPaymentTransactionStateRestored: {
- printf("status transaction restored!\n");
- String pid = String::utf8([transaction.originalTransaction.payment.productIdentifier UTF8String]);
- InAppStore::get_singleton()->_record_purchase(pid);
- [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
- } break;
-
- default:
- printf("status default %i!\n", (int)transaction.transactionState);
-
- break;
+#ifdef MODULE_FUSEBOXX_ENABLED
+ printf("Registering transaction on Fuseboxx!\n");
+ [FuseSDK registerInAppPurchase:transaction];
+#endif
+ }; break;
+ case SKPaymentTransactionStateFailed: {
+ printf("status transaction failed!\n");
+ String pid = String::utf8([transaction.payment.productIdentifier UTF8String]);
+ Dictionary ret;
+ ret["type"] = "purchase";
+ ret["result"] = "error";
+ ret["product_id"] = pid;
+ InAppStore::get_singleton()->_post_event(ret);
+ [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
+ } break;
+ case SKPaymentTransactionStateRestored: {
+ printf("status transaction restored!\n");
+ String pid = String::utf8([transaction.originalTransaction.payment.productIdentifier UTF8String]);
+ InAppStore::get_singleton()->_record_purchase(pid);
+ [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
+ } break;
+ default: {
+ printf("status default %i!\n", (int)transaction.transactionState);
+ }; break;
};
};
};
@end
-
Error InAppStore::purchase(Variant p_params) {
ERR_FAIL_COND_V(![SKPaymentQueue canMakePayments], ERR_UNAVAILABLE);
if (![SKPaymentQueue canMakePayments])
return ERR_UNAVAILABLE;
- printf("purchasing!\n");
+ printf("purchasing!\n");
Dictionary params = p_params;
ERR_FAIL_COND_V(!params.has("product_id"), ERR_INVALID_PARAMETER);
NSString *pid = [[[NSString alloc] initWithUTF8String:String(params["product_id"]).utf8().get_data()] autorelease];
SKPayment *payment = [SKPayment paymentWithProductIdentifier:pid];
- SKPaymentQueue* defq = [SKPaymentQueue defaultQueue];
+ SKPaymentQueue *defq = [SKPaymentQueue defaultQueue];
[defq addPayment:payment];
- printf("purchase sent!\n");
+ printf("purchase sent!\n");
return OK;
};
-
int InAppStore::get_pending_event_count() {
return pending_events.size();
};
@@ -299,13 +289,13 @@ void InAppStore::_post_event(Variant p_event) {
void InAppStore::_record_purchase(String product_id) {
- String skey = "purchased/"+product_id;
- NSString* key = [[[NSString alloc] initWithUTF8String:skey.utf8().get_data()] autorelease];
+ String skey = "purchased/" + product_id;
+ NSString *key = [[[NSString alloc] initWithUTF8String:skey.utf8().get_data()] autorelease];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
};
-InAppStore* InAppStore::get_singleton() {
+InAppStore *InAppStore::get_singleton() {
return instance;
};
@@ -315,27 +305,24 @@ InAppStore::InAppStore() {
instance = this;
auto_finish_transactions = false;
- TransObserver* observer = [[TransObserver alloc] init];
+ TransObserver *observer = [[TransObserver alloc] init];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
- //pending_transactions = [NSMutableDictionary dictionary];
+ //pending_transactions = [NSMutableDictionary dictionary];
};
-void InAppStore::finish_transaction(String product_id){
- NSString* prod_id = [NSString stringWithCString:product_id.utf8().get_data() encoding:NSUTF8StringEncoding];
+void InAppStore::finish_transaction(String product_id) {
+ NSString *prod_id = [NSString stringWithCString:product_id.utf8().get_data() encoding:NSUTF8StringEncoding];
- if ([pending_transactions objectForKey:prod_id]){
+ if ([pending_transactions objectForKey:prod_id]) {
[[SKPaymentQueue defaultQueue] finishTransaction:[pending_transactions objectForKey:prod_id]];
- [pending_transactions removeObjectForKey:prod_id];
+ [pending_transactions removeObjectForKey:prod_id];
}
};
-void InAppStore::set_auto_finish_transaction(bool b){
- auto_finish_transactions = b;
+void InAppStore::set_auto_finish_transaction(bool b) {
+ auto_finish_transactions = b;
}
-InAppStore::~InAppStore() {
-
-};
-
+InAppStore::~InAppStore(){};
#endif
diff --git a/platform/iphone/ios.h b/platform/iphone/ios.h
index e5baf8f4d2..5329d4f02a 100644
--- a/platform/iphone/ios.h
+++ b/platform/iphone/ios.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/ios.mm b/platform/iphone/ios.mm
index 4aca85dafc..cd64bbfafc 100644
--- a/platform/iphone/ios.mm
+++ b/platform/iphone/ios.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -32,7 +33,7 @@
void iOS::_bind_methods() {
- ClassDB::bind_method(D_METHOD("get_rate_url","app_id"),&iOS::get_rate_url);
+ ClassDB::bind_method(D_METHOD("get_rate_url", "app_id"), &iOS::get_rate_url);
};
String iOS::get_rate_url(int p_app_id) const {
@@ -43,14 +44,11 @@ String iOS::get_rate_url(int p_app_id) const {
//ios7 before
String ret = templ;
- // iOS 7 needs a different templateReviewURL @see https://github.com/arashpayan/appirater/issues/131
- if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 && [[[UIDevice currentDevice] systemVersion] floatValue] < 7.1)
- {
+ if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 && [[[UIDevice currentDevice] systemVersion] floatValue] < 7.1) {
+ // iOS 7 needs a different templateReviewURL @see https://github.com/arashpayan/appirater/issues/131
ret = templ_iOS7;
- }
- // iOS 8 needs a different templateReviewURL also @see https://github.com/arashpayan/appirater/issues/182
- else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
- {
+ } else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
+ // iOS 8 needs a different templateReviewURL also @see https://github.com/arashpayan/appirater/issues/182
ret = templ_iOS8;
}
@@ -61,4 +59,4 @@ String iOS::get_rate_url(int p_app_id) const {
return ret;
};
-iOS::iOS() {};
+iOS::iOS(){};
diff --git a/platform/iphone/main.m b/platform/iphone/main.m
index 02a45737c5..6757cc8146 100644
--- a/platform/iphone/main.m
+++ b/platform/iphone/main.m
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,25 +27,24 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#import <UIKit/UIKit.h>
#import "app_delegate.h"
+
+#import <UIKit/UIKit.h>
#include <stdio.h>
int gargc;
-char** gargv;
+char **gargv;
-int main(int argc, char *argv[])
-{
+int main(int argc, char *argv[]) {
printf("*********** main.m\n");
gargc = argc;
gargv = argv;
NSAutoreleasePool *pool = [NSAutoreleasePool new];
- AppDelegate* app = [AppDelegate alloc];
+ AppDelegate *app = [AppDelegate alloc];
printf("running app main\n");
UIApplicationMain(argc, argv, nil, @"AppDelegate");
printf("main done, pool release\n");
[pool release];
return 0;
}
-
diff --git a/platform/iphone/os_iphone.cpp b/platform/iphone/os_iphone.cpp
index 57862131f9..bc25afabea 100644
--- a/platform/iphone/os_iphone.cpp
+++ b/platform/iphone/os_iphone.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -196,7 +197,6 @@ void OSIPhone::key(uint32_t p_key, bool p_pressed) {
InputEvent ev;
ev.type = InputEvent::KEY;
- ev.ID = ++last_event_id;
ev.key.echo = false;
ev.key.pressed = p_pressed;
ev.key.scancode = p_key;
@@ -209,7 +209,6 @@ void OSIPhone::mouse_button(int p_idx, int p_x, int p_y, bool p_pressed, bool p_
if (!GLOBAL_DEF("debug/disable_touch", false)) {
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = ++last_event_id;
ev.screen_touch.index = p_idx;
ev.screen_touch.pressed = p_pressed;
ev.screen_touch.x = p_x;
@@ -225,7 +224,6 @@ void OSIPhone::mouse_button(int p_idx, int p_x, int p_y, bool p_pressed, bool p_
ev.type = InputEvent::MOUSE_BUTTON;
ev.device = 0;
ev.mouse_button.pointer_index = p_idx;
- ev.ID = ++last_event_id;
// swaped it for tilted screen
//ev.mouse_button.x = ev.mouse_button.global_x = video_mode.height - p_y;
@@ -235,7 +233,7 @@ void OSIPhone::mouse_button(int p_idx, int p_x, int p_y, bool p_pressed, bool p_
//mouse_list.pressed[p_idx] = p_pressed;
- input->set_mouse_pos(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
+ input->set_mouse_position(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
ev.mouse_button.button_index = BUTTON_LEFT;
ev.mouse_button.doubleclick = p_doubleclick;
ev.mouse_button.pressed = p_pressed;
@@ -250,7 +248,6 @@ void OSIPhone::mouse_move(int p_idx, int p_prev_x, int p_prev_y, int p_x, int p_
InputEvent ev;
ev.type = InputEvent::SCREEN_DRAG;
- ev.ID = ++last_event_id;
ev.screen_drag.index = p_idx;
ev.screen_drag.x = p_x;
ev.screen_drag.y = p_y;
@@ -264,7 +261,6 @@ void OSIPhone::mouse_move(int p_idx, int p_prev_x, int p_prev_y, int p_x, int p_
ev.type = InputEvent::MOUSE_MOTION;
ev.device = 0;
ev.mouse_motion.pointer_index = p_idx;
- ev.ID = ++last_event_id;
if (true) { // vertical
@@ -280,7 +276,7 @@ void OSIPhone::mouse_move(int p_idx, int p_prev_x, int p_prev_y, int p_x, int p_
ev.mouse_motion.relative_y = ev.mouse_motion.y - p_prev_x;
};
- input->set_mouse_pos(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
+ input->set_mouse_position(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
ev.mouse_motion.speed_x = input->get_last_mouse_speed().x;
ev.mouse_motion.speed_y = input->get_last_mouse_speed().y;
ev.mouse_motion.button_mask = 1; // pressed
@@ -325,9 +321,8 @@ void OSIPhone::update_accelerometer(float p_x, float p_y, float p_z) {
InputEvent ev;
ev.type = InputEvent::JOYPAD_MOTION;
ev.device = 0;
- ev.joy_motion.axis = JOY_ANALOG_0_X;
+ ev.joy_motion.axis = JOY_ANALOG_0;
ev.joy_motion.axis_value = (p_x / (float)ACCEL_RANGE);
- ev.ID = ++last_event_id;
last_accel.x = p_x;
queue_event(ev);
};
@@ -336,9 +331,8 @@ void OSIPhone::update_accelerometer(float p_x, float p_y, float p_z) {
InputEvent ev;
ev.type = InputEvent::JOYPAD_MOTION;
ev.device = 0;
- ev.joy_motion.axis = JOY_ANALOG_0_Y;
+ ev.joy_motion.axis = JOY_ANALOG_1;
ev.joy_motion.axis_value = (p_y / (float)ACCEL_RANGE);
- ev.ID = ++last_event_id;
last_accel.y = p_y;
queue_event(ev);
};
@@ -347,9 +341,8 @@ void OSIPhone::update_accelerometer(float p_x, float p_y, float p_z) {
InputEvent ev;
ev.type = InputEvent::JOYPAD_MOTION;
ev.device = 0;
- ev.joy_motion.axis = JOY_ANALOG_1_X;
+ ev.joy_motion.axis = JOY_ANALOG_2;
ev.joy_motion.axis_value = ( (1.0 - p_z) / (float)ACCEL_RANGE);
- ev.ID = ++last_event_id;
last_accel.z = p_z;
queue_event(ev);
};
@@ -400,7 +393,7 @@ bool OSIPhone::is_mouse_grab_enabled() const {
return true;
};
-Point2 OSIPhone::get_mouse_pos() const {
+Point2 OSIPhone::get_mouse_position() const {
return Point2();
};
@@ -566,7 +559,6 @@ OSIPhone::OSIPhone(int width, int height) {
vm.resizable = false;
set_video_mode(vm);
event_count = 0;
- last_event_id = 0;
};
OSIPhone::~OSIPhone() {
diff --git a/platform/iphone/os_iphone.h b/platform/iphone/os_iphone.h
index 36261a62c2..754dea073f 100644
--- a/platform/iphone/os_iphone.h
+++ b/platform/iphone/os_iphone.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -119,7 +120,6 @@ private:
InputEvent event_queue[MAX_EVENTS];
int event_count;
- int last_event_id;
void queue_event(const InputEvent &p_event);
String data_dir;
@@ -150,7 +150,7 @@ public:
virtual void set_mouse_show(bool p_show);
virtual void set_mouse_grab(bool p_grab);
virtual bool is_mouse_grab_enabled() const;
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
diff --git a/platform/iphone/platform_config.h b/platform/iphone/platform_config.h
index 64e9388910..7e4b533254 100644
--- a/platform/iphone/platform_config.h
+++ b/platform/iphone/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/platform_refcount.h b/platform/iphone/platform_refcount.h
index 6cfdc49369..c02e709ea1 100644
--- a/platform/iphone/platform_refcount.h
+++ b/platform/iphone/platform_refcount.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/power_iphone.cpp b/platform/iphone/power_iphone.cpp
index 7b1f9246f4..5192f8e593 100644
--- a/platform/iphone/power_iphone.cpp
+++ b/platform/iphone/power_iphone.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/power_iphone.h b/platform/iphone/power_iphone.h
index 8890c33e74..174ee6c63b 100644
--- a/platform/iphone/power_iphone.h
+++ b/platform/iphone/power_iphone.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/rasterizer_iphone.cpp b/platform/iphone/rasterizer_iphone.cpp
index 1a619f4305..ff13ff1b89 100644
--- a/platform/iphone/rasterizer_iphone.cpp
+++ b/platform/iphone/rasterizer_iphone.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -447,7 +448,7 @@ RID RasterizerIPhone::material_create() {
return material_owner.make_rid(memnew(Material));
}
-void RasterizerIPhone::fixed_material_set_parameter(RID p_material, VS::FixedSpatialMaterialParam p_parameter, const Variant &p_value) {
+void RasterizerIPhone::fixed_material_set_parameter(RID p_material, VS::SpatialMaterialParam p_parameter, const Variant &p_value) {
Material *m = material_owner.get(p_material);
ERR_FAIL_COND(!m);
@@ -455,7 +456,7 @@ void RasterizerIPhone::fixed_material_set_parameter(RID p_material, VS::FixedSpa
m->parameters[p_parameter] = p_value;
}
-Variant RasterizerIPhone::fixed_material_get_parameter(RID p_material, VS::FixedSpatialMaterialParam p_parameter) const {
+Variant RasterizerIPhone::fixed_material_get_parameter(RID p_material, VS::SpatialMaterialParam p_parameter) const {
Material *m = material_owner.get(p_material);
ERR_FAIL_COND_V(!m, Variant());
@@ -464,7 +465,7 @@ Variant RasterizerIPhone::fixed_material_get_parameter(RID p_material, VS::Fixed
return m->parameters[p_parameter];
}
-void RasterizerIPhone::fixed_material_set_texture(RID p_material, VS::FixedSpatialMaterialParam p_parameter, RID p_texture) {
+void RasterizerIPhone::fixed_material_set_texture(RID p_material, VS::SpatialMaterialParam p_parameter, RID p_texture) {
Material *m = material_owner.get(p_material);
ERR_FAIL_COND(!m);
@@ -472,7 +473,7 @@ void RasterizerIPhone::fixed_material_set_texture(RID p_material, VS::FixedSpati
m->textures[p_parameter] = p_texture;
}
-RID RasterizerIPhone::fixed_material_get_texture(RID p_material, VS::FixedSpatialMaterialParam p_parameter) const {
+RID RasterizerIPhone::fixed_material_get_texture(RID p_material, VS::SpatialMaterialParam p_parameter) const {
Material *m = material_owner.get(p_material);
ERR_FAIL_COND_V(!m, RID());
@@ -496,7 +497,7 @@ VS::MaterialBlendMode RasterizerIPhone::fixed_material_get_detail_blend_mode(RID
return m->detail_blend_mode;
}
-void RasterizerIPhone::fixed_material_set_texcoord_mode(RID p_material, VS::FixedSpatialMaterialParam p_parameter, VS::FixedSpatialMaterialTexCoordMode p_mode) {
+void RasterizerIPhone::fixed_material_set_texcoord_mode(RID p_material, VS::SpatialMaterialParam p_parameter, VS::SpatialMaterialTexCoordMode p_mode) {
Material *m = material_owner.get(p_material);
ERR_FAIL_COND(!m);
@@ -504,7 +505,7 @@ void RasterizerIPhone::fixed_material_set_texcoord_mode(RID p_material, VS::Fixe
m->texcoord_mode[p_parameter] = p_mode;
}
-VS::FixedSpatialMaterialTexCoordMode RasterizerIPhone::fixed_material_get_texcoord_mode(RID p_material, VS::FixedSpatialMaterialParam p_parameter) const {
+VS::SpatialMaterialTexCoordMode RasterizerIPhone::fixed_material_get_texcoord_mode(RID p_material, VS::SpatialMaterialParam p_parameter) const {
Material *m = material_owner.get(p_material);
ERR_FAIL_COND_V(!m, VS::FIXED_MATERIAL_TEXCOORD_TEXGEN);
@@ -513,7 +514,7 @@ VS::FixedSpatialMaterialTexCoordMode RasterizerIPhone::fixed_material_get_texcoo
return m->texcoord_mode[p_parameter]; // for now
}
-void RasterizerIPhone::fixed_material_set_texgen_mode(RID p_material, VS::FixedSpatialMaterialTexGenMode p_mode) {
+void RasterizerIPhone::fixed_material_set_texgen_mode(RID p_material, VS::SpatialMaterialTexGenMode p_mode) {
Material *m = material_owner.get(p_material);
ERR_FAIL_COND(!m);
@@ -521,7 +522,7 @@ void RasterizerIPhone::fixed_material_set_texgen_mode(RID p_material, VS::FixedS
m->texgen_mode = p_mode;
};
-VS::FixedSpatialMaterialTexGenMode RasterizerIPhone::fixed_material_get_texgen_mode(RID p_material) const {
+VS::SpatialMaterialTexGenMode RasterizerIPhone::fixed_material_get_texgen_mode(RID p_material) const {
Material *m = material_owner.get(p_material);
ERR_FAIL_COND_V(!m, VS::FIXED_MATERIAL_TEXGEN_SPHERE);
@@ -1867,7 +1868,7 @@ void RasterizerIPhone::_setup_light(LightInstance *p_instance, int p_idx) {
switch (ld->type) {
case VS::LIGHT_DIRECTIONAL: {
- /* This doesnt have attenuation */
+ /* This doesn't have attenuation */
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
@@ -2088,7 +2089,7 @@ void RasterizerIPhone::_render_list_forward(RenderList *p_render_list) {
uint64_t prev_light_hash = 0;
const Skeleton *prev_skeleton = NULL;
const Geometry *prev_geometry = NULL;
- const ParamOverrideMap *prev_overrides = NULL; // make it diferent than NULL
+ const ParamOverrideMap *prev_overrides = NULL; // make it different than NULL
Geometry::Type prev_geometry_type = Geometry::GEOMETRY_INVALID;
diff --git a/platform/iphone/rasterizer_iphone.h b/platform/iphone/rasterizer_iphone.h
index 02cb985dc8..f886738da9 100644
--- a/platform/iphone/rasterizer_iphone.h
+++ b/platform/iphone/rasterizer_iphone.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -100,11 +101,11 @@ class RasterizerIPhone : public Rasterizer {
RID textures[VisualServer::FIXED_MATERIAL_PARAM_MAX];
Transform uv_transform;
- VS::FixedSpatialMaterialTexCoordMode texcoord_mode[VisualServer::FIXED_MATERIAL_PARAM_MAX];
+ VS::SpatialMaterialTexCoordMode texcoord_mode[VisualServer::FIXED_MATERIAL_PARAM_MAX];
VS::MaterialBlendMode detail_blend_mode;
- VS::FixedSpatialMaterialTexGenMode texgen_mode;
+ VS::SpatialMaterialTexGenMode texgen_mode;
Material() {
@@ -614,20 +615,20 @@ public:
virtual RID material_create();
- virtual void fixed_material_set_parameter(RID p_material, VS::FixedSpatialMaterialParam p_parameter, const Variant &p_value);
- virtual Variant fixed_material_get_parameter(RID p_material, VS::FixedSpatialMaterialParam p_parameter) const;
+ virtual void fixed_material_set_parameter(RID p_material, VS::SpatialMaterialParam p_parameter, const Variant &p_value);
+ virtual Variant fixed_material_get_parameter(RID p_material, VS::SpatialMaterialParam p_parameter) const;
- virtual void fixed_material_set_texture(RID p_material, VS::FixedSpatialMaterialParam p_parameter, RID p_texture);
- virtual RID fixed_material_get_texture(RID p_material, VS::FixedSpatialMaterialParam p_parameter) const;
+ virtual void fixed_material_set_texture(RID p_material, VS::SpatialMaterialParam p_parameter, RID p_texture);
+ virtual RID fixed_material_get_texture(RID p_material, VS::SpatialMaterialParam p_parameter) const;
virtual void fixed_material_set_detail_blend_mode(RID p_material, VS::MaterialBlendMode p_mode);
virtual VS::MaterialBlendMode fixed_material_get_detail_blend_mode(RID p_material) const;
- virtual void fixed_material_set_texgen_mode(RID p_material, VS::FixedSpatialMaterialTexGenMode p_mode);
- virtual VS::FixedSpatialMaterialTexGenMode fixed_material_get_texgen_mode(RID p_material) const;
+ virtual void fixed_material_set_texgen_mode(RID p_material, VS::SpatialMaterialTexGenMode p_mode);
+ virtual VS::SpatialMaterialTexGenMode fixed_material_get_texgen_mode(RID p_material) const;
- virtual void fixed_material_set_texcoord_mode(RID p_material, VS::FixedSpatialMaterialParam p_parameter, VS::FixedSpatialMaterialTexCoordMode p_mode);
- virtual VS::FixedSpatialMaterialTexCoordMode fixed_material_get_texcoord_mode(RID p_material, VS::FixedSpatialMaterialParam p_parameter) const;
+ virtual void fixed_material_set_texcoord_mode(RID p_material, VS::SpatialMaterialParam p_parameter, VS::SpatialMaterialTexCoordMode p_mode);
+ virtual VS::SpatialMaterialTexCoordMode fixed_material_get_texcoord_mode(RID p_material, VS::SpatialMaterialParam p_parameter) const;
virtual void fixed_material_set_uv_transform(RID p_material, const Transform &p_transform);
virtual Transform fixed_material_get_uv_transform(RID p_material) const;
diff --git a/platform/iphone/sem_iphone.cpp b/platform/iphone/sem_iphone.cpp
index e74c696607..4614b201a4 100644
--- a/platform/iphone/sem_iphone.cpp
+++ b/platform/iphone/sem_iphone.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/sem_iphone.h b/platform/iphone/sem_iphone.h
index 8a87ab47ca..90db0fb74d 100644
--- a/platform/iphone/sem_iphone.h
+++ b/platform/iphone/sem_iphone.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/view_controller.h b/platform/iphone/view_controller.h
index ca05818040..57ed576c25 100644
--- a/platform/iphone/view_controller.h
+++ b/platform/iphone/view_controller.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/iphone/view_controller.mm b/platform/iphone/view_controller.mm
index 8b3dc7c984..574598e1d3 100644
--- a/platform/iphone/view_controller.mm
+++ b/platform/iphone/view_controller.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -32,44 +33,43 @@
extern "C" {
-int add_path(int, char**);
-int add_cmdline(int, char**);
+int add_path(int, char **);
+int add_cmdline(int, char **);
-int add_path(int p_argc, char** p_args) {
+int add_path(int p_argc, char **p_args) {
- NSString* str = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"godot_path"];
+ NSString *str = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"godot_path"];
if (!str)
return p_argc;
p_args[p_argc++] = "-path";
[str retain]; // memory leak lol (maybe make it static here and delete it in ViewController destructor? @todo
- p_args[p_argc++] = (char*)[str cString];
+ p_args[p_argc++] = (char *)[str cString];
p_args[p_argc] = NULL;
return p_argc;
};
-int add_cmdline(int p_argc, char** p_args) {
+int add_cmdline(int p_argc, char **p_args) {
- NSArray* arr = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"godot_cmdline"];
+ NSArray *arr = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"godot_cmdline"];
if (!arr)
return p_argc;
- for (int i=0; i < [arr count]; i++) {
+ for (int i = 0; i < [arr count]; i++) {
- NSString* str = [arr objectAtIndex:i];
+ NSString *str = [arr objectAtIndex:i];
if (!str)
continue;
[str retain]; // @todo delete these at some point
- p_args[p_argc++] = (char*)[str cString];
+ p_args[p_argc++] = (char *)[str cString];
};
p_args[p_argc] = NULL;
return p_argc;
};
-
-};
+}; // extern "C"
@interface ViewController ()
@@ -84,59 +84,58 @@ int add_cmdline(int p_argc, char** p_args) {
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)p_orientation {
- if (/*OSIPhone::get_singleton() == NULL*/TRUE) {
+ if (/*OSIPhone::get_singleton() == NULL*/ TRUE) {
printf("checking on info.plist\n");
- NSArray* arr = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"UISupportedInterfaceOrientations"];
- switch(p_orientation) {
+ NSArray *arr = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"UISupportedInterfaceOrientations"];
+ switch (p_orientation) {
- case UIInterfaceOrientationLandscapeLeft:
- return [arr indexOfObject:@"UIInterfaceOrientationLandscapeLeft"] != NSNotFound ? YES : NO;
+ case UIInterfaceOrientationLandscapeLeft:
+ return [arr indexOfObject:@"UIInterfaceOrientationLandscapeLeft"] != NSNotFound ? YES : NO;
- case UIInterfaceOrientationLandscapeRight:
- return [arr indexOfObject:@"UIInterfaceOrientationLandscapeRight"] != NSNotFound ? YES : NO;
+ case UIInterfaceOrientationLandscapeRight:
+ return [arr indexOfObject:@"UIInterfaceOrientationLandscapeRight"] != NSNotFound ? YES : NO;
- case UIInterfaceOrientationPortrait:
- return [arr indexOfObject:@"UIInterfaceOrientationPortrait"] != NSNotFound ? YES : NO;
+ case UIInterfaceOrientationPortrait:
+ return [arr indexOfObject:@"UIInterfaceOrientationPortrait"] != NSNotFound ? YES : NO;
- case UIInterfaceOrientationPortraitUpsideDown:
- return [arr indexOfObject:@"UIInterfaceOrientationPortraitUpsideDown"] != NSNotFound ? YES : NO;
+ case UIInterfaceOrientationPortraitUpsideDown:
+ return [arr indexOfObject:@"UIInterfaceOrientationPortraitUpsideDown"] != NSNotFound ? YES : NO;
- default:
- return NO;
+ default:
+ return NO;
}
};
uint8_t supported = OSIPhone::get_singleton()->get_orientations();
- switch(p_orientation) {
+ switch (p_orientation) {
- case UIInterfaceOrientationLandscapeLeft:
- return supported & (1<<OSIPhone::LandscapeLeft) ? YES : NO;
+ case UIInterfaceOrientationLandscapeLeft:
+ return supported & (1 << OSIPhone::LandscapeLeft) ? YES : NO;
- case UIInterfaceOrientationLandscapeRight:
- return supported & (1<<OSIPhone::LandscapeRight) ? YES : NO;
+ case UIInterfaceOrientationLandscapeRight:
+ return supported & (1 << OSIPhone::LandscapeRight) ? YES : NO;
- case UIInterfaceOrientationPortrait:
- return supported & (1<<OSIPhone::PortraitDown) ? YES : NO;
+ case UIInterfaceOrientationPortrait:
+ return supported & (1 << OSIPhone::PortraitDown) ? YES : NO;
- case UIInterfaceOrientationPortraitUpsideDown:
- return supported & (1<<OSIPhone::PortraitUp) ? YES : NO;
+ case UIInterfaceOrientationPortraitUpsideDown:
+ return supported & (1 << OSIPhone::PortraitUp) ? YES : NO;
- default:
- return NO;
+ default:
+ return NO;
}
};
-- (BOOL)prefersStatusBarHidden
-{
+- (BOOL)prefersStatusBarHidden {
return YES;
}
#ifdef GAME_CENTER_ENABLED
-- (void) gameCenterViewControllerDidFinish:(GKGameCenterViewController*) gameCenterViewController {
- //[gameCenterViewController dismissViewControllerAnimated:YES completion:^{GameCenter::get_singleton()->game_center_closed();}];//version for signaling when overlay is completely gone
- GameCenter::get_singleton()->game_center_closed();
- [gameCenterViewController dismissViewControllerAnimated:YES completion:nil];
+- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController {
+ //[gameCenterViewController dismissViewControllerAnimated:YES completion:^{GameCenter::get_singleton()->game_center_closed();}];//version for signaling when overlay is completely gone
+ GameCenter::get_singleton()->game_center_closed();
+ [gameCenterViewController dismissViewControllerAnimated:YES completion:nil];
}
#endif
diff --git a/platform/javascript/audio_driver_javascript.cpp b/platform/javascript/audio_driver_javascript.cpp
index 80bc7047ae..3e37ec293e 100644
--- a/platform/javascript/audio_driver_javascript.cpp
+++ b/platform/javascript/audio_driver_javascript.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/audio_driver_javascript.h b/platform/javascript/audio_driver_javascript.h
index ca5dba7e5c..7ccaff0f43 100644
--- a/platform/javascript/audio_driver_javascript.h
+++ b/platform/javascript/audio_driver_javascript.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/audio_server_javascript.cpp b/platform/javascript/audio_server_javascript.cpp
index 7dfd562402..f9b7890e12 100644
--- a/platform/javascript/audio_server_javascript.cpp
+++ b/platform/javascript/audio_server_javascript.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/audio_server_javascript.h b/platform/javascript/audio_server_javascript.h
index 2f48e7e79e..58c240f793 100644
--- a/platform/javascript/audio_server_javascript.h
+++ b/platform/javascript/audio_server_javascript.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/detect.py b/platform/javascript/detect.py
index f82eae9ff2..41fe3fb027 100644
--- a/platform/javascript/detect.py
+++ b/platform/javascript/detect.py
@@ -73,11 +73,11 @@ def configure(env):
env.Append(LINKFLAGS=['-O3'])
elif (env["target"] == "release_debug"):
env.Append(CCFLAGS=['-O2', '-DDEBUG_ENABLED'])
- env.Append(LINKFLAGS=['-O2'])
+ env.Append(LINKFLAGS=['-O2', '-s', 'ASSERTIONS=1'])
# retain function names at the cost of file size, for backtraces and profiling
env.Append(LINKFLAGS=['--profiling-funcs'])
elif (env["target"] == "debug"):
- env.Append(CCFLAGS=['-O1', '-D_DEBUG', '-Wall', '-g', '-DDEBUG_ENABLED'])
+ env.Append(CCFLAGS=['-O1', '-D_DEBUG', '-g', '-DDEBUG_ENABLED'])
env.Append(LINKFLAGS=['-O1', '-g'])
# TODO: Move that to opus module's config
diff --git a/platform/javascript/dom_keys.h b/platform/javascript/dom_keys.h
index 53a2705577..979731d157 100644
--- a/platform/javascript/dom_keys.h
+++ b/platform/javascript/dom_keys.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/export/export.cpp b/platform/javascript/export/export.cpp
index 4fdb6f39c8..1a3c5f3e8f 100644
--- a/platform/javascript/export/export.cpp
+++ b/platform/javascript/export/export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,399 +27,303 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#include "export.h"
-#include "editor/editor_export.h"
#include "editor/editor_node.h"
-#include "editor/editor_settings.h"
-#include "global_config.h"
-#include "io/marshalls.h"
+#include "editor_export.h"
#include "io/zip_io.h"
-#include "os/file_access.h"
-#include "os/os.h"
#include "platform/javascript/logo.h"
-#include "string.h"
-#include "version.h"
-#if 0
-class EditorExportPlatformJavaScript : public EditorExportPlatform {
-
- GDCLASS( EditorExportPlatformJavaScript,EditorExportPlatform );
-
- String custom_release_package;
- String custom_debug_package;
-
- enum PackMode {
- PACK_SINGLE_FILE,
- PACK_MULTIPLE_FILES
- };
-
- void _fix_html(Vector<uint8_t>& p_html, const String& p_name, bool p_debug);
+#define EXPORT_TEMPLATE_WEBASSEMBLY_RELEASE "webassembly_release.zip"
+#define EXPORT_TEMPLATE_WEBASSEMBLY_DEBUG "webassembly_debug.zip"
+#define EXPORT_TEMPLATE_ASMJS_RELEASE "javascript_release.zip"
+#define EXPORT_TEMPLATE_ASMJS_DEBUG "javascript_debug.zip"
- PackMode pack_mode;
-
- bool show_run;
-
- int max_memory;
- int version_code;
+class EditorExportPlatformJavaScript : public EditorExportPlatform {
- String html_title;
- String html_head_include;
- String html_font_family;
- String html_style_include;
- bool html_controls_enabled;
+ GDCLASS(EditorExportPlatformJavaScript, EditorExportPlatform)
Ref<ImageTexture> logo;
-protected:
-
- bool _set(const StringName& p_name, const Variant& p_value);
- bool _get(const StringName& p_name,Variant &r_ret) const;
- void _get_property_list( List<PropertyInfo> *p_list) const;
+ void _fix_html(Vector<uint8_t> &p_html, const Ref<EditorExportPreset> &p_preset, const String &p_name, bool p_debug);
+ void _fix_fsloader_js(Vector<uint8_t> &p_js, const String &p_pack_name, uint64_t p_pack_size);
public:
+ enum Target {
+ TARGET_WEBASSEMBLY,
+ TARGET_ASMJS
+ };
- virtual String get_name() const { return "HTML5"; }
- virtual ImageCompression get_image_compression() const { return IMAGE_COMPRESSION_BC; }
- virtual Ref<Texture> get_logo() const { return logo; }
+ virtual void get_preset_features(const Ref<EditorExportPreset> &p_preset, List<String> *r_features);
+ virtual void get_export_options(List<ExportOption> *r_options);
+ virtual bool get_option_visibility(const String &p_option, const Map<StringName, Variant> &p_options) const;
- virtual bool poll_devices() { return show_run?true:false;}
- virtual int get_device_count() const { return show_run?1:0; };
- virtual String get_device_name(int p_device) const { return "Run in Browser"; }
- virtual String get_device_info(int p_device) const { return "Run exported HTML in the system's default browser."; }
- virtual Error run(int p_device,int p_flags=0);
+ virtual String get_name() const;
+ virtual Ref<Texture> get_logo() const;
- virtual bool requires_password(bool p_debug) const { return false; }
- virtual String get_binary_extension() const { return "html"; }
- virtual Error export_project(const String& p_path,bool p_debug,int p_flags=0);
+ virtual bool can_export(const Ref<EditorExportPreset> &p_preset, String &r_error, bool &r_missing_templates) const;
+ virtual String get_binary_extension() const;
+ virtual Error export_project(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags = 0);
- virtual bool can_export(String *r_error=NULL) const;
+ virtual int get_device_count() const { return 1; }
+ virtual String get_device_name(int p_device) const { return TTR("Run in Browser"); }
+ virtual String get_device_info(int p_device) const { return TTR("Run exported HTML in the system's default browser."); }
+ virtual Error run(const Ref<EditorExportPreset> &p_preset, int p_device, int p_debug_flags);
EditorExportPlatformJavaScript();
- ~EditorExportPlatformJavaScript();
};
-bool EditorExportPlatformJavaScript::_set(const StringName& p_name, const Variant& p_value) {
-
- String n=p_name;
-
- if (n=="custom_package/debug")
- custom_debug_package=p_value;
- else if (n=="custom_package/release")
- custom_release_package=p_value;
- else if (n=="browser/enable_run")
- show_run=p_value;
- else if (n=="options/memory_size")
- max_memory=p_value;
- else if (n=="html/title")
- html_title=p_value;
- else if (n=="html/head_include")
- html_head_include=p_value;
- else if (n=="html/font_family")
- html_font_family=p_value;
- else if (n=="html/style_include")
- html_style_include=p_value;
- else if (n=="html/controls_enabled")
- html_controls_enabled=p_value;
- else
- return false;
+void EditorExportPlatformJavaScript::_fix_html(Vector<uint8_t> &p_html, const Ref<EditorExportPreset> &p_preset, const String &p_name, bool p_debug) {
- return true;
-}
+ String str_template = String::utf8(reinterpret_cast<const char *>(p_html.ptr()), p_html.size());
+ String str_export;
+ Vector<String> lines = str_template.split("\n");
-bool EditorExportPlatformJavaScript::_get(const StringName& p_name,Variant &r_ret) const{
-
- String n=p_name;
-
- if (n=="custom_package/debug")
- r_ret=custom_debug_package;
- else if (n=="custom_package/release")
- r_ret=custom_release_package;
- else if (n=="browser/enable_run")
- r_ret=show_run;
- else if (n=="options/memory_size")
- r_ret=max_memory;
- else if (n=="html/title")
- r_ret=html_title;
- else if (n=="html/head_include")
- r_ret=html_head_include;
- else if (n=="html/font_family")
- r_ret=html_font_family;
- else if (n=="html/style_include")
- r_ret=html_style_include;
- else if (n=="html/controls_enabled")
- r_ret=html_controls_enabled;
+ int memory_mb;
+ if (p_preset->get("options/target").operator int() != TARGET_ASMJS)
+ // WebAssembly allows memory growth, so start with a reasonable default
+ memory_mb = 1 << 4;
else
- return false;
-
- return true;
-}
-void EditorExportPlatformJavaScript::_get_property_list( List<PropertyInfo> *p_list) const{
-
- p_list->push_back( PropertyInfo( Variant::STRING, "custom_package/debug", PROPERTY_HINT_GLOBAL_FILE,"zip"));
- p_list->push_back( PropertyInfo( Variant::STRING, "custom_package/release", PROPERTY_HINT_GLOBAL_FILE,"zip"));
- p_list->push_back( PropertyInfo( Variant::INT, "options/memory_size",PROPERTY_HINT_ENUM,"32mb,64mb,128mb,256mb,512mb,1024mb"));
- p_list->push_back( PropertyInfo( Variant::BOOL, "browser/enable_run"));
- p_list->push_back( PropertyInfo( Variant::STRING, "html/title"));
- p_list->push_back( PropertyInfo( Variant::STRING, "html/head_include",PROPERTY_HINT_MULTILINE_TEXT));
- p_list->push_back( PropertyInfo( Variant::STRING, "html/font_family"));
- p_list->push_back( PropertyInfo( Variant::STRING, "html/style_include",PROPERTY_HINT_MULTILINE_TEXT));
- p_list->push_back( PropertyInfo( Variant::BOOL, "html/controls_enabled"));
+ memory_mb = 1 << (p_preset->get("options/memory_size").operator int() + 5);
+ for (int i = 0; i < lines.size(); i++) {
- //p_list->push_back( PropertyInfo( Variant::INT, "resources/pack_mode", PROPERTY_HINT_ENUM,"Copy,Single Exec.,Pack (.pck),Bundles (Optical)"));
+ String current_line = lines[i];
+ current_line = current_line.replace("$GODOT_TMEM", itos(memory_mb * 1024 * 1024));
+ current_line = current_line.replace("$GODOT_BASE", p_name);
+ current_line = current_line.replace("$GODOT_HEAD_INCLUDE", p_preset->get("html/head_include"));
+ current_line = current_line.replace("$GODOT_DEBUG_ENABLED", p_debug ? "true" : "false");
+ str_export += current_line + "\n";
+ }
+ CharString cs = str_export.utf8();
+ p_html.resize(cs.length());
+ for (int i = 0; i < cs.length(); i++) {
+ p_html[i] = cs[i];
+ }
}
+void EditorExportPlatformJavaScript::_fix_fsloader_js(Vector<uint8_t> &p_js, const String &p_pack_name, uint64_t p_pack_size) {
-void EditorExportPlatformJavaScript::_fix_html(Vector<uint8_t>& p_html, const String& p_name, bool p_debug) {
+ String str_template = String::utf8(reinterpret_cast<const char *>(p_js.ptr()), p_js.size());
+ String str_export;
+ Vector<String> lines = str_template.split("\n");
+ for (int i = 0; i < lines.size(); i++) {
+ if (lines[i].find("$GODOT_PACK_NAME") != -1) {
+ str_export += lines[i].replace("$GODOT_PACK_NAME", p_pack_name);
+ } else if (lines[i].find("$GODOT_PACK_SIZE") != -1) {
+ str_export += lines[i].replace("$GODOT_PACK_SIZE", itos(p_pack_size));
+ } else {
+ str_export += lines[i] + "\n";
+ }
+ }
+ CharString cs = str_export.utf8();
+ p_js.resize(cs.length());
+ for (int i = 0; i < cs.length(); i++) {
+ p_js[i] = cs[i];
+ }
+}
- String str;
- String strnew;
- str.parse_utf8((const char*)p_html.ptr(),p_html.size());
- Vector<String> lines=str.split("\n");
- for(int i=0;i<lines.size();i++) {
+void EditorExportPlatformJavaScript::get_preset_features(const Ref<EditorExportPreset> &p_preset, List<String> *r_features) {
- String current_line = lines[i];
- current_line = current_line.replace("$GODOT_TMEM",itos((1<<(max_memory+5))*1024*1024));
- current_line = current_line.replace("$GODOT_BASE",p_name);
- current_line = current_line.replace("$GODOT_CANVAS_WIDTH",GlobalConfig::get_singleton()->get("display/window/width"));
- current_line = current_line.replace("$GODOT_CANVAS_HEIGHT",GlobalConfig::get_singleton()->get("display/window/height"));
- current_line = current_line.replace("$GODOT_HEAD_TITLE",!html_title.empty()?html_title:(String) GlobalConfig::get_singleton()->get("application/name"));
- current_line = current_line.replace("$GODOT_HEAD_INCLUDE",html_head_include);
- current_line = current_line.replace("$GODOT_STYLE_FONT_FAMILY",html_font_family);
- current_line = current_line.replace("$GODOT_STYLE_INCLUDE",html_style_include);
- current_line = current_line.replace("$GODOT_CONTROLS_ENABLED",html_controls_enabled?"true":"false");
- current_line = current_line.replace("$GODOT_DEBUG_ENABLED",p_debug?"true":"false");
- strnew += current_line+"\n";
+ if (p_preset->get("texture_format/s3tc")) {
+ r_features->push_back("s3tc");
}
-
- CharString cs = strnew.utf8();
- p_html.resize(cs.length());
- for(int i=9;i<cs.length();i++) {
- p_html[i]=cs[i];
+ if (p_preset->get("texture_format/etc")) {
+ r_features->push_back("etc");
+ }
+ if (p_preset->get("texture_format/etc2")) {
+ r_features->push_back("etc2");
}
}
-static void _fix_files(Vector<uint8_t>& html,uint64_t p_data_size) {
+void EditorExportPlatformJavaScript::get_export_options(List<ExportOption> *r_options) {
+ r_options->push_back(ExportOption(PropertyInfo(Variant::INT, "options/target", PROPERTY_HINT_ENUM, "WebAssembly,asm.js"), TARGET_WEBASSEMBLY));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::INT, "options/memory_size", PROPERTY_HINT_ENUM, "32 MB,64 MB,128 MB,256 MB,512 MB,1 GB"), 3));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "texture_format/s3tc"), false));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "texture_format/etc"), true));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "texture_format/etc2"), false));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "html/head_include", PROPERTY_HINT_MULTILINE_TEXT), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "custom_template/release", PROPERTY_HINT_GLOBAL_FILE, "zip"), ""));
+ r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "custom_template/debug", PROPERTY_HINT_GLOBAL_FILE, "zip"), ""));
+}
- String str;
- String strnew;
- str.parse_utf8((const char*)html.ptr(),html.size());
- Vector<String> lines=str.split("\n");
- for(int i=0;i<lines.size();i++) {
- if (lines[i].find("$DPLEN")!=-1) {
- strnew+=lines[i].replace("$DPLEN",itos(p_data_size));
- } else {
- strnew+=lines[i]+"\n";
- }
- }
+bool EditorExportPlatformJavaScript::get_option_visibility(const String &p_option, const Map<StringName, Variant> &p_options) const {
- CharString cs = strnew.utf8();
- html.resize(cs.length());
- for(int i=9;i<cs.length();i++) {
- html[i]=cs[i];
+ if (p_option == "options/memory_size") {
+ return p_options["options/target"].operator int() == TARGET_ASMJS;
}
+ return true;
+}
+String EditorExportPlatformJavaScript::get_name() const {
+
+ return "HTML5";
}
-struct JSExportData {
+Ref<Texture> EditorExportPlatformJavaScript::get_logo() const {
- EditorProgress *ep;
- FileAccess *f;
+ return logo;
+}
-};
+bool EditorExportPlatformJavaScript::can_export(const Ref<EditorExportPreset> &p_preset, String &r_error, bool &r_missing_templates) const {
+ r_missing_templates = false;
+ if (p_preset->get("options/target").operator int() == TARGET_WEBASSEMBLY) {
+ if (find_export_template(EXPORT_TEMPLATE_WEBASSEMBLY_RELEASE) == String())
+ r_missing_templates = true;
+ else if (find_export_template(EXPORT_TEMPLATE_WEBASSEMBLY_DEBUG) == String())
+ r_missing_templates = true;
+ } else {
+ if (find_export_template(EXPORT_TEMPLATE_ASMJS_RELEASE) == String())
+ r_missing_templates = true;
+ else if (find_export_template(EXPORT_TEMPLATE_ASMJS_DEBUG) == String())
+ r_missing_templates = true;
+ }
-Error EditorExportPlatformJavaScript::export_project(const String& p_path, bool p_debug, int p_flags) {
+ return !r_missing_templates;
+}
+String EditorExportPlatformJavaScript::get_binary_extension() const {
- String src_template;
+ return "html";
+}
- EditorProgress ep("export","Exporting for javascript",104);
+Error EditorExportPlatformJavaScript::export_project(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags) {
- if (p_debug)
- src_template=custom_debug_package;
- else
- src_template=custom_release_package;
+ String custom_debug = p_preset->get("custom_template/debug");
+ String custom_release = p_preset->get("custom_template/release");
+
+ String template_path = p_debug ? custom_debug : custom_release;
- if (src_template=="") {
- String err;
- if (p_debug) {
- src_template=find_export_template("javascript_debug.zip", &err);
+ template_path = template_path.strip_edges();
+
+ if (template_path == String()) {
+
+ if (p_preset->get("options/target").operator int() == TARGET_WEBASSEMBLY) {
+ if (p_debug)
+ template_path = find_export_template(EXPORT_TEMPLATE_WEBASSEMBLY_DEBUG);
+ else
+ template_path = find_export_template(EXPORT_TEMPLATE_WEBASSEMBLY_RELEASE);
} else {
- src_template=find_export_template("javascript_release.zip", &err);
- }
- if (src_template=="") {
- EditorNode::add_io_error(err);
- return ERR_FILE_NOT_FOUND;
+ if (p_debug)
+ template_path = find_export_template(EXPORT_TEMPLATE_ASMJS_DEBUG);
+ else
+ template_path = find_export_template(EXPORT_TEMPLATE_ASMJS_RELEASE);
}
}
- FileAccess *src_f=NULL;
- zlib_filefunc_def io = zipio_create_io_from_file(&src_f);
-
- ep.step("Exporting to HTML5",0);
+ if (template_path != String() && !FileAccess::exists(template_path)) {
+ EditorNode::get_singleton()->show_warning(TTR("Template file not found:\n") + template_path);
+ return ERR_FILE_NOT_FOUND;
+ }
- ep.step("Finding Files..",1);
+ String pck_path = p_path.get_basename() + ".pck";
+ Error error = save_pack(p_preset, pck_path);
+ if (error != OK) {
+ EditorNode::get_singleton()->show_warning(TTR("Could not write file:\n") + pck_path);
+ return error;
+ }
- FileAccess *f=FileAccess::open(p_path.get_base_dir()+"/data.pck",FileAccess::WRITE);
+ FileAccess *f = FileAccess::open(pck_path, FileAccess::READ);
if (!f) {
- EditorNode::add_io_error("Could not create file for writing:\n"+p_path.get_basename()+"_files.js");
- return ERR_FILE_CANT_WRITE;
+ EditorNode::get_singleton()->show_warning(TTR("Could not read file:\n") + pck_path);
+ return ERR_FILE_CANT_READ;
}
- Error err = save_pack(f);
- size_t len = f->get_len();
+ size_t pack_size = f->get_len();
memdelete(f);
- if (err)
- return err;
+ FileAccess *src_f = NULL;
+ zlib_filefunc_def io = zipio_create_io_from_file(&src_f);
+ unzFile pkg = unzOpen2(template_path.utf8().get_data(), &io);
- unzFile pkg = unzOpen2(src_template.utf8().get_data(), &io);
if (!pkg) {
- EditorNode::add_io_error("Could not find template HTML5 to export:\n"+src_template);
+ EditorNode::get_singleton()->show_warning(TTR("Could not open template for export:\n") + template_path);
return ERR_FILE_NOT_FOUND;
}
- ERR_FAIL_COND_V(!pkg, ERR_CANT_OPEN);
int ret = unzGoToFirstFile(pkg);
-
-
- while(ret==UNZ_OK) {
+ while (ret == UNZ_OK) {
//get filename
unz_file_info info;
char fname[16384];
- ret = unzGetCurrentFileInfo(pkg,&info,fname,16384,NULL,0,NULL,0);
+ ret = unzGetCurrentFileInfo(pkg, &info, fname, 16384, NULL, 0, NULL, 0);
- String file=fname;
+ String file = fname;
Vector<uint8_t> data;
data.resize(info.uncompressed_size);
//read
unzOpenCurrentFile(pkg);
- unzReadCurrentFile(pkg,data.ptr(),data.size());
+ unzReadCurrentFile(pkg, data.ptr(), data.size());
unzCloseCurrentFile(pkg);
//write
- if (file=="godot.html") {
+ if (file == "godot.html") {
- _fix_html(data,p_path.get_file().get_basename(), p_debug);
- file=p_path.get_file();
- }
- if (file=="godotfs.js") {
-
- _fix_files(data,len);
- file=p_path.get_file().get_basename()+"fs.js";
- }
- if (file=="godot.js") {
+ _fix_html(data, p_preset, p_path.get_file().get_basename(), p_debug);
+ file = p_path.get_file();
+ } else if (file == "godotfs.js") {
- file=p_path.get_file().get_basename()+".js";
- }
+ _fix_fsloader_js(data, pck_path.get_file(), pack_size);
+ file = p_path.get_file().get_basename() + "fs.js";
+ } else if (file == "godot.js") {
- if (file=="godot.asm.js") {
+ file = p_path.get_file().get_basename() + ".js";
+ } else if (file == "godot.wasm") {
- file=p_path.get_file().get_basename()+".asm.js";
- }
+ file = p_path.get_file().get_basename() + ".wasm";
+ } else if (file == "godot.asm.js") {
- if (file=="godot.mem") {
+ file = p_path.get_file().get_basename() + ".asm.js";
+ } else if (file == "godot.mem") {
- file=p_path.get_file().get_basename()+".mem";
- }
-
- if (file=="godot.wasm") {
-
- file=p_path.get_file().get_basename()+".wasm";
+ file = p_path.get_file().get_basename() + ".mem";
}
String dst = p_path.get_base_dir().plus_file(file);
- FileAccess *f=FileAccess::open(dst,FileAccess::WRITE);
+ FileAccess *f = FileAccess::open(dst, FileAccess::WRITE);
if (!f) {
- EditorNode::add_io_error("Could not create file for writing:\n"+dst);
+ EditorNode::get_singleton()->show_warning(TTR("Could not write file:\n") + dst);
unzClose(pkg);
return ERR_FILE_CANT_WRITE;
}
- f->store_buffer(data.ptr(),data.size());
+ f->store_buffer(data.ptr(), data.size());
memdelete(f);
-
ret = unzGoToNextFile(pkg);
}
-
-
return OK;
-
}
+Error EditorExportPlatformJavaScript::run(const Ref<EditorExportPreset> &p_preset, int p_device, int p_debug_flags) {
-Error EditorExportPlatformJavaScript::run(int p_device, int p_flags) {
-
- String path = EditorSettings::get_singleton()->get_settings_path()+"/tmp/tmp_export.html";
- Error err = export_project(path,true,p_flags);
- if (err)
+ String path = EditorSettings::get_singleton()->get_settings_path() + "/tmp/tmp_export.html";
+ Error err = export_project(p_preset, true, path, p_debug_flags);
+ if (err) {
return err;
-
+ }
OS::get_singleton()->shell_open(path);
-
return OK;
}
-
EditorExportPlatformJavaScript::EditorExportPlatformJavaScript() {
- show_run=false;
- Image img( _javascript_logo );
- logo = Ref<ImageTexture>( memnew( ImageTexture ));
+ Image img(_javascript_logo);
+ logo.instance();
logo->create_from_image(img);
- max_memory=3;
- html_title="";
- html_font_family="'Droid Sans',arial,sans-serif";
- html_controls_enabled=true;
- pack_mode=PACK_SINGLE_FILE;
-}
-
-bool EditorExportPlatformJavaScript::can_export(String *r_error) const {
-
-
- bool valid=true;
- String err;
-
- if (!exists_export_template("javascript_debug.zip") || !exists_export_template("javascript_release.zip")) {
- valid=false;
- err+="No export templates found.\nDownload and install export templates.\n";
- }
-
- if (custom_debug_package!="" && !FileAccess::exists(custom_debug_package)) {
- valid=false;
- err+="Custom debug package not found.\n";
- }
-
- if (custom_release_package!="" && !FileAccess::exists(custom_release_package)) {
- valid=false;
- err+="Custom release package not found.\n";
- }
-
- if (r_error)
- *r_error=err;
-
- return valid;
-}
-
-
-EditorExportPlatformJavaScript::~EditorExportPlatformJavaScript() {
-
}
-#endif
void register_javascript_exporter() {
- //Ref<EditorExportPlatformJavaScript> exporter = Ref<EditorExportPlatformJavaScript>( memnew(EditorExportPlatformJavaScript) );
- //EditorImportExport::get_singleton()->add_export_platform(exporter);
+ Ref<EditorExportPlatformJavaScript> platform;
+ platform.instance();
+ EditorExport::get_singleton()->add_export_platform(platform);
}
diff --git a/platform/javascript/export/export.h b/platform/javascript/export/export.h
index 59c0a67e6d..910c4119f7 100644
--- a/platform/javascript/export/export.h
+++ b/platform/javascript/export/export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/godot_shell.html b/platform/javascript/godot_shell.html
index 65f3b4a340..6c7069a8f0 100644
--- a/platform/javascript/godot_shell.html
+++ b/platform/javascript/godot_shell.html
@@ -2,8 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
- <title>$GODOT_HEAD_TITLE</title>
-$GODOT_HEAD_INCLUDE
+ <title></title>
<style type="text/css">
body {
margin: 0;
@@ -11,7 +10,7 @@ $GODOT_HEAD_INCLUDE
padding: 0;
text-align: center;
background-color: #222226;
- font-family: $GODOT_STYLE_FONT_FAMILY;
+ font-family: 'Droid Sans', Arial, sans-serif;
}
@@ -27,7 +26,7 @@ $GODOT_HEAD_INCLUDE
}
button.godot {
- font-family: $GODOT_STYLE_FONT_FAMILY; /* override user agent style */
+ font-family: 'Droid Sans', Arial, sans-serif; /* override user agent style */
padding: 1px 5px;
background-color: #37353f;
background-image: linear-gradient(to bottom, #413e49, #3a3842);
@@ -109,53 +108,12 @@ $GODOT_HEAD_INCLUDE
}
- /* On-hover controls
- * ================= */
-
- #controls {
- visibility: hidden;
- opacity: 0.0;
- transition: opacity 500ms ease-in-out 200ms;
- position: absolute;
- right: 16px;
- top: 16px;
- padding: 3px 5px;
- font-size: small;
- -moz-user-select: none;
- -webkit-user-select: none;
- -ms-user-select: none;
- }
-
- :hover > #controls {
- opacity: 1.0;
- transition: opacity 60ms ease-in-out;
- }
-
- #controls > button,
- #controls > label {
- vertical-align: middle;
- margin-left: 2px;
- margin-right: 2px;
- }
-
- #controls > label > input {
- vertical-align: middle;
- }
-
- #controls > label > input[type="checkbox"] {
- /* override user agent style */
- margin-left: 0;
- }
-
- #output-toggle { display: none; }
-
-
/* Debug output
* ============ */
#output-panel {
display: none;
- max-width: $GODOT_CANVAS_WIDTHpx;
+ max-width: 700px;
font-size: small;
margin: 6px auto 0;
padding: 0 4px 4px;
@@ -184,32 +142,18 @@ $GODOT_HEAD_INCLUDE
font-size: small;
font-family: "Lucida Console", Monaco, monospace;
}
-
-
-/* Export style include
- * ==================== */
-
-$GODOT_STYLE_INCLUDE
-
</style>
+$GODOT_HEAD_INCLUDE
</head>
<body>
<div id="container">
- <canvas id="canvas" width="$GODOT_CANVAS_WIDTH" height="$GODOT_CANVAS_HEIGHT" onclick="canvas.ownerDocument.defaultView.focus();" oncontextmenu="event.preventDefault();">
+ <canvas id="canvas" width="640" height="480" onclick="canvas.ownerDocument.defaultView.focus();" oncontextmenu="event.preventDefault();">
HTML5 canvas appears to be unsupported in the current browser.<br />
Please try updating or use a different browser.
</canvas>
<div id="status-container">
<span id="status" class="godot" onclick="this.style.visibility='hidden';">Downloading page...</span>
</div>
- <div id="controls" class="godot">
- <label id="output-toggle"><input type="checkbox" checked="checked" autocomplete="off" onchange="Presentation.setOutputVisible(this.checked);" />Display Output</label>
- <!-- hidden until implemented
- <label><input class="postRun-enable" type="checkbox" disabled="disabled" autocomplete="off" />lock cursor</label>
- <label><input class="postRun-enable" type="checkbox" disabled="disabled" autocomplete="off" onchange="Presentation.setCanvasMaximized(this.checked);" />maximize</label>
- -->
- <button id="fullscreen" class="godot postRun-enable" type="button" disabled="disabled" autocomplete="off" onclick="Presentation.requestFullscreen();">Fullscreen</button>
- </div>
</div>
<div id="output-panel" class="godot">
<div id="output-header">
@@ -226,33 +170,9 @@ $GODOT_STYLE_INCLUDE
var canvasElement = document.getElementById("canvas");
var presentation = {
- postRun: [
- function() {
- var elements = document.getElementsByClassName("postRun-enable");
- Array.prototype.slice.call(elements).forEach(function(element) {
- element.disabled = false;
- });
- }
- ],
- requestFullscreen: function requestFullscreen() {
- if (typeof Module !== "undefined" && Module.requestFullscreen) {
- Module.requestFullscreen(false, false);
- }
- },
- /*
- requestPointerlock: function requestPointerlock() {
- if (typeof Module !== "undefined" && Module.requestPointerlock) {
- Module.requestPointerlock(false, false);
- }
- },
- setCanvasMaximized: function setCanvasMaximized(enabled) {
- if (typeof Module !== "undefined" && Module.setCanvasMaximized) {
- Module.setCanvasMaximized(enabled);
- }
- },
- */
+ postRun: [],
setStatusVisible: function setStatusVisible(visible) {
- statusElement.style.visibility = (visible?"visible":"hidden");
+ statusElement.style.visibility = (visible ? "visible" : "hidden");
},
setStatus: function setStatus(text) {
if (text.length === 0) {
@@ -288,18 +208,13 @@ $GODOT_STYLE_INCLUDE
window.onerror = function(event) { presentation.setStatus("Failure during start-up\nSee JavaScript console") };
- if ($GODOT_CONTROLS_ENABLED) { // controls enabled
- document.getElementById("controls").style.visibility="visible";
- }
-
if ($GODOT_DEBUG_ENABLED) { // debugging enabled
var outputRoot = document.getElementById("output-panel");
var outputElement = document.getElementById("output-scroll");
- var outputToggle = document.getElementById("output-toggle");
const maxOutputMessages = 400;
presentation.setOutputVisible = function setOutputVisible(visible) {
- outputRoot.style.display = (visible?"block":"none");
+ outputRoot.style.display = (visible ? "block" : "none");
};
presentation.clearOutput = function clearOutput() {
while (outputElement.firstChild) {
@@ -308,7 +223,6 @@ $GODOT_STYLE_INCLUDE
};
presentation.setOutputVisible(true);
- outputToggle.style.display = "inline";
presentation.print = function print(text) {
if (arguments.length > 1) {
@@ -347,56 +261,59 @@ $GODOT_STYLE_INCLUDE
})();
// Emscripten interface
- var Module = {
- TOTAL_MEMORY: $GODOT_TMEM,
- postRun: (function() {
- if (typeof Presentation !== "undefined" && Presentation.postRun instanceof Array) {
- return Presentation.postRun;
- }
- })(),
- print: function print(text) {
- if (arguments.length > 1) {
- text = Array.prototype.slice.call(arguments).join(" ");
- }
- console.log(text);
- if (typeof Presentation !== "undefined" && typeof Presentation.print === "function") {
- Presentation.print(text);
- }
- },
- printErr: function printErr(text) {
- if (arguments.length > 1) {
- text = Array.prototype.slice.call(arguments).join(" ");
- }
- console.error(text);
- if (typeof Presentation !== "undefined" && typeof Presentation.print === "function") {
- Presentation.print("**ERROR**:", text)
- }
- },
- canvas: (function() {
- var canvas = document.getElementById("canvas");
- // As a default initial behavior, pop up an alert when WebGL context is lost. To make your
- // application robust, you may want to override this behavior before shipping!
- // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
- canvas.addEventListener("webglcontextlost", function(e) { alert("WebGL context lost. Plase reload the page."); e.preventDefault(); }, false);
- return canvas;
-
- })(),
- setStatus: function setStatus(text) {
- var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);
- var now = Date.now();
- if (m) {
- if (now - Date.now() < 30) // if this is a progress update, skip it if too soon
- return;
- text = m[1];
- }
- if (typeof Presentation !== "undefined" && typeof Presentation.setStatus == "function") {
- Presentation.setStatus(text);
+ var Module = (function() {
+ const BASE_NAME = '$GODOT_BASE';
+ var module = {
+ thisProgram: BASE_NAME,
+ wasmBinaryFile: BASE_NAME + '.wasm',
+ TOTAL_MEMORY: $GODOT_TMEM,
+ print: function print(text) {
+ if (arguments.length > 1) {
+ text = Array.prototype.slice.call(arguments).join(" ");
+ }
+ console.log(text);
+ if (typeof Presentation !== "undefined" && typeof Presentation.print === "function") {
+ Presentation.print(text);
+ }
+ },
+ printErr: function printErr(text) {
+ if (arguments.length > 1) {
+ text = Array.prototype.slice.call(arguments).join(" ");
+ }
+ console.error(text);
+ if (typeof Presentation !== "undefined" && typeof Presentation.print === "function") {
+ Presentation.print("**ERROR**:", text)
+ }
+ },
+ canvas: document.getElementById("canvas"),
+ setStatus: function setStatus(text) {
+ var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);
+ var now = Date.now();
+ if (m) {
+ if (now - Date.now() < 30) // if this is a progress update, skip it if too soon
+ return;
+ text = m[1];
+ }
+ if (typeof Presentation !== "undefined" && typeof Presentation.setStatus == "function") {
+ Presentation.setStatus(text);
+ }
}
+ };
+
+ // As a default initial behavior, pop up an alert when WebGL context is lost. To make your
+ // application robust, you may want to override this behavior before shipping!
+ // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
+ module.canvas.addEventListener("webglcontextlost", function(e) { alert("WebGL context lost. Plase reload the page."); e.preventDefault(); }, false);
+
+ if (typeof Presentation !== "undefined" && Presentation.postRun instanceof Array) {
+ module.postRun = Presentation.postRun;
}
- };
+
+ return module;
+ })();
if (!Presentation.isWebGL2Available()) {
- Presentation.setStatus("WebGL2 appears to be unsupported in the current browser.\nPlease try updating or use a different browser.");
+ Presentation.setStatus("WebGL 2 appears to be unsupported.\nPlease update browser and drivers.");
Presentation.preventLoading = true;
} else {
Presentation.setStatus("Downloading...");
diff --git a/platform/javascript/javascript_eval.cpp b/platform/javascript/javascript_eval.cpp
index 897c2276bb..c9312e8d30 100644
--- a/platform/javascript/javascript_eval.cpp
+++ b/platform/javascript/javascript_eval.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/javascript_eval.h b/platform/javascript/javascript_eval.h
index 0050b855d8..4a732cec76 100644
--- a/platform/javascript/javascript_eval.h
+++ b/platform/javascript/javascript_eval.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/javascript_main.cpp b/platform/javascript/javascript_main.cpp
index 00e531baa1..ff29c21b1c 100644
--- a/platform/javascript/javascript_main.cpp
+++ b/platform/javascript/javascript_main.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -145,15 +146,10 @@ int main(int argc, char *argv[]) {
/* Initialize the window */
printf("let it go dude!\n");
glutInit(&argc, argv);
- os = new OS_JavaScript(_gfx_init, NULL, NULL);
-#if 0
- char *args[]={"-test","gui","-v",NULL};
- Error err = Main::setup("apk",3,args);
-#else
- char *args[] = { "-main_pack", "data.pck", NULL }; //pass location of main pack manually, because it wont get an executable name
- Error err = Main::setup("", 2, args);
-
-#endif
+ os = new OS_JavaScript(argv[0], _gfx_init, NULL, NULL);
+
+ Error err = Main::setup(argv[0], argc - 1, &argv[1]);
+
ResourceLoader::set_abort_on_missing_resources(false); //ease up compatibility
glutMouseFunc(_glut_mouse_button);
diff --git a/platform/javascript/os_javascript.cpp b/platform/javascript/os_javascript.cpp
index 83072c30aa..71754502cb 100644
--- a/platform/javascript/os_javascript.cpp
+++ b/platform/javascript/os_javascript.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -331,9 +332,9 @@ bool OS_JavaScript::is_mouse_grab_enabled() const {
return false;
}
-Point2 OS_JavaScript::get_mouse_pos() const {
+Point2 OS_JavaScript::get_mouse_position() const {
- return input->get_mouse_pos();
+ return input->get_mouse_position();
}
int OS_JavaScript::get_mouse_button_state() const {
@@ -520,9 +521,8 @@ void OS_JavaScript::main_loop_focusin() {
void OS_JavaScript::push_input(const InputEvent &p_ev) {
InputEvent ev = p_ev;
- ev.ID = last_id++;
if (ev.type == InputEvent::MOUSE_MOTION) {
- input->set_mouse_pos(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
+ input->set_mouse_position(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
} else if (ev.type == InputEvent::MOUSE_BUTTON) {
last_button_mask = ev.mouse_button.button_mask;
}
@@ -540,7 +540,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
//end all if exist
InputEvent ev;
ev.type = InputEvent::MOUSE_BUTTON;
- ev.ID = last_id++;
ev.mouse_button.button_index = BUTTON_LEFT;
ev.mouse_button.button_mask = BUTTON_MASK_LEFT;
ev.mouse_button.pressed = false;
@@ -554,7 +553,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = touch[i].id;
ev.screen_touch.pressed = false;
ev.screen_touch.x = touch[i].pos.x;
@@ -573,7 +571,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
//send mouse
InputEvent ev;
ev.type = InputEvent::MOUSE_BUTTON;
- ev.ID = last_id++;
ev.mouse_button.button_index = BUTTON_LEFT;
ev.mouse_button.button_mask = BUTTON_MASK_LEFT;
ev.mouse_button.pressed = true;
@@ -590,7 +587,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = touch[i].id;
ev.screen_touch.pressed = true;
ev.screen_touch.x = touch[i].pos.x;
@@ -605,11 +601,10 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
//send mouse, should look for point 0?
InputEvent ev;
ev.type = InputEvent::MOUSE_MOTION;
- ev.ID = last_id++;
ev.mouse_motion.button_mask = BUTTON_MASK_LEFT;
ev.mouse_motion.x = p_points[0].pos.x;
ev.mouse_motion.y = p_points[0].pos.y;
- input->set_mouse_pos(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
+ input->set_mouse_position(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
ev.mouse_motion.speed_x = input->get_last_mouse_speed().x;
ev.mouse_motion.speed_y = input->get_last_mouse_speed().y;
ev.mouse_motion.relative_x = p_points[0].pos.x - last_mouse.x;
@@ -638,7 +633,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
InputEvent ev;
ev.type = InputEvent::SCREEN_DRAG;
- ev.ID = last_id++;
ev.screen_drag.index = touch[i].id;
ev.screen_drag.x = p_points[idx].pos.x;
ev.screen_drag.y = p_points[idx].pos.y;
@@ -655,7 +649,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
//end all if exist
InputEvent ev;
ev.type = InputEvent::MOUSE_BUTTON;
- ev.ID = last_id++;
ev.mouse_button.button_index = BUTTON_LEFT;
ev.mouse_button.button_mask = BUTTON_MASK_LEFT;
ev.mouse_button.pressed = false;
@@ -669,7 +662,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = touch[i].id;
ev.screen_touch.pressed = false;
ev.screen_touch.x = touch[i].pos.x;
@@ -689,7 +681,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = tp.id;
ev.screen_touch.pressed = true;
ev.screen_touch.x = tp.pos.x;
@@ -704,7 +695,6 @@ void OS_JavaScript::process_touch(int p_what, int p_pointer, const Vector<TouchP
InputEvent ev;
ev.type = InputEvent::SCREEN_TOUCH;
- ev.ID = last_id++;
ev.screen_touch.index = touch[i].id;
ev.screen_touch.pressed = false;
ev.screen_touch.x = touch[i].pos.x;
@@ -761,7 +751,7 @@ String OS_JavaScript::get_data_dir() const {
String OS_JavaScript::get_executable_path() const {
- return String();
+ return OS::get_executable_path();
}
void OS_JavaScript::_close_notification_funcs(const String &p_file, int p_flags) {
@@ -790,9 +780,9 @@ void OS_JavaScript::process_joypads() {
InputDefault::JoyAxis jx;
jx.min = 0;
jx.value = value;
- last_id = input->joy_axis(last_id, i, j, jx);
+ input->joy_axis(i, j, jx);
} else {
- last_id = input->joy_button(last_id, i, j, value);
+ input->joy_button(i, j, value);
}
}
for (int j = 0; j < num_axes; j++) {
@@ -800,7 +790,7 @@ void OS_JavaScript::process_joypads() {
InputDefault::JoyAxis jx;
jx.min = -1;
jx.value = state.axis[j];
- last_id = input->joy_axis(last_id, i, j, jx);
+ input->joy_axis(i, j, jx);
}
}
}
@@ -839,12 +829,12 @@ int OS_JavaScript::get_power_percent_left() {
return power_manager->get_power_percent_left();
}
-OS_JavaScript::OS_JavaScript(GFXInitFunc p_gfx_init_func, void *p_gfx_init_ud, GetDataDirFunc p_get_data_dir_func) {
+OS_JavaScript::OS_JavaScript(const char *p_execpath, GFXInitFunc p_gfx_init_func, void *p_gfx_init_ud, GetDataDirFunc p_get_data_dir_func) {
+ set_cmdline(p_execpath, get_cmdline_args());
gfx_init_func = p_gfx_init_func;
gfx_init_ud = p_gfx_init_ud;
last_button_mask = 0;
main_loop = NULL;
- last_id = 1;
gl_extensions = NULL;
window_maximized = false;
diff --git a/platform/javascript/os_javascript.h b/platform/javascript/os_javascript.h
index b16918b2da..ea906c560f 100644
--- a/platform/javascript/os_javascript.h
+++ b/platform/javascript/os_javascript.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -58,7 +59,6 @@ private:
Vector<TouchPos> touch;
Point2 last_mouse;
int last_button_mask;
- unsigned int last_id;
GFXInitFunc gfx_init_func;
void *gfx_init_ud;
@@ -122,7 +122,7 @@ public:
virtual void set_mouse_show(bool p_show);
virtual void set_mouse_grab(bool p_grab);
virtual bool is_mouse_grab_enabled() const;
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
@@ -177,7 +177,7 @@ public:
virtual int get_power_seconds_left();
virtual int get_power_percent_left();
- OS_JavaScript(GFXInitFunc p_gfx_init_func, void *p_gfx_init_ud, GetDataDirFunc p_get_data_dir_func);
+ OS_JavaScript(const char *p_execpath, GFXInitFunc p_gfx_init_func, void *p_gfx_init_ud, GetDataDirFunc p_get_data_dir_func);
~OS_JavaScript();
};
diff --git a/platform/javascript/platform_config.h b/platform/javascript/platform_config.h
index cdef185ff0..48bcadcc29 100644
--- a/platform/javascript/platform_config.h
+++ b/platform/javascript/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/power_javascript.cpp b/platform/javascript/power_javascript.cpp
index 24158a34fe..bd4502fc2a 100644
--- a/platform/javascript/power_javascript.cpp
+++ b/platform/javascript/power_javascript.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/javascript/power_javascript.h b/platform/javascript/power_javascript.h
index 78a896c430..c7b853ce11 100644
--- a/platform/javascript/power_javascript.h
+++ b/platform/javascript/power_javascript.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/audio_driver_osx.cpp b/platform/osx/audio_driver_osx.cpp
index 7ef0669656..7469d52976 100644
--- a/platform/osx/audio_driver_osx.cpp
+++ b/platform/osx/audio_driver_osx.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/audio_driver_osx.h b/platform/osx/audio_driver_osx.h
index b030570a6e..9b48dab405 100644
--- a/platform/osx/audio_driver_osx.h
+++ b/platform/osx/audio_driver_osx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/context_gl_osx.cpp b/platform/osx/context_gl_osx.cpp
index 0737e3d3c6..1377d829b0 100644
--- a/platform/osx/context_gl_osx.cpp
+++ b/platform/osx/context_gl_osx.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/context_gl_osx.h b/platform/osx/context_gl_osx.h
index 66da8b1ecf..d0e2a2c0d3 100644
--- a/platform/osx/context_gl_osx.h
+++ b/platform/osx/context_gl_osx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/detect.py b/platform/osx/detect.py
index b59dfe1afb..39ee33ae82 100644
--- a/platform/osx/detect.py
+++ b/platform/osx/detect.py
@@ -51,7 +51,7 @@ def configure(env):
elif (env["target"] == "debug"):
- env.Append(CCFLAGS=['-g3', '-Wall', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
+ env.Append(CCFLAGS=['-g3', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
if (not os.environ.has_key("OSXCROSS_ROOT")):
# regular native build
diff --git a/platform/osx/dir_access_osx.h b/platform/osx/dir_access_osx.h
index 56a8e057dd..6dcff3898c 100644
--- a/platform/osx/dir_access_osx.h
+++ b/platform/osx/dir_access_osx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/dir_access_osx.mm b/platform/osx/dir_access_osx.mm
index 476da2635e..37ba0e6b19 100644
--- a/platform/osx/dir_access_osx.mm
+++ b/platform/osx/dir_access_osx.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -34,17 +35,14 @@
#include <Foundation/NSString.h>
-
-String DirAccessOSX::fix_unicode_name(const char* p_name) const {
+String DirAccessOSX::fix_unicode_name(const char *p_name) const {
String fname;
- NSString* nsstr = [[NSString stringWithUTF8String: p_name] precomposedStringWithCanonicalMapping];
+ NSString *nsstr = [[NSString stringWithUTF8String:p_name] precomposedStringWithCanonicalMapping];
fname.parse_utf8([nsstr UTF8String]);
return fname;
}
-
-
#endif //posix_enabled
diff --git a/platform/osx/export/export.cpp b/platform/osx/export/export.cpp
index ba4ef0300c..2033bc76a1 100644
--- a/platform/osx/export/export.cpp
+++ b/platform/osx/export/export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/export/export.h b/platform/osx/export/export.h
index 98e63ff48e..50604f068f 100644
--- a/platform/osx/export/export.h
+++ b/platform/osx/export/export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/godot_main_osx.mm b/platform/osx/godot_main_osx.mm
index 8eedd7f6fc..0bf678f9b7 100644
--- a/platform/osx/godot_main_osx.mm
+++ b/platform/osx/godot_main_osx.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,68 +27,62 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#include "os_osx.h"
#include "main/main.h"
+#include "os_osx.h"
+
#include <string.h>
#include <unistd.h>
-//#define main godot_main
-
-int main(int argc, char** argv) {
+int main(int argc, char **argv) {
int first_arg = 1;
- const char* dbg_arg = "-NSDocumentRevisionsDebugMode";
+ const char *dbg_arg = "-NSDocumentRevisionsDebugMode";
printf("arguments\n");
- for (int i=0; i<argc; i++) {
+ for (int i = 0; i < argc; i++) {
if (strcmp(dbg_arg, argv[i]) == 0)
- first_arg = i+2;
+ first_arg = i + 2;
printf("%i: %s\n", i, argv[i]);
};
-
- if (argc>=1 && argv[0][0]=='/') {
+ if (argc >= 1 && argv[0][0] == '/') {
//potentially launched from finder
int len = strlen(argv[0]);
while (len--) {
if (argv[0][len] == '/') break;
}
- if (len>=0) {
- char *path = (char *)malloc(len+1);
+ if (len >= 0) {
+ char *path = (char *)malloc(len + 1);
memcpy(path, argv[0], len);
- path[len]=0;
+ path[len] = 0;
- char *pathinfo = (char*)malloc(strlen(path)+strlen("/../Info.plist")+1);
- //in real code you would check for errors in malloc here
+ char *pathinfo = (char *)malloc(strlen(path) + strlen("/../Info.plist") + 1);
+ //in real code you would check for errors in malloc here
strcpy(pathinfo, path);
strcat(pathinfo, "/../Info.plist");
- FILE*f=fopen(pathinfo,"rb");
+ FILE *f = fopen(pathinfo, "rb");
if (f) {
//running from app bundle, as Info.plist was found
fclose(f);
chdir(path);
chdir("../Resources"); //data.pck, or just the files are here
-
}
free(path);
free(pathinfo);
}
-
-
-
}
OS_OSX os;
-
- Error err = Main::setup(argv[0],argc-first_arg,&argv[first_arg]);
- if (err!=OK)
+ Error err = Main::setup(argv[0], argc - first_arg, &argv[first_arg]);
+ if (err != OK)
return 255;
if (Main::start())
os.run(); // it is actually the OS that decides how to run
+
Main::cleanup();
return 0;
diff --git a/platform/osx/godot_osx.h b/platform/osx/godot_osx.h
index b6f2b06f26..48784ab7d5 100644
--- a/platform/osx/godot_osx.h
+++ b/platform/osx/godot_osx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/godot_osx.mm b/platform/osx/godot_osx.mm
index 2296fb016f..626406ad1d 100644
--- a/platform/osx/godot_osx.mm
+++ b/platform/osx/godot_osx.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,144 +27,139 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
+#include "godot_osx.h"
+
#include <sys/param.h> /* for MAXPATHLEN */
#include <unistd.h>
-#include "godot_osx.h"
/* For some reaon, Apple removed setAppleMenu from the headers in 10.4,
but the method still is there and works. To avoid warnings, we declare
it ourselves here. */
-@interface NSApplication()
+@interface NSApplication ()
- (void)setAppleMenu:(NSMenu *)menu;
@end
-static int global_argc;
-static char **global_argv;
-static BOOL gCalledAppMainline = FALSE;
+static int global_argc;
+static char **global_argv;
+static BOOL gCalledAppMainline = FALSE;
-static NSString *getApplicationName(void)
-{
- const NSDictionary *dict;
- NSString *appName = 0;
+static NSString *getApplicationName(void) {
+ const NSDictionary *dict;
+ NSString *appName = 0;
- /* Determine the application name */
- dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle());
- if (dict)
- appName = [dict objectForKey: @"CFBundleName"];
+ /* Determine the application name */
+ dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle());
+ if (dict)
+ appName = [dict objectForKey:@"CFBundleName"];
- if (![appName length])
- appName = [[NSProcessInfo processInfo] processName];
+ if (![appName length])
+ appName = [[NSProcessInfo processInfo] processName];
- return appName;
+ return appName;
}
/* The main class of the application, the application's delegate */
@implementation GodotMain
-static void setApplicationMenu(void)
-{
- /* warning: this code is very odd */
- NSMenu *appleMenu;
- NSMenuItem *menuItem;
- NSString *title;
- NSString *appName;
+static void setApplicationMenu(void) {
+ /* warning: this code is very odd */
+ NSMenu *appleMenu;
+ NSMenuItem *menuItem;
+ NSString *title;
+ NSString *appName;
- appName = getApplicationName();
- appleMenu = [[NSMenu alloc] initWithTitle:@""];
+ appName = getApplicationName();
+ appleMenu = [[NSMenu alloc] initWithTitle:@""];
- /* Add menu items */
- title = [@"About " stringByAppendingString:appName];
- [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];
+ /* Add menu items */
+ title = [@"About " stringByAppendingString:appName];
+ [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];
- [appleMenu addItem:[NSMenuItem separatorItem]];
+ [appleMenu addItem:[NSMenuItem separatorItem]];
- title = [@"Hide " stringByAppendingString:appName];
- [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"];
+ title = [@"Hide " stringByAppendingString:appName];
+ [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"];
- menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"];
- [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)];
+ menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"];
+ [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask | NSCommandKeyMask)];
- [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""];
+ [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""];
- [appleMenu addItem:[NSMenuItem separatorItem]];
+ [appleMenu addItem:[NSMenuItem separatorItem]];
- title = [@"Quit " stringByAppendingString:appName];
- [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"];
+ title = [@"Quit " stringByAppendingString:appName];
+ [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"];
+ /* Put menu into the menubar */
+ menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];
+ [menuItem setSubmenu:appleMenu];
+ [[NSApp mainMenu] addItem:menuItem];
- /* Put menu into the menubar */
- menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];
- [menuItem setSubmenu:appleMenu];
- [[NSApp mainMenu] addItem:menuItem];
+ /* Tell the application object that this is now the application menu */
+ [NSApp setAppleMenu:appleMenu];
- /* Tell the application object that this is now the application menu */
- [NSApp setAppleMenu:appleMenu];
-
- /* Finally give up our references to the objects */
- [appleMenu release];
- [menuItem release];
+ /* Finally give up our references to the objects */
+ [appleMenu release];
+ [menuItem release];
}
/* Create a window menu */
-static void setupWindowMenu(void)
-{
- NSMenu *windowMenu;
- NSMenuItem *windowMenuItem;
- NSMenuItem *menuItem;
-
- windowMenu = [[NSMenu alloc] initWithTitle:@"Window"];
-
- /* "Minimize" item */
- menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"];
- [windowMenu addItem:menuItem];
- [menuItem release];
-
- /* Put menu into the menubar */
- windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""];
- [windowMenuItem setSubmenu:windowMenu];
- [[NSApp mainMenu] addItem:windowMenuItem];
-
- /* Tell the application object that this is now the window menu */
- [NSApp setWindowsMenu:windowMenu];
-
- /* Finally give up our references to the objects */
- [windowMenu release];
- [windowMenuItem release];
+static void setupWindowMenu(void) {
+ NSMenu *windowMenu;
+ NSMenuItem *windowMenuItem;
+ NSMenuItem *menuItem;
+
+ windowMenu = [[NSMenu alloc] initWithTitle:@"Window"];
+
+ /* "Minimize" item */
+ menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"];
+ [windowMenu addItem:menuItem];
+ [menuItem release];
+
+ /* Put menu into the menubar */
+ windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""];
+ [windowMenuItem setSubmenu:windowMenu];
+ [[NSApp mainMenu] addItem:windowMenuItem];
+
+ /* Tell the application object that this is now the window menu */
+ [NSApp setWindowsMenu:windowMenu];
+
+ /* Finally give up our references to the objects */
+ [windowMenu release];
+ [windowMenuItem release];
}
/* Replacement for NSApplicationMain */
-static void CustomApplicationMain (int argc, char **argv)
-{
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- GodotMain *main;
+static void CustomApplicationMain(int argc, char **argv) {
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+ GodotMain *main;
- /* Ensure the application object is initialised */
- [NSApplication sharedApplication];
+ /* Ensure the application object is initialised */
+ [NSApplication sharedApplication];
- /* Set up the menubar */
- [NSApp setMainMenu:[[NSMenu alloc] init]];
- setApplicationMenu();
- setupWindowMenu();
+ /* Set up the menubar */
+ [NSApp setMainMenu:[[NSMenu alloc] init]];
+ setApplicationMenu();
+ setupWindowMenu();
main = [[main alloc] init];
[NSApp setDelegate:main];
- /* Start the main event loop */
- [NSApp run];
+ /* Start the main event loop */
+ [NSApp run];
[main release];
- [pool release];
+ [pool release];
}
-extern int godot_main(int argc, char** argv);
+extern int godot_main(int argc, char **argv);
/* Called when the internal event loop has just started running */
-- (void) applicationDidFinishLaunching: (NSNotification *) note
-{
- int status;
+- (void)applicationDidFinishLaunching:(NSNotification *)note {
+ int status;
- /* Hand off to main application code */
- gCalledAppMainline = TRUE;
+ /* Hand off to main application code */
+ gCalledAppMainline = TRUE;
int ret = godot_main(global_argc, global_argv);
@@ -172,16 +168,14 @@ extern int godot_main(int argc, char** argv);
@end
#ifdef main
-# undef main
+#undef main
#endif
-
-int main (int argc, char **argv)
-{
- /* Copy the arguments into a global variable */
- /* This is passed if we are launched by double-clicking */
- if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) {
- global_argv = (char **) malloc(sizeof (char *) * 2);
+int main(int argc, char **argv) {
+ /* Copy the arguments into a global variable */
+ /* This is passed if we are launched by double-clicking */
+ if (argc >= 2 && strncmp(argv[1], "-psn", 4) == 0) {
+ global_argv = (char **)malloc(sizeof(char *) * 2);
global_argv[0] = argv[0];
global_argv[1] = NULL;
global_argc = 1;
@@ -189,27 +183,26 @@ int main (int argc, char **argv)
// chdir to binary's dir when launched from finder
int len = strlen(global_argv[0]);
- while (len--){
+ while (len--) {
if (global_argv[0][len] == '/') break;
}
- if (len>=0) {
- char *path = (char *)malloc(len+1);
+ if (len >= 0) {
+ char *path = (char *)malloc(len + 1);
memcpy(path, global_argv[0], len);
- path[len]=0;
+ path[len] = 0;
printf("Path: %s\n", path);
chdir(path);
}
- } else {
- int i;
+ } else {
+ int i;
global_argc = argc;
- global_argv = (char **) malloc(sizeof (char *) * (argc+1));
- for (i = 0; i <= argc; i++)
+ global_argv = (char **)malloc(sizeof(char *) * (argc + 1));
+ for (i = 0; i <= argc; i++)
global_argv[i] = argv[i];
- }
+ }
- CustomApplicationMain (argc, argv);
- return 0;
+ CustomApplicationMain(argc, argv);
+ return 0;
}
-
diff --git a/platform/osx/joypad_osx.cpp b/platform/osx/joypad_osx.cpp
index c2b0e1f052..1a4b3a460e 100644
--- a/platform/osx/joypad_osx.cpp
+++ b/platform/osx/joypad_osx.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -458,7 +459,7 @@ static const InputDefault::JoyAxis axis_correct(int p_value, int p_min, int p_ma
return jx;
}
-uint32_t JoypadOSX::process_joypads(uint32_t p_last_id) {
+void JoypadOSX::process_joypads() {
poll_joypads();
for (int i = 0; i < device_list.size(); i++) {
@@ -467,17 +468,17 @@ uint32_t JoypadOSX::process_joypads(uint32_t p_last_id) {
for (int j = 0; j < joy.axis_elements.size(); j++) {
rec_element &elem = joy.axis_elements[j];
int value = joy.get_hid_element_state(&elem);
- p_last_id = input->joy_axis(p_last_id, joy.id, j, axis_correct(value, elem.min, elem.max));
+ input->joy_axis(joy.id, j, axis_correct(value, elem.min, elem.max));
}
for (int j = 0; j < joy.button_elements.size(); j++) {
int value = joy.get_hid_element_state(&joy.button_elements[j]);
- p_last_id = input->joy_button(p_last_id, joy.id, j, (value >= 1));
+ input->joy_button(joy.id, j, (value >= 1));
}
for (int j = 0; j < joy.hat_elements.size(); j++) {
rec_element &elem = joy.hat_elements[j];
int value = joy.get_hid_element_state(&elem);
int hat_value = process_hat_value(elem.min, elem.max, value);
- p_last_id = input->joy_hat(p_last_id, joy.id, hat_value);
+ input->joy_hat(joy.id, hat_value);
}
if (joy.ffservice) {
@@ -494,7 +495,6 @@ uint32_t JoypadOSX::process_joypads(uint32_t p_last_id) {
}
}
}
- return p_last_id;
}
void JoypadOSX::joypad_vibration_start(int p_id, float p_magnitude, float p_duration, uint64_t p_timestamp) {
diff --git a/platform/osx/joypad_osx.h b/platform/osx/joypad_osx.h
index dabd1b8aec..bfbc523cff 100644
--- a/platform/osx/joypad_osx.h
+++ b/platform/osx/joypad_osx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -110,7 +111,7 @@ private:
void joypad_vibration_stop(int p_id, uint64_t p_timestamp);
public:
- uint32_t process_joypads(uint32_t p_last_id);
+ void process_joypads();
void _device_added(IOReturn p_res, IOHIDDeviceRef p_device);
void _device_removed(int p_id);
diff --git a/platform/osx/os_osx.h b/platform/osx/os_osx.h
index 2c7ad09b89..2ecc379a7f 100644
--- a/platform/osx/os_osx.h
+++ b/platform/osx/os_osx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -61,7 +62,6 @@ public:
List<String> args;
MainLoop *main_loop;
- unsigned int event_id;
PhysicsServer *physics_server;
Physics2DServer *physics_2d_server;
@@ -83,7 +83,6 @@ public:
// pthread_key_t current;
bool mouse_grab;
Point2 mouse_pos;
- uint32_t last_id;
id delegate;
id window_delegate;
@@ -146,7 +145,7 @@ public:
virtual void set_mouse_grab(bool p_grab);
virtual bool is_mouse_grab_enabled() const;
virtual void warp_mouse_pos(const Point2 &p_to);
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
diff --git a/platform/osx/os_osx.mm b/platform/osx/os_osx.mm
index 0699978caf..c6c2e6dab1 100644
--- a/platform/osx/os_osx.mm
+++ b/platform/osx/os_osx.mm
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,35 +27,32 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#import <Cocoa/Cocoa.h>
+#include "os_osx.h"
+
+#include "dir_access_osx.h"
+#include "drivers/gles3/rasterizer_gles3.h"
+#include "main/main.h"
+#include "os/keyboard.h"
+#include "print_string.h"
+#include "sem_osx.h"
+#include "servers/physics/physics_server_sw.h"
+#include "servers/visual/visual_server_raster.h"
#include <Carbon/Carbon.h>
-#include <IOKit/IOKitLib.h>
+#import <Cocoa/Cocoa.h>
#include <IOKit/IOCFPlugIn.h>
-#include <IOKit/hid/IOHIDLib.h>
+#include <IOKit/IOKitLib.h>
#include <IOKit/hid/IOHIDKeys.h>
+#include <IOKit/hid/IOHIDLib.h>
-#include "sem_osx.h"
-#include "servers/visual/visual_server_raster.h"
-//#include "drivers/opengl/rasterizer_gl.h"
-//#include "drivers/gles2/rasterizer_gles2.h"
-#include "drivers/gles3/rasterizer_gles3.h"
-#include "os_osx.h"
+#include <fcntl.h>
+#include <libproc.h>
#include <stdio.h>
#include <stdlib.h>
-#include "print_string.h"
-#include "servers/physics/physics_server_sw.h"
-// #include "drivers/gles2/rasterizer_instance_gles2.h"
-// #include "servers/visual/visual_server_wrap_mt.h"
-#include "main/main.h"
-#include "os/keyboard.h"
-#include "dir_access_osx.h"
-
-#include <sys/types.h>
#include <sys/stat.h>
-#include <fcntl.h>
+#include <sys/types.h>
#include <unistd.h>
-#include <libproc.h>
+
//uses portions of glfw
//========================================================================
@@ -87,33 +85,29 @@
static NSRect convertRectToBacking(NSRect contentRect) {
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
- if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6)
- return [OS_OSX::singleton->window_view convertRectToBacking:contentRect];
- else
+ if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6)
+ return [OS_OSX::singleton->window_view convertRectToBacking:contentRect];
+ else
#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
- return contentRect;
-
+ return contentRect;
}
-static InputModifierState translateFlags(NSUInteger flags)
-{
- InputModifierState mod;
-
+static InputModifierState translateFlags(NSUInteger flags) {
+ InputModifierState mod;
- mod.shift = (flags & NSShiftKeyMask);
- mod.control = (flags & NSControlKeyMask);
- mod.alt = (flags & NSAlternateKeyMask);
- mod.meta = (flags & NSCommandKeyMask);
+ mod.shift = (flags & NSShiftKeyMask);
+ mod.control = (flags & NSControlKeyMask);
+ mod.alt = (flags & NSAlternateKeyMask);
+ mod.meta = (flags & NSCommandKeyMask);
- return mod;
+ return mod;
}
-static int mouse_x=0;
-static int mouse_y=0;
-static int prev_mouse_x=0;
-static int prev_mouse_y=0;
-static int button_mask=0;
-
+static int mouse_x = 0;
+static int mouse_y = 0;
+static int prev_mouse_x = 0;
+static int prev_mouse_y = 0;
+static int button_mask = 0;
@interface GodotApplication : NSApplication
@end
@@ -123,12 +117,11 @@ static int button_mask=0;
// From http://cocoadev.com/index.pl?GameKeyboardHandlingAlmost
// This works around an AppKit bug, where key up events while holding
// down the command key don't get sent to the key window.
-- (void)sendEvent:(NSEvent *)event
-{
- if ([event type] == NSKeyUp && ([event modifierFlags] & NSCommandKeyMask))
- [[self keyWindow] sendEvent:event];
- else
- [super sendEvent:event];
+- (void)sendEvent:(NSEvent *)event {
+ if ([event type] == NSKeyUp && ([event modifierFlags] & NSCommandKeyMask))
+ [[self keyWindow] sendEvent:event];
+ else
+ [super sendEvent:event];
}
@end
@@ -138,45 +131,39 @@ static int button_mask=0;
@implementation GodotApplicationDelegate
-- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
-{
+- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender {
if (OS_OSX::singleton->get_main_loop())
OS_OSX::singleton->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_QUIT_REQUEST);
return NSTerminateCancel;
}
-- (void)applicationDidHide:(NSNotification *)notification
-{
+- (void)applicationDidHide:(NSNotification *)notification {
/*
_Godotwindow* window;
for (window = _Godot.windowListHead; window; window = window->next)
_GodotInputWindowVisibility(window, GL_FALSE);
- */
+*/
}
-- (void)applicationDidUnhide:(NSNotification *)notification
-{
+- (void)applicationDidUnhide:(NSNotification *)notification {
/*
_Godotwindow* window;
- for (window = _Godot.windowListHead; window; window = window->next)
- {
- if ([window_object isVisible])
- _GodotInputWindowVisibility(window, GL_TRUE);
+ for (window = _Godot.windowListHead; window; window = window->next) {
+ if ([window_object isVisible])
+ _GodotInputWindowVisibility(window, GL_TRUE);
}
- */
+*/
}
-- (void)applicationDidChangeScreenParameters:(NSNotification *) notification
-{
+- (void)applicationDidChangeScreenParameters:(NSNotification *)notification {
//_GodotInputMonitorChange();
}
@end
-@interface GodotWindowDelegate : NSObject
-{
+@interface GodotWindowDelegate : NSObject {
//_Godotwindow* window;
}
@@ -184,28 +171,22 @@ static int button_mask=0;
@implementation GodotWindowDelegate
-
-- (BOOL)windowShouldClose:(id)sender
-{
+- (BOOL)windowShouldClose:(id)sender {
//_GodotInputWindowCloseRequest(window);
if (OS_OSX::singleton->get_main_loop())
OS_OSX::singleton->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_QUIT_REQUEST);
- return NO;
-}
-
-
-
-- (void)windowDidResize:(NSNotification *)notification
-{
- [OS_OSX::singleton->context update];
+ return NO;
+}
- const NSRect contentRect = [OS_OSX::singleton->window_view frame];
- const NSRect fbRect = contentRect;//convertRectToBacking(contentRect);
+- (void)windowDidResize:(NSNotification *)notification {
+ [OS_OSX::singleton->context update];
- OS_OSX::singleton->window_size.width=fbRect.size.width*OS_OSX::singleton->display_scale;
- OS_OSX::singleton->window_size.height=fbRect.size.height*OS_OSX::singleton->display_scale;
+ const NSRect contentRect = [OS_OSX::singleton->window_view frame];
+ const NSRect fbRect = contentRect; //convertRectToBacking(contentRect);
+ OS_OSX::singleton->window_size.width = fbRect.size.width * OS_OSX::singleton->display_scale;
+ OS_OSX::singleton->window_size.height = fbRect.size.height * OS_OSX::singleton->display_scale;
/*
_GodotInputFramebufferSize(window, fbRect.size.width, fbRect.size.height);
@@ -214,11 +195,10 @@ static int button_mask=0;
if (window->cursorMode == Godot_CURSOR_DISABLED)
centerCursor(window);
- */
+*/
}
-- (void)windowDidMove:(NSNotification *)notification
-{
+- (void)windowDidMove:(NSNotification *)notification {
/*
[window->nsgl.context update];
@@ -228,35 +208,30 @@ static int button_mask=0;
if (window->cursorMode == Godot_CURSOR_DISABLED)
centerCursor(window);
- */
+*/
}
-- (void)windowDidBecomeKey:(NSNotification *)notification
-{
+- (void)windowDidBecomeKey:(NSNotification *)notification {
//_GodotInputWindowFocus(window, GL_TRUE);
//_GodotPlatformSetCursorMode(window, window->cursorMode);
if (OS_OSX::singleton->get_main_loop())
OS_OSX::singleton->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_FOCUS_IN);
}
-- (void)windowDidResignKey:(NSNotification *)notification
-{
+- (void)windowDidResignKey:(NSNotification *)notification {
//_GodotInputWindowFocus(window, GL_FALSE);
//_GodotPlatformSetCursorMode(window, Godot_CURSOR_NORMAL);
if (OS_OSX::singleton->get_main_loop())
OS_OSX::singleton->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_FOCUS_OUT);
}
-- (void)windowDidMiniaturize:(NSNotification*)notification
-{
+- (void)windowDidMiniaturize:(NSNotification *)notification {
OS_OSX::singleton->wm_minimized(true);
if (OS_OSX::singleton->get_main_loop())
OS_OSX::singleton->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_FOCUS_OUT);
};
-- (void)windowDidDeminiaturize:(NSNotification*)notification
-{
-
+- (void)windowDidDeminiaturize:(NSNotification *)notification {
OS_OSX::singleton->wm_minimized(false);
if (OS_OSX::singleton->get_main_loop())
OS_OSX::singleton->get_main_loop()->notification(MainLoop::NOTIFICATION_WM_FOCUS_IN);
@@ -264,549 +239,525 @@ static int button_mask=0;
@end
-@interface GodotContentView : NSView
-{
- NSTrackingArea* trackingArea;
+@interface GodotContentView : NSView {
+ NSTrackingArea *trackingArea;
}
-
-
@end
@implementation GodotContentView
-+ (void)initialize
-{
- if (self == [GodotContentView class])
- {
++ (void)initialize {
+ if (self == [GodotContentView class]) {
/*
- if (_glfw.ns.cursor == nil)
- {
+ if (_glfw.ns.cursor == nil) {
NSImage* data = [[NSImage alloc] initWithSize:NSMakeSize(1, 1)];
_glfw.ns.cursor = [[NSCursor alloc] initWithImage:data
hotSpot:NSZeroPoint];
[data release];
}
- */
+*/
}
}
-- (id)init
-{
- self = [super init];
- trackingArea = nil;
- [self updateTrackingAreas];
- [self registerForDraggedTypes:[NSArray arrayWithObject:NSFilenamesPboardType]];
- return self;
+- (id)init {
+ self = [super init];
+ trackingArea = nil;
+ [self updateTrackingAreas];
+ [self registerForDraggedTypes:[NSArray arrayWithObject:NSFilenamesPboardType]];
+ return self;
}
-
--(void)dealloc
-{
- [trackingArea release];
- [super dealloc];
+- (void)dealloc {
+ [trackingArea release];
+ [super dealloc];
}
-- (NSDragOperation)draggingEntered:(id < NSDraggingInfo >)sender {
- return NSDragOperationCopy;
+- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender {
+ return NSDragOperationCopy;
}
- (NSDragOperation)draggingUpdated:(id<NSDraggingInfo>)sender {
- return NSDragOperationCopy;
+ return NSDragOperationCopy;
}
- (BOOL)performDragOperation:(id<NSDraggingInfo>)sender {
+ NSPasteboard *pboard = [sender draggingPasteboard];
+ NSArray *filenames = [pboard propertyListForType:NSFilenamesPboardType];
+
+ Vector<String> files;
+ for (int i = 0; i < filenames.count; i++) {
+ NSString *ns = [filenames objectAtIndex:i];
+ char *utfs = strdup([ns UTF8String]);
+ String ret;
+ ret.parse_utf8(utfs);
+ free(utfs);
+ files.push_back(ret);
+ }
- NSPasteboard *pboard = [sender draggingPasteboard];
- NSArray *filenames = [pboard propertyListForType:NSFilenamesPboardType];
-
- Vector<String> files;
- for(int i=0;i<filenames.count;i++) {
- NSString *ns = [filenames objectAtIndex:i];
- char *utfs = strdup([ns UTF8String]);
- String ret;
- ret.parse_utf8(utfs);
- free(utfs);
- files.push_back(ret);
-
-
- }
-
- if (files.size()) {
- OS_OSX::singleton->main_loop->drop_files(files,0);
- OS_OSX::singleton->move_window_to_foreground();
- }
+ if (files.size()) {
+ OS_OSX::singleton->main_loop->drop_files(files, 0);
+ OS_OSX::singleton->move_window_to_foreground();
+ }
- return NO;
+ return NO;
}
-
-- (BOOL)isOpaque
-{
- return YES;
+- (BOOL)isOpaque {
+ return YES;
}
-- (BOOL)canBecomeKeyView
-{
- return YES;
+- (BOOL)canBecomeKeyView {
+ return YES;
}
-- (BOOL)acceptsFirstResponder
-{
- return YES;
+- (BOOL)acceptsFirstResponder {
+ return YES;
}
-- (void)cursorUpdate:(NSEvent *)event
-{
- // setModeCursor(window, window->cursorMode);
+- (void)cursorUpdate:(NSEvent *)event {
+ //setModeCursor(window, window->cursorMode);
}
-- (void)mouseDown:(NSEvent *)event
-{
+- (void)mouseDown:(NSEvent *)event {
//print_line("mouse down:");
- button_mask|=BUTTON_MASK_LEFT;
+ button_mask |= BUTTON_MASK_LEFT;
InputEvent ev;
- ev.type=InputEvent::MOUSE_BUTTON;
- ev.mouse_button.button_index=BUTTON_LEFT;
- ev.mouse_button.pressed=true;
- ev.mouse_button.x=mouse_x;
- ev.mouse_button.y=mouse_y;
- ev.mouse_button.global_x=mouse_x;
- ev.mouse_button.global_y=mouse_y;
- ev.mouse_button.button_mask=button_mask;
- ev.mouse_button.doubleclick = [event clickCount]==2;
+ ev.type = InputEvent::MOUSE_BUTTON;
+ ev.mouse_button.button_index = BUTTON_LEFT;
+ ev.mouse_button.pressed = true;
+ ev.mouse_button.x = mouse_x;
+ ev.mouse_button.y = mouse_y;
+ ev.mouse_button.global_x = mouse_x;
+ ev.mouse_button.global_y = mouse_y;
+ ev.mouse_button.button_mask = button_mask;
+ ev.mouse_button.doubleclick = [event clickCount] == 2;
ev.mouse_button.mod = translateFlags([event modifierFlags]);
OS_OSX::singleton->push_input(ev);
-
- /* _glfwInputMouseClick(window,
- GLFW_MOUSE_BUTTON_LEFT,
- GLFW_PRESS,
- translateFlags([event modifierFlags]));*/
+ /*
+ _glfwInputMouseClick(window,
+ GLFW_MOUSE_BUTTON_LEFT,
+ GLFW_PRESS,
+ translateFlags([event modifierFlags]));
+*/
}
-- (void)mouseDragged:(NSEvent *)event
-{
- [self mouseMoved:event];
+- (void)mouseDragged:(NSEvent *)event {
+ [self mouseMoved:event];
}
-- (void)mouseUp:(NSEvent *)event
-{
+- (void)mouseUp:(NSEvent *)event {
- button_mask&=~BUTTON_MASK_LEFT;
+ button_mask &= ~BUTTON_MASK_LEFT;
InputEvent ev;
- ev.type=InputEvent::MOUSE_BUTTON;
- ev.mouse_button.button_index=BUTTON_LEFT;
- ev.mouse_button.pressed=false;
- ev.mouse_button.x=mouse_x;
- ev.mouse_button.y=mouse_y;
- ev.mouse_button.global_x=mouse_x;
- ev.mouse_button.global_y=mouse_y;
- ev.mouse_button.button_mask=button_mask;
+ ev.type = InputEvent::MOUSE_BUTTON;
+ ev.mouse_button.button_index = BUTTON_LEFT;
+ ev.mouse_button.pressed = false;
+ ev.mouse_button.x = mouse_x;
+ ev.mouse_button.y = mouse_y;
+ ev.mouse_button.global_x = mouse_x;
+ ev.mouse_button.global_y = mouse_y;
+ ev.mouse_button.button_mask = button_mask;
ev.mouse_button.mod = translateFlags([event modifierFlags]);
OS_OSX::singleton->push_input(ev);
- /* _glfwInputMouseClick(window,
- GLFW_MOUSE_BUTTON_LEFT,
- GLFW_RELEASE,
- translateFlags([event modifierFlags]));*/
+ /*
+ _glfwInputMouseClick(window,
+ GLFW_MOUSE_BUTTON_LEFT,
+ GLFW_RELEASE,
+ translateFlags([event modifierFlags]));
+*/
}
-- (void)mouseMoved:(NSEvent *)event
-{
+- (void)mouseMoved:(NSEvent *)event {
InputEvent ev;
- ev.type=InputEvent::MOUSE_MOTION;
- ev.mouse_motion.button_mask=button_mask;
- prev_mouse_x=mouse_x;
- prev_mouse_y=mouse_y;
+ ev.type = InputEvent::MOUSE_MOTION;
+ ev.mouse_motion.button_mask = button_mask;
+ prev_mouse_x = mouse_x;
+ prev_mouse_y = mouse_y;
const NSRect contentRect = [OS_OSX::singleton->window_view frame];
const NSPoint p = [event locationInWindow];
mouse_x = p.x * OS_OSX::singleton->_mouse_scale([[event window] backingScaleFactor]);
mouse_y = (contentRect.size.height - p.y) * OS_OSX::singleton->_mouse_scale([[event window] backingScaleFactor]);
- ev.mouse_motion.x=mouse_x;
- ev.mouse_motion.y=mouse_y;
- ev.mouse_motion.global_x=mouse_x;
- ev.mouse_motion.global_y=mouse_y;
- ev.mouse_motion.relative_x=[event deltaX] * OS_OSX::singleton->_mouse_scale([[event window] backingScaleFactor]);
- ev.mouse_motion.relative_y=[event deltaY] * OS_OSX::singleton->_mouse_scale([[event window] backingScaleFactor]);
+ ev.mouse_motion.x = mouse_x;
+ ev.mouse_motion.y = mouse_y;
+ ev.mouse_motion.global_x = mouse_x;
+ ev.mouse_motion.global_y = mouse_y;
+ ev.mouse_motion.relative_x = [event deltaX] * OS_OSX::singleton->_mouse_scale([[event window] backingScaleFactor]);
+ ev.mouse_motion.relative_y = [event deltaY] * OS_OSX::singleton->_mouse_scale([[event window] backingScaleFactor]);
ev.mouse_motion.mod = translateFlags([event modifierFlags]);
- OS_OSX::singleton->input->set_mouse_pos(Point2(mouse_x,mouse_y));
+ OS_OSX::singleton->input->set_mouse_position(Point2(mouse_x, mouse_y));
OS_OSX::singleton->push_input(ev);
+ /*
+ if (window->cursorMode == GLFW_CURSOR_DISABLED)
+ _glfwInputCursorMotion(window, [event deltaX], [event deltaY]);
+ else {
+ const NSRect contentRect = [window->ns.view frame];
+ const NSPoint p = [event locationInWindow];
- /* if (window->cursorMode == GLFW_CURSOR_DISABLED)
- _glfwInputCursorMotion(window, [event deltaX], [event deltaY]);
- else
- {
- const NSRect contentRect = [window->ns.view frame];
- const NSPoint p = [event locationInWindow];
-
- _glfwInputCursorMotion(window, p.x, contentRect.size.height - p.y);
- }*/
+ _glfwInputCursorMotion(window, p.x, contentRect.size.height - p.y);
+ }
+*/
}
-- (void)rightMouseDown:(NSEvent *)event
-{
+- (void)rightMouseDown:(NSEvent *)event {
- button_mask|=BUTTON_MASK_RIGHT;
+ button_mask |= BUTTON_MASK_RIGHT;
InputEvent ev;
- ev.type=InputEvent::MOUSE_BUTTON;
- ev.mouse_button.button_index=BUTTON_RIGHT;
- ev.mouse_button.pressed=true;
- ev.mouse_button.x=mouse_x;
- ev.mouse_button.y=mouse_y;
- ev.mouse_button.global_x=mouse_x;
- ev.mouse_button.global_y=mouse_y;
- ev.mouse_button.button_mask=button_mask;
+ ev.type = InputEvent::MOUSE_BUTTON;
+ ev.mouse_button.button_index = BUTTON_RIGHT;
+ ev.mouse_button.pressed = true;
+ ev.mouse_button.x = mouse_x;
+ ev.mouse_button.y = mouse_y;
+ ev.mouse_button.global_x = mouse_x;
+ ev.mouse_button.global_y = mouse_y;
+ ev.mouse_button.button_mask = button_mask;
ev.mouse_button.mod = translateFlags([event modifierFlags]);
OS_OSX::singleton->push_input(ev);
- /* _glfwInputMouseClick(window,
- GLFW_MOUSE_BUTTON_RIGHT,
- GLFW_PRESS,
- translateFlags([event modifierFlags]));*/
+ /*
+ _glfwInputMouseClick(window,
+ GLFW_MOUSE_BUTTON_RIGHT,
+ GLFW_PRESS,
+ translateFlags([event modifierFlags]));
+*/
}
-- (void)rightMouseDragged:(NSEvent *)event
-{
- [self mouseMoved:event];
+- (void)rightMouseDragged:(NSEvent *)event {
+ [self mouseMoved:event];
}
-- (void)rightMouseUp:(NSEvent *)event
-{
+- (void)rightMouseUp:(NSEvent *)event {
- button_mask&=~BUTTON_MASK_RIGHT;
+ button_mask &= ~BUTTON_MASK_RIGHT;
InputEvent ev;
- ev.type=InputEvent::MOUSE_BUTTON;
- ev.mouse_button.button_index=BUTTON_RIGHT;
- ev.mouse_button.pressed=false;
- ev.mouse_button.x=mouse_x;
- ev.mouse_button.y=mouse_y;
- ev.mouse_button.global_x=mouse_x;
- ev.mouse_button.global_y=mouse_y;
- ev.mouse_button.button_mask=button_mask;
+ ev.type = InputEvent::MOUSE_BUTTON;
+ ev.mouse_button.button_index = BUTTON_RIGHT;
+ ev.mouse_button.pressed = false;
+ ev.mouse_button.x = mouse_x;
+ ev.mouse_button.y = mouse_y;
+ ev.mouse_button.global_x = mouse_x;
+ ev.mouse_button.global_y = mouse_y;
+ ev.mouse_button.button_mask = button_mask;
ev.mouse_button.mod = translateFlags([event modifierFlags]);
OS_OSX::singleton->push_input(ev);
- /*_glfwInputMouseClick(window,
- GLFW_MOUSE_BUTTON_RIGHT,
- GLFW_RELEASE,
- translateFlags([event modifierFlags]));*/
+ /*
+ _glfwInputMouseClick(window,
+ GLFW_MOUSE_BUTTON_RIGHT,
+ GLFW_RELEASE,
+ translateFlags([event modifierFlags]));
+*/
}
-- (void)otherMouseDown:(NSEvent *)event
-{
+- (void)otherMouseDown:(NSEvent *)event {
- if ((int) [event buttonNumber]!=2)
+ if ((int)[event buttonNumber] != 2)
return;
- button_mask|=BUTTON_MASK_MIDDLE;
+ button_mask |= BUTTON_MASK_MIDDLE;
InputEvent ev;
- ev.type=InputEvent::MOUSE_BUTTON;
- ev.mouse_button.button_index=BUTTON_MIDDLE;
- ev.mouse_button.pressed=true;
- ev.mouse_button.x=mouse_x;
- ev.mouse_button.y=mouse_y;
- ev.mouse_button.global_x=mouse_x;
- ev.mouse_button.global_y=mouse_y;
- ev.mouse_button.button_mask=button_mask;
+ ev.type = InputEvent::MOUSE_BUTTON;
+ ev.mouse_button.button_index = BUTTON_MIDDLE;
+ ev.mouse_button.pressed = true;
+ ev.mouse_button.x = mouse_x;
+ ev.mouse_button.y = mouse_y;
+ ev.mouse_button.global_x = mouse_x;
+ ev.mouse_button.global_y = mouse_y;
+ ev.mouse_button.button_mask = button_mask;
ev.mouse_button.mod = translateFlags([event modifierFlags]);
OS_OSX::singleton->push_input(ev);
- /*_glfwInputMouseClick(window,
- (int) [event buttonNumber],
- GLFW_PRESS,
- translateFlags([event modifierFlags]));*/
+ /*
+ _glfwInputMouseClick(window,
+ (int) [event buttonNumber],
+ GLFW_PRESS,
+ translateFlags([event modifierFlags]));
+*/
}
-- (void)otherMouseDragged:(NSEvent *)event
-{
- [self mouseMoved:event];
+- (void)otherMouseDragged:(NSEvent *)event {
+ [self mouseMoved:event];
}
-- (void)otherMouseUp:(NSEvent *)event
-{
+- (void)otherMouseUp:(NSEvent *)event {
- if ((int) [event buttonNumber]!=2)
+ if ((int)[event buttonNumber] != 2)
return;
- button_mask&=~BUTTON_MASK_MIDDLE;
+ button_mask &= ~BUTTON_MASK_MIDDLE;
InputEvent ev;
- ev.type=InputEvent::MOUSE_BUTTON;
- ev.mouse_button.button_index=BUTTON_MIDDLE;
- ev.mouse_button.pressed=false;
- ev.mouse_button.x=mouse_x;
- ev.mouse_button.y=mouse_y;
- ev.mouse_button.global_x=mouse_x;
- ev.mouse_button.global_y=mouse_y;
- ev.mouse_button.button_mask=button_mask;
+ ev.type = InputEvent::MOUSE_BUTTON;
+ ev.mouse_button.button_index = BUTTON_MIDDLE;
+ ev.mouse_button.pressed = false;
+ ev.mouse_button.x = mouse_x;
+ ev.mouse_button.y = mouse_y;
+ ev.mouse_button.global_x = mouse_x;
+ ev.mouse_button.global_y = mouse_y;
+ ev.mouse_button.button_mask = button_mask;
ev.mouse_button.mod = translateFlags([event modifierFlags]);
OS_OSX::singleton->push_input(ev);
- /* _glfwInputMouseClick(window,
- (int) [event buttonNumber],
- GLFW_RELEASE,
- translateFlags([event modifierFlags]));*/
+
+ /*
+ _glfwInputMouseClick(window,
+ (int) [event buttonNumber],
+ GLFW_RELEASE,
+ translateFlags([event modifierFlags]));
+*/
}
-- (void)mouseExited:(NSEvent *)event
-{
+- (void)mouseExited:(NSEvent *)event {
if (!OS_OSX::singleton)
return;
- if (OS_OSX::singleton->main_loop && OS_OSX::singleton->mouse_mode!=OS::MOUSE_MODE_CAPTURED)
+ if (OS_OSX::singleton->main_loop && OS_OSX::singleton->mouse_mode != OS::MOUSE_MODE_CAPTURED)
OS_OSX::singleton->main_loop->notification(MainLoop::NOTIFICATION_WM_MOUSE_EXIT);
if (OS_OSX::singleton->input)
OS_OSX::singleton->input->set_mouse_in_window(false);
- // _glfwInputCursorEnter(window, GL_FALSE);
+ //_glfwInputCursorEnter(window, GL_FALSE);
}
-- (void)mouseEntered:(NSEvent *)event
-{
- // _glfwInputCursorEnter(window, GL_TRUE);
+- (void)mouseEntered:(NSEvent *)event {
+ //_glfwInputCursorEnter(window, GL_TRUE);
if (!OS_OSX::singleton)
return;
- if (OS_OSX::singleton->main_loop && OS_OSX::singleton->mouse_mode!=OS::MOUSE_MODE_CAPTURED)
+ if (OS_OSX::singleton->main_loop && OS_OSX::singleton->mouse_mode != OS::MOUSE_MODE_CAPTURED)
OS_OSX::singleton->main_loop->notification(MainLoop::NOTIFICATION_WM_MOUSE_ENTER);
if (OS_OSX::singleton->input)
OS_OSX::singleton->input->set_mouse_in_window(true);
-
}
-- (void)viewDidChangeBackingProperties
-{
- /* const NSRect contentRect = [window->ns.view frame];
- const NSRect fbRect = convertRectToBacking(window, contentRect);
+- (void)viewDidChangeBackingProperties {
+ /*
+ const NSRect contentRect = [window->ns.view frame];
+ const NSRect fbRect = convertRectToBacking(window, contentRect);
- _glfwInputFramebufferSize(window, fbRect.size.width, fbRect.size.height);*/
+ _glfwInputFramebufferSize(window, fbRect.size.width, fbRect.size.height);
+*/
}
-- (void)updateTrackingAreas
-{
- if (trackingArea != nil)
- {
- [self removeTrackingArea:trackingArea];
- [trackingArea release];
- }
+- (void)updateTrackingAreas {
+ if (trackingArea != nil) {
+ [self removeTrackingArea:trackingArea];
+ [trackingArea release];
+ }
- NSTrackingAreaOptions options = NSTrackingMouseEnteredAndExited |
- NSTrackingActiveInKeyWindow |
- NSTrackingCursorUpdate |
- NSTrackingInVisibleRect;
+ NSTrackingAreaOptions options =
+ NSTrackingMouseEnteredAndExited |
+ NSTrackingActiveInKeyWindow |
+ NSTrackingCursorUpdate |
+ NSTrackingInVisibleRect;
- trackingArea = [[NSTrackingArea alloc] initWithRect:[self bounds]
- options:options
- owner:self
- userInfo:nil];
+ trackingArea = [[NSTrackingArea alloc]
+ initWithRect:[self bounds]
+ options:options
+ owner:self
+ userInfo:nil];
- [self addTrackingArea:trackingArea];
- [super updateTrackingAreas];
+ [self addTrackingArea:trackingArea];
+ [super updateTrackingAreas];
}
// Translates a OS X keycode to a Godot keycode
//
-static int translateKey(unsigned int key)
-{
- // Keyboard symbol translation table
- static const unsigned int table[128] =
- {
- /* 00 */ KEY_A,
- /* 01 */ KEY_S,
- /* 02 */ KEY_D,
- /* 03 */ KEY_F,
- /* 04 */ KEY_H,
- /* 05 */ KEY_G,
- /* 06 */ KEY_Z,
- /* 07 */ KEY_X,
- /* 08 */ KEY_C,
- /* 09 */ KEY_V,
- /* 0a */ KEY_UNKNOWN,
- /* 0b */ KEY_B,
- /* 0c */ KEY_Q,
- /* 0d */ KEY_W,
- /* 0e */ KEY_E,
- /* 0f */ KEY_R,
- /* 10 */ KEY_Y,
- /* 11 */ KEY_T,
- /* 12 */ KEY_1,
- /* 13 */ KEY_2,
- /* 14 */ KEY_3,
- /* 15 */ KEY_4,
- /* 16 */ KEY_6,
- /* 17 */ KEY_5,
- /* 18 */ KEY_EQUAL,
- /* 19 */ KEY_9,
- /* 1a */ KEY_7,
- /* 1b */ KEY_MINUS,
- /* 1c */ KEY_8,
- /* 1d */ KEY_0,
- /* 1e */ KEY_BRACERIGHT,
- /* 1f */ KEY_O,
- /* 20 */ KEY_U,
- /* 21 */ KEY_BRACELEFT,
- /* 22 */ KEY_I,
- /* 23 */ KEY_P,
- /* 24 */ KEY_RETURN,
- /* 25 */ KEY_L,
- /* 26 */ KEY_J,
- /* 27 */ KEY_APOSTROPHE,
- /* 28 */ KEY_K,
- /* 29 */ KEY_SEMICOLON,
- /* 2a */ KEY_BACKSLASH,
- /* 2b */ KEY_COMMA,
- /* 2c */ KEY_SLASH,
- /* 2d */ KEY_N,
- /* 2e */ KEY_M,
- /* 2f */ KEY_PERIOD,
- /* 30 */ KEY_TAB,
- /* 31 */ KEY_SPACE,
- /* 32 */ KEY_QUOTELEFT,
- /* 33 */ KEY_BACKSPACE,
- /* 34 */ KEY_UNKNOWN,
- /* 35 */ KEY_ESCAPE,
- /* 36 */ KEY_META,
- /* 37 */ KEY_META,
- /* 38 */ KEY_SHIFT,
- /* 39 */ KEY_CAPSLOCK,
- /* 3a */ KEY_ALT,
- /* 3b */ KEY_CONTROL,
- /* 3c */ KEY_SHIFT,
- /* 3d */ KEY_ALT,
- /* 3e */ KEY_CONTROL,
- /* 3f */ KEY_UNKNOWN, /* Function */
- /* 40 */ KEY_UNKNOWN,
- /* 41 */ KEY_KP_PERIOD,
- /* 42 */ KEY_UNKNOWN,
- /* 43 */ KEY_KP_MULTIPLY,
- /* 44 */ KEY_UNKNOWN,
- /* 45 */ KEY_KP_ADD,
- /* 46 */ KEY_UNKNOWN,
- /* 47 */ KEY_NUMLOCK, /* Really KeypadClear... */
- /* 48 */ KEY_UNKNOWN, /* VolumeUp */
- /* 49 */ KEY_UNKNOWN, /* VolumeDown */
- /* 4a */ KEY_UNKNOWN, /* Mute */
- /* 4b */ KEY_KP_DIVIDE,
- /* 4c */ KEY_KP_ENTER,
- /* 4d */ KEY_UNKNOWN,
- /* 4e */ KEY_KP_SUBTRACT,
- /* 4f */ KEY_UNKNOWN,
- /* 50 */ KEY_UNKNOWN,
- /* 51 */ KEY_EQUAL, //wtf equal?
- /* 52 */ KEY_KP_0,
- /* 53 */ KEY_KP_1,
- /* 54 */ KEY_KP_2,
- /* 55 */ KEY_KP_3,
- /* 56 */ KEY_KP_4,
- /* 57 */ KEY_KP_5,
- /* 58 */ KEY_KP_6,
- /* 59 */ KEY_KP_7,
- /* 5a */ KEY_UNKNOWN,
- /* 5b */ KEY_KP_8,
- /* 5c */ KEY_KP_9,
- /* 5d */ KEY_UNKNOWN,
- /* 5e */ KEY_UNKNOWN,
- /* 5f */ KEY_UNKNOWN,
- /* 60 */ KEY_F5,
- /* 61 */ KEY_F6,
- /* 62 */ KEY_F7,
- /* 63 */ KEY_F3,
- /* 64 */ KEY_F8,
- /* 65 */ KEY_F9,
- /* 66 */ KEY_UNKNOWN,
- /* 67 */ KEY_F11,
- /* 68 */ KEY_UNKNOWN,
- /* 69 */ KEY_F13,
- /* 6a */ KEY_F16,
- /* 6b */ KEY_F14,
- /* 6c */ KEY_UNKNOWN,
- /* 6d */ KEY_F10,
- /* 6e */ KEY_UNKNOWN,
- /* 6f */ KEY_F12,
- /* 70 */ KEY_UNKNOWN,
- /* 71 */ KEY_F15,
- /* 72 */ KEY_INSERT, /* Really Help... */
- /* 73 */ KEY_HOME,
- /* 74 */ KEY_PAGEUP,
- /* 75 */ KEY_DELETE,
- /* 76 */ KEY_F4,
- /* 77 */ KEY_END,
- /* 78 */ KEY_F2,
- /* 79 */ KEY_PAGEDOWN,
- /* 7a */ KEY_F1,
- /* 7b */ KEY_LEFT,
- /* 7c */ KEY_RIGHT,
- /* 7d */ KEY_DOWN,
- /* 7e */ KEY_UP,
- /* 7f */ KEY_UNKNOWN,
- };
-
- if (key >= 128)
- return KEY_UNKNOWN;
-
- return table[key];
-}
-- (void)keyDown:(NSEvent *)event
-{
- InputEvent ev;
- ev.type=InputEvent::KEY;
- ev.key.pressed=true;
- ev.key.mod=translateFlags([event modifierFlags]);
- ev.key.scancode = latin_keyboard_keycode_convert(translateKey([event keyCode]));
- ev.key.echo = [event isARepeat];
-
- NSString* characters = [event characters];
- NSUInteger i, length = [characters length];
-
-
- if (length>0 && keycode_has_unicode(ev.key.scancode)) {
-
-
- for (i = 0; i < length; i++) {
- ev.key.unicode=[characters characterAtIndex:i];
+static int translateKey(unsigned int key) {
+ // Keyboard symbol translation table
+ static const unsigned int table[128] = {
+ /* 00 */ KEY_A,
+ /* 01 */ KEY_S,
+ /* 02 */ KEY_D,
+ /* 03 */ KEY_F,
+ /* 04 */ KEY_H,
+ /* 05 */ KEY_G,
+ /* 06 */ KEY_Z,
+ /* 07 */ KEY_X,
+ /* 08 */ KEY_C,
+ /* 09 */ KEY_V,
+ /* 0a */ KEY_UNKNOWN,
+ /* 0b */ KEY_B,
+ /* 0c */ KEY_Q,
+ /* 0d */ KEY_W,
+ /* 0e */ KEY_E,
+ /* 0f */ KEY_R,
+ /* 10 */ KEY_Y,
+ /* 11 */ KEY_T,
+ /* 12 */ KEY_1,
+ /* 13 */ KEY_2,
+ /* 14 */ KEY_3,
+ /* 15 */ KEY_4,
+ /* 16 */ KEY_6,
+ /* 17 */ KEY_5,
+ /* 18 */ KEY_EQUAL,
+ /* 19 */ KEY_9,
+ /* 1a */ KEY_7,
+ /* 1b */ KEY_MINUS,
+ /* 1c */ KEY_8,
+ /* 1d */ KEY_0,
+ /* 1e */ KEY_BRACERIGHT,
+ /* 1f */ KEY_O,
+ /* 20 */ KEY_U,
+ /* 21 */ KEY_BRACELEFT,
+ /* 22 */ KEY_I,
+ /* 23 */ KEY_P,
+ /* 24 */ KEY_RETURN,
+ /* 25 */ KEY_L,
+ /* 26 */ KEY_J,
+ /* 27 */ KEY_APOSTROPHE,
+ /* 28 */ KEY_K,
+ /* 29 */ KEY_SEMICOLON,
+ /* 2a */ KEY_BACKSLASH,
+ /* 2b */ KEY_COMMA,
+ /* 2c */ KEY_SLASH,
+ /* 2d */ KEY_N,
+ /* 2e */ KEY_M,
+ /* 2f */ KEY_PERIOD,
+ /* 30 */ KEY_TAB,
+ /* 31 */ KEY_SPACE,
+ /* 32 */ KEY_QUOTELEFT,
+ /* 33 */ KEY_BACKSPACE,
+ /* 34 */ KEY_UNKNOWN,
+ /* 35 */ KEY_ESCAPE,
+ /* 36 */ KEY_META,
+ /* 37 */ KEY_META,
+ /* 38 */ KEY_SHIFT,
+ /* 39 */ KEY_CAPSLOCK,
+ /* 3a */ KEY_ALT,
+ /* 3b */ KEY_CONTROL,
+ /* 3c */ KEY_SHIFT,
+ /* 3d */ KEY_ALT,
+ /* 3e */ KEY_CONTROL,
+ /* 3f */ KEY_UNKNOWN, /* Function */
+ /* 40 */ KEY_UNKNOWN,
+ /* 41 */ KEY_KP_PERIOD,
+ /* 42 */ KEY_UNKNOWN,
+ /* 43 */ KEY_KP_MULTIPLY,
+ /* 44 */ KEY_UNKNOWN,
+ /* 45 */ KEY_KP_ADD,
+ /* 46 */ KEY_UNKNOWN,
+ /* 47 */ KEY_NUMLOCK, /* Really KeypadClear... */
+ /* 48 */ KEY_UNKNOWN, /* VolumeUp */
+ /* 49 */ KEY_UNKNOWN, /* VolumeDown */
+ /* 4a */ KEY_UNKNOWN, /* Mute */
+ /* 4b */ KEY_KP_DIVIDE,
+ /* 4c */ KEY_KP_ENTER,
+ /* 4d */ KEY_UNKNOWN,
+ /* 4e */ KEY_KP_SUBTRACT,
+ /* 4f */ KEY_UNKNOWN,
+ /* 50 */ KEY_UNKNOWN,
+ /* 51 */ KEY_EQUAL, //wtf equal?
+ /* 52 */ KEY_KP_0,
+ /* 53 */ KEY_KP_1,
+ /* 54 */ KEY_KP_2,
+ /* 55 */ KEY_KP_3,
+ /* 56 */ KEY_KP_4,
+ /* 57 */ KEY_KP_5,
+ /* 58 */ KEY_KP_6,
+ /* 59 */ KEY_KP_7,
+ /* 5a */ KEY_UNKNOWN,
+ /* 5b */ KEY_KP_8,
+ /* 5c */ KEY_KP_9,
+ /* 5d */ KEY_UNKNOWN,
+ /* 5e */ KEY_UNKNOWN,
+ /* 5f */ KEY_UNKNOWN,
+ /* 60 */ KEY_F5,
+ /* 61 */ KEY_F6,
+ /* 62 */ KEY_F7,
+ /* 63 */ KEY_F3,
+ /* 64 */ KEY_F8,
+ /* 65 */ KEY_F9,
+ /* 66 */ KEY_UNKNOWN,
+ /* 67 */ KEY_F11,
+ /* 68 */ KEY_UNKNOWN,
+ /* 69 */ KEY_F13,
+ /* 6a */ KEY_F16,
+ /* 6b */ KEY_F14,
+ /* 6c */ KEY_UNKNOWN,
+ /* 6d */ KEY_F10,
+ /* 6e */ KEY_UNKNOWN,
+ /* 6f */ KEY_F12,
+ /* 70 */ KEY_UNKNOWN,
+ /* 71 */ KEY_F15,
+ /* 72 */ KEY_INSERT, /* Really Help... */
+ /* 73 */ KEY_HOME,
+ /* 74 */ KEY_PAGEUP,
+ /* 75 */ KEY_DELETE,
+ /* 76 */ KEY_F4,
+ /* 77 */ KEY_END,
+ /* 78 */ KEY_F2,
+ /* 79 */ KEY_PAGEDOWN,
+ /* 7a */ KEY_F1,
+ /* 7b */ KEY_LEFT,
+ /* 7c */ KEY_RIGHT,
+ /* 7d */ KEY_DOWN,
+ /* 7e */ KEY_UP,
+ /* 7f */ KEY_UNKNOWN,
+ };
+
+ if (key >= 128)
+ return KEY_UNKNOWN;
+
+ return table[key];
+}
+
+- (void)keyDown:(NSEvent *)event {
+ InputEvent ev;
+ ev.type = InputEvent::KEY;
+ ev.key.pressed = true;
+ ev.key.mod = translateFlags([event modifierFlags]);
+ ev.key.scancode = latin_keyboard_keycode_convert(translateKey([event keyCode]));
+ ev.key.echo = [event isARepeat];
+
+ NSString *characters = [event characters];
+ NSUInteger i, length = [characters length];
+
+ if (length > 0 && keycode_has_unicode(ev.key.scancode)) {
+ for (i = 0; i < length; i++) {
+ ev.key.unicode = [characters characterAtIndex:i];
+ OS_OSX::singleton->push_input(ev);
+ ev.key.scancode = 0;
+ }
+ } else {
OS_OSX::singleton->push_input(ev);
- ev.key.scancode=0;
}
-
- } else {
- OS_OSX::singleton->push_input(ev);
- }
}
-- (void)flagsChanged:(NSEvent *)event
-{
+- (void)flagsChanged:(NSEvent *)event {
InputEvent ev;
int key = [event keyCode];
int mod = [event modifierFlags];
- ev.type=InputEvent::KEY;
+ ev.type = InputEvent::KEY;
if (key == 0x36 || key == 0x37) {
if (mod & NSCommandKeyMask) {
- mod&= ~NSCommandKeyMask;
+ mod &= ~NSCommandKeyMask;
ev.key.pressed = true;
} else {
ev.key.pressed = false;
}
} else if (key == 0x38 || key == 0x3c) {
if (mod & NSShiftKeyMask) {
- mod&= ~NSShiftKeyMask;
+ mod &= ~NSShiftKeyMask;
ev.key.pressed = true;
} else {
ev.key.pressed = false;
}
} else if (key == 0x3a || key == 0x3d) {
if (mod & NSAlternateKeyMask) {
- mod&= ~NSAlternateKeyMask;
+ mod &= ~NSAlternateKeyMask;
ev.key.pressed = true;
} else {
ev.key.pressed = false;
}
} else if (key == 0x3b || key == 0x3e) {
if (mod & NSControlKeyMask) {
- mod&= ~NSControlKeyMask;
+ mod &= ~NSControlKeyMask;
ev.key.pressed = true;
} else {
ev.key.pressed = false;
@@ -815,108 +766,102 @@ static int translateKey(unsigned int key)
return;
}
- ev.key.mod=translateFlags(mod);
+ ev.key.mod = translateFlags(mod);
ev.key.scancode = latin_keyboard_keycode_convert(translateKey(key));
OS_OSX::singleton->push_input(ev);
}
-- (void)keyUp:(NSEvent *)event
-{
+- (void)keyUp:(NSEvent *)event {
InputEvent ev;
- ev.type=InputEvent::KEY;
- ev.key.pressed=false;
- ev.key.mod=translateFlags([event modifierFlags]);
+ ev.type = InputEvent::KEY;
+ ev.key.pressed = false;
+ ev.key.mod = translateFlags([event modifierFlags]);
ev.key.scancode = latin_keyboard_keycode_convert(translateKey([event keyCode]));
OS_OSX::singleton->push_input(ev);
-
- /* const int key = translateKey([event keyCode]);
- const int mods = translateFlags([event modifierFlags]);
- _glfwInputKey(window, key, [event keyCode], GLFW_RELEASE, mods);*/
+ /*
+ const int key = translateKey([event keyCode]);
+ const int mods = translateFlags([event modifierFlags]);
+ _glfwInputKey(window, key, [event keyCode], GLFW_RELEASE, mods);
+*/
}
-- (void)scrollWheel:(NSEvent *)event
-{
-
- double deltaX, deltaY;
+- (void)scrollWheel:(NSEvent *)event {
+ double deltaX, deltaY;
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
- if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6)
- {
- deltaX = [event scrollingDeltaX];
- deltaY = [event scrollingDeltaY];
-
- if ([event hasPreciseScrollingDeltas])
- {
- deltaX *= 0.1;
- deltaY *= 0.1;
+ if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6) {
+ deltaX = [event scrollingDeltaX];
+ deltaY = [event scrollingDeltaY];
+
+ if ([event hasPreciseScrollingDeltas]) {
+ deltaX *= 0.1;
+ deltaY *= 0.1;
+ }
+ } else {
+ deltaX = [event deltaX];
+ deltaY = [event deltaY];
}
- }
- else
-#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
- {
+#else
deltaX = [event deltaX];
deltaY = [event deltaY];
- }
-
+#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
if (fabs(deltaY)) {
InputEvent ev;
- ev.type=InputEvent::MOUSE_BUTTON;
- ev.mouse_button.button_index=deltaY >0 ? BUTTON_WHEEL_UP : BUTTON_WHEEL_DOWN;
- ev.mouse_button.pressed=true;
- ev.mouse_button.x=mouse_x;
- ev.mouse_button.y=mouse_y;
- ev.mouse_button.global_x=mouse_x;
- ev.mouse_button.global_y=mouse_y;
- ev.mouse_button.button_mask=button_mask;
+ ev.type = InputEvent::MOUSE_BUTTON;
+ ev.mouse_button.button_index = deltaY > 0 ? BUTTON_WHEEL_UP : BUTTON_WHEEL_DOWN;
+ ev.mouse_button.pressed = true;
+ ev.mouse_button.x = mouse_x;
+ ev.mouse_button.y = mouse_y;
+ ev.mouse_button.global_x = mouse_x;
+ ev.mouse_button.global_y = mouse_y;
+ ev.mouse_button.button_mask = button_mask;
OS_OSX::singleton->push_input(ev);
- ev.mouse_button.pressed=false;
+ ev.mouse_button.pressed = false;
OS_OSX::singleton->push_input(ev);
}
if (fabs(deltaX)) {
InputEvent ev;
- ev.type=InputEvent::MOUSE_BUTTON;
- ev.mouse_button.button_index=deltaX < 0 ? BUTTON_WHEEL_RIGHT : BUTTON_WHEEL_LEFT;
- ev.mouse_button.pressed=true;
- ev.mouse_button.x=mouse_x;
- ev.mouse_button.y=mouse_y;
- ev.mouse_button.global_x=mouse_x;
- ev.mouse_button.global_y=mouse_y;
- ev.mouse_button.button_mask=button_mask;
+ ev.type = InputEvent::MOUSE_BUTTON;
+ ev.mouse_button.button_index = deltaX < 0 ? BUTTON_WHEEL_RIGHT : BUTTON_WHEEL_LEFT;
+ ev.mouse_button.pressed = true;
+ ev.mouse_button.x = mouse_x;
+ ev.mouse_button.y = mouse_y;
+ ev.mouse_button.global_x = mouse_x;
+ ev.mouse_button.global_y = mouse_y;
+ ev.mouse_button.button_mask = button_mask;
OS_OSX::singleton->push_input(ev);
- ev.mouse_button.pressed=false;
+ ev.mouse_button.pressed = false;
OS_OSX::singleton->push_input(ev);
}
}
@end
-@interface GodotWindow : NSWindow {}
+@interface GodotWindow : NSWindow {
+}
@end
@implementation GodotWindow
-
-- (BOOL)canBecomeKeyWindow
-{
- // Required for NSBorderlessWindowMask windows
- return YES;
+- (BOOL)canBecomeKeyWindow {
+ // Required for NSBorderlessWindowMask windows
+ return YES;
}
@end
-
int OS_OSX::get_video_driver_count() const {
-
return 1;
}
-const char * OS_OSX::get_video_driver_name(int p_driver) const {
+
+const char *OS_OSX::get_video_driver_name(int p_driver) const {
return "GLES2";
}
@@ -924,14 +869,13 @@ const char * OS_OSX::get_video_driver_name(int p_driver) const {
OS::VideoMode OS_OSX::get_default_video_mode() const {
VideoMode vm;
- vm.width=1024;
- vm.height=600;
- vm.fullscreen=false;
- vm.resizable=true;
+ vm.width = 1024;
+ vm.height = 600;
+ vm.fullscreen = false;
+ vm.resizable = true;
return vm;
}
-
void OS_OSX::initialize_core() {
OS_Unix::initialize_core();
@@ -941,7 +885,6 @@ void OS_OSX::initialize_core() {
DirAccess::make_default<DirAccessOSX>(DirAccess::ACCESS_FILESYSTEM);
SemaphoreOSX::make_default();
-
}
static bool keyboard_layout_dirty = true;
@@ -949,7 +892,7 @@ static void keyboardLayoutChanged(CFNotificationCenterRef center, void *observer
keyboard_layout_dirty = true;
}
-void OS_OSX::initialize(const VideoMode& p_desired,int p_video_driver,int p_audio_driver) {
+void OS_OSX::initialize(const VideoMode &p_desired, int p_video_driver, int p_audio_driver) {
/*** OSX INITIALIZATION ***/
/*** OSX INITIALIZATION ***/
@@ -959,43 +902,42 @@ void OS_OSX::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi
// Register to be notified on keyboard layout changes
CFNotificationCenterAddObserver(CFNotificationCenterGetDistributedCenter(),
- NULL, keyboardLayoutChanged,
- kTISNotifySelectedKeyboardInputSourceChanged, NULL,
- CFNotificationSuspensionBehaviorDeliverImmediately);
+ NULL, keyboardLayoutChanged,
+ kTISNotifySelectedKeyboardInputSourceChanged, NULL,
+ CFNotificationSuspensionBehaviorDeliverImmediately);
if (is_hidpi_allowed() && [[NSScreen mainScreen] respondsToSelector:@selector(backingScaleFactor)]) {
- for (NSScreen *screen in [NSScreen screens]) {
- float s = [screen backingScaleFactor];
- if (s > display_scale) {
- display_scale=s;
- }
- }
+ for (NSScreen *screen in [NSScreen screens]) {
+ float s = [screen backingScaleFactor];
+ if (s > display_scale) {
+ display_scale = s;
+ }
+ }
}
window_delegate = [[GodotWindowDelegate alloc] init];
- // Don't use accumulation buffer support; it's not accelerated
- // Aux buffers probably aren't accelerated either
-
- unsigned int styleMask = NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | (p_desired.resizable?NSResizableWindowMask:0);
+ // Don't use accumulation buffer support; it's not accelerated
+ // Aux buffers probably aren't accelerated either
+ unsigned int styleMask = NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | (p_desired.resizable ? NSResizableWindowMask : 0);
window_object = [[GodotWindow alloc]
- initWithContentRect:NSMakeRect(0, 0, p_desired.width/display_scale, p_desired.height/display_scale)
- styleMask:styleMask
- backing:NSBackingStoreBuffered
- defer:NO];
+ initWithContentRect:NSMakeRect(0, 0, p_desired.width / display_scale, p_desired.height / display_scale)
+ styleMask:styleMask
+ backing:NSBackingStoreBuffered
+ defer:NO];
- ERR_FAIL_COND( window_object==nil );
+ ERR_FAIL_COND(window_object == nil);
window_view = [[GodotContentView alloc] init];
window_size.width = p_desired.width;
window_size.height = p_desired.height;
- if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6 && display_scale>1) {
- [window_view setWantsBestResolutionOpenGLSurface:YES];
- //if (current_videomode.resizable)
+ if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6 && display_scale > 1) {
+ [window_view setWantsBestResolutionOpenGLSurface:YES];
+ //if (current_videomode.resizable)
[window_object setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
}
@@ -1013,11 +955,15 @@ void OS_OSX::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi
// OS X needs non-zero color size, so set resonable values
int colorBits = 32;
- // Fail if a robustness strategy was requested
+// Fail if a robustness strategy was requested
-
-#define ADD_ATTR(x) { attributes[attributeCount++] = x; }
-#define ADD_ATTR2(x, y) { ADD_ATTR(x); ADD_ATTR(y); }
+#define ADD_ATTR(x) \
+ { attributes[attributeCount++] = x; }
+#define ADD_ATTR2(x, y) \
+ { \
+ ADD_ATTR(x); \
+ ADD_ATTR(y); \
+ }
// Arbitrary array size here
NSOpenGLPixelFormatAttribute attributes[40];
@@ -1030,21 +976,26 @@ void OS_OSX::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi
ADD_ATTR2(NSOpenGLPFAColorSize, colorBits);
- /* if (fbconfig->alphaBits > 0)
- ADD_ATTR2(NSOpenGLPFAAlphaSize, fbconfig->alphaBits);*/
+ /*
+ if (fbconfig->alphaBits > 0)
+ ADD_ATTR2(NSOpenGLPFAAlphaSize, fbconfig->alphaBits);
+*/
ADD_ATTR2(NSOpenGLPFADepthSize, 24);
ADD_ATTR2(NSOpenGLPFAStencilSize, 8);
- /*if (fbconfig->stereo)
- ADD_ATTR(NSOpenGLPFAStereo);*/
+ /*
+ if (fbconfig->stereo)
+ ADD_ATTR(NSOpenGLPFAStereo);
+*/
- /* if (fbconfig->samples > 0)
- {
- ADD_ATTR2(NSOpenGLPFASampleBuffers, 1);
- ADD_ATTR2(NSOpenGLPFASamples, fbconfig->samples);
- }*/
+ /*
+ if (fbconfig->samples > 0) {
+ ADD_ATTR2(NSOpenGLPFASampleBuffers, 1);
+ ADD_ATTR2(NSOpenGLPFASamples, fbconfig->samples);
+ }
+*/
// NOTE: All NSOpenGLPixelFormats on the relevant cards support sRGB
// frambuffer, so there's no need (and no way) to request it
@@ -1055,14 +1006,11 @@ void OS_OSX::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi
#undef ADD_ATTR2
pixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:attributes];
- ERR_FAIL_COND( pixelFormat == nil);
-
+ ERR_FAIL_COND(pixelFormat == nil);
- context = [[NSOpenGLContext alloc] initWithFormat:pixelFormat
- shareContext:nil];
-
- ERR_FAIL_COND(context==nil);
+ context = [[NSOpenGLContext alloc] initWithFormat:pixelFormat shareContext:nil];
+ ERR_FAIL_COND(context == nil);
[context setView:window_view];
@@ -1079,79 +1027,77 @@ void OS_OSX::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi
/*** END OSX INITIALIZATION ***/
/*** END OSX INITIALIZATION ***/
- bool use_gl2=p_video_driver!=1;
-
-
+ bool use_gl2 = p_video_driver != 1;
AudioDriverManager::add_driver(&audio_driver_osx);
- // only opengl support here...
+ // only opengl support here...
RasterizerGLES3::register_config();
RasterizerGLES3::make_current();
//rasterizer = instance_RasterizerGLES2();
//visual_server = memnew( VisualServerRaster(rasterizer) );
- visual_server = memnew( VisualServerRaster );
+ visual_server = memnew(VisualServerRaster);
// FIXME: Reimplement threaded rendering? Or remove?
/*
if (get_render_thread_mode()!=RENDER_THREAD_UNSAFE) {
visual_server =memnew(VisualServerWrapMT(visual_server,get_render_thread_mode()==RENDER_SEPARATE_THREAD));
}
- */
+*/
visual_server->init();
visual_server->cursor_set_visible(false, 0);
AudioDriverManager::get_driver(p_audio_driver)->set_singleton();
- if (AudioDriverManager::get_driver(p_audio_driver)->init()!=OK) {
+ if (AudioDriverManager::get_driver(p_audio_driver)->init() != OK) {
ERR_PRINT("Initializing audio failed.");
}
//
- physics_server = memnew( PhysicsServerSW );
+ physics_server = memnew(PhysicsServerSW);
physics_server->init();
//physics_2d_server = memnew( Physics2DServerSW );
physics_2d_server = Physics2DServerWrapMT::init_server<Physics2DServerSW>();
physics_2d_server->init();
- input = memnew( InputDefault );
- joypad_osx = memnew( JoypadOSX );
+ input = memnew(InputDefault);
+ joypad_osx = memnew(JoypadOSX);
- power_manager = memnew( power_osx );
+ power_manager = memnew(power_osx);
_ensure_data_dir();
NSArray *screenArray = [NSScreen screens];
printf("nscreen count %i\n", (int)[screenArray count]);
- for (int i=0; i<[screenArray count]; i++) {
+ for (int i = 0; i < [screenArray count]; i++) {
float displayScale = 1.0;
- if (display_scale>1.0 && [[screenArray objectAtIndex: i] respondsToSelector:@selector(backingScaleFactor)]) {
- displayScale = [[screenArray objectAtIndex: i] backingScaleFactor];
+ if (display_scale > 1.0 && [[screenArray objectAtIndex:i] respondsToSelector:@selector(backingScaleFactor)]) {
+ displayScale = [[screenArray objectAtIndex:i] backingScaleFactor];
}
- NSRect nsrect = [[screenArray objectAtIndex: i] visibleFrame];
+ NSRect nsrect = [[screenArray objectAtIndex:i] visibleFrame];
Rect2 rect = Rect2(nsrect.origin.x, nsrect.origin.y, nsrect.size.width, nsrect.size.height);
- rect.pos*=displayScale;
- rect.size*=displayScale;
+ rect.pos *= displayScale;
+ rect.size *= displayScale;
screens.push_back(rect);
- NSDictionary *description = [[screenArray objectAtIndex: i] deviceDescription];
+ NSDictionary *description = [[screenArray objectAtIndex:i] deviceDescription];
NSSize displayPixelSize = [[description objectForKey:NSDeviceSize] sizeValue];
CGSize displayPhysicalSize = CGDisplayScreenSize(
- [[description objectForKey:@"NSScreenNumber"] unsignedIntValue]);
+ [[description objectForKey:@"NSScreenNumber"] unsignedIntValue]);
//printf("width: %i pwidth %i rect width %i\n",int(displayPixelSize.width*displayScale),int(displayPhysicalSize.width*displayScale),int(nsrect.size.width));
- int dpi = (displayPixelSize.width * 25.4f / displayPhysicalSize.width)*displayScale;
+ int dpi = (displayPixelSize.width * 25.4f / displayPhysicalSize.width) * displayScale;
screen_dpi.push_back(dpi);
-
};
restore_rect = Rect2(get_window_position(), get_window_size());
}
+
void OS_OSX::finalize() {
CFNotificationCenterRemoveObserver(CFNotificationCenterGetDistributedCenter(), NULL, kTISNotifySelectedKeyboardInputSourceChanged, NULL);
@@ -1171,15 +1117,12 @@ void OS_OSX::finalize() {
memdelete(physics_2d_server);
screens.clear();
-
-
}
-void OS_OSX::set_main_loop( MainLoop * p_main_loop ) {
+void OS_OSX::set_main_loop(MainLoop *p_main_loop) {
- main_loop=p_main_loop;
+ main_loop = p_main_loop;
input->set_main_loop(p_main_loop);
-
}
void OS_OSX::delete_main_loop() {
@@ -1187,16 +1130,15 @@ void OS_OSX::delete_main_loop() {
if (!main_loop)
return;
memdelete(main_loop);
- main_loop=NULL;
+ main_loop = NULL;
}
-
String OS_OSX::get_name() {
return "OSX";
}
-void OS_OSX::alert(const String& p_alert, const String& p_title) {
+void OS_OSX::alert(const String &p_alert, const String &p_title) {
// Set OS X-compliant variables
NSAlert *window = [[NSAlert alloc] init];
NSString *ns_title = [NSString stringWithUTF8String:p_title.utf8().get_data()];
@@ -1214,10 +1156,10 @@ void OS_OSX::alert(const String& p_alert, const String& p_title) {
void OS_OSX::set_cursor_shape(CursorShape p_shape) {
- if (cursor_shape==p_shape)
+ if (cursor_shape == p_shape)
return;
- switch(p_shape) {
+ switch (p_shape) {
case CURSOR_ARROW: [[NSCursor arrowCursor] set]; break;
case CURSOR_IBEAM: [[NSCursor IBeamCursor] set]; break;
case CURSOR_POINTING_HAND: [[NSCursor pointingHandCursor] set]; break;
@@ -1238,101 +1180,100 @@ void OS_OSX::set_cursor_shape(CursorShape p_shape) {
default: {};
}
- cursor_shape=p_shape;
+ cursor_shape = p_shape;
}
void OS_OSX::set_mouse_show(bool p_show) {
-
}
-void OS_OSX::set_mouse_grab(bool p_grab) {
+void OS_OSX::set_mouse_grab(bool p_grab) {
}
+
bool OS_OSX::is_mouse_grab_enabled() const {
return mouse_grab;
}
-void OS_OSX::warp_mouse_pos(const Point2& p_to) {
+void OS_OSX::warp_mouse_pos(const Point2 &p_to) {
- //copied from windows impl with osx native calls
- if (mouse_mode == MOUSE_MODE_CAPTURED){
- mouse_x = p_to.x;
- mouse_y = p_to.y;
- }
- else{ //set OS position
+ //copied from windows impl with osx native calls
+ if (mouse_mode == MOUSE_MODE_CAPTURED) {
+ mouse_x = p_to.x;
+ mouse_y = p_to.y;
+ } else { //set OS position
- /* this code has not been tested, please be a kind soul and fix it if it fails! */
+ /* this code has not been tested, please be a kind soul and fix it if it fails! */
- //local point in window coords
- NSPoint localPoint = { p_to.x, p_to.y };
+ //local point in window coords
+ NSPoint localPoint = { p_to.x, p_to.y };
- NSPoint pointInWindow = [window_view convertPoint:localPoint toView:nil];
- NSRect pointInWindowRect;
- pointInWindowRect.origin = pointInWindow;
- NSPoint pointOnScreen = [[window_view window] convertRectToScreen:pointInWindowRect].origin;
+ NSPoint pointInWindow = [window_view convertPoint:localPoint toView:nil];
+ NSRect pointInWindowRect;
+ pointInWindowRect.origin = pointInWindow;
+ NSPoint pointOnScreen = [[window_view window] convertRectToScreen:pointInWindowRect].origin;
- //point in scren coords
- CGPoint lMouseWarpPos = { pointOnScreen.x, pointOnScreen.y};
+ //point in scren coords
+ CGPoint lMouseWarpPos = { pointOnScreen.x, pointOnScreen.y };
- //do the warping
- CGEventSourceRef lEventRef = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
- CGEventSourceSetLocalEventsSuppressionInterval(lEventRef, 0.0);
- CGAssociateMouseAndMouseCursorPosition(false);
- CGWarpMouseCursorPosition(lMouseWarpPos);
- CGAssociateMouseAndMouseCursorPosition(true);
- }
+ //do the warping
+ CGEventSourceRef lEventRef = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
+ CGEventSourceSetLocalEventsSuppressionInterval(lEventRef, 0.0);
+ CGAssociateMouseAndMouseCursorPosition(false);
+ CGWarpMouseCursorPosition(lMouseWarpPos);
+ CGAssociateMouseAndMouseCursorPosition(true);
+ }
}
-Point2 OS_OSX::get_mouse_pos() const {
+Point2 OS_OSX::get_mouse_position() const {
- return Vector2(mouse_x,mouse_y);
+ return Vector2(mouse_x, mouse_y);
}
+
int OS_OSX::get_mouse_button_state() const {
return button_mask;
}
-void OS_OSX::set_window_title(const String& p_title) {
- [window_object setTitle:[NSString stringWithUTF8String:p_title.utf8().get_data()]];
+void OS_OSX::set_window_title(const String &p_title) {
+ [window_object setTitle:[NSString stringWithUTF8String:p_title.utf8().get_data()]];
}
-void OS_OSX::set_icon(const Image& p_icon) {
+void OS_OSX::set_icon(const Image &p_icon) {
- Image img=p_icon;
+ Image img = p_icon;
img.convert(Image::FORMAT_RGBA8);
- NSBitmapImageRep *imgrep= [[[NSBitmapImageRep alloc] initWithBitmapDataPlanes: NULL
- pixelsWide: p_icon.get_width()
- pixelsHigh: p_icon.get_height()
- bitsPerSample: 8
- samplesPerPixel: 4
- hasAlpha: YES
- isPlanar: NO
- colorSpaceName: NSDeviceRGBColorSpace
- bytesPerRow: p_icon.get_width()*4
- bitsPerPixel: 32] autorelease];
- ERR_FAIL_COND(imgrep==nil);
+ NSBitmapImageRep *imgrep = [[[NSBitmapImageRep alloc]
+ initWithBitmapDataPlanes:NULL
+ pixelsWide:p_icon.get_width()
+ pixelsHigh:p_icon.get_height()
+ bitsPerSample:8
+ samplesPerPixel:4
+ hasAlpha:YES
+ isPlanar:NO
+ colorSpaceName:NSDeviceRGBColorSpace
+ bytesPerRow:p_icon.get_width() * 4
+ bitsPerPixel:32] autorelease];
+ ERR_FAIL_COND(imgrep == nil);
uint8_t *pixels = [imgrep bitmapData];
- int len = img.get_width()*img.get_height();
+ int len = img.get_width() * img.get_height();
PoolVector<uint8_t> data = img.get_data();
PoolVector<uint8_t>::Read r = data.read();
/* Premultiply the alpha channel */
- for (int i = 0; i<len ; i++) {
- uint8_t alpha = r[i*4+3];
- pixels[i*4+0] = (uint8_t)(((uint16_t)r[i*4+0] * alpha) / 255);
- pixels[i*4+1] = (uint8_t)(((uint16_t)r[i*4+1] * alpha) / 255);
- pixels[i*4+2] = (uint8_t)(((uint16_t)r[i*4+2] * alpha) / 255);
- pixels[i*4+3] = alpha;
-
+ for (int i = 0; i < len; i++) {
+ uint8_t alpha = r[i * 4 + 3];
+ pixels[i * 4 + 0] = (uint8_t)(((uint16_t)r[i * 4 + 0] * alpha) / 255);
+ pixels[i * 4 + 1] = (uint8_t)(((uint16_t)r[i * 4 + 1] * alpha) / 255);
+ pixels[i * 4 + 2] = (uint8_t)(((uint16_t)r[i * 4 + 2] * alpha) / 255);
+ pixels[i * 4 + 3] = alpha;
}
- NSImage *nsimg = [[[NSImage alloc] initWithSize: NSMakeSize(img.get_width(),img.get_height())] autorelease];
+ NSImage *nsimg = [[[NSImage alloc] initWithSize:NSMakeSize(img.get_width(), img.get_height())] autorelease];
ERR_FAIL_COND(nsimg == nil);
- [nsimg addRepresentation: imgrep];
+ [nsimg addRepresentation:imgrep];
[NSApp setApplicationIconImage:nsimg];
-
}
MainLoop *OS_OSX::get_main_loop() const {
@@ -1345,27 +1286,26 @@ bool OS_OSX::can_draw() const {
return true;
}
-void OS_OSX::set_clipboard(const String& p_text) {
+void OS_OSX::set_clipboard(const String &p_text) {
- NSArray* types = [NSArray arrayWithObjects:NSStringPboardType, nil];
+ NSArray *types = [NSArray arrayWithObjects:NSStringPboardType, nil];
- NSPasteboard* pasteboard = [NSPasteboard generalPasteboard];
+ NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
[pasteboard declareTypes:types owner:nil];
[pasteboard setString:[NSString stringWithUTF8String:p_text.utf8().get_data()]
- forType:NSStringPboardType];
+ forType:NSStringPboardType];
}
+
String OS_OSX::get_clipboard() const {
- NSPasteboard* pasteboard = [NSPasteboard generalPasteboard];
+ NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
- if (![[pasteboard types] containsObject:NSStringPboardType])
- {
+ if (![[pasteboard types] containsObject:NSStringPboardType]) {
return "";
}
- NSString* object = [pasteboard stringForType:NSStringPboardType];
- if (!object)
- {
+ NSString *object = [pasteboard stringForType:NSStringPboardType];
+ if (!object) {
return "";
}
@@ -1380,12 +1320,11 @@ String OS_OSX::get_clipboard() const {
void OS_OSX::release_rendering_thread() {
[NSOpenGLContext clearCurrentContext];
-
}
+
void OS_OSX::make_rendering_thread() {
[context makeCurrentContext];
-
}
Error OS_OSX::shell_open(String p_uri) {
@@ -1395,14 +1334,13 @@ Error OS_OSX::shell_open(String p_uri) {
}
String OS_OSX::get_locale() const {
- NSString* preferredLang = [[NSLocale preferredLanguages] objectAtIndex:0];
+ NSString *preferredLang = [[NSLocale preferredLanguages] objectAtIndex:0];
return [preferredLang UTF8String];
}
void OS_OSX::swap_buffers() {
[context flushBuffer];
-
}
void OS_OSX::wm_minimized(bool p_minimized) {
@@ -1410,23 +1348,21 @@ void OS_OSX::wm_minimized(bool p_minimized) {
minimized = p_minimized;
};
-void OS_OSX::set_video_mode(const VideoMode& p_video_mode,int p_screen) {
-
+void OS_OSX::set_video_mode(const VideoMode &p_video_mode, int p_screen) {
}
OS::VideoMode OS_OSX::get_video_mode(int p_screen) const {
VideoMode vm;
- vm.width=window_size.width;
- vm.height=window_size.height;
+ vm.width = window_size.width;
+ vm.height = window_size.height;
return vm;
}
-void OS_OSX::get_fullscreen_mode_list(List<VideoMode> *p_list,int p_screen) const {
+void OS_OSX::get_fullscreen_mode_list(List<VideoMode> *p_list, int p_screen) const {
}
-
int OS_OSX::get_screen_count() const {
return screens.size();
@@ -1463,35 +1399,33 @@ Size2 OS_OSX::get_screen_size(int p_screen) const {
Point2 OS_OSX::get_window_position() const {
Size2 wp([window_object frame].origin.x, [window_object frame].origin.y);
- wp*=display_scale;
+ wp *= display_scale;
return wp;
};
+void OS_OSX::set_window_position(const Point2 &p_position) {
-void OS_OSX::set_window_position(const Point2& p_position) {
-
- Point2 size=p_position;
- size/=display_scale;
+ Point2 size = p_position;
+ size /= display_scale;
[window_object setFrame:NSMakeRect(size.x, size.y, [window_object frame].size.width, [window_object frame].size.height) display:YES];
};
Size2 OS_OSX::get_window_size() const {
return window_size;
-
};
void OS_OSX::set_window_size(const Size2 p_size) {
- Size2 size=p_size;
+ Size2 size = p_size;
// NSRect used by setFrame includes the title bar, so add it to our size.y
CGFloat menuBarHeight = [[[NSApplication sharedApplication] mainMenu] menuBarHeight];
if (menuBarHeight != 0.f) {
- size.y+= menuBarHeight;
+ size.y += menuBarHeight;
#if MAC_OS_X_VERSION_MAX_ALLOWED <= 101104
} else {
- size.y+= [[NSStatusBar systemStatusBar] thickness];
+ size.y += [[NSStatusBar systemStatusBar] thickness];
#endif
}
NSRect frame = [window_object frame];
@@ -1513,7 +1447,7 @@ void OS_OSX::set_window_fullscreen(bool p_enabled) {
bool OS_OSX::is_window_fullscreen() const {
#if MAC_OS_X_VERSION_MAX_ALLOWED < 1070
- if ( [window_object respondsToSelector:@selector(isZoomed)] )
+ if ([window_object respondsToSelector:@selector(isZoomed)])
return [window_object isZoomed];
#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
@@ -1523,9 +1457,9 @@ bool OS_OSX::is_window_fullscreen() const {
void OS_OSX::set_window_resizable(bool p_enabled) {
if (p_enabled)
- [window_object setStyleMask:[window_object styleMask] | NSResizableWindowMask ];
+ [window_object setStyleMask:[window_object styleMask] | NSResizableWindowMask];
else
- [window_object setStyleMask:[window_object styleMask] & ~NSResizableWindowMask ];
+ [window_object setStyleMask:[window_object styleMask] & ~NSResizableWindowMask];
};
bool OS_OSX::is_window_resizable() const {
@@ -1543,13 +1477,12 @@ void OS_OSX::set_window_minimized(bool p_enabled) {
bool OS_OSX::is_window_minimized() const {
- if ( [window_object respondsToSelector:@selector(isMiniaturized)])
+ if ([window_object respondsToSelector:@selector(isMiniaturized)])
return [window_object isMiniaturized];
return minimized;
};
-
void OS_OSX::set_window_maximized(bool p_enabled) {
if (p_enabled) {
@@ -1568,7 +1501,6 @@ bool OS_OSX::is_window_maximized() const {
return maximized;
};
-
void OS_OSX::move_window_to_foreground() {
[window_object orderFrontRegardless];
@@ -1586,8 +1518,8 @@ String OS_OSX::get_executable_path() const {
char pathbuf[PROC_PIDPATHINFO_MAXSIZE];
pid = getpid();
- ret = proc_pidpath (pid, pathbuf, sizeof(pathbuf));
- if ( ret <= 0 ) {
+ ret = proc_pidpath(pid, pathbuf, sizeof(pathbuf));
+ if (ret <= 0) {
return OS::get_executable_path();
} else {
String path;
@@ -1595,7 +1527,6 @@ String OS_OSX::get_executable_path() const {
return path;
}
-
}
// Returns string representation of keys, if they are printable.
@@ -1615,22 +1546,22 @@ static NSString *createStringForKeys(const CGKeyCode *keyCode, int length) {
OSStatus err;
CFMutableStringRef output = CFStringCreateMutable(NULL, 0);
- for (int i=0; i<length; ++i) {
+ for (int i = 0; i < length; ++i) {
UInt32 keysDown = 0;
UniChar chars[4];
UniCharCount realLength;
err = UCKeyTranslate(keyboardLayout,
- keyCode[i],
- kUCKeyActionDisplay,
- 0,
- LMGetKbdType(),
- kUCKeyTranslateNoDeadKeysBit,
- &keysDown,
- sizeof(chars) / sizeof(chars[0]),
- &realLength,
- chars);
+ keyCode[i],
+ kUCKeyActionDisplay,
+ 0,
+ LMGetKbdType(),
+ kUCKeyTranslateNoDeadKeysBit,
+ &keysDown,
+ sizeof(chars) / sizeof(chars[0]),
+ &realLength,
+ chars);
if (err != noErr) {
CFRelease(output);
@@ -1644,6 +1575,7 @@ static NSString *createStringForKeys(const CGKeyCode *keyCode, int length) {
return (NSString *)output;
}
+
OS::LatinKeyboardVariant OS_OSX::get_latin_keyboard_variant() const {
static LatinKeyboardVariant layout = LATIN_KEYBOARD_QWERTY;
@@ -1652,7 +1584,7 @@ OS::LatinKeyboardVariant OS_OSX::get_latin_keyboard_variant() const {
layout = LATIN_KEYBOARD_QWERTY;
- CGKeyCode keys[] = {kVK_ANSI_Q, kVK_ANSI_W, kVK_ANSI_E, kVK_ANSI_R, kVK_ANSI_T, kVK_ANSI_Y};
+ CGKeyCode keys[] = { kVK_ANSI_Q, kVK_ANSI_W, kVK_ANSI_E, kVK_ANSI_R, kVK_ANSI_T, kVK_ANSI_Y };
NSString *test = createStringForKeys(keys, 6);
if ([test isEqualToString:@"qwertz"]) {
@@ -1679,10 +1611,12 @@ OS::LatinKeyboardVariant OS_OSX::get_latin_keyboard_variant() const {
void OS_OSX::process_events() {
while (true) {
- NSEvent* event = [NSApp nextEventMatchingMask:NSAnyEventMask
- untilDate:[NSDate distantPast]
- inMode:NSDefaultRunLoopMode
- dequeue:YES];
+ NSEvent *event = [NSApp
+ nextEventMatchingMask:NSAnyEventMask
+ untilDate:[NSDate distantPast]
+ inMode:NSDefaultRunLoopMode
+ dequeue:YES];
+
if (event == nil)
break;
@@ -1693,12 +1627,9 @@ void OS_OSX::process_events() {
autoreleasePool = [[NSAutoreleasePool alloc] init];
}
+void OS_OSX::push_input(const InputEvent &p_event) {
-
-void OS_OSX::push_input(const InputEvent& p_event) {
-
- InputEvent ev=p_event;
- ev.ID=last_id++;
+ InputEvent ev = p_event;
//print_line("EV: "+String(ev));
input->parse_input_event(ev);
}
@@ -1725,8 +1656,8 @@ void OS_OSX::run() {
while (!force_quit) {
process_events(); // get rid of pending events
- last_id = joypad_osx->process_joypads(last_id);
- if (Main::iteration()==true)
+ joypad_osx->process_joypads();
+ if (Main::iteration() == true)
break;
};
@@ -1735,32 +1666,31 @@ void OS_OSX::run() {
void OS_OSX::set_mouse_mode(MouseMode p_mode) {
- if (p_mode==mouse_mode)
- return;
+ if (p_mode == mouse_mode)
+ return;
- if (p_mode==MOUSE_MODE_CAPTURED) {
- // Apple Docs state that the display parameter is not used.
- // "This parameter is not used. By default, you may pass kCGDirectMainDisplay."
- // https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/Quartz_Services_Ref/Reference/reference.html
- CGDisplayHideCursor(kCGDirectMainDisplay);
- CGAssociateMouseAndMouseCursorPosition(false);
- } else if (p_mode==MOUSE_MODE_HIDDEN) {
- CGDisplayHideCursor(kCGDirectMainDisplay);
- CGAssociateMouseAndMouseCursorPosition(true);
- } else {
- CGDisplayShowCursor(kCGDirectMainDisplay);
- CGAssociateMouseAndMouseCursorPosition(true);
- }
+ if (p_mode == MOUSE_MODE_CAPTURED) {
+ // Apple Docs state that the display parameter is not used.
+ // "This parameter is not used. By default, you may pass kCGDirectMainDisplay."
+ // https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/Quartz_Services_Ref/Reference/reference.html
+ CGDisplayHideCursor(kCGDirectMainDisplay);
+ CGAssociateMouseAndMouseCursorPosition(false);
+ } else if (p_mode == MOUSE_MODE_HIDDEN) {
+ CGDisplayHideCursor(kCGDirectMainDisplay);
+ CGAssociateMouseAndMouseCursorPosition(true);
+ } else {
+ CGDisplayShowCursor(kCGDirectMainDisplay);
+ CGAssociateMouseAndMouseCursorPosition(true);
+ }
- mouse_mode=p_mode;
+ mouse_mode = p_mode;
}
OS::MouseMode OS_OSX::get_mouse_mode() const {
- return mouse_mode;
+ return mouse_mode;
}
-
String OS_OSX::get_joy_guid(int p_device) const {
return input->get_joy_guid_remapped(p_device);
}
@@ -1777,13 +1707,13 @@ int OS_OSX::get_power_percent_left() {
return power_manager->get_power_percent_left();
}
-OS_OSX* OS_OSX::singleton=NULL;
+OS_OSX *OS_OSX::singleton = NULL;
OS_OSX::OS_OSX() {
-
- mouse_mode=OS::MOUSE_MODE_VISIBLE;
- main_loop=NULL;
- singleton=this;
+
+ mouse_mode = OS::MOUSE_MODE_VISIBLE;
+ main_loop = NULL;
+ singleton = this;
autoreleasePool = [[NSAutoreleasePool alloc] init];
eventSource = CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
@@ -1791,13 +1721,12 @@ OS_OSX::OS_OSX() {
CGEventSourceSetLocalEventsSuppressionInterval(eventSource, 0.0);
-
- /*if (pthread_key_create(&_Godot.nsgl.current, NULL) != 0)
- {
- _GodotInputError(Godot_PLATFORM_ERROR,
- "NSGL: Failed to create context TLS");
- return GL_FALSE;
- }*/
+ /*
+ if (pthread_key_create(&_Godot.nsgl.current, NULL) != 0) {
+ _GodotInputError(Godot_PLATFORM_ERROR, "NSGL: Failed to create context TLS");
+ return GL_FALSE;
+ }
+*/
framework = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengl"));
ERR_FAIL_COND(!framework);
@@ -1808,12 +1737,12 @@ OS_OSX::OS_OSX() {
// In case we are unbundled, make us a proper UI application
[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
- #if 0
+#if 0
// Menu bar setup must go between sharedApplication above and
// finishLaunching below, in order to properly emulate the behavior
// of NSApplicationMain
createMenuBar();
- #endif
+#endif
[NSApp finishLaunching];
@@ -1821,15 +1750,13 @@ OS_OSX::OS_OSX() {
ERR_FAIL_COND(!delegate);
[NSApp setDelegate:delegate];
-
- last_id=1;
- cursor_shape=CURSOR_ARROW;
+ cursor_shape = CURSOR_ARROW;
current_screen = 0;
maximized = false;
minimized = false;
- window_size=Vector2(1024,600);
+ window_size = Vector2(1024, 600);
zoomed = false;
- display_scale=1.0;
+ display_scale = 1.0;
}
diff --git a/platform/osx/platform_config.h b/platform/osx/platform_config.h
index 834d0141a3..487077e651 100644
--- a/platform/osx/platform_config.h
+++ b/platform/osx/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/power_osx.cpp b/platform/osx/power_osx.cpp
index de9bcaf6fc..0057fe8acc 100644
--- a/platform/osx/power_osx.cpp
+++ b/platform/osx/power_osx.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/power_osx.h b/platform/osx/power_osx.h
index c638dc675a..6d984ec466 100644
--- a/platform/osx/power_osx.h
+++ b/platform/osx/power_osx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/sem_osx.cpp b/platform/osx/sem_osx.cpp
index 069e3a5153..b1eeccfec5 100644
--- a/platform/osx/sem_osx.cpp
+++ b/platform/osx/sem_osx.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/osx/sem_osx.h b/platform/osx/sem_osx.h
index a30f3fcc98..3025318c4b 100644
--- a/platform/osx/sem_osx.h
+++ b/platform/osx/sem_osx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/server/detect.py b/platform/server/detect.py
index 8bc85f342d..32f3c55135 100644
--- a/platform/server/detect.py
+++ b/platform/server/detect.py
@@ -64,7 +64,7 @@ def configure(env):
elif (env["target"] == "debug"):
- env.Append(CCFLAGS=['-g2', '-Wall', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
+ env.Append(CCFLAGS=['-g2', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
# Shared libraries, when requested
diff --git a/platform/server/godot_server.cpp b/platform/server/godot_server.cpp
index d06ade4a57..ed0100ac93 100644
--- a/platform/server/godot_server.cpp
+++ b/platform/server/godot_server.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/server/os_server.cpp b/platform/server/os_server.cpp
index f44d976bd6..89af785d29 100644
--- a/platform/server/os_server.cpp
+++ b/platform/server/os_server.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -142,7 +143,7 @@ int OS_Server::get_mouse_button_state() const {
return 0;
}
-Point2 OS_Server::get_mouse_pos() const {
+Point2 OS_Server::get_mouse_position() const {
return Point2();
}
diff --git a/platform/server/os_server.h b/platform/server/os_server.h
index 7484d70e06..7c29b1e232 100644
--- a/platform/server/os_server.h
+++ b/platform/server/os_server.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -87,7 +88,7 @@ public:
virtual void set_mouse_show(bool p_show);
virtual void set_mouse_grab(bool p_grab);
virtual bool is_mouse_grab_enabled() const;
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
diff --git a/platform/server/platform_config.h b/platform/server/platform_config.h
index cdef185ff0..48bcadcc29 100644
--- a/platform/server/platform_config.h
+++ b/platform/server/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/uwp/app.cpp b/platform/uwp/app.cpp
index 35b25b1de5..2946aa1eae 100644
--- a/platform/uwp/app.cpp
+++ b/platform/uwp/app.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/uwp/app.h b/platform/uwp/app.h
index fd6fc950a7..647ef0261b 100644
--- a/platform/uwp/app.h
+++ b/platform/uwp/app.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/uwp/export/export.cpp b/platform/uwp/export/export.cpp
index a9b26056fc..4a164e5ba1 100644
--- a/platform/uwp/export/export.cpp
+++ b/platform/uwp/export/export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1032,7 +1033,7 @@ void AppxPackager::finish() {
Error err = read_cert_file(certificate_path, certificate_pass, &cert_file);
if (err != OK) {
- EditorNode::add_io_error(TTR("Couldn't read the certficate file. Are the path and password both correct?"));
+ EditorNode::add_io_error(TTR("Couldn't read the certificate file. Are the path and password both correct?"));
package->close();
memdelete(package);
package = NULL;
diff --git a/platform/uwp/export/export.h b/platform/uwp/export/export.h
index 2d6e02bb10..81bd848241 100644
--- a/platform/uwp/export/export.h
+++ b/platform/uwp/export/export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/uwp/gl_context_egl.cpp b/platform/uwp/gl_context_egl.cpp
index 6c9efc26b4..d79ce75db5 100644
--- a/platform/uwp/gl_context_egl.cpp
+++ b/platform/uwp/gl_context_egl.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/uwp/gl_context_egl.h b/platform/uwp/gl_context_egl.h
index c397c1206b..908b8dceec 100644
--- a/platform/uwp/gl_context_egl.h
+++ b/platform/uwp/gl_context_egl.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/uwp/joypad_uwp.cpp b/platform/uwp/joypad_uwp.cpp
index dd57ed94ae..34e36f7b66 100644
--- a/platform/uwp/joypad_uwp.cpp
+++ b/platform/uwp/joypad_uwp.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -40,7 +41,7 @@ void JoypadUWP::register_events() {
ref new EventHandler<Gamepad ^>(this, &JoypadUWP::OnGamepadRemoved);
}
-uint32_t JoypadUWP::process_controllers(uint32_t p_last_id) {
+void JoypadUWP::process_controllers() {
for (int i = 0; i < MAX_CONTROLLERS; i++) {
@@ -55,23 +56,21 @@ uint32_t JoypadUWP::process_controllers(uint32_t p_last_id) {
int button_mask = (int)GamepadButtons::Menu;
for (int j = 0; j < 14; j++) {
- p_last_id = input->joy_button(p_last_id, controllers[i].id, j, (int)reading.Buttons & button_mask);
+ input->joy_button(controllers[i].id, j, (int)reading.Buttons & button_mask);
button_mask *= 2;
}
- p_last_id = input->joy_axis(p_last_id, controllers[i].id, JOY_AXIS_0, axis_correct(reading.LeftThumbstickX));
- p_last_id = input->joy_axis(p_last_id, controllers[i].id, JOY_AXIS_1, axis_correct(reading.LeftThumbstickY, true));
- p_last_id = input->joy_axis(p_last_id, controllers[i].id, JOY_AXIS_2, axis_correct(reading.RightThumbstickX));
- p_last_id = input->joy_axis(p_last_id, controllers[i].id, JOY_AXIS_3, axis_correct(reading.RightThumbstickY, true));
- p_last_id = input->joy_axis(p_last_id, controllers[i].id, JOY_AXIS_4, axis_correct(reading.LeftTrigger, false, true));
- p_last_id = input->joy_axis(p_last_id, controllers[i].id, JOY_AXIS_5, axis_correct(reading.RightTrigger, false, true));
+ input->joy_axis(controllers[i].id, JOY_AXIS_0, axis_correct(reading.LeftThumbstickX));
+ input->joy_axis(controllers[i].id, JOY_AXIS_1, axis_correct(reading.LeftThumbstickY, true));
+ input->joy_axis(controllers[i].id, JOY_AXIS_2, axis_correct(reading.RightThumbstickX));
+ input->joy_axis(controllers[i].id, JOY_AXIS_3, axis_correct(reading.RightThumbstickY, true));
+ input->joy_axis(controllers[i].id, JOY_AXIS_4, axis_correct(reading.LeftTrigger, false, true));
+ input->joy_axis(controllers[i].id, JOY_AXIS_5, axis_correct(reading.RightTrigger, false, true));
break;
}
}
}
-
- return p_last_id;
}
JoypadUWP::JoypadUWP() {
diff --git a/platform/uwp/joypad_uwp.h b/platform/uwp/joypad_uwp.h
index e5a961e70e..7337ffb3ce 100644
--- a/platform/uwp/joypad_uwp.h
+++ b/platform/uwp/joypad_uwp.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -37,7 +38,7 @@ ref class JoypadUWP sealed {
/* clang-format off */
internal:
void register_events();
- uint32_t process_controllers(uint32_t p_last_id);
+ void process_controllers();
/* clang-format on */
JoypadUWP();
diff --git a/platform/uwp/os_uwp.cpp b/platform/uwp/os_uwp.cpp
index 19ed2b57a3..8b7e821ab3 100644
--- a/platform/uwp/os_uwp.cpp
+++ b/platform/uwp/os_uwp.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -344,15 +345,12 @@ String OSUWP::get_clipboard() const {
void OSUWP::input_event(InputEvent &p_event) {
- p_event.ID = ++last_id;
-
input->parse_input_event(p_event);
if (p_event.type == InputEvent::MOUSE_BUTTON && p_event.mouse_button.pressed && p_event.mouse_button.button_index > 3) {
//send release for mouse wheel
p_event.mouse_button.pressed = false;
- p_event.ID = ++last_id;
input->parse_input_event(p_event);
}
};
@@ -534,7 +532,7 @@ OSUWP::MouseMode OSUWP::get_mouse_mode() const {
return mouse_mode;
}
-Point2 OSUWP::get_mouse_pos() const {
+Point2 OSUWP::get_mouse_position() const {
return Point2(old_x, old_y);
}
@@ -680,7 +678,7 @@ uint64_t OSUWP::get_ticks_usec() const {
void OSUWP::process_events() {
- last_id = joypad->process_controllers(last_id);
+ joypad->process_controllers();
process_key_events();
}
@@ -907,7 +905,6 @@ OSUWP::OSUWP() {
pressrc = 0;
old_invalid = true;
- last_id = 0;
mouse_mode = MOUSE_MODE_VISIBLE;
#ifdef STDOUT_FILE
stdo = fopen("stdout.txt", "wb");
diff --git a/platform/uwp/os_uwp.h b/platform/uwp/os_uwp.h
index ebbb8af39c..88a1dddae3 100644
--- a/platform/uwp/os_uwp.h
+++ b/platform/uwp/os_uwp.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -92,7 +93,6 @@ private:
bool outside;
int old_x, old_y;
Point2i center;
- unsigned int last_id;
VisualServer *visual_server;
Rasterizer *rasterizer;
PhysicsServer *physics_server;
@@ -190,7 +190,7 @@ public:
void set_mouse_mode(MouseMode p_mode);
MouseMode get_mouse_mode() const;
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
diff --git a/platform/uwp/platform_config.h b/platform/uwp/platform_config.h
index 7939e1c9ee..77d2c9cadb 100644
--- a/platform/uwp/platform_config.h
+++ b/platform/uwp/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/uwp/thread_uwp.cpp b/platform/uwp/thread_uwp.cpp
index ff079be375..436941707c 100644
--- a/platform/uwp/thread_uwp.cpp
+++ b/platform/uwp/thread_uwp.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/uwp/thread_uwp.h b/platform/uwp/thread_uwp.h
index b4e67c8b5c..0424f0f577 100644
--- a/platform/uwp/thread_uwp.h
+++ b/platform/uwp/thread_uwp.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/context_gl_win.cpp b/platform/windows/context_gl_win.cpp
index d737502bf5..f8aed0ccab 100644
--- a/platform/windows/context_gl_win.cpp
+++ b/platform/windows/context_gl_win.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -169,7 +170,7 @@ Error ContextGL_Win::initialize() {
if (wglCreateContextAttribsARB == NULL) //OpenGL 3.0 is not supported
{
- MessageBox(NULL, "Cannot get Proc Adress for CreateContextAttribs", "ERROR", MB_OK | MB_ICONEXCLAMATION);
+ MessageBox(NULL, "Cannot get Proc Address for CreateContextAttribs", "ERROR", MB_OK | MB_ICONEXCLAMATION);
wglDeleteContext(hRC);
return ERR_CANT_CREATE;
}
diff --git a/platform/windows/context_gl_win.h b/platform/windows/context_gl_win.h
index 383197ba7f..b3cab7806d 100644
--- a/platform/windows/context_gl_win.h
+++ b/platform/windows/context_gl_win.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/ctxgl_procaddr.cpp b/platform/windows/ctxgl_procaddr.cpp
index 79c6f219f3..e01c3fc252 100644
--- a/platform/windows/ctxgl_procaddr.cpp
+++ b/platform/windows/ctxgl_procaddr.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/ctxgl_procaddr.h b/platform/windows/ctxgl_procaddr.h
index da17fbcbbe..ecef01aadf 100644
--- a/platform/windows/ctxgl_procaddr.h
+++ b/platform/windows/ctxgl_procaddr.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/detect.py b/platform/windows/detect.py
index 382783d6bc..5e56c1db49 100644
--- a/platform/windows/detect.py
+++ b/platform/windows/detect.py
@@ -242,7 +242,7 @@ def configure(env):
env.Append(LINKFLAGS=['/SUBSYSTEM:CONSOLE'])
env.Append(LINKFLAGS=['/DEBUG'])
- env.Append(CCFLAGS=['/MT', '/Gd', '/GR', '/nologo'])
+ env.Append(CCFLAGS=['/MT', '/Gd', '/GR', '/nologo'])
env.Append(CXXFLAGS=['/TP'])
env.Append(CPPFLAGS=['/DMSVC', '/GR', ])
env.Append(CCFLAGS=['/I' + os.getenv("WindowsSdkDir") + "/Include"])
@@ -283,7 +283,7 @@ def configure(env):
+ " will be executed and inform you.")
sys.exit()
- # Forcing bits argument because MSVC does not have a flag to set this through SCons... it's different compilers (cl.exe's) called from the propper command prompt
+ # Forcing bits argument because MSVC does not have a flag to set this through SCons... it's different compilers (cl.exe's) called from the proper command prompt
# that decide the architecture that is build for. Scons can only detect the os.getenviron (because vsvarsall.bat sets a lot of stuff for cl.exe to work with)
env["bits"] = "32"
env["x86_libtheora_opt_vc"] = True
@@ -361,7 +361,7 @@ def configure(env):
elif (env["target"] == "debug"):
- env.Append(CCFLAGS=['-g', '-Wall', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
+ env.Append(CCFLAGS=['-g', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
env["CC"] = mingw_prefix + "gcc"
env['AS'] = mingw_prefix + "as"
diff --git a/platform/windows/export/export.cpp b/platform/windows/export/export.cpp
index bb51474a8c..2d11bfe4d8 100644
--- a/platform/windows/export/export.cpp
+++ b/platform/windows/export/export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -26,28 +27,25 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#include "export.h"
#include "editor/editor_export.h"
#include "platform/windows/logo.h"
void register_windows_exporter() {
-#if 0
+ Ref<EditorExportPlatformPC> platform;
+ platform.instance();
+
Image img(_windows_logo);
- Ref<ImageTexture> logo = memnew( ImageTexture );
+ Ref<ImageTexture> logo;
+ logo.instance();
logo->create_from_image(img);
+ platform->set_logo(logo);
+ platform->set_name("Windows Desktop");
+ platform->set_extension("exe");
+ platform->set_release_32("windows_32_release.exe");
+ platform->set_debug_32("windows_32_debug.exe");
+ platform->set_release_64("windows_64_release.exe");
+ platform->set_debug_64("windows_64_debug.exe");
- {
- Ref<EditorExportPlatformPC> exporter = Ref<EditorExportPlatformPC>( memnew(EditorExportPlatformPC) );
- exporter->set_binary_extension("exe");
- exporter->set_release_binary32("windows_32_release.exe");
- exporter->set_debug_binary32("windows_32_debug.exe");
- exporter->set_release_binary64("windows_64_release.exe");
- exporter->set_debug_binary64("windows_64_debug.exe");
- exporter->set_name("Windows Desktop");
- exporter->set_logo(logo);
- EditorImportExport::get_singleton()->add_export_platform(exporter);
- }
-
-#endif
+ EditorExport::get_singleton()->add_export_platform(platform);
}
diff --git a/platform/windows/export/export.h b/platform/windows/export/export.h
index b437efc48e..ea9113c674 100644
--- a/platform/windows/export/export.h
+++ b/platform/windows/export/export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/godot_win.cpp b/platform/windows/godot_win.cpp
index f8f5fe8231..df2d96e516 100644
--- a/platform/windows/godot_win.cpp
+++ b/platform/windows/godot_win.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/joypad.cpp b/platform/windows/joypad.cpp
index 2472940ef3..7263e89c1a 100644
--- a/platform/windows/joypad.cpp
+++ b/platform/windows/joypad.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -319,7 +320,7 @@ void JoypadWindows::probe_joypads() {
}
}
-unsigned int JoypadWindows::process_joypads(unsigned int p_last_id) {
+void JoypadWindows::process_joypads() {
HRESULT hr;
@@ -337,16 +338,16 @@ unsigned int JoypadWindows::process_joypads(unsigned int p_last_id) {
int button_mask = XINPUT_GAMEPAD_DPAD_UP;
for (int i = 0; i <= 16; i++) {
- p_last_id = input->joy_button(p_last_id, joy.id, i, joy.state.Gamepad.wButtons & button_mask);
+ input->joy_button(joy.id, i, joy.state.Gamepad.wButtons & button_mask);
button_mask = button_mask * 2;
}
- p_last_id = input->joy_axis(p_last_id, joy.id, JOY_AXIS_0, axis_correct(joy.state.Gamepad.sThumbLX, true));
- p_last_id = input->joy_axis(p_last_id, joy.id, JOY_AXIS_1, axis_correct(joy.state.Gamepad.sThumbLY, true, false, true));
- p_last_id = input->joy_axis(p_last_id, joy.id, JOY_AXIS_2, axis_correct(joy.state.Gamepad.sThumbRX, true));
- p_last_id = input->joy_axis(p_last_id, joy.id, JOY_AXIS_3, axis_correct(joy.state.Gamepad.sThumbRY, true, false, true));
- p_last_id = input->joy_axis(p_last_id, joy.id, JOY_AXIS_4, axis_correct(joy.state.Gamepad.bLeftTrigger, true, true));
- p_last_id = input->joy_axis(p_last_id, joy.id, JOY_AXIS_5, axis_correct(joy.state.Gamepad.bRightTrigger, true, true));
+ input->joy_axis(joy.id, JOY_AXIS_0, axis_correct(joy.state.Gamepad.sThumbLX, true));
+ input->joy_axis(joy.id, JOY_AXIS_1, axis_correct(joy.state.Gamepad.sThumbLY, true, false, true));
+ input->joy_axis(joy.id, JOY_AXIS_2, axis_correct(joy.state.Gamepad.sThumbRX, true));
+ input->joy_axis(joy.id, JOY_AXIS_3, axis_correct(joy.state.Gamepad.sThumbRY, true, false, true));
+ input->joy_axis(joy.id, JOY_AXIS_4, axis_correct(joy.state.Gamepad.bLeftTrigger, true, true));
+ input->joy_axis(joy.id, JOY_AXIS_5, axis_correct(joy.state.Gamepad.bRightTrigger, true, true));
joy.last_packet = joy.state.dwPacketNumber;
}
uint64_t timestamp = input->get_joy_vibration_timestamp(joy.id);
@@ -384,7 +385,7 @@ unsigned int JoypadWindows::process_joypads(unsigned int p_last_id) {
continue;
}
- p_last_id = post_hat(p_last_id, joy->id, js.rgdwPOV[0]);
+ post_hat(joy->id, js.rgdwPOV[0]);
for (int j = 0; j < 128; j++) {
@@ -392,14 +393,14 @@ unsigned int JoypadWindows::process_joypads(unsigned int p_last_id) {
if (!joy->last_buttons[j]) {
- p_last_id = input->joy_button(p_last_id, joy->id, j, true);
+ input->joy_button(joy->id, j, true);
joy->last_buttons[j] = true;
}
} else {
if (joy->last_buttons[j]) {
- p_last_id = input->joy_button(p_last_id, joy->id, j, false);
+ input->joy_button(joy->id, j, false);
joy->last_buttons[j] = false;
}
}
@@ -414,16 +415,16 @@ unsigned int JoypadWindows::process_joypads(unsigned int p_last_id) {
for (int k = 0; k < count; k++) {
if (joy->joy_axis[j] == axes[k]) {
- p_last_id = input->joy_axis(p_last_id, joy->id, j, axis_correct(values[k]));
+ input->joy_axis(joy->id, j, axis_correct(values[k]));
break;
};
};
};
}
- return p_last_id;
+ return;
}
-unsigned int JoypadWindows::post_hat(unsigned int p_last_id, int p_device, DWORD p_dpad) {
+void JoypadWindows::post_hat(int p_device, DWORD p_dpad) {
int dpad_val = 0;
@@ -462,7 +463,7 @@ unsigned int JoypadWindows::post_hat(unsigned int p_last_id, int p_device, DWORD
dpad_val = (InputDefault::HAT_MASK_LEFT | InputDefault::HAT_MASK_UP);
}
- return input->joy_hat(p_last_id, p_device, dpad_val);
+ input->joy_hat(p_device, dpad_val);
};
InputDefault::JoyAxis JoypadWindows::axis_correct(int p_val, bool p_xinput, bool p_trigger, bool p_negate) const {
diff --git a/platform/windows/joypad.h b/platform/windows/joypad.h
index 7e4f6ff328..7cd791e78f 100644
--- a/platform/windows/joypad.h
+++ b/platform/windows/joypad.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -53,7 +54,7 @@ public:
~JoypadWindows();
void probe_joypads();
- unsigned int process_joypads(unsigned int p_last_id);
+ void process_joypads();
private:
enum {
@@ -130,7 +131,7 @@ private:
void load_xinput();
void unload_xinput();
- unsigned int post_hat(unsigned int p_last_id, int p_device, DWORD p_dpad);
+ void post_hat(int p_device, DWORD p_dpad);
bool have_device(const GUID &p_guid);
bool is_xinput_device(const GUID *p_guid);
diff --git a/platform/windows/key_mapping_win.cpp b/platform/windows/key_mapping_win.cpp
index 51cdba65d5..bffacb3a82 100644
--- a/platform/windows/key_mapping_win.cpp
+++ b/platform/windows/key_mapping_win.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/key_mapping_win.h b/platform/windows/key_mapping_win.h
index fbc79635c2..af91676dff 100644
--- a/platform/windows/key_mapping_win.h
+++ b/platform/windows/key_mapping_win.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/lang_table.h b/platform/windows/lang_table.h
index 7fe509d3e0..7cf2bb391b 100644
--- a/platform/windows/lang_table.h
+++ b/platform/windows/lang_table.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp
index 2046ae9f44..99b6890913 100644
--- a/platform/windows/os_windows.cpp
+++ b/platform/windows/os_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -216,7 +217,6 @@ void OS_Windows::_touch_event(bool p_pressed, int p_x, int p_y, int idx) {
InputEvent event;
event.type = InputEvent::SCREEN_TOUCH;
- event.ID = ++last_id;
event.screen_touch.index = idx;
event.screen_touch.pressed = p_pressed;
@@ -233,7 +233,6 @@ void OS_Windows::_drag_event(int p_x, int p_y, int idx) {
InputEvent event;
event.type = InputEvent::SCREEN_DRAG;
- event.ID = ++last_id;
event.screen_drag.index = idx;
event.screen_drag.x = p_x;
@@ -370,7 +369,6 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
InputEvent event;
event.type = InputEvent::MOUSE_MOTION;
- event.ID = ++last_id;
InputEventMouseMotion &mm = event.mouse_motion;
mm.mod.control = (wParam & MK_CONTROL) != 0;
@@ -404,7 +402,7 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
SetCursorPos(pos.x, pos.y);
}
- input->set_mouse_pos(Point2(mm.x, mm.y));
+ input->set_mouse_position(Point2(mm.x, mm.y));
mm.speed_x = input->get_last_mouse_speed().x;
mm.speed_y = input->get_last_mouse_speed().y;
@@ -451,7 +449,6 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
InputEvent event;
event.type = InputEvent::MOUSE_BUTTON;
- event.ID = ++last_id;
InputEventMouseButton &mb = event.mouse_button;
switch (uMsg) {
@@ -582,7 +579,6 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
if (mb.pressed && mb.button_index > 3) {
//send release for mouse wheel
mb.pressed = false;
- event.ID = ++last_id;
input->parse_input_event(event);
}
}
@@ -780,7 +776,6 @@ void OS_Windows::process_key_events() {
if ((i == 0 && ke.uMsg == WM_CHAR) || (i > 0 && key_event_buffer[i - 1].uMsg == WM_CHAR)) {
InputEvent event;
event.type = InputEvent::KEY;
- event.ID = ++last_id;
InputEventKey &k = event.key;
k.mod = ke.mod_state;
@@ -805,7 +800,6 @@ void OS_Windows::process_key_events() {
InputEvent event;
event.type = InputEvent::KEY;
- event.ID = ++last_id;
InputEventKey &k = event.key;
k.mod = ke.mod_state;
@@ -1324,7 +1318,7 @@ void OS_Windows::warp_mouse_pos(const Point2 &p_to) {
}
}
-Point2 OS_Windows::get_mouse_pos() const {
+Point2 OS_Windows::get_mouse_position() const {
return Point2(old_x, old_y);
}
@@ -1589,6 +1583,32 @@ bool OS_Windows::get_borderless_window() {
return video_mode.borderless_window;
}
+Error OS_Windows::open_dynamic_library(const String p_path, void *&p_library_handle) {
+ p_library_handle = (void *)LoadLibrary(p_path.utf8().get_data());
+ if (!p_library_handle) {
+ ERR_EXPLAIN("Can't open dynamic library: " + p_path + ". Error: " + String::num(GetLastError()));
+ ERR_FAIL_V(ERR_CANT_OPEN);
+ }
+ return OK;
+}
+
+Error OS_Windows::close_dynamic_library(void *p_library_handle) {
+ if (!FreeLibrary((HMODULE)p_library_handle)) {
+ return FAILED;
+ }
+ return OK;
+}
+
+Error OS_Windows::get_dynamic_library_symbol_handle(void *p_library_handle, const String p_name, void *&p_symbol_handle) {
+ char *error;
+ p_symbol_handle = (void *)GetProcAddress((HMODULE)p_library_handle, p_name.utf8().get_data());
+ if (!p_symbol_handle) {
+ ERR_EXPLAIN("Can't resolve symbol " + p_name + ". Error: " + String::num(GetLastError()));
+ ERR_FAIL_V(ERR_CANT_RESOLVE);
+ }
+ return OK;
+}
+
void OS_Windows::request_attention() {
FLASHWINFO info;
@@ -1819,7 +1839,7 @@ void OS_Windows::process_events() {
MSG msg;
- last_id = joypad->process_joypads(last_id);
+ joypad->process_joypads();
while (PeekMessageW(&msg, NULL, 0, 0, PM_REMOVE)) {
@@ -1970,7 +1990,6 @@ String OS_Windows::get_executable_path() const {
wchar_t bufname[4096];
GetModuleFileNameW(NULL, bufname, 4096);
String s = bufname;
- print_line("EXEC PATHP??: " + s);
return s;
}
@@ -2303,7 +2322,6 @@ OS_Windows::OS_Windows(HINSTANCE _hInstance) {
hInstance = _hInstance;
pressrc = 0;
old_invalid = true;
- last_id = 0;
mouse_mode = MOUSE_MODE_VISIBLE;
#ifdef STDOUT_FILE
stdo = fopen("stdout.txt", "wb");
diff --git a/platform/windows/os_windows.h b/platform/windows/os_windows.h
index e7376d6800..87eceafa02 100644
--- a/platform/windows/os_windows.h
+++ b/platform/windows/os_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -83,7 +84,6 @@ class OS_Windows : public OS {
bool outside;
int old_x, old_y;
Point2i center;
- unsigned int last_id;
#if defined(OPENGL_ENABLED)
ContextGL_Win *gl_context;
#endif
@@ -191,7 +191,7 @@ public:
MouseMode get_mouse_mode() const;
virtual void warp_mouse_pos(const Point2 &p_to);
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
@@ -223,6 +223,10 @@ public:
virtual void set_borderless_window(int p_borderless);
virtual bool get_borderless_window();
+ virtual Error open_dynamic_library(const String p_path, void *&p_library_handle);
+ virtual Error close_dynamic_library(void *p_library_handle);
+ virtual Error get_dynamic_library_symbol_handle(void *p_library_handle, const String p_name, void *&p_symbol_handle);
+
virtual MainLoop *get_main_loop() const;
virtual String get_name();
diff --git a/platform/windows/packet_peer_udp_winsock.cpp b/platform/windows/packet_peer_udp_winsock.cpp
index 2df8addece..f69c0bd2ed 100644
--- a/platform/windows/packet_peer_udp_winsock.cpp
+++ b/platform/windows/packet_peer_udp_winsock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -82,7 +83,7 @@ Error PacketPeerUDPWinsock::put_packet(const uint8_t *p_buffer, int p_buffer_siz
struct sockaddr_storage addr;
size_t addr_size = _set_sockaddr(&addr, peer_addr, peer_port, sock_type);
- _set_blocking(true);
+ _set_sock_blocking(blocking);
errno = 0;
int err;
@@ -90,7 +91,9 @@ Error PacketPeerUDPWinsock::put_packet(const uint8_t *p_buffer, int p_buffer_siz
if (WSAGetLastError() != WSAEWOULDBLOCK) {
return FAILED;
- };
+ } else if (!blocking) {
+ return ERR_UNAVAILABLE;
+ }
}
return OK;
@@ -101,15 +104,13 @@ int PacketPeerUDPWinsock::get_max_packet_size() const {
return 512; // uhm maybe not
}
-void PacketPeerUDPWinsock::_set_blocking(bool p_blocking) {
- //am no windows expert
- //hope this is the right thing
+void PacketPeerUDPWinsock::_set_sock_blocking(bool p_blocking) {
- if (blocking == p_blocking)
+ if (sock_blocking == p_blocking)
return;
- blocking = p_blocking;
- unsigned long par = blocking ? 0 : 1;
+ sock_blocking = p_blocking;
+ unsigned long par = sock_blocking ? 0 : 1;
if (ioctlsocket(sockfd, FIONBIO, &par)) {
perror("setting non-block mode");
//close();
@@ -139,8 +140,6 @@ Error PacketPeerUDPWinsock::listen(int p_port, IP_Address p_bind_address, int p_
return ERR_UNAVAILABLE;
}
- blocking = true;
-
printf("UDP Connection listening on port %i\n", p_port);
rb.resize(nearest_shift(p_recv_buffer_size));
return OK;
@@ -166,7 +165,7 @@ Error PacketPeerUDPWinsock::_poll(bool p_wait) {
return FAILED;
}
- _set_blocking(p_wait);
+ _set_sock_blocking(p_wait);
struct sockaddr_storage from = { 0 };
int len = sizeof(struct sockaddr_storage);
@@ -252,6 +251,9 @@ int PacketPeerUDPWinsock::_get_socket() {
sockfd = _socket_create(sock_type, SOCK_DGRAM, IPPROTO_UDP);
+ if (sockfd != -1)
+ _set_sock_blocking(false);
+
return sockfd;
}
@@ -273,6 +275,8 @@ PacketPeerUDP *PacketPeerUDPWinsock::_create() {
PacketPeerUDPWinsock::PacketPeerUDPWinsock() {
+ blocking = true;
+ sock_blocking = true;
sockfd = -1;
packet_port = 0;
queue_count = 0;
diff --git a/platform/windows/packet_peer_udp_winsock.h b/platform/windows/packet_peer_udp_winsock.h
index 62107364af..ceb6df71aa 100644
--- a/platform/windows/packet_peer_udp_winsock.h
+++ b/platform/windows/packet_peer_udp_winsock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -45,6 +46,7 @@ class PacketPeerUDPWinsock : public PacketPeerUDP {
mutable int packet_port;
mutable int queue_count;
int sockfd;
+ bool sock_blocking;
IP::Type sock_type;
IP_Address peer_addr;
@@ -54,8 +56,7 @@ class PacketPeerUDPWinsock : public PacketPeerUDP {
static PacketPeerUDP *_create();
- bool blocking;
- void _set_blocking(bool p_blocking);
+ void _set_sock_blocking(bool p_blocking);
Error _poll(bool p_wait);
diff --git a/platform/windows/platform_config.h b/platform/windows/platform_config.h
index 0e16753156..a0fc65ca89 100644
--- a/platform/windows/platform_config.h
+++ b/platform/windows/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/power_windows.cpp b/platform/windows/power_windows.cpp
index d4641cd4ec..1d9756f68b 100644
--- a/platform/windows/power_windows.cpp
+++ b/platform/windows/power_windows.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/power_windows.h b/platform/windows/power_windows.h
index 5c26faa3d1..164f1d7d95 100644
--- a/platform/windows/power_windows.h
+++ b/platform/windows/power_windows.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/stream_peer_winsock.cpp b/platform/windows/stream_peer_winsock.cpp
index abf182c72a..18c5a40b80 100644
--- a/platform/windows/stream_peer_winsock.cpp
+++ b/platform/windows/stream_peer_winsock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/stream_peer_winsock.h b/platform/windows/stream_peer_winsock.h
index c8c2dd4feb..aa60a6500b 100644
--- a/platform/windows/stream_peer_winsock.h
+++ b/platform/windows/stream_peer_winsock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/tcp_server_winsock.cpp b/platform/windows/tcp_server_winsock.cpp
index 67713f5d1c..3292813d4e 100644
--- a/platform/windows/tcp_server_winsock.cpp
+++ b/platform/windows/tcp_server_winsock.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/windows/tcp_server_winsock.h b/platform/windows/tcp_server_winsock.h
index d7b1aee054..7e5d1e750e 100644
--- a/platform/windows/tcp_server_winsock.h
+++ b/platform/windows/tcp_server_winsock.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/x11/context_gl_x11.cpp b/platform/x11/context_gl_x11.cpp
index 41d110a1e1..ddf17481b1 100644
--- a/platform/x11/context_gl_x11.cpp
+++ b/platform/x11/context_gl_x11.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -151,8 +152,6 @@ Error ContextGL_X11::initialize() {
XSync(x11_display, False);
XSetErrorHandler(oldHandler);
- print_line("ALL IS GOOD");
-
glXMakeCurrent(x11_display, x11_window, p->glx_context);
/*
diff --git a/platform/x11/context_gl_x11.h b/platform/x11/context_gl_x11.h
index be0f4c822c..acb3f38894 100644
--- a/platform/x11/context_gl_x11.h
+++ b/platform/x11/context_gl_x11.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/x11/detect.py b/platform/x11/detect.py
index 89cf639114..34306c8d0f 100644
--- a/platform/x11/detect.py
+++ b/platform/x11/detect.py
@@ -133,7 +133,7 @@ def configure(env):
elif (env["target"] == "debug"):
- env.Prepend(CCFLAGS=['-g2', '-Wall', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
+ env.Prepend(CCFLAGS=['-g2', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
env.ParseConfig('pkg-config x11 --cflags --libs')
env.ParseConfig('pkg-config xinerama --cflags --libs')
@@ -227,7 +227,7 @@ def configure(env):
env.Append(LIBS=['dl'])
# env.Append(CPPFLAGS=['-DMPC_FIXED_POINT'])
-# host compiler is default..
+ # host compiler is default..
if (is64 and env["bits"] == "32"):
env.Append(CPPFLAGS=['-m32'])
diff --git a/platform/x11/export/export.cpp b/platform/x11/export/export.cpp
index 2659c771ca..b9ded188bf 100644
--- a/platform/x11/export/export.cpp
+++ b/platform/x11/export/export.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -42,7 +43,11 @@ void register_x11_exporter() {
logo->create_from_image(img);
platform->set_logo(logo);
platform->set_name("Linux/X11");
- platform->set_extension("");
+ platform->set_extension("bin");
+ platform->set_release_32("linux_x11_32_release");
+ platform->set_debug_32("linux_x11_32_debug");
+ platform->set_release_64("linux_x11_64_release");
+ platform->set_debug_64("linux_x11_64_debug");
EditorExport::get_singleton()->add_export_platform(platform);
diff --git a/platform/x11/export/export.h b/platform/x11/export/export.h
index 5beaba2cfb..755b73d2c9 100644
--- a/platform/x11/export/export.h
+++ b/platform/x11/export/export.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/x11/godot_x11.cpp b/platform/x11/godot_x11.cpp
index 078baf76ee..b293b1bebb 100644
--- a/platform/x11/godot_x11.cpp
+++ b/platform/x11/godot_x11.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/x11/joypad_linux.cpp b/platform/x11/joypad_linux.cpp
index 62ece58f58..2502b2d51f 100644
--- a/platform/x11/joypad_linux.cpp
+++ b/platform/x11/joypad_linux.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -454,10 +455,10 @@ InputDefault::JoyAxis JoypadLinux::axis_correct(const input_absinfo *p_abs, int
return jx;
}
-uint32_t JoypadLinux::process_joypads(uint32_t p_event_id) {
+void JoypadLinux::process_joypads() {
if (joy_mutex->try_lock() != OK) {
- return p_event_id;
+ return;
}
for (int i = 0; i < JOYPADS_MAX; i++) {
@@ -477,11 +478,11 @@ uint32_t JoypadLinux::process_joypads(uint32_t p_event_id) {
// ev may be tainted and out of MAX_KEY range, which will cause
// joy->key_map[ev.code] to crash
if (ev.code < 0 || ev.code >= MAX_KEY)
- return p_event_id;
+ return;
switch (ev.type) {
case EV_KEY:
- p_event_id = input->joy_button(p_event_id, i, joy->key_map[ev.code], ev.value);
+ input->joy_button(i, joy->key_map[ev.code], ev.value);
break;
case EV_ABS:
@@ -496,7 +497,7 @@ uint32_t JoypadLinux::process_joypads(uint32_t p_event_id) {
} else
joy->dpad &= ~(InputDefault::HAT_MASK_LEFT | InputDefault::HAT_MASK_RIGHT);
- p_event_id = input->joy_hat(p_event_id, i, joy->dpad);
+ input->joy_hat(i, joy->dpad);
break;
case ABS_HAT0Y:
@@ -508,7 +509,7 @@ uint32_t JoypadLinux::process_joypads(uint32_t p_event_id) {
} else
joy->dpad &= ~(InputDefault::HAT_MASK_UP | InputDefault::HAT_MASK_DOWN);
- p_event_id = input->joy_hat(p_event_id, i, joy->dpad);
+ input->joy_hat(i, joy->dpad);
break;
default:
@@ -525,7 +526,7 @@ uint32_t JoypadLinux::process_joypads(uint32_t p_event_id) {
for (int j = 0; j < MAX_ABS; j++) {
int index = joy->abs_map[j];
if (index != -1) {
- p_event_id = input->joy_axis(p_event_id, i, index, joy->curr_axis[index]);
+ input->joy_axis(i, index, joy->curr_axis[index]);
}
}
if (len == 0 || (len < 0 && errno != EAGAIN)) {
@@ -546,6 +547,5 @@ uint32_t JoypadLinux::process_joypads(uint32_t p_event_id) {
}
}
joy_mutex->unlock();
- return p_event_id;
}
#endif
diff --git a/platform/x11/joypad_linux.h b/platform/x11/joypad_linux.h
index f90ca9319a..a0ac559b1c 100644
--- a/platform/x11/joypad_linux.h
+++ b/platform/x11/joypad_linux.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -42,7 +43,7 @@ class JoypadLinux {
public:
JoypadLinux(InputDefault *in);
~JoypadLinux();
- uint32_t process_joypads(uint32_t p_event_id);
+ void process_joypads();
private:
enum {
diff --git a/platform/x11/key_mapping_x11.cpp b/platform/x11/key_mapping_x11.cpp
index 4cfcffede0..362fc3618a 100644
--- a/platform/x11/key_mapping_x11.cpp
+++ b/platform/x11/key_mapping_x11.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/x11/key_mapping_x11.h b/platform/x11/key_mapping_x11.h
index 8210df06e7..41060c9303 100644
--- a/platform/x11/key_mapping_x11.h
+++ b/platform/x11/key_mapping_x11.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/x11/os_x11.cpp b/platform/x11/os_x11.cpp
index d7cb69f2b9..2e2fe3ba8a 100644
--- a/platform/x11/os_x11.cpp
+++ b/platform/x11/os_x11.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -94,7 +95,6 @@ void OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_au
last_button_state = 0;
xmbstring = NULL;
- event_id = 0;
x11_window = 0;
last_click_ms = 0;
args = OS::get_singleton()->get_cmdline_args();
@@ -548,7 +548,7 @@ void OS_X11::set_mouse_mode(MouseMode p_mode) {
XWarpPointer(x11_display, None, x11_window,
0, 0, 0, 0, (int)center.x, (int)center.y);
- input->set_mouse_pos(center);
+ input->set_mouse_position(center);
} else {
do_mouse_warp = false;
}
@@ -580,7 +580,7 @@ int OS_X11::get_mouse_button_state() const {
return last_button_state;
}
-Point2 OS_X11::get_mouse_pos() const {
+Point2 OS_X11::get_mouse_position() const {
return last_mouse_pos;
}
@@ -1019,7 +1019,7 @@ void OS_X11::handle_key_event(XKeyEvent *p_event, bool p_echo) {
// XKeycodeToKeysym to obtain internationalized
// input.. WRONG!!
// you must use XLookupString (???) which not only wastes
- // cycles generating an unnecesary string, but also
+ // cycles generating an unnecessary string, but also
// still works in half the cases. (won't handle deadkeys)
// For more complex input methods (deadkeys and more advanced)
// you have to use XmbLookupString (??).
@@ -1075,7 +1075,7 @@ void OS_X11::handle_key_event(XKeyEvent *p_event, bool p_echo) {
/* Phase 4, determine if event must be filtered */
// This seems to be a side-effect of using XIM.
- // XEventFilter looks like a core X11 funciton,
+ // XEventFilter looks like a core X11 function,
// but it's actually just used to see if we must
// ignore a deadkey, or events XIM determines
// must not reach the actual gui.
@@ -1143,7 +1143,6 @@ void OS_X11::handle_key_event(XKeyEvent *p_event, bool p_echo) {
/* Phase 7, send event to Window */
InputEvent event;
- event.ID = ++event_id;
event.type = InputEvent::KEY;
event.device = 0;
event.key.mod = state;
@@ -1157,7 +1156,7 @@ void OS_X11::handle_key_event(XKeyEvent *p_event, bool p_echo) {
event.key.echo = p_echo;
if (event.key.scancode == KEY_BACKTAB) {
- //make it consistent accross platforms.
+ //make it consistent across platforms.
event.key.scancode = KEY_TAB;
event.key.mod.shift = true;
}
@@ -1334,7 +1333,6 @@ void OS_X11::process_xevents() {
}
InputEvent mouse_event;
- mouse_event.ID = ++event_id;
mouse_event.type = InputEvent::MOUSE_BUTTON;
mouse_event.device = 0;
mouse_event.mouse_button.mod = get_key_modifier_state(event.xbutton.state);
@@ -1360,7 +1358,6 @@ void OS_X11::process_xevents() {
last_click_ms = 0;
last_click_pos = Point2(-100, -100);
mouse_event.mouse_button.doubleclick = true;
- mouse_event.ID = ++event_id;
} else {
last_click_ms += diff;
@@ -1447,7 +1444,6 @@ void OS_X11::process_xevents() {
Point2i rel = pos - last_mouse_pos;
InputEvent motion_event;
- motion_event.ID = ++event_id;
motion_event.type = InputEvent::MOUSE_MOTION;
motion_event.device = 0;
@@ -1455,7 +1451,7 @@ void OS_X11::process_xevents() {
motion_event.mouse_motion.button_mask = get_mouse_button_state(event.xmotion.state);
motion_event.mouse_motion.x = pos.x;
motion_event.mouse_motion.y = pos.y;
- input->set_mouse_pos(pos);
+ input->set_mouse_position(pos);
motion_event.mouse_motion.global_x = pos.x;
motion_event.mouse_motion.global_y = pos.y;
motion_event.mouse_motion.speed_x = input->get_last_mouse_speed().x;
@@ -1916,7 +1912,7 @@ void OS_X11::run() {
process_xevents(); // get rid of pending events
#ifdef JOYDEV_ENABLED
- event_id = joypad->process_joypads(event_id);
+ joypad->process_joypads();
#endif
if (Main::iteration() == true)
break;
diff --git a/platform/x11/os_x11.h b/platform/x11/os_x11.h
index cbda18c0bc..44994e40ec 100644
--- a/platform/x11/os_x11.h
+++ b/platform/x11/os_x11.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -116,7 +117,6 @@ class OS_X11 : public OS_Unix {
bool last_mouse_pos_valid;
Point2i last_click_pos;
uint64_t last_click_ms;
- unsigned int event_id;
uint32_t last_button_state;
PhysicsServer *physics_server;
@@ -202,7 +202,7 @@ public:
MouseMode get_mouse_mode() const;
virtual void warp_mouse_pos(const Point2 &p_to);
- virtual Point2 get_mouse_pos() const;
+ virtual Point2 get_mouse_position() const;
virtual int get_mouse_button_state() const;
virtual void set_window_title(const String &p_title);
diff --git a/platform/x11/platform_config.h b/platform/x11/platform_config.h
index 342270b74a..1a1de42b47 100644
--- a/platform/x11/platform_config.h
+++ b/platform/x11/platform_config.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/x11/power_x11.cpp b/platform/x11/power_x11.cpp
index 2f98d2f335..3454a6313e 100644
--- a/platform/x11/power_x11.cpp
+++ b/platform/x11/power_x11.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/platform/x11/power_x11.h b/platform/x11/power_x11.h
index 7693a5b022..64ed5fe26a 100644
--- a/platform/x11/power_x11.h
+++ b/platform/x11/power_x11.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/animated_sprite.cpp b/scene/2d/animated_sprite.cpp
index f10bd2f303..eba638b0f5 100644
--- a/scene/2d/animated_sprite.cpp
+++ b/scene/2d/animated_sprite.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/animated_sprite.h b/scene/2d/animated_sprite.h
index bc0e85b0ca..64794b0ca3 100644
--- a/scene/2d/animated_sprite.h
+++ b/scene/2d/animated_sprite.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/area_2d.cpp b/scene/2d/area_2d.cpp
index 61e8ee16a2..8bce489624 100644
--- a/scene/2d/area_2d.cpp
+++ b/scene/2d/area_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/area_2d.h b/scene/2d/area_2d.h
index 2402ff763b..3efc1abbd4 100644
--- a/scene/2d/area_2d.h
+++ b/scene/2d/area_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/back_buffer_copy.cpp b/scene/2d/back_buffer_copy.cpp
index 5a79cee6d0..748a527ca0 100644
--- a/scene/2d/back_buffer_copy.cpp
+++ b/scene/2d/back_buffer_copy.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/back_buffer_copy.h b/scene/2d/back_buffer_copy.h
index b4f83e7db1..4080f50696 100644
--- a/scene/2d/back_buffer_copy.h
+++ b/scene/2d/back_buffer_copy.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp
index f8388cdcc5..71f651b0a4 100644
--- a/scene/2d/camera_2d.cpp
+++ b/scene/2d/camera_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/camera_2d.h b/scene/2d/camera_2d.h
index 44cdb5cd99..686f40bedf 100644
--- a/scene/2d/camera_2d.h
+++ b/scene/2d/camera_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/canvas_item.cpp b/scene/2d/canvas_item.cpp
index b52dd8d660..f699c8f0e8 100644
--- a/scene/2d/canvas_item.cpp
+++ b/scene/2d/canvas_item.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -37,124 +38,6 @@
#include "scene/scene_string_names.h"
#include "servers/visual_server.h"
-bool CanvasItemMaterial::_set(const StringName &p_name, const Variant &p_value) {
-
- if (p_name == SceneStringNames::get_singleton()->shader_shader) {
- set_shader(p_value);
- return true;
- } else {
-
- if (shader.is_valid()) {
-
- StringName pr = shader->remap_param(p_name);
- if (!pr) {
- String n = p_name;
- if (n.find("param/") == 0) { //backwards compatibility
- pr = n.substr(6, n.length());
- }
- }
- if (pr) {
- VisualServer::get_singleton()->material_set_param(_get_material(), pr, p_value);
- return true;
- }
- }
- }
-
- return false;
-}
-
-bool CanvasItemMaterial::_get(const StringName &p_name, Variant &r_ret) const {
-
- if (p_name == SceneStringNames::get_singleton()->shader_shader) {
-
- r_ret = get_shader();
- return true;
-
- } else {
-
- if (shader.is_valid()) {
-
- StringName pr = shader->remap_param(p_name);
- if (pr) {
- r_ret = VisualServer::get_singleton()->material_get_param(_get_material(), pr);
- return true;
- }
- }
- }
-
- return false;
-}
-
-void CanvasItemMaterial::_get_property_list(List<PropertyInfo> *p_list) const {
-
- p_list->push_back(PropertyInfo(Variant::OBJECT, "shader/shader", PROPERTY_HINT_RESOURCE_TYPE, "CanvasItemShader,CanvasItemShaderGraph"));
-
- if (!shader.is_null()) {
-
- shader->get_param_list(p_list);
- }
-}
-
-void CanvasItemMaterial::set_shader(const Ref<Shader> &p_shader) {
-
- ERR_FAIL_COND(p_shader.is_valid() && p_shader->get_mode() != Shader::MODE_CANVAS_ITEM);
-
- shader = p_shader;
-
- RID rid;
- if (shader.is_valid())
- rid = shader->get_rid();
-
- VS::get_singleton()->material_set_shader(_get_material(), rid);
- _change_notify(); //properties for shader exposed
- emit_changed();
-}
-
-Ref<Shader> CanvasItemMaterial::get_shader() const {
-
- return shader;
-}
-
-void CanvasItemMaterial::set_shader_param(const StringName &p_param, const Variant &p_value) {
-
- VS::get_singleton()->material_set_param(_get_material(), p_param, p_value);
-}
-
-Variant CanvasItemMaterial::get_shader_param(const StringName &p_param) const {
-
- return VS::get_singleton()->material_get_param(_get_material(), p_param);
-}
-
-void CanvasItemMaterial::_bind_methods() {
-
- ClassDB::bind_method(D_METHOD("set_shader", "shader:Shader"), &CanvasItemMaterial::set_shader);
- ClassDB::bind_method(D_METHOD("get_shader:Shader"), &CanvasItemMaterial::get_shader);
- ClassDB::bind_method(D_METHOD("set_shader_param", "param", "value"), &CanvasItemMaterial::set_shader_param);
- ClassDB::bind_method(D_METHOD("get_shader_param", "param"), &CanvasItemMaterial::get_shader_param);
-}
-
-void CanvasItemMaterial::get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const {
-
- String f = p_function.operator String();
- if ((f == "get_shader_param" || f == "set_shader_param") && p_idx == 0) {
-
- if (shader.is_valid()) {
- List<PropertyInfo> pl;
- shader->get_param_list(&pl);
- for (List<PropertyInfo>::Element *E = pl.front(); E; E = E->next()) {
- r_options->push_back("\"" + E->get().name.replace_first("shader_param/", "") + "\"");
- }
- }
- }
- Resource::get_argument_options(p_function, p_idx, r_options);
-}
-
-CanvasItemMaterial::CanvasItemMaterial() {
-}
-
-CanvasItemMaterial::~CanvasItemMaterial() {
-}
-
///////////////////////////////////////////////////////////////////
bool CanvasItem::is_visible_in_tree() const {
@@ -206,7 +89,7 @@ void CanvasItem::show() {
return;
_propagate_visibility_changed(true);
- _change_notify("visibility/visible");
+ _change_notify("visible");
}
void CanvasItem::hide() {
@@ -221,7 +104,7 @@ void CanvasItem::hide() {
return;
_propagate_visibility_changed(false);
- _change_notify("visibility/visible");
+ _change_notify("visible");
}
Variant CanvasItem::edit_get_state() const {
@@ -770,7 +653,7 @@ bool CanvasItem::is_draw_behind_parent_enabled() const {
return behind;
}
-void CanvasItem::set_material(const Ref<CanvasItemMaterial> &p_material) {
+void CanvasItem::set_material(const Ref<ShaderMaterial> &p_material) {
material = p_material;
RID rid;
@@ -791,7 +674,7 @@ bool CanvasItem::get_use_parent_material() const {
return use_parent_material;
}
-Ref<CanvasItemMaterial> CanvasItem::get_material() const {
+Ref<ShaderMaterial> CanvasItem::get_material() const {
return material;
}
@@ -800,9 +683,7 @@ Vector2 CanvasItem::make_canvas_pos_local(const Vector2 &screen_point) const {
ERR_FAIL_COND_V(!is_inside_tree(), screen_point);
- Transform2D local_matrix = (get_canvas_transform() *
- get_global_transform())
- .affine_inverse();
+ Transform2D local_matrix = (get_canvas_transform() * get_global_transform()).affine_inverse();
return local_matrix.xform(screen_point);
}
@@ -814,16 +695,16 @@ InputEvent CanvasItem::make_input_local(const InputEvent &p_event) const {
return p_event.xform_by((get_canvas_transform() * get_global_transform()).affine_inverse());
}
-Vector2 CanvasItem::get_global_mouse_pos() const {
+Vector2 CanvasItem::get_global_mouse_position() const {
ERR_FAIL_COND_V(!get_viewport(), Vector2());
- return get_canvas_transform().affine_inverse().xform(get_viewport()->get_mouse_pos());
+ return get_canvas_transform().affine_inverse().xform(get_viewport()->get_mouse_position());
}
Vector2 CanvasItem::get_local_mouse_pos() const {
ERR_FAIL_COND_V(!get_viewport(), Vector2());
- return get_global_transform().affine_inverse().xform(get_global_mouse_pos());
+ return get_global_transform().affine_inverse().xform(get_global_mouse_position());
}
void CanvasItem::_bind_methods() {
@@ -890,13 +771,13 @@ void CanvasItem::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_viewport_rect"), &CanvasItem::get_viewport_rect);
ClassDB::bind_method(D_METHOD("get_canvas_transform"), &CanvasItem::get_canvas_transform);
ClassDB::bind_method(D_METHOD("get_local_mouse_pos"), &CanvasItem::get_local_mouse_pos);
- ClassDB::bind_method(D_METHOD("get_global_mouse_pos"), &CanvasItem::get_global_mouse_pos);
+ ClassDB::bind_method(D_METHOD("get_global_mouse_position"), &CanvasItem::get_global_mouse_position);
ClassDB::bind_method(D_METHOD("get_canvas"), &CanvasItem::get_canvas);
ClassDB::bind_method(D_METHOD("get_world_2d"), &CanvasItem::get_world_2d);
//ClassDB::bind_method(D_METHOD("get_viewport"),&CanvasItem::get_viewport);
- ClassDB::bind_method(D_METHOD("set_material", "material:CanvasItemMaterial"), &CanvasItem::set_material);
- ClassDB::bind_method(D_METHOD("get_material:CanvasItemMaterial"), &CanvasItem::get_material);
+ ClassDB::bind_method(D_METHOD("set_material", "material:ShaderMaterial"), &CanvasItem::set_material);
+ ClassDB::bind_method(D_METHOD("get_material:ShaderMaterial"), &CanvasItem::get_material);
ClassDB::bind_method(D_METHOD("set_use_parent_material", "enable"), &CanvasItem::set_use_parent_material);
ClassDB::bind_method(D_METHOD("get_use_parent_material"), &CanvasItem::get_use_parent_material);
@@ -922,7 +803,7 @@ void CanvasItem::_bind_methods() {
ADD_PROPERTYNO(PropertyInfo(Variant::INT, "light_mask", PROPERTY_HINT_LAYERS_2D_RENDER), "set_light_mask", "get_light_mask");
ADD_GROUP("Material", "");
- ADD_PROPERTYNZ(PropertyInfo(Variant::OBJECT, "material", PROPERTY_HINT_RESOURCE_TYPE, "CanvasItemMaterial"), "set_material", "get_material");
+ ADD_PROPERTYNZ(PropertyInfo(Variant::OBJECT, "material", PROPERTY_HINT_RESOURCE_TYPE, "ShaderMaterial"), "set_material", "get_material");
ADD_PROPERTYNZ(PropertyInfo(Variant::BOOL, "use_parent_material"), "set_use_parent_material", "get_use_parent_material");
//exporting these two things doesn't really make much sense i think
//ADD_PROPERTY( PropertyInfo(Variant::BOOL,"transform/toplevel"), "set_as_toplevel","is_set_as_toplevel") ;
diff --git a/scene/2d/canvas_item.h b/scene/2d/canvas_item.h
index a188ce495a..72fe5b93da 100644
--- a/scene/2d/canvas_item.h
+++ b/scene/2d/canvas_item.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -41,38 +42,6 @@ class Font;
class StyleBox;
-class CanvasItemMaterial : public Material {
-
- GDCLASS(CanvasItemMaterial, Material);
- Ref<Shader> shader;
-
-public:
- /*enum ShadingMode {
- SHADING_NORMAL,
- SHADING_UNSHADED,
- SHADING_ONLY_LIGHT,
- };*/
-
-protected:
- bool _set(const StringName &p_name, const Variant &p_value);
- bool _get(const StringName &p_name, Variant &r_ret) const;
- void _get_property_list(List<PropertyInfo> *p_list) const;
-
- static void _bind_methods();
-
- void get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const;
-
-public:
- void set_shader(const Ref<Shader> &p_shader);
- Ref<Shader> get_shader() const;
-
- void set_shader_param(const StringName &p_param, const Variant &p_value);
- Variant get_shader_param(const StringName &p_param) const;
-
- CanvasItemMaterial();
- ~CanvasItemMaterial();
-};
-
class CanvasItem : public Node {
GDCLASS(CanvasItem, Node);
@@ -114,7 +83,7 @@ private:
bool notify_local_transform;
bool notify_transform;
- Ref<CanvasItemMaterial> material;
+ Ref<ShaderMaterial> material;
mutable Transform2D global_transform;
mutable bool global_invalid;
@@ -234,8 +203,8 @@ public:
RID get_canvas() const;
Ref<World2D> get_world_2d() const;
- void set_material(const Ref<CanvasItemMaterial> &p_material);
- Ref<CanvasItemMaterial> get_material() const;
+ void set_material(const Ref<ShaderMaterial> &p_material);
+ Ref<ShaderMaterial> get_material() const;
void set_use_parent_material(bool p_use_parent_material);
bool get_use_parent_material() const;
@@ -243,7 +212,7 @@ public:
InputEvent make_input_local(const InputEvent &pevent) const;
Vector2 make_canvas_pos_local(const Vector2 &screen_point) const;
- Vector2 get_global_mouse_pos() const;
+ Vector2 get_global_mouse_position() const;
Vector2 get_local_mouse_pos() const;
void set_notify_local_transform(bool p_enable);
diff --git a/scene/2d/canvas_modulate.cpp b/scene/2d/canvas_modulate.cpp
index a0e3061c85..a132c5e18c 100644
--- a/scene/2d/canvas_modulate.cpp
+++ b/scene/2d/canvas_modulate.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/canvas_modulate.h b/scene/2d/canvas_modulate.h
index 8e62b5ccb9..37d9d47ba5 100644
--- a/scene/2d/canvas_modulate.h
+++ b/scene/2d/canvas_modulate.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/collision_object_2d.cpp b/scene/2d/collision_object_2d.cpp
index 1242599d46..afbdfec45e 100644
--- a/scene/2d/collision_object_2d.cpp
+++ b/scene/2d/collision_object_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/collision_object_2d.h b/scene/2d/collision_object_2d.h
index e6ea0f42d3..e3dc39feae 100644
--- a/scene/2d/collision_object_2d.h
+++ b/scene/2d/collision_object_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/collision_polygon_2d.cpp b/scene/2d/collision_polygon_2d.cpp
index abc044f10f..b54861a314 100644
--- a/scene/2d/collision_polygon_2d.cpp
+++ b/scene/2d/collision_polygon_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/collision_polygon_2d.h b/scene/2d/collision_polygon_2d.h
index f1f31a2854..b1a4a4822d 100644
--- a/scene/2d/collision_polygon_2d.h
+++ b/scene/2d/collision_polygon_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/collision_shape_2d.cpp b/scene/2d/collision_shape_2d.cpp
index 39e0017e92..1687a898db 100644
--- a/scene/2d/collision_shape_2d.cpp
+++ b/scene/2d/collision_shape_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/collision_shape_2d.h b/scene/2d/collision_shape_2d.h
index a3395cdc1e..3e63981010 100644
--- a/scene/2d/collision_shape_2d.h
+++ b/scene/2d/collision_shape_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/joints_2d.cpp b/scene/2d/joints_2d.cpp
index 96ef714f1b..1bb40a28b5 100644
--- a/scene/2d/joints_2d.cpp
+++ b/scene/2d/joints_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/joints_2d.h b/scene/2d/joints_2d.h
index c172620461..b52b0f4670 100644
--- a/scene/2d/joints_2d.h
+++ b/scene/2d/joints_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/light_2d.cpp b/scene/2d/light_2d.cpp
index 7cf98c8c09..34413074c1 100644
--- a/scene/2d/light_2d.cpp
+++ b/scene/2d/light_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/light_2d.h b/scene/2d/light_2d.h
index e9f0e069d4..9b09d54dd8 100644
--- a/scene/2d/light_2d.h
+++ b/scene/2d/light_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/light_occluder_2d.cpp b/scene/2d/light_occluder_2d.cpp
index 401bbcedb2..f1df2b0daf 100644
--- a/scene/2d/light_occluder_2d.cpp
+++ b/scene/2d/light_occluder_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/light_occluder_2d.h b/scene/2d/light_occluder_2d.h
index 26135334fc..30c30b1a47 100644
--- a/scene/2d/light_occluder_2d.h
+++ b/scene/2d/light_occluder_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/line_2d.cpp b/scene/2d/line_2d.cpp
index cd9b8e8cb9..c782968ea0 100644
--- a/scene/2d/line_2d.cpp
+++ b/scene/2d/line_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/line_2d.h b/scene/2d/line_2d.h
index 2cd71e9727..fee1cad942 100644
--- a/scene/2d/line_2d.h
+++ b/scene/2d/line_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/line_builder.cpp b/scene/2d/line_builder.cpp
index 0912f6cfe8..add476ae0f 100644
--- a/scene/2d/line_builder.cpp
+++ b/scene/2d/line_builder.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -515,7 +516,7 @@ void LineBuilder::strip_add_arc(Vector2 center, float angle_delta, Orientation o
void LineBuilder::new_arc(Vector2 center, Vector2 vbegin, float angle_delta, Color color, Rect2 uv_rect) {
// Make a standalone arc that doesn't use existing vertices,
- // with undistorted UVs from withing a square section
+ // with undistorted UVs from within a square section
float radius = vbegin.length();
float angle_step = Math_PI / static_cast<float>(round_precision);
diff --git a/scene/2d/line_builder.h b/scene/2d/line_builder.h
index 43fd281d99..eed9cac0aa 100644
--- a/scene/2d/line_builder.h
+++ b/scene/2d/line_builder.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/navigation2d.cpp b/scene/2d/navigation2d.cpp
index f0280a2f81..bfe5a359f7 100644
--- a/scene/2d/navigation2d.cpp
+++ b/scene/2d/navigation2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/navigation2d.h b/scene/2d/navigation2d.h
index afa565518d..e5d71f48c3 100644
--- a/scene/2d/navigation2d.h
+++ b/scene/2d/navigation2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/navigation_polygon.cpp b/scene/2d/navigation_polygon.cpp
index 570bd00a5b..aec6d7108b 100644
--- a/scene/2d/navigation_polygon.cpp
+++ b/scene/2d/navigation_polygon.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/navigation_polygon.h b/scene/2d/navigation_polygon.h
index 6bc3b903c7..f6e6ed210a 100644
--- a/scene/2d/navigation_polygon.h
+++ b/scene/2d/navigation_polygon.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/node_2d.cpp b/scene/2d/node_2d.cpp
index 1ba6ec46cf..ec286b1d54 100644
--- a/scene/2d/node_2d.cpp
+++ b/scene/2d/node_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -63,9 +64,10 @@ void Node2D::edit_set_state(const Variant &p_state) {
angle = state[1];
_scale = state[2];
_update_transform();
- _change_notify("transform/rot");
- _change_notify("transform/scale");
- _change_notify("transform/pos");
+ _change_notify("rotation");
+ _change_notify("rotation_deg");
+ _change_notify("scale");
+ _change_notify("position");
}
void Node2D::edit_set_rect(const Rect2 &p_edit_rect) {
@@ -95,15 +97,16 @@ void Node2D::edit_set_rect(const Rect2 &p_edit_rect) {
_scale *= new_scale;
_update_transform();
- _change_notify("transform/scale");
- _change_notify("transform/pos");
+ _change_notify("scale");
+ _change_notify("position");
}
void Node2D::edit_rotate(float p_rot) {
angle += p_rot;
_update_transform();
- _change_notify("transform/rot");
+ _change_notify("rotation");
+ _change_notify("rotation_deg");
}
void Node2D::_update_xform_values() {
@@ -134,7 +137,7 @@ void Node2D::set_position(const Point2 &p_pos) {
((Node2D *)this)->_update_xform_values();
pos = p_pos;
_update_transform();
- _change_notify("transform/pos");
+ _change_notify("position");
}
void Node2D::set_rotation(float p_radians) {
@@ -143,7 +146,8 @@ void Node2D::set_rotation(float p_radians) {
((Node2D *)this)->_update_xform_values();
angle = p_radians;
_update_transform();
- _change_notify("transform/rot");
+ _change_notify("rotation");
+ _change_notify("rotation_deg");
}
void Node2D::set_rotation_in_degrees(float p_degrees) {
@@ -169,7 +173,7 @@ void Node2D::set_scale(const Size2 &p_scale) {
if (_scale.y == 0)
_scale.y = CMP_EPSILON;
_update_transform();
- _change_notify("transform/scale");
+ _change_notify("scale");
}
Point2 Node2D::get_position() const {
@@ -349,6 +353,7 @@ void Node2D::set_z(int p_z) {
ERR_FAIL_COND(p_z > VS::CANVAS_ITEM_Z_MAX);
z = p_z;
VS::get_singleton()->canvas_item_set_z(get_canvas_item(), z);
+ _change_notify("z");
}
void Node2D::set_z_as_relative(bool p_enabled) {
diff --git a/scene/2d/node_2d.h b/scene/2d/node_2d.h
index b9c6894333..65331a4d58 100644
--- a/scene/2d/node_2d.h
+++ b/scene/2d/node_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/parallax_background.cpp b/scene/2d/parallax_background.cpp
index 17bc26aa7f..433ab5ff8d 100644
--- a/scene/2d/parallax_background.cpp
+++ b/scene/2d/parallax_background.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/parallax_background.h b/scene/2d/parallax_background.h
index 5914c21c95..99d8dd3811 100644
--- a/scene/2d/parallax_background.h
+++ b/scene/2d/parallax_background.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/parallax_layer.cpp b/scene/2d/parallax_layer.cpp
index 2387234607..0e83b9aaae 100644
--- a/scene/2d/parallax_layer.cpp
+++ b/scene/2d/parallax_layer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/parallax_layer.h b/scene/2d/parallax_layer.h
index 01293e85ac..85e70b0a51 100644
--- a/scene/2d/parallax_layer.h
+++ b/scene/2d/parallax_layer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/particles_2d.cpp b/scene/2d/particles_2d.cpp
index c9d5bebe56..b91d9b835c 100644
--- a/scene/2d/particles_2d.cpp
+++ b/scene/2d/particles_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -570,13 +571,13 @@ void Particles2D::_notification(int p_what) {
src_rect.pos.x = size.x * (frame % h_frames);
src_rect.pos.y = size.y * (frame / h_frames);
}
-
+ Rect2 dst_rect(Point2(), size);
if (flip_h)
- src_rect.size.x = -src_rect.size.x;
+ dst_rect.size.x = -dst_rect.size.x;
if (flip_v)
- src_rect.size.y = -src_rect.size.y;
+ dst_rect.size.y = -dst_rect.size.y;
- texture->draw_rect_region(ci, Rect2(Point2(), size), src_rect, color);
+ texture->draw_rect_region(ci, dst_rect, src_rect, color);
//VisualServer::get_singleton()->canvas_item_add_texture_rect(ci,r,texrid,false,color);
} else {
VisualServer::get_singleton()->canvas_item_add_rect(ci, Rect2(Point2(), size), color);
@@ -1045,7 +1046,7 @@ void Particles2D::_bind_methods() {
ADD_PROPERTY(PropertyInfo(Variant::INT, "config/amount", PROPERTY_HINT_EXP_RANGE, "1,1024"), "set_amount", "get_amount");
ADD_PROPERTY(PropertyInfo(Variant::REAL, "config/lifetime", PROPERTY_HINT_EXP_RANGE, "0.1,3600,0.1"), "set_lifetime", "get_lifetime");
ADD_PROPERTYNO(PropertyInfo(Variant::REAL, "config/time_scale", PROPERTY_HINT_EXP_RANGE, "0.01,128,0.01"), "set_time_scale", "get_time_scale");
- ADD_PROPERTYNZ(PropertyInfo(Variant::REAL, "config/preprocess", PROPERTY_HINT_EXP_RANGE, "0.1,3600,0.1"), "set_pre_process_time", "get_pre_process_time");
+ ADD_PROPERTYNZ(PropertyInfo(Variant::REAL, "config/preprocess", PROPERTY_HINT_EXP_RANGE, "0,3600,0.1"), "set_pre_process_time", "get_pre_process_time");
ADD_PROPERTYNZ(PropertyInfo(Variant::REAL, "config/emit_timeout", PROPERTY_HINT_RANGE, "0,3600,0.1"), "set_emit_timeout", "get_emit_timeout");
ADD_PROPERTYNO(PropertyInfo(Variant::BOOL, "config/emitting"), "set_emitting", "is_emitting");
ADD_PROPERTY(PropertyInfo(Variant::INT, "config/process_mode", PROPERTY_HINT_ENUM, "Fixed,Idle"), "set_process_mode", "get_process_mode");
diff --git a/scene/2d/particles_2d.h b/scene/2d/particles_2d.h
index 0cf4063cef..4b87a26195 100644
--- a/scene/2d/particles_2d.h
+++ b/scene/2d/particles_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/path_2d.cpp b/scene/2d/path_2d.cpp
index 9e8be7fa1a..0b486bd821 100644
--- a/scene/2d/path_2d.cpp
+++ b/scene/2d/path_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/path_2d.h b/scene/2d/path_2d.h
index 7357b6810e..b2dae17735 100644
--- a/scene/2d/path_2d.h
+++ b/scene/2d/path_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/path_texture.cpp b/scene/2d/path_texture.cpp
index 60efccec3d..e06c79dabd 100644
--- a/scene/2d/path_texture.cpp
+++ b/scene/2d/path_texture.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/path_texture.h b/scene/2d/path_texture.h
index 8d5adc49c8..163e914e4a 100644
--- a/scene/2d/path_texture.h
+++ b/scene/2d/path_texture.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp
index 88845a7290..f752cbf6b6 100644
--- a/scene/2d/physics_body_2d.cpp
+++ b/scene/2d/physics_body_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1168,7 +1169,7 @@ Vector2 KinematicBody2D::move(const Vector2 &p_motion) {
#endif
}
-Vector2 KinematicBody2D::move_and_slide(const Vector2 &p_linear_velocity, const Vector2 &p_floor_direction, float p_slope_stop_min_velocity, int p_max_bounces) {
+Vector2 KinematicBody2D::move_and_slide(const Vector2 &p_linear_velocity, const Vector2 &p_floor_direction, float p_slope_stop_min_velocity, int p_max_bounces, float p_floor_max_angle) {
Vector2 motion = (move_and_slide_floor_velocity + p_linear_velocity) * get_fixed_process_delta_time();
Vector2 lv = p_linear_velocity;
@@ -1189,7 +1190,7 @@ Vector2 KinematicBody2D::move_and_slide(const Vector2 &p_linear_velocity, const
//all is a wall
move_and_slide_on_wall = true;
} else {
- if (get_collision_normal().dot(p_floor_direction) > Math::cos(Math::deg2rad((float)45))) { //floor
+ if (get_collision_normal().dot(p_floor_direction) >= Math::cos(p_floor_max_angle)) { //floor
move_and_slide_on_floor = true;
move_and_slide_floor_velocity = get_collider_velocity();
@@ -1198,15 +1199,16 @@ Vector2 KinematicBody2D::move_and_slide(const Vector2 &p_linear_velocity, const
revert_motion();
return Vector2();
}
- } else if (get_collision_normal().dot(p_floor_direction) < Math::cos(Math::deg2rad((float)45))) { //ceiling
+ } else if (get_collision_normal().dot(-p_floor_direction) <= Math::cos(p_floor_max_angle)) { //ceiling
move_and_slide_on_ceiling = true;
} else {
move_and_slide_on_wall = true;
}
}
- motion = get_collision_normal().slide(motion);
- lv = get_collision_normal().slide(lv);
+ Vector2 n = get_collision_normal();
+ motion = motion.slide(n);
+ lv = lv.slide(n);
Variant collider = _get_collider();
if (collider.get_type() != Variant::NIL) {
move_and_slide_colliders.push_back(collider);
@@ -1307,7 +1309,7 @@ void KinematicBody2D::_bind_methods() {
ClassDB::bind_method(D_METHOD("move", "rel_vec"), &KinematicBody2D::move);
ClassDB::bind_method(D_METHOD("move_to", "position"), &KinematicBody2D::move_to);
- ClassDB::bind_method(D_METHOD("move_and_slide", "linear_velocity", "floor_normal", "slope_stop_min_velocity", "max_bounces"), &KinematicBody2D::move_and_slide, DEFVAL(Vector2(0, 0)), DEFVAL(5), DEFVAL(4));
+ ClassDB::bind_method(D_METHOD("move_and_slide", "linear_velocity", "floor_normal", "slope_stop_min_velocity", "max_bounces", "floor_max_angle"), &KinematicBody2D::move_and_slide, DEFVAL(Vector2(0, 0)), DEFVAL(5), DEFVAL(4), DEFVAL(Math::deg2rad((float)45)));
ClassDB::bind_method(D_METHOD("test_move", "from", "rel_vec"), &KinematicBody2D::test_move);
ClassDB::bind_method(D_METHOD("get_travel"), &KinematicBody2D::get_travel);
diff --git a/scene/2d/physics_body_2d.h b/scene/2d/physics_body_2d.h
index e51b512302..f706111e7e 100644
--- a/scene/2d/physics_body_2d.h
+++ b/scene/2d/physics_body_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -314,7 +315,7 @@ public:
void set_collision_margin(float p_margin);
float get_collision_margin() const;
- Vector2 move_and_slide(const Vector2 &p_linear_velocity, const Vector2 &p_floor_direction = Vector2(0, 0), float p_slope_stop_min_velocity = 5, int p_max_bounces = 4);
+ Vector2 move_and_slide(const Vector2 &p_linear_velocity, const Vector2 &p_floor_direction = Vector2(0, 0), float p_slope_stop_min_velocity = 5, int p_max_bounces = 4, float p_floor_max_angle = Math::deg2rad((float)45));
bool is_move_and_slide_on_floor() const;
bool is_move_and_slide_on_wall() const;
bool is_move_and_slide_on_ceiling() const;
diff --git a/scene/2d/polygon_2d.cpp b/scene/2d/polygon_2d.cpp
index 1d54fd1538..cb3e67f895 100644
--- a/scene/2d/polygon_2d.cpp
+++ b/scene/2d/polygon_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/polygon_2d.h b/scene/2d/polygon_2d.h
index 50968f3de4..f2cc9452b9 100644
--- a/scene/2d/polygon_2d.h
+++ b/scene/2d/polygon_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/position_2d.cpp b/scene/2d/position_2d.cpp
index 39fc6352e9..74ad9c17e2 100644
--- a/scene/2d/position_2d.cpp
+++ b/scene/2d/position_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/position_2d.h b/scene/2d/position_2d.h
index a9ead3d87f..67ff2c610d 100644
--- a/scene/2d/position_2d.h
+++ b/scene/2d/position_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/ray_cast_2d.cpp b/scene/2d/ray_cast_2d.cpp
index 83a0717acf..792861cbf3 100644
--- a/scene/2d/ray_cast_2d.cpp
+++ b/scene/2d/ray_cast_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/ray_cast_2d.h b/scene/2d/ray_cast_2d.h
index 6a59ef963b..cfecfa2585 100644
--- a/scene/2d/ray_cast_2d.h
+++ b/scene/2d/ray_cast_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/remote_transform_2d.cpp b/scene/2d/remote_transform_2d.cpp
index 210f64ae23..3cb9ebb5b5 100644
--- a/scene/2d/remote_transform_2d.cpp
+++ b/scene/2d/remote_transform_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/remote_transform_2d.h b/scene/2d/remote_transform_2d.h
index aa1b214314..375efabf2f 100644
--- a/scene/2d/remote_transform_2d.h
+++ b/scene/2d/remote_transform_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/screen_button.cpp b/scene/2d/screen_button.cpp
index db822ed306..7712108488 100644
--- a/scene/2d/screen_button.cpp
+++ b/scene/2d/screen_button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -65,12 +66,14 @@ Ref<BitMap> TouchScreenButton::get_bitmask() const {
void TouchScreenButton::set_shape(const Ref<Shape2D> &p_shape) {
+ if (shape.is_valid())
+ shape->disconnect("changed", this, "update");
+
shape = p_shape;
- if (!is_inside_tree())
- return;
- if (!get_tree()->is_editor_hint() && !get_tree()->is_debugging_collisions_hint())
- return;
+ if (shape.is_valid())
+ shape->connect("changed", this, "update");
+
update();
}
@@ -82,11 +85,17 @@ Ref<Shape2D> TouchScreenButton::get_shape() const {
void TouchScreenButton::set_shape_centered(bool p_shape_centered) {
shape_centered = p_shape_centered;
+ update();
+}
- if (!is_inside_tree())
- return;
- if (!get_tree()->is_editor_hint() && !get_tree()->is_debugging_collisions_hint())
- return;
+bool TouchScreenButton::is_shape_visible() const {
+
+ return shape_visible;
+}
+
+void TouchScreenButton::set_shape_visible(bool p_shape_visible) {
+
+ shape_visible = p_shape_visible;
update();
}
@@ -118,6 +127,8 @@ void TouchScreenButton::_notification(int p_what) {
draw_texture(texture, Point2());
}
+ if (!shape_visible)
+ return;
if (!get_tree()->is_editor_hint() && !get_tree()->is_debugging_collisions_hint())
return;
if (shape.is_valid()) {
@@ -375,6 +386,9 @@ void TouchScreenButton::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_shape_centered", "bool"), &TouchScreenButton::set_shape_centered);
ClassDB::bind_method(D_METHOD("is_shape_centered"), &TouchScreenButton::is_shape_centered);
+ ClassDB::bind_method(D_METHOD("set_shape_visible", "bool"), &TouchScreenButton::set_shape_visible);
+ ClassDB::bind_method(D_METHOD("is_shape_visible"), &TouchScreenButton::is_shape_visible);
+
ClassDB::bind_method(D_METHOD("set_action", "action"), &TouchScreenButton::set_action);
ClassDB::bind_method(D_METHOD("get_action"), &TouchScreenButton::get_action);
@@ -393,6 +407,7 @@ void TouchScreenButton::_bind_methods() {
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "bitmask", PROPERTY_HINT_RESOURCE_TYPE, "BitMap"), "set_bitmask", "get_bitmask");
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "shape", PROPERTY_HINT_RESOURCE_TYPE, "Shape2D"), "set_shape", "get_shape");
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "shape_centered"), "set_shape_centered", "is_shape_centered");
+ ADD_PROPERTY(PropertyInfo(Variant::BOOL, "shape_visible"), "set_shape_visible", "is_shape_visible");
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "passby_press"), "set_passby_press", "is_passby_press_enabled");
ADD_PROPERTY(PropertyInfo(Variant::STRING, "action"), "set_action", "get_action");
ADD_PROPERTY(PropertyInfo(Variant::INT, "visibility_mode", PROPERTY_HINT_ENUM, "Always,TouchScreen Only"), "set_visibility_mode", "get_visibility_mode");
@@ -408,6 +423,7 @@ TouchScreenButton::TouchScreenButton() {
passby_press = false;
visibility = VISIBILITY_ALWAYS;
shape_centered = true;
+ shape_visible = true;
unit_rect = Ref<RectangleShape2D>(memnew(RectangleShape2D));
unit_rect->set_extents(Vector2(0.5, 0.5));
}
diff --git a/scene/2d/screen_button.h b/scene/2d/screen_button.h
index 201d908bf6..0cfaf681dd 100644
--- a/scene/2d/screen_button.h
+++ b/scene/2d/screen_button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -50,6 +51,7 @@ private:
Ref<BitMap> bitmask;
Ref<Shape2D> shape;
bool shape_centered;
+ bool shape_visible;
Ref<RectangleShape2D> unit_rect;
@@ -85,6 +87,9 @@ public:
void set_shape_centered(bool p_shape_centered);
bool is_shape_centered() const;
+ void set_shape_visible(bool p_shape_visible);
+ bool is_shape_visible() const;
+
void set_action(const String &p_action);
String get_action() const;
diff --git a/scene/2d/sprite.cpp b/scene/2d/sprite.cpp
index 41ea6a39e5..1735bf3b91 100644
--- a/scene/2d/sprite.cpp
+++ b/scene/2d/sprite.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/sprite.h b/scene/2d/sprite.h
index c4bc800647..86ef335d42 100644
--- a/scene/2d/sprite.h
+++ b/scene/2d/sprite.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp
index 02b41fbd0c..080276eb25 100644
--- a/scene/2d/tile_map.cpp
+++ b/scene/2d/tile_map.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -304,7 +305,7 @@ void TileMap::_update_dirty_quadrants() {
VS::get_singleton()->free(E->get().id);
}
q.occluder_instances.clear();
- Ref<CanvasItemMaterial> prev_material;
+ Ref<ShaderMaterial> prev_material;
RID prev_canvas_item;
RID prev_debug_canvas_item;
@@ -324,7 +325,7 @@ void TileMap::_update_dirty_quadrants() {
if (!tex.is_valid())
continue;
- Ref<CanvasItemMaterial> mat = tile_set->tile_get_material(c.id);
+ Ref<ShaderMaterial> mat = tile_set->tile_get_material(c.id);
RID canvas_item;
RID debug_canvas_item;
@@ -876,6 +877,26 @@ void TileMap::set_collision_mask(uint32_t p_mask) {
}
}
+void TileMap::set_collision_layer_bit(int p_bit, bool p_value) {
+
+ uint32_t layer = get_collision_layer();
+ if (p_value)
+ layer |= 1 << p_bit;
+ else
+ layer &= ~(1 << p_bit);
+ set_collision_layer(layer);
+}
+
+void TileMap::set_collision_mask_bit(int p_bit, bool p_value) {
+
+ uint32_t mask = get_collision_mask();
+ if (p_value)
+ mask |= 1 << p_bit;
+ else
+ mask &= ~(1 << p_bit);
+ set_collision_mask(mask);
+}
+
bool TileMap::get_collision_use_kinematic() const {
return use_kinematic;
@@ -927,6 +948,16 @@ uint32_t TileMap::get_collision_mask() const {
return collision_mask;
}
+bool TileMap::get_collision_layer_bit(int p_bit) const {
+
+ return get_collision_layer() & (1 << p_bit);
+}
+
+bool TileMap::get_collision_mask_bit(int p_bit) const {
+
+ return get_collision_mask() & (1 << p_bit);
+}
+
void TileMap::set_mode(Mode p_mode) {
_clear_quadrants();
@@ -1196,12 +1227,18 @@ void TileMap::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_collision_use_kinematic", "use_kinematic"), &TileMap::set_collision_use_kinematic);
ClassDB::bind_method(D_METHOD("get_collision_use_kinematic"), &TileMap::get_collision_use_kinematic);
- ClassDB::bind_method(D_METHOD("set_collision_layer", "mask"), &TileMap::set_collision_layer);
+ ClassDB::bind_method(D_METHOD("set_collision_layer", "layer"), &TileMap::set_collision_layer);
ClassDB::bind_method(D_METHOD("get_collision_layer"), &TileMap::get_collision_layer);
ClassDB::bind_method(D_METHOD("set_collision_mask", "mask"), &TileMap::set_collision_mask);
ClassDB::bind_method(D_METHOD("get_collision_mask"), &TileMap::get_collision_mask);
+ ClassDB::bind_method(D_METHOD("set_collision_layer_bit", "bit", "value"), &TileMap::set_collision_layer_bit);
+ ClassDB::bind_method(D_METHOD("get_collision_layer_bit", "bit"), &TileMap::get_collision_layer_bit);
+
+ ClassDB::bind_method(D_METHOD("set_collision_mask_bit", "bit", "value"), &TileMap::set_collision_mask_bit);
+ ClassDB::bind_method(D_METHOD("get_collision_mask_bit", "bit"), &TileMap::get_collision_mask_bit);
+
ClassDB::bind_method(D_METHOD("set_collision_friction", "value"), &TileMap::set_collision_friction);
ClassDB::bind_method(D_METHOD("get_collision_friction"), &TileMap::get_collision_friction);
diff --git a/scene/2d/tile_map.h b/scene/2d/tile_map.h
index f52adcd510..3468854a61 100644
--- a/scene/2d/tile_map.h
+++ b/scene/2d/tile_map.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -232,6 +233,12 @@ public:
void set_collision_mask(uint32_t p_mask);
uint32_t get_collision_mask() const;
+ void set_collision_layer_bit(int p_bit, bool p_value);
+ bool get_collision_layer_bit(int p_bit) const;
+
+ void set_collision_mask_bit(int p_bit, bool p_value);
+ bool get_collision_mask_bit(int p_bit) const;
+
void set_collision_use_kinematic(bool p_use_kinematic);
bool get_collision_use_kinematic() const;
diff --git a/scene/2d/visibility_notifier_2d.cpp b/scene/2d/visibility_notifier_2d.cpp
index f20a995d5f..a37c74cb07 100644
--- a/scene/2d/visibility_notifier_2d.cpp
+++ b/scene/2d/visibility_notifier_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/visibility_notifier_2d.h b/scene/2d/visibility_notifier_2d.h
index aa49497404..38da69faef 100644
--- a/scene/2d/visibility_notifier_2d.h
+++ b/scene/2d/visibility_notifier_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/y_sort.cpp b/scene/2d/y_sort.cpp
index 760139287c..f258b7e2e0 100644
--- a/scene/2d/y_sort.cpp
+++ b/scene/2d/y_sort.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/2d/y_sort.h b/scene/2d/y_sort.h
index c919788498..3564cfc151 100644
--- a/scene/2d/y_sort.h
+++ b/scene/2d/y_sort.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/area.cpp b/scene/3d/area.cpp
index c42ca2f3f0..8dae078e5b 100644
--- a/scene/3d/area.cpp
+++ b/scene/3d/area.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/area.h b/scene/3d/area.h
index a50f101ec1..64bbae9236 100644
--- a/scene/3d/area.h
+++ b/scene/3d/area.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/baked_light_instance.cpp b/scene/3d/baked_light_instance.cpp
index ac424475ea..ffa7597113 100644
--- a/scene/3d/baked_light_instance.cpp
+++ b/scene/3d/baked_light_instance.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -250,7 +251,7 @@ Vector<Color> BakedLight::_get_bake_texture(Image &p_image, const Color &p_color
BakedLight::MaterialCache BakedLight::_get_material_cache(Ref<Material> p_material) {
//this way of obtaining materials is inaccurate and also does not support some compressed formats very well
- Ref<FixedSpatialMaterial> mat = p_material;
+ Ref<SpatialMaterial> mat = p_material;
Ref<Material> material = mat; //hack for now
@@ -262,7 +263,7 @@ BakedLight::MaterialCache BakedLight::_get_material_cache(Ref<Material> p_materi
if (mat.is_valid()) {
- Ref<ImageTexture> albedo_tex = mat->get_texture(FixedSpatialMaterial::TEXTURE_ALBEDO);
+ Ref<ImageTexture> albedo_tex = mat->get_texture(SpatialMaterial::TEXTURE_ALBEDO);
Image img_albedo;
if (albedo_tex.is_valid()) {
@@ -272,7 +273,7 @@ BakedLight::MaterialCache BakedLight::_get_material_cache(Ref<Material> p_materi
mc.albedo = _get_bake_texture(img_albedo, mat->get_albedo());
- Ref<ImageTexture> emission_tex = mat->get_texture(FixedSpatialMaterial::TEXTURE_EMISSION);
+ Ref<ImageTexture> emission_tex = mat->get_texture(SpatialMaterial::TEXTURE_EMISSION);
Color emission_col = mat->get_emission();
emission_col.r *= mat->get_emission_energy();
@@ -1591,11 +1592,11 @@ void BakedLight::create_debug_mesh(DebugMode p_mode) {
}
{
- Ref<FixedSpatialMaterial> fsm;
+ Ref<SpatialMaterial> fsm;
fsm.instance();
- fsm->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
- fsm->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- fsm->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
+ fsm->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ fsm->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ fsm->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
fsm->set_albedo(Color(1, 1, 1, 1));
mesh->surface_set_material(0, fsm);
diff --git a/scene/3d/baked_light_instance.h b/scene/3d/baked_light_instance.h
index 2180f8b175..63a5fa7255 100644
--- a/scene/3d/baked_light_instance.h
+++ b/scene/3d/baked_light_instance.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/body_shape.cpp b/scene/3d/body_shape.cpp
index 8403806570..68f166c5b9 100644
--- a/scene/3d/body_shape.cpp
+++ b/scene/3d/body_shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/body_shape.h b/scene/3d/body_shape.h
index 137a6cd9fc..f4392dda62 100644
--- a/scene/3d/body_shape.h
+++ b/scene/3d/body_shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/bone_attachment.cpp b/scene/3d/bone_attachment.cpp
index d8cb2dfdac..b55b788b54 100644
--- a/scene/3d/bone_attachment.cpp
+++ b/scene/3d/bone_attachment.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/bone_attachment.h b/scene/3d/bone_attachment.h
index 194d6b4f94..65908d98a8 100644
--- a/scene/3d/bone_attachment.h
+++ b/scene/3d/bone_attachment.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/camera.cpp b/scene/3d/camera.cpp
index 540edd8a2a..d648ff078c 100644
--- a/scene/3d/camera.cpp
+++ b/scene/3d/camera.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/camera.h b/scene/3d/camera.h
index 3c31b6beeb..472cfaa008 100644
--- a/scene/3d/camera.h
+++ b/scene/3d/camera.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/character_camera.cpp b/scene/3d/character_camera.cpp
index edd97eaa6d..065e21fccd 100644
--- a/scene/3d/character_camera.cpp
+++ b/scene/3d/character_camera.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/character_camera.h b/scene/3d/character_camera.h
index 464fa5c235..c3a1c70d5e 100644
--- a/scene/3d/character_camera.h
+++ b/scene/3d/character_camera.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/collision_object.cpp b/scene/3d/collision_object.cpp
index c3e19c4b81..4dc01975b8 100644
--- a/scene/3d/collision_object.cpp
+++ b/scene/3d/collision_object.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/collision_object.h b/scene/3d/collision_object.h
index 9b124cf277..abe0b804bf 100644
--- a/scene/3d/collision_object.h
+++ b/scene/3d/collision_object.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/collision_polygon.cpp b/scene/3d/collision_polygon.cpp
index 12dab067d0..a9a693f370 100644
--- a/scene/3d/collision_polygon.cpp
+++ b/scene/3d/collision_polygon.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/collision_polygon.h b/scene/3d/collision_polygon.h
index fee146a87e..d45b4738ae 100644
--- a/scene/3d/collision_polygon.h
+++ b/scene/3d/collision_polygon.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/gi_probe.cpp b/scene/3d/gi_probe.cpp
index cb1292a9d1..7370e1330c 100644
--- a/scene/3d/gi_probe.cpp
+++ b/scene/3d/gi_probe.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -919,7 +920,7 @@ Vector<Color> GIProbe::_get_bake_texture(Image &p_image, const Color &p_color) {
GIProbe::Baker::MaterialCache GIProbe::_get_material_cache(Ref<Material> p_material, Baker *p_baker) {
//this way of obtaining materials is inaccurate and also does not support some compressed formats very well
- Ref<FixedSpatialMaterial> mat = p_material;
+ Ref<SpatialMaterial> mat = p_material;
Ref<Material> material = mat; //hack for now
@@ -931,7 +932,7 @@ GIProbe::Baker::MaterialCache GIProbe::_get_material_cache(Ref<Material> p_mater
if (mat.is_valid()) {
- Ref<Texture> albedo_tex = mat->get_texture(FixedSpatialMaterial::TEXTURE_ALBEDO);
+ Ref<Texture> albedo_tex = mat->get_texture(SpatialMaterial::TEXTURE_ALBEDO);
Image img_albedo;
if (albedo_tex.is_valid()) {
@@ -942,7 +943,7 @@ GIProbe::Baker::MaterialCache GIProbe::_get_material_cache(Ref<Material> p_mater
mc.albedo = _get_bake_texture(img_albedo, mat->get_albedo());
- Ref<ImageTexture> emission_tex = mat->get_texture(FixedSpatialMaterial::TEXTURE_EMISSION);
+ Ref<ImageTexture> emission_tex = mat->get_texture(SpatialMaterial::TEXTURE_EMISSION);
Color emission_col = mat->get_emission();
emission_col.r *= mat->get_emission_energy();
@@ -1365,11 +1366,11 @@ void GIProbe::_create_debug_mesh(Baker *p_baker) {
}
{
- Ref<FixedSpatialMaterial> fsm;
+ Ref<SpatialMaterial> fsm;
fsm.instance();
- fsm->set_flag(FixedSpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
- fsm->set_flag(FixedSpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
- fsm->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
+ fsm->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true);
+ fsm->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
+ fsm->set_flag(SpatialMaterial::FLAG_UNSHADED, true);
fsm->set_albedo(Color(1, 1, 1, 1));
mesh->surface_set_material(0, fsm);
diff --git a/scene/3d/gi_probe.h b/scene/3d/gi_probe.h
index 675b41cef9..ae89a6f068 100644
--- a/scene/3d/gi_probe.h
+++ b/scene/3d/gi_probe.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/immediate_geometry.cpp b/scene/3d/immediate_geometry.cpp
index adcc167223..8c1ad1d052 100644
--- a/scene/3d/immediate_geometry.cpp
+++ b/scene/3d/immediate_geometry.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/immediate_geometry.h b/scene/3d/immediate_geometry.h
index 6e0123992c..2eb4bf1e6b 100644
--- a/scene/3d/immediate_geometry.h
+++ b/scene/3d/immediate_geometry.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/interpolated_camera.cpp b/scene/3d/interpolated_camera.cpp
index 9723a686c5..3855244787 100644
--- a/scene/3d/interpolated_camera.cpp
+++ b/scene/3d/interpolated_camera.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/interpolated_camera.h b/scene/3d/interpolated_camera.h
index ebadf39946..c302c32fc9 100644
--- a/scene/3d/interpolated_camera.h
+++ b/scene/3d/interpolated_camera.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/light.cpp b/scene/3d/light.cpp
index 7d01230517..bb14ad5108 100644
--- a/scene/3d/light.cpp
+++ b/scene/3d/light.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/light.h b/scene/3d/light.h
index fd50f0fcc4..ed8758b09b 100644
--- a/scene/3d/light.h
+++ b/scene/3d/light.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/listener.cpp b/scene/3d/listener.cpp
index fc9326b571..148afbffa2 100644
--- a/scene/3d/listener.cpp
+++ b/scene/3d/listener.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/listener.h b/scene/3d/listener.h
index 4fb2aea072..b66fc7fc38 100644
--- a/scene/3d/listener.h
+++ b/scene/3d/listener.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/mesh_instance.cpp b/scene/3d/mesh_instance.cpp
index b61232dbfd..5b5bce342d 100644
--- a/scene/3d/mesh_instance.cpp
+++ b/scene/3d/mesh_instance.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/mesh_instance.h b/scene/3d/mesh_instance.h
index 543f407ca1..c11c52b76d 100644
--- a/scene/3d/mesh_instance.h
+++ b/scene/3d/mesh_instance.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/multimesh_instance.cpp b/scene/3d/multimesh_instance.cpp
index 18a747a5b9..b51953f27c 100644
--- a/scene/3d/multimesh_instance.cpp
+++ b/scene/3d/multimesh_instance.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/multimesh_instance.h b/scene/3d/multimesh_instance.h
index 4a0edb563c..7e14d567ac 100644
--- a/scene/3d/multimesh_instance.h
+++ b/scene/3d/multimesh_instance.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/navigation.cpp b/scene/3d/navigation.cpp
index 093d217cb0..de6b242bfe 100644
--- a/scene/3d/navigation.cpp
+++ b/scene/3d/navigation.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/navigation.h b/scene/3d/navigation.h
index 6222d2bad3..53e0b6399a 100644
--- a/scene/3d/navigation.h
+++ b/scene/3d/navigation.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/navigation_mesh.cpp b/scene/3d/navigation_mesh.cpp
index 1059a9b979..13fd852fe7 100644
--- a/scene/3d/navigation_mesh.cpp
+++ b/scene/3d/navigation_mesh.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/navigation_mesh.h b/scene/3d/navigation_mesh.h
index fda8923788..c8f6d936aa 100644
--- a/scene/3d/navigation_mesh.h
+++ b/scene/3d/navigation_mesh.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/particles.cpp b/scene/3d/particles.cpp
index ea61253ac7..038ca33a41 100644
--- a/scene/3d/particles.cpp
+++ b/scene/3d/particles.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -30,532 +31,1422 @@
#include "scene/resources/surface_tool.h"
#include "servers/visual_server.h"
-#if 0
-/*
-static const char* _var_names[Particles::VAR_MAX]={
- "vars/lifetime",
- "vars/spread",
- "vars/gravity",
- "vars/linear_vel",
- "vars/angular_vel",
- "vars/linear_accel",
- "vars/radial_accel",
- "vars/tan_accel",
- "vars/initial_size",
- "vars/final_size",
- "vars/initial_angle",
- "vars/height",
- "vars/height_speed_scale",
-};
-*/
-static const char* _rand_names[Particles::VAR_MAX]={
- "rand/lifetime",
- "rand/spread",
- "rand/gravity",
- "rand/linear_vel",
- "rand/angular_vel",
- "rand/linear_accel",
- "rand/radial_accel",
- "rand/tan_accel",
- "rand/damping",
- "rand/initial_size",
- "rand/final_size",
- "rand/initial_angle",
- "rand/height",
- "rand/height_speed_scale",
-};
-
-static const Particles::Variable _var_indices[Particles::VAR_MAX]={
- Particles::VAR_LIFETIME,
- Particles::VAR_SPREAD,
- Particles::VAR_GRAVITY,
- Particles::VAR_LINEAR_VELOCITY,
- Particles::VAR_ANGULAR_VELOCITY,
- Particles::VAR_LINEAR_ACCELERATION,
- Particles::VAR_DRAG,
- Particles::VAR_TANGENTIAL_ACCELERATION,
- Particles::VAR_DAMPING,
- Particles::VAR_INITIAL_SIZE,
- Particles::VAR_FINAL_SIZE,
- Particles::VAR_INITIAL_ANGLE,
- Particles::VAR_HEIGHT,
- Particles::VAR_HEIGHT_SPEED_SCALE,
-};
-
-
-
-AABB Particles::get_aabb() const {
-
- return AABB( Vector3(-1,-1,-1), Vector3(2, 2, 2 ) );
+Rect3 Particles::get_aabb() const {
+
+ return Rect3();
}
PoolVector<Face3> Particles::get_faces(uint32_t p_usage_flags) const {
return PoolVector<Face3>();
}
+void Particles::set_emitting(bool p_emitting) {
+
+ emitting = p_emitting;
+ VS::get_singleton()->particles_set_emitting(particles, emitting);
+}
void Particles::set_amount(int p_amount) {
- ERR_FAIL_INDEX(p_amount,1024);
- amount=p_amount;
- VisualServer::get_singleton()->particles_set_amount(particles,p_amount);
+ amount = p_amount;
+ VS::get_singleton()->particles_set_amount(particles, amount);
}
-int Particles::get_amount() const {
+void Particles::set_lifetime(float p_lifetime) {
- return amount;
+ lifetime = p_lifetime;
+ VS::get_singleton()->particles_set_lifetime(particles, lifetime);
}
+void Particles::set_pre_process_time(float p_time) {
-void Particles::set_emitting(bool p_emitting) {
+ pre_process_time = p_time;
+ VS::get_singleton()->particles_set_pre_process_time(particles, pre_process_time);
+}
+void Particles::set_explosiveness_ratio(float p_ratio) {
+
+ explosiveness_ratio = p_ratio;
+ VS::get_singleton()->particles_set_explosiveness_ratio(particles, explosiveness_ratio);
+}
+void Particles::set_randomness_ratio(float p_ratio) {
- emitting=p_emitting;
- VisualServer::get_singleton()->particles_set_emitting(particles,p_emitting);
+ randomness_ratio = p_ratio;
+ VS::get_singleton()->particles_set_randomness_ratio(particles, randomness_ratio);
+}
+void Particles::set_visibility_aabb(const Rect3 &p_aabb) {
- setup_timer();
+ visibility_aabb = p_aabb;
+ VS::get_singleton()->particles_set_custom_aabb(particles, visibility_aabb);
+ update_gizmo();
+ _change_notify("visibility_aabb");
}
+void Particles::set_use_local_coordinates(bool p_enable) {
+
+ local_coords = p_enable;
+ VS::get_singleton()->particles_set_use_local_coordinates(particles, local_coords);
+}
+void Particles::set_process_material(const Ref<Material> &p_material) {
+
+ process_material = p_material;
+ RID material_rid;
+ if (process_material.is_valid())
+ material_rid = process_material->get_rid();
+ VS::get_singleton()->particles_set_process_material(particles, material_rid);
+
+ update_configuration_warning();
+}
+
+void Particles::set_speed_scale(float p_scale) {
+
+ speed_scale = p_scale;
+ VS::get_singleton()->particles_set_speed_scale(particles, p_scale);
+}
+
bool Particles::is_emitting() const {
return emitting;
}
+int Particles::get_amount() const {
+
+ return amount;
+}
+float Particles::get_lifetime() const {
+
+ return lifetime;
+}
+float Particles::get_pre_process_time() const {
-void Particles::set_visibility_aabb(const AABB& p_aabb) {
+ return pre_process_time;
+}
+float Particles::get_explosiveness_ratio() const {
- visibility_aabb=p_aabb;
- VisualServer::get_singleton()->particles_set_visibility_aabb(particles,p_aabb);
- update_gizmo();
+ return explosiveness_ratio;
+}
+float Particles::get_randomness_ratio() const {
+ return randomness_ratio;
}
-AABB Particles::get_visibility_aabb() const {
+Rect3 Particles::get_visibility_aabb() const {
return visibility_aabb;
}
+bool Particles::get_use_local_coordinates() const {
+
+ return local_coords;
+}
+Ref<Material> Particles::get_process_material() const {
+ return process_material;
+}
-void Particles::set_emission_points(const PoolVector<Vector3>& p_points) {
+float Particles::get_speed_scale() const {
- using_points = p_points.size();
- VisualServer::get_singleton()->particles_set_emission_points(particles,p_points);
+ return speed_scale;
}
-PoolVector<Vector3> Particles::get_emission_points() const {
+void Particles::set_draw_order(DrawOrder p_order) {
- if (!using_points)
- return PoolVector<Vector3>();
+ draw_order = p_order;
+ VS::get_singleton()->particles_set_draw_order(particles, VS::ParticlesDrawOrder(p_order));
+}
- return VisualServer::get_singleton()->particles_get_emission_points(particles);
+Particles::DrawOrder Particles::get_draw_order() const {
+ return draw_order;
}
-void Particles::set_emission_half_extents(const Vector3& p_half_extents) {
+void Particles::set_draw_passes(int p_count) {
- emission_half_extents=p_half_extents;
- VisualServer::get_singleton()->particles_set_emission_half_extents(particles,p_half_extents);
+ ERR_FAIL_COND(p_count < 1);
+ draw_passes.resize(p_count);
+ VS::get_singleton()->particles_set_draw_passes(particles, p_count);
+ _change_notify();
+}
+int Particles::get_draw_passes() const {
+ return draw_passes.size();
}
-Vector3 Particles::get_emission_half_extents() const {
+void Particles::set_draw_pass_mesh(int p_pass, const Ref<Mesh> &p_mesh) {
- return emission_half_extents;
+ ERR_FAIL_INDEX(p_pass, draw_passes.size());
+
+ draw_passes[p_pass] = p_mesh;
+
+ RID mesh_rid;
+ if (p_mesh.is_valid())
+ mesh_rid = p_mesh->get_rid();
+
+ VS::get_singleton()->particles_set_draw_pass_mesh(particles, p_pass, mesh_rid);
+
+ update_configuration_warning();
}
-void Particles::set_emission_base_velocity(const Vector3& p_base_velocity) {
+Ref<Mesh> Particles::get_draw_pass_mesh(int p_pass) const {
- emission_base_velocity=p_base_velocity;
- VisualServer::get_singleton()->particles_set_emission_base_velocity(particles,p_base_velocity);
+ ERR_FAIL_INDEX_V(p_pass, draw_passes.size(), Ref<Mesh>());
+ return draw_passes[p_pass];
}
-Vector3 Particles::get_emission_base_velocity() const {
+void Particles::set_fixed_fps(int p_count) {
+ fixed_fps = p_count;
+ VS::get_singleton()->particles_set_fixed_fps(particles, p_count);
+}
- return emission_base_velocity;
+int Particles::get_fixed_fps() const {
+ return fixed_fps;
}
-void Particles::set_gravity_normal(const Vector3& p_normal) {
+void Particles::set_fractional_delta(bool p_enable) {
+ fractional_delta = p_enable;
+ VS::get_singleton()->particles_set_fractional_delta(particles, p_enable);
+}
- gravity_normal=p_normal;
- VisualServer::get_singleton()->particles_set_gravity_normal(particles,p_normal);
+bool Particles::get_fractional_delta() const {
+ return fractional_delta;
}
-Vector3 Particles::get_gravity_normal() const {
+String Particles::get_configuration_warning() const {
- return gravity_normal;
+ String warnings;
+ bool meshes_found = false;
+
+ for (int i = 0; i < draw_passes.size(); i++) {
+ if (draw_passes[i].is_valid()) {
+ meshes_found = true;
+ break;
+ }
+ }
+
+ if (!meshes_found) {
+ warnings += "- " + TTR("Nothing is visible because meshes have not been assigned to draw passes.");
+ }
+
+ if (process_material.is_null()) {
+ if (warnings != String())
+ warnings += "\n";
+ warnings += "- " + TTR("A material to process the particles is not assigned, so no behavior is imprinted.");
+ }
+
+ return warnings;
+}
+
+Rect3 Particles::capture_aabb() const {
+
+ return VS::get_singleton()->particles_get_current_aabb(particles);
}
-void Particles::set_variable(Variable p_variable,float p_value) {
+void Particles::_validate_property(PropertyInfo &property) const {
- ERR_FAIL_INDEX(p_variable,VAR_MAX);
- var[p_variable]=p_value;
- VisualServer::get_singleton()->particles_set_variable(particles,(VS::ParticleVariable)p_variable,p_value);
- if (p_variable==VAR_SPREAD)
- update_gizmo();
+ if (property.name.begins_with("draw_pass_")) {
+ int index = property.name.get_slicec('_', 2).to_int() - 1;
+ if (index >= draw_passes.size()) {
+ property.usage = 0;
+ return;
+ }
+ }
}
-float Particles::get_variable(Variable p_variable) const {
+void Particles::_bind_methods() {
+
+ ClassDB::bind_method(D_METHOD("set_emitting", "emitting"), &Particles::set_emitting);
+ ClassDB::bind_method(D_METHOD("set_amount", "amount"), &Particles::set_amount);
+ ClassDB::bind_method(D_METHOD("set_lifetime", "secs"), &Particles::set_lifetime);
+ ClassDB::bind_method(D_METHOD("set_pre_process_time", "secs"), &Particles::set_pre_process_time);
+ ClassDB::bind_method(D_METHOD("set_explosiveness_ratio", "ratio"), &Particles::set_explosiveness_ratio);
+ ClassDB::bind_method(D_METHOD("set_randomness_ratio", "ratio"), &Particles::set_randomness_ratio);
+ ClassDB::bind_method(D_METHOD("set_visibility_aabb", "aabb"), &Particles::set_visibility_aabb);
+ ClassDB::bind_method(D_METHOD("set_use_local_coordinates", "enable"), &Particles::set_use_local_coordinates);
+ ClassDB::bind_method(D_METHOD("set_fixed_fps", "fps"), &Particles::set_fixed_fps);
+ ClassDB::bind_method(D_METHOD("set_fractional_delta", "enable"), &Particles::set_fractional_delta);
+ ClassDB::bind_method(D_METHOD("set_process_material", "material:Material"), &Particles::set_process_material);
+ ClassDB::bind_method(D_METHOD("set_speed_scale", "scale"), &Particles::set_speed_scale);
+
+ ClassDB::bind_method(D_METHOD("is_emitting"), &Particles::is_emitting);
+ ClassDB::bind_method(D_METHOD("get_amount"), &Particles::get_amount);
+ ClassDB::bind_method(D_METHOD("get_lifetime"), &Particles::get_lifetime);
+ ClassDB::bind_method(D_METHOD("get_pre_process_time"), &Particles::get_pre_process_time);
+ ClassDB::bind_method(D_METHOD("get_explosiveness_ratio"), &Particles::get_explosiveness_ratio);
+ ClassDB::bind_method(D_METHOD("get_randomness_ratio"), &Particles::get_randomness_ratio);
+ ClassDB::bind_method(D_METHOD("get_visibility_aabb"), &Particles::get_visibility_aabb);
+ ClassDB::bind_method(D_METHOD("get_use_local_coordinates"), &Particles::get_use_local_coordinates);
+ ClassDB::bind_method(D_METHOD("get_fixed_fps"), &Particles::get_fixed_fps);
+ ClassDB::bind_method(D_METHOD("get_fractional_delta"), &Particles::get_fractional_delta);
+ ClassDB::bind_method(D_METHOD("get_process_material:Material"), &Particles::get_process_material);
+ ClassDB::bind_method(D_METHOD("get_speed_scale"), &Particles::get_speed_scale);
+
+ ClassDB::bind_method(D_METHOD("set_draw_order", "order"), &Particles::set_draw_order);
+
+ ClassDB::bind_method(D_METHOD("get_draw_order"), &Particles::get_draw_order);
+
+ ClassDB::bind_method(D_METHOD("set_draw_passes", "passes"), &Particles::set_draw_passes);
+ ClassDB::bind_method(D_METHOD("set_draw_pass_mesh", "pass", "mesh:Mesh"), &Particles::set_draw_pass_mesh);
+
+ ClassDB::bind_method(D_METHOD("get_draw_passes"), &Particles::get_draw_passes);
+ ClassDB::bind_method(D_METHOD("get_draw_pass_mesh:Mesh", "pass"), &Particles::get_draw_pass_mesh);
+
+ ClassDB::bind_method(D_METHOD("capture_aabb"), &Particles::capture_aabb);
+
+ ADD_GROUP("Parameters", "");
+ ADD_PROPERTY(PropertyInfo(Variant::BOOL, "emitting"), "set_emitting", "is_emitting");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "amount", PROPERTY_HINT_RANGE, "1,100000,1"), "set_amount", "get_amount");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "lifetime", PROPERTY_HINT_RANGE, "0.01,600.0,0.01"), "set_lifetime", "get_lifetime");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "preprocess", PROPERTY_HINT_RANGE, "0.00,600.0,0.01"), "set_pre_process_time", "get_pre_process_time");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "speed_scale", PROPERTY_HINT_RANGE, "0.01,64,0.01"), "set_speed_scale", "get_speed_scale");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "explosiveness", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_explosiveness_ratio", "get_explosiveness_ratio");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "randomness", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_randomness_ratio", "get_randomness_ratio");
+ ADD_PROPERTY(PropertyInfo(Variant::RECT3, "visibility_aabb"), "set_visibility_aabb", "get_visibility_aabb");
+ ADD_PROPERTY(PropertyInfo(Variant::BOOL, "local_coords"), "set_use_local_coordinates", "get_use_local_coordinates");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "fixed_fps", PROPERTY_HINT_RANGE, "0,1000,1"), "set_fixed_fps", "get_fixed_fps");
+ ADD_PROPERTY(PropertyInfo(Variant::BOOL, "fract_delta"), "set_fractional_delta", "get_fractional_delta");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "draw_order", PROPERTY_HINT_ENUM, "Index,Lifetime,View Depth"), "set_draw_order", "get_draw_order");
+ ADD_GROUP("Process Material", "");
+ ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "process_material", PROPERTY_HINT_RESOURCE_TYPE, "ParticlesMaterial,ShaderMaterial"), "set_process_material", "get_process_material");
+ ADD_GROUP("Draw Passes", "draw_");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "draw_passes", PROPERTY_HINT_RANGE, "0," + itos(MAX_DRAW_PASSES) + ",1"), "set_draw_passes", "get_draw_passes");
+ for (int i = 0; i < MAX_DRAW_PASSES; i++) {
+
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "draw_pass_" + itos(i + 1), PROPERTY_HINT_RESOURCE_TYPE, "Mesh"), "set_draw_pass_mesh", "get_draw_pass_mesh", i);
+ }
+
+ BIND_CONSTANT(DRAW_ORDER_INDEX);
+ BIND_CONSTANT(DRAW_ORDER_LIFETIME);
+ BIND_CONSTANT(DRAW_ORDER_VIEW_DEPTH);
+ BIND_CONSTANT(MAX_DRAW_PASSES);
+}
+
+Particles::Particles() {
+
+ particles = VS::get_singleton()->particles_create();
+ set_base(particles);
+ set_emitting(true);
+ set_amount(8);
+ set_lifetime(1);
+ set_fixed_fps(0);
+ set_fractional_delta(true);
+ set_pre_process_time(0);
+ set_explosiveness_ratio(0);
+ set_randomness_ratio(0);
+ set_visibility_aabb(Rect3(Vector3(-4, -4, -4), Vector3(8, 8, 8)));
+ set_use_local_coordinates(true);
+ set_draw_passes(1);
+ set_draw_order(DRAW_ORDER_INDEX);
+ set_speed_scale(1);
+}
+
+Particles::~Particles() {
+
+ VS::get_singleton()->free(particles);
+}
+
+//////////////////////////////////////
+
+Mutex *ParticlesMaterial::material_mutex = NULL;
+SelfList<ParticlesMaterial>::List ParticlesMaterial::dirty_materials;
+Map<ParticlesMaterial::MaterialKey, ParticlesMaterial::ShaderData> ParticlesMaterial::shader_map;
+ParticlesMaterial::ShaderNames *ParticlesMaterial::shader_names = NULL;
+
+void ParticlesMaterial::init_shaders() {
+
+#ifndef NO_THREADS
+ material_mutex = Mutex::create();
+#endif
+
+ shader_names = memnew(ShaderNames);
+
+ shader_names->spread = "spread";
+ shader_names->flatness = "flatness";
+ shader_names->initial_linear_velocity = "initial_linear_velocity";
+ shader_names->initial_angle = "initial_angle";
+ shader_names->angular_velocity = "angular_velocity";
+ shader_names->orbit_velocity = "orbit_velocity";
+ shader_names->linear_accel = "linear_accel";
+ shader_names->radial_accel = "radial_accel";
+ shader_names->tangent_accel = "tangent_accel";
+ shader_names->damping = "damping";
+ shader_names->scale = "scale";
+ shader_names->hue_variation = "hue_variation";
+ shader_names->anim_speed = "anim_speed";
+ shader_names->anim_offset = "anim_offset";
+
+ shader_names->initial_linear_velocity = "initial_linear_velocity_random";
+ shader_names->initial_angle_random = "initial_angle_random";
+ shader_names->angular_velocity_random = "angular_velocity_random";
+ shader_names->orbit_velocity_random = "orbit_velocity_random";
+ shader_names->linear_accel_random = "linear_accel_random";
+ shader_names->radial_accel_random = "radial_accel_random";
+ shader_names->tangent_accel_random = "tangent_accel_random";
+ shader_names->damping_random = "damping_random";
+ shader_names->scale_random = "scale_random";
+ shader_names->hue_variation_random = "hue_variation_random";
+ shader_names->anim_speed_random = "anim_speed_random";
+ shader_names->anim_offset_random = "anim_offset_random";
+
+ shader_names->angle_texture = "angle_texture";
+ shader_names->angular_velocity_texture = "angular_velocity_texture";
+ shader_names->orbit_velocity_texture = "orbit_velocity_texture";
+ shader_names->linear_accel_texture = "linear_accel_texture";
+ shader_names->radial_accel_texture = "radial_accel_texture";
+ shader_names->tangent_accel_texture = "tangent_accel_texture";
+ shader_names->damping_texture = "damping_texture";
+ shader_names->scale_texture = "scale_texture";
+ shader_names->hue_variation_texture = "hue_variation_texture";
+ shader_names->anim_speed_texture = "anim_speed_texture";
+ shader_names->anim_offset_texture = "anim_offset_texture";
+
+ shader_names->color = "color_value";
+ shader_names->color_ramp = "color_ramp";
+
+ shader_names->emission_sphere_radius = "emission_sphere_radius";
+ shader_names->emission_box_extents = "emission_box_extents";
+ shader_names->emission_texture_point_count = "emission_texture_point_count";
+ shader_names->emission_texture_points = "emission_texture_points";
+ shader_names->emission_texture_normal = "emission_texture_normal";
+
+ shader_names->trail_divisor = "trail_divisor";
+ shader_names->trail_size_modifier = "trail_size_modifier";
+ shader_names->trail_color_modifier = "trail_color_modifier";
+
+ shader_names->gravity = "gravity";
+}
+
+void ParticlesMaterial::finish_shaders() {
+
+#ifndef NO_THREADS
+ memdelete(material_mutex);
+#endif
+
+ memdelete(shader_names);
+}
+
+void ParticlesMaterial::_update_shader() {
+
+ print_line("updating shader");
+
+ dirty_materials.remove(&element);
+
+ MaterialKey mk = _compute_key();
+ if (mk.key == current_key.key)
+ return; //no update required in the end
+
+ if (shader_map.has(current_key)) {
+ shader_map[current_key].users--;
+ if (shader_map[current_key].users == 0) {
+ //deallocate shader, as it's no longer in use
+ VS::get_singleton()->free(shader_map[current_key].shader);
+ shader_map.erase(current_key);
+ }
+ }
+
+ current_key = mk;
+
+ if (shader_map.has(mk)) {
+
+ VS::get_singleton()->material_set_shader(_get_material(), shader_map[mk].shader);
+ shader_map[mk].users++;
+ return;
+ }
+
+ //must create a shader!
+
+ String code = "shader_type particles;\n";
+
+ code += "uniform float spread;\n";
+ code += "uniform float flatness;\n";
+ code += "uniform float initial_linear_velocity;\n";
+ code += "uniform float initial_angle;\n";
+ code += "uniform float angular_velocity;\n";
+ code += "uniform float orbit_velocity;\n";
+ code += "uniform float linear_accel;\n";
+ code += "uniform float radial_accel;\n";
+ code += "uniform float tangent_accel;\n";
+ code += "uniform float damping;\n";
+ code += "uniform float scale;\n";
+ code += "uniform float hue_variation;\n";
+ code += "uniform float anim_speed;\n";
+ code += "uniform float anim_offset;\n";
+
+ code += "uniform float initial_linear_velocity_random;\n";
+ code += "uniform float initial_angle_random;\n";
+ code += "uniform float angular_velocity_random;\n";
+ code += "uniform float orbit_velocity_random;\n";
+ code += "uniform float linear_accel_random;\n";
+ code += "uniform float radial_accel_random;\n";
+ code += "uniform float tangent_accel_random;\n";
+ code += "uniform float damping_random;\n";
+ code += "uniform float scale_random;\n";
+ code += "uniform float hue_variation_random;\n";
+ code += "uniform float anim_speed_random;\n";
+ code += "uniform float anim_offset_random;\n";
+
+ code += "uniform vec4 color_value : hint_color;\n";
+
+ code += "uniform int trail_divisor;\n";
+
+ code += "uniform vec3 gravity;\n";
+
+ if (color_ramp.is_valid())
+ code += "uniform sampler2D color_ramp;\n";
+
+ if (tex_parameters[PARAM_INITIAL_LINEAR_VELOCITY].is_valid())
+ code += "uniform sampler2D linear_velocity_texture;\n";
+ if (tex_parameters[PARAM_ORBIT_VELOCITY].is_valid())
+ code += "uniform sampler2D orbit_velocity_texture;\n";
+ if (tex_parameters[PARAM_ANGULAR_VELOCITY].is_valid())
+ code += "uniform sampler2D angular_velocity_texture;\n";
+ if (tex_parameters[PARAM_LINEAR_ACCEL].is_valid())
+ code += "uniform sampler2D linear_accel_texture;\n";
+ if (tex_parameters[PARAM_RADIAL_ACCEL].is_valid())
+ code += "uniform sampler2D radial_accel_texture;\n";
+ if (tex_parameters[PARAM_TANGENTIAL_ACCEL].is_valid())
+ code += "uniform sampler2D tangent_accel_texture;\n";
+ if (tex_parameters[PARAM_DAMPING].is_valid())
+ code += "uniform sampler2D damping_texture;\n";
+ if (tex_parameters[PARAM_ANGLE].is_valid())
+ code += "uniform sampler2D angle_texture;\n";
+ if (tex_parameters[PARAM_SCALE].is_valid())
+ code += "uniform sampler2D scale_texture;\n";
+ if (tex_parameters[PARAM_HUE_VARIATION].is_valid())
+ code += "uniform sampler2D hue_variation_texture;\n";
+ if (tex_parameters[PARAM_ANIM_SPEED].is_valid())
+ code += "uniform sampler2D anim_speed_texture;\n";
+ if (tex_parameters[PARAM_ANIM_OFFSET].is_valid())
+ code += "uniform sampler2D anim_offset_texture;\n";
+
+ switch (emission_shape) {
+ case EMISSION_SHAPE_POINT: {
+ //do none
+ } break;
+ case EMISSION_SHAPE_SPHERE: {
+ code += "uniform float emission_sphere_radius;\n";
+ } break;
+ case EMISSION_SHAPE_BOX: {
+ code += "uniform vec3 emission_box_extents;\n";
+ } break;
+ case EMISSION_SHAPE_DIRECTED_POINTS: {
+ code += "uniform sampler2D emission_texture_normal : hint_black;\n";
+ } //fallthrough
+ case EMISSION_SHAPE_POINTS: {
+ code += "uniform sampler2D emission_texture_points : hint_black;\n";
+ code += "uniform int emission_texture_point_count;\n";
+ } break;
+ }
- ERR_FAIL_INDEX_V(p_variable,VAR_MAX,-1);
- return var[p_variable];
+ if (trail_size_modifier.is_valid()) {
+ code += "uniform sampler2D trail_size_modifier;\n";
+ }
+
+ if (trail_color_modifier.is_valid()) {
+ code += "uniform sampler2D trail_color_modifier;\n";
+ }
+ //need a random function
+ code += "\n\n";
+ code += "float rand_from_seed(inout uint seed) {\n";
+ code += " int k;\n";
+ code += " int s = int(seed);\n";
+ code += " if (s == 0)\n";
+ code += " s = 305420679;\n";
+ code += " k = s / 127773;\n";
+ code += " s = 16807 * (s - k * 127773) - 2836 * k;\n";
+ code += " if (s < 0)\n";
+ code += " s += 2147483647;\n";
+ code += " seed = uint(s);\n";
+ code += " return float(seed % uint(65536))/65535.0;\n";
+ code += "}\n";
+ //improve seed quality
+ code += "uint hash(uint x) {\n";
+ code += " x = ((x >> uint(16)) ^ x) * uint(73244475);\n";
+ code += " x = ((x >> uint(16)) ^ x) * uint(73244475);\n";
+ code += " x = (x >> uint(16)) ^ x;\n";
+ code += " return x;\n";
+ code += "}\n";
+ code += "void vertex() {\n\n";
+ code += "\n";
+
+ code += " uint base_number=NUMBER/uint(trail_divisor);\n";
+ code += " uint alt_seed=hash(base_number+uint(1));\n";
+ code += " float angle_rand=rand_from_seed(alt_seed);\n";
+ code += " float scale_rand=rand_from_seed(alt_seed);\n";
+ code += " float hue_rot_rand=rand_from_seed(alt_seed);\n";
+ code += " float anim_offset_rand=rand_from_seed(alt_seed);\n";
+ code += "\n";
+ code += "\n";
+ code += "\n";
+ code += "\n";
+ code += " if (RESTART) {\n";
+
+ if (tex_parameters[PARAM_INITIAL_LINEAR_VELOCITY].is_valid())
+ code += " float tex_linear_velocity = textureLod(linear_velocity_texture,vec2(0.0,0.0),0.0).r;\n";
+ else
+ code += " float tex_linear_velocity = 0.0;\n";
+
+ if (tex_parameters[PARAM_ANGLE].is_valid())
+ code += " float tex_angle = textureLod(angle_texture,vec2(0.0,0.0),0.0).r;\n";
+ else
+ code += " float tex_angle = 0.0;\n";
+
+ if (tex_parameters[PARAM_ANIM_OFFSET].is_valid())
+ code += " float tex_anim_offset = textureLod(anim_offset_texture,vec2(0.0,0.0),0.0).r;\n";
+ else
+ code += " float tex_anim_offset = 0.0;\n";
+
+ code += " float angle1 = rand_from_seed(alt_seed)*spread*3.1416;\n";
+ code += " float angle2 = rand_from_seed(alt_seed)*20.0*3.1416; // make it more random like\n";
+ code += " vec3 rot_xz=vec3( sin(angle1), 0.0, cos(angle1) );\n";
+ code += " vec3 rot = vec3( cos(angle2)*rot_xz.x,sin(angle2)*rot_xz.x, rot_xz.z);\n";
+ code += " VELOCITY=(rot*initial_linear_velocity+rot*initial_linear_velocity_random*rand_from_seed(alt_seed));\n";
+ code += " float base_angle=(initial_angle+tex_angle)*mix(1.0,angle_rand,initial_angle_random);\n";
+ code += " CUSTOM.x=base_angle*3.1416/180.0;\n"; //angle
+ code += " CUSTOM.y=0.0;\n"; //phase
+ code += " CUSTOM.z=(anim_offset+tex_anim_offset)*mix(1.0,anim_offset_rand,anim_offset_random);\n"; //animation offset (0-1)
+ switch (emission_shape) {
+ case EMISSION_SHAPE_POINT: {
+ //do none
+ } break;
+ case EMISSION_SHAPE_SPHERE: {
+ code += " TRANSFORM[3].xyz = normalize(vec3(rand_from_seed(alt_seed) * 2.0 - 1.0, rand_from_seed(alt_seed) * 2.0-1.0, rand_from_seed(alt_seed) * 2.0-1.0 ))*emission_sphere_radius;\n";
+ } break;
+ case EMISSION_SHAPE_BOX: {
+ code += " TRANSFORM[3].xyz = vec3(rand_from_seed(alt_seed) * 2.0 - 1.0, rand_from_seed(alt_seed) * 2.0-1.0, rand_from_seed(alt_seed) * 2.0-1.0)*emission_box_extents;\n";
+ } break;
+ case EMISSION_SHAPE_POINTS:
+ case EMISSION_SHAPE_DIRECTED_POINTS: {
+ code += " int point = min(emission_texture_point_count-1,int(rand_from_seed(alt_seed) * float(emission_texture_point_count)));\n";
+ code += " ivec2 tex_size = textureSize( emission_texture_points, 0 );\n";
+ code += " ivec2 tex_ofs = ivec2( point % tex_size.x, point / tex_size.x );\n";
+ code += " TRANSFORM[3].xyz = texelFetch(emission_texture_points, tex_ofs,0).xyz;\n";
+ if (emission_shape == EMISSION_SHAPE_DIRECTED_POINTS) {
+ code += " vec3 normal = texelFetch(emission_texture_normal, tex_ofs,0).xyz;\n";
+ code += " vec3 v0 = abs(normal.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(0, 1.0, 0.0);\n";
+ code += " vec3 tangent = normalize(cross(v0, normal));\n";
+ code += " vec3 bitangent = normalize(cross(tangent, normal));\n";
+ code += " VELOCITY = mat3(tangent,bitangent,normal) * VELOCITY;\n";
+ }
+ } break;
+ }
+ code += " VELOCITY = (EMISSION_TRANSFORM * vec4(VELOCITY,0.0)).xyz;\n";
+ code += " TRANSFORM = EMISSION_TRANSFORM * TRANSFORM;\n";
+
+ code += " } else {\n";
+
+ code += " CUSTOM.y+=DELTA/LIFETIME;\n";
+ if (tex_parameters[PARAM_INITIAL_LINEAR_VELOCITY].is_valid())
+ code += " float tex_linear_velocity = textureLod(linear_velocity_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_linear_velocity = 0.0;\n";
+
+ if (tex_parameters[PARAM_ORBIT_VELOCITY].is_valid())
+ code += " float tex_orbit_velocity = textureLod(orbit_velocity_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_orbit_velocity = 0.0;\n";
+
+ if (tex_parameters[PARAM_ANGULAR_VELOCITY].is_valid())
+ code += " float tex_angular_velocity = textureLod(angular_velocity_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_angular_velocity = 0.0;\n";
+
+ if (tex_parameters[PARAM_LINEAR_ACCEL].is_valid())
+ code += " float tex_linear_accel = textureLod(linear_accel_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_linear_accel = 0.0;\n";
+
+ if (tex_parameters[PARAM_RADIAL_ACCEL].is_valid())
+ code += " float tex_radial_accel = textureLod(radial_accel_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_radial_accel = 0.0;\n";
+
+ if (tex_parameters[PARAM_TANGENTIAL_ACCEL].is_valid())
+ code += " float tex_tangent_accel = textureLod(tangent_accel_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_tangent_accel = 0.0;\n";
+
+ if (tex_parameters[PARAM_DAMPING].is_valid())
+ code += " float tex_damping = textureLod(damping_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_damping = 0.0;\n";
+
+ if (tex_parameters[PARAM_ANGLE].is_valid())
+ code += " float tex_angle = textureLod(angle_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_angle = 0.0;\n";
+
+ if (tex_parameters[PARAM_ANIM_SPEED].is_valid())
+ code += " float tex_anim_speed = textureLod(anim_speed_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_anim_speed = 0.0;\n";
+
+ if (tex_parameters[PARAM_ANIM_OFFSET].is_valid())
+ code += " float tex_anim_offset = textureLod(anim_offset_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_anim_offset = 0.0;\n";
+
+ code += " vec3 force = gravity; \n";
+ code += " vec3 pos = TRANSFORM[3].xyz; \n";
+ code += " //apply linear acceleration\n";
+ code += " force+=normalize(VELOCITY) * (linear_accel+tex_linear_accel)*mix(1.0,rand_from_seed(alt_seed),linear_accel_random);\n";
+ code += " //apply radial acceleration\n";
+ code += " vec3 org = vec3(0.0);\n";
+ code += " // if (!p_system->local_coordinates)\n";
+ code += " //org=p_transform.origin;\n";
+ code += " force+=normalize(pos-org) * (radial_accel+tex_radial_accel)*mix(1.0,rand_from_seed(alt_seed),radial_accel_random);\n";
+ code += " //apply tangential acceleration;\n";
+ code += " force+=normalize(cross(normalize(pos-org),normalize(gravity))) * ((tangent_accel+tex_tangent_accel)*mix(1.0,rand_from_seed(alt_seed),radial_accel_random));\n";
+ code += " //apply attractor forces\n";
+ code += " VELOCITY+=force * DELTA;\n";
+ if (tex_parameters[PARAM_INITIAL_LINEAR_VELOCITY].is_valid())
+ code += " VELOCITY=normalize(VELOCITY)*tex_linear_velocity;\n";
+ code += " if (damping+tex_damping>0.0) {\n";
+ code += " \n";
+ code += " float v = length(VELOCITY);\n";
+ code += " float damp = (damping+tex_damping)*mix(1.0,rand_from_seed(alt_seed),damping_random);\n";
+ code += " v -= damp * DELTA;\n";
+ code += " if (v<0.0) {\n";
+ code += " VELOCITY=vec3(0.0);\n";
+ code += " } else {\n";
+ code += " VELOCITY=normalize(VELOCITY) * v;\n";
+ code += " }\n";
+ code += " }\n";
+ code += " float base_angle=(initial_angle+tex_angle)*mix(1.0,angle_rand,initial_angle_random)*3.1416/180.0;\n";
+ code += " CUSTOM.x=((base_angle+tex_angle)+CUSTOM.y*LIFETIME*(angular_velocity+tex_angular_velocity)*mix(1.0,rand_from_seed(alt_seed)*2.0-1.0,angular_velocity_random))*3.1416/180.0;\n"; //angle
+ code += " CUSTOM.z=(anim_offset+tex_anim_offset)*mix(1.0,anim_offset_rand,anim_offset_random)+CUSTOM.y*LIFETIME*(anim_speed+tex_anim_speed)*mix(1.0,rand_from_seed(alt_seed),anim_speed_random);\n"; //angle
+ code += " }\n";
+ //apply color
+ //apply hue rotation
+ if (tex_parameters[PARAM_SCALE].is_valid())
+ code += " float tex_scale = textureLod(scale_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_scale = 1.0;\n";
+
+ if (tex_parameters[PARAM_HUE_VARIATION].is_valid())
+ code += " float tex_hue_variation = textureLod(hue_variation_texture,vec2(CUSTOM.y,0.0),0.0).r;\n";
+ else
+ code += " float tex_hue_variation = 0.0;\n";
+
+ code += " float hue_rot_angle = (hue_variation+tex_hue_variation)*3.1416*2.0*mix(1.0,hue_rot_rand*2.0-1.0,hue_variation_random);\n";
+ code += " float hue_rot_c = cos(hue_rot_angle);\n";
+ code += " float hue_rot_s = sin(hue_rot_angle);\n";
+ code += " mat4 hue_rot_mat = mat4( vec4(0.299, 0.587, 0.114, 0.0),\n";
+ code += " vec4(0.299, 0.587, 0.114, 0.0),\n";
+ code += " vec4(0.299, 0.587, 0.114, 0.0),\n";
+ code += " vec4(0.000, 0.000, 0.000, 1.0)) +\n";
+ code += " \n";
+ code += " mat4( vec4(0.701, -0.587, -0.114, 0.0),\n";
+ code += " vec4(-0.299, 0.413, -0.114, 0.0),\n";
+ code += " vec4(-0.300, -0.588, 0.886, 0.0),\n";
+ code += " vec4(0.000, 0.000, 0.000, 0.0)) * hue_rot_c +\n";
+ code += "\n";
+ code += " mat4( vec4(0.168, 0.330, -0.497, 0.0),\n";
+ code += " vec4(-0.328, 0.035, 0.292, 0.0),\n";
+ code += " vec4(1.250, -1.050, -0.203, 0.0),\n";
+ code += " vec4(0.000, 0.000, 0.000, 0.0)) * hue_rot_s;\n";
+ if (color_ramp.is_valid()) {
+ code += " COLOR = textureLod(color_ramp,vec2(CUSTOM.y,0.0),0.0) * hue_rot_mat;\n";
+ } else {
+ code += " COLOR = color_value * hue_rot_mat;\n";
+ }
+ if (trail_color_modifier.is_valid()) {
+ code += "if (trail_divisor>1) { COLOR*=textureLod(trail_color_modifier,vec2(float(int(NUMBER)%trail_divisor)/float(trail_divisor-1),0.0),0.0); }\n";
+ }
+ code += "\n";
+ //orient particle Y towards velocity
+ if (flags[FLAG_ALIGN_Y_TO_VELOCITY]) {
+ code += " if (length(VELOCITY)>0.0) {TRANSFORM[1].xyz=normalize(VELOCITY);} else {TRANSFORM[1].xyz=normalize(TRANSFORM[1].xyz);}\n";
+ code += " if (TRANSFORM[1].xyz==normalize(TRANSFORM[0].xyz)) {\n";
+ code += "\tTRANSFORM[0].xyz=normalize(cross(normalize(TRANSFORM[1].xyz),normalize(TRANSFORM[2].xyz)));\n";
+ code += "\tTRANSFORM[2].xyz=normalize(cross(normalize(TRANSFORM[0].xyz),normalize(TRANSFORM[1].xyz)));\n";
+ code += " } else {\n";
+ code += "\tTRANSFORM[2].xyz=normalize(cross(normalize(TRANSFORM[0].xyz),normalize(TRANSFORM[1].xyz)));\n";
+ code += "\tTRANSFORM[0].xyz=normalize(cross(normalize(TRANSFORM[1].xyz),normalize(TRANSFORM[2].xyz)));\n";
+ code += " }\n";
+ } else {
+ code += "\tTRANSFORM[0].xyz=normalize(TRANSFORM[0].xyz);\n";
+ code += "\tTRANSFORM[1].xyz=normalize(TRANSFORM[1].xyz);\n";
+ code += "\tTRANSFORM[2].xyz=normalize(TRANSFORM[2].xyz);\n";
+ }
+ //turn particle by rotation in Y
+ if (flags[FLAG_ROTATE_Y]) {
+ code += "\tTRANSFORM = TRANSFORM * mat4( vec4(cos(CUSTOM.x),0.0,-sin(CUSTOM.x),0.0), vec4(0.0,1.0,0.0,0.0),vec4(sin(CUSTOM.x),0.0,cos(CUSTOM.x),0.0),vec4(0.0,0.0,0.0,1.0));\n";
+ }
+ //scale by scale
+ code += " float base_scale=mix(scale*tex_scale,1.0,scale_random*scale_rand);\n";
+ if (trail_size_modifier.is_valid()) {
+ code += "if (trail_divisor>1) { base_scale*=textureLod(trail_size_modifier,vec2(float(int(NUMBER)%trail_divisor)/float(trail_divisor-1),0.0),0.0).r; } \n";
+ }
+
+ code += " TRANSFORM[0].xyz*=base_scale;\n";
+ code += " TRANSFORM[1].xyz*=base_scale;\n";
+ code += " TRANSFORM[2].xyz*=base_scale;\n";
+ code += "}\n";
+ code += "\n";
+
+ ShaderData shader_data;
+ shader_data.shader = VS::get_singleton()->shader_create();
+ shader_data.users = 1;
+
+ VS::get_singleton()->shader_set_code(shader_data.shader, code);
+
+ shader_map[mk] = shader_data;
+
+ VS::get_singleton()->material_set_shader(_get_material(), shader_data.shader);
}
-void Particles::set_randomness(Variable p_variable,float p_randomness) {
+void ParticlesMaterial::flush_changes() {
+
+ if (material_mutex)
+ material_mutex->lock();
- ERR_FAIL_INDEX(p_variable,VAR_MAX);
- var_random[p_variable]=p_randomness;
- VisualServer::get_singleton()->particles_set_randomness(particles,(VS::ParticleVariable)p_variable,p_randomness);
+ while (dirty_materials.first()) {
+
+ dirty_materials.first()->self()->_update_shader();
+ }
+ if (material_mutex)
+ material_mutex->unlock();
}
-float Particles::get_randomness(Variable p_variable) const {
- ERR_FAIL_INDEX_V(p_variable,VAR_MAX,-1);
- return var_random[p_variable];
+void ParticlesMaterial::_queue_shader_change() {
+ if (material_mutex)
+ material_mutex->lock();
+
+ print_line("queuing change");
+ if (!element.in_list()) {
+ print_line("not in list, adding");
+ dirty_materials.add(&element);
+ }
+
+ if (material_mutex)
+ material_mutex->unlock();
}
-void Particles::set_color_phase_pos(int p_phase, float p_pos) {
+bool ParticlesMaterial::_is_shader_dirty() const {
+
+ bool dirty = false;
+
+ if (material_mutex)
+ material_mutex->lock();
+
+ dirty = element.in_list();
- ERR_FAIL_INDEX(p_phase,VS::MAX_PARTICLE_COLOR_PHASES);
- color_phase[p_phase].pos=p_pos;
- VisualServer::get_singleton()->particles_set_color_phase_pos(particles,p_phase,p_pos);
+ if (material_mutex)
+ material_mutex->unlock();
+ return dirty;
}
-float Particles::get_color_phase_pos(int p_phase) const {
- ERR_FAIL_INDEX_V(p_phase,VS::MAX_PARTICLE_COLOR_PHASES,-1);
- return color_phase[p_phase].pos;
+void ParticlesMaterial::set_spread(float p_spread) {
+
+ spread = p_spread;
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->spread, p_spread);
}
-void Particles::set_color_phase_color(int p_phase, const Color& p_color) {
+float ParticlesMaterial::get_spread() const {
+
+ return spread;
+}
- ERR_FAIL_INDEX(p_phase,VS::MAX_PARTICLE_COLOR_PHASES);
- color_phase[p_phase].color=p_color;
- VisualServer::get_singleton()->particles_set_color_phase_color(particles,p_phase,p_color);
+void ParticlesMaterial::set_flatness(float p_flatness) {
+ flatness = p_flatness;
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->flatness, p_flatness);
}
-Color Particles::get_color_phase_color(int p_phase) const {
+float ParticlesMaterial::get_flatness() const {
- ERR_FAIL_INDEX_V(p_phase,VS::MAX_PARTICLE_COLOR_PHASES,Color());
- return color_phase[p_phase].color;
+ return flatness;
+}
+void ParticlesMaterial::set_param(Parameter p_param, float p_value) {
+
+ ERR_FAIL_INDEX(p_param, PARAM_MAX);
+
+ parameters[p_param] = p_value;
+
+ switch (p_param) {
+ case PARAM_INITIAL_LINEAR_VELOCITY: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->initial_linear_velocity, p_value);
+ } break;
+ case PARAM_ANGULAR_VELOCITY: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->angular_velocity, p_value);
+ } break;
+ case PARAM_ORBIT_VELOCITY: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->orbit_velocity, p_value);
+ } break;
+ case PARAM_LINEAR_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->linear_accel, p_value);
+ } break;
+ case PARAM_RADIAL_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->radial_accel, p_value);
+ } break;
+ case PARAM_TANGENTIAL_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->tangent_accel, p_value);
+ } break;
+ case PARAM_DAMPING: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->damping, p_value);
+ } break;
+ case PARAM_ANGLE: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->initial_angle, p_value);
+ } break;
+ case PARAM_SCALE: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->scale, p_value);
+ } break;
+ case PARAM_HUE_VARIATION: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->hue_variation, p_value);
+ } break;
+ case PARAM_ANIM_SPEED: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->anim_speed, p_value);
+ } break;
+ case PARAM_ANIM_OFFSET: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->anim_offset, p_value);
+ } break;
+ case PARAM_MAX: {
+ };
+ }
}
+float ParticlesMaterial::get_param(Parameter p_param) const {
-void Particles::set_material(const Ref<Material>& p_material) {
+ ERR_FAIL_INDEX_V(p_param, PARAM_MAX, 0);
- material=p_material;
- if(material.is_null()) {
- VisualServer::get_singleton()->particles_set_material(particles,RID());
- } else {
- VisualServer::get_singleton()->particles_set_material(particles,material->get_rid());
+ return parameters[p_param];
+}
+
+void ParticlesMaterial::set_param_randomness(Parameter p_param, float p_value) {
+
+ ERR_FAIL_INDEX(p_param, PARAM_MAX);
+
+ randomness[p_param] = p_value;
+
+ switch (p_param) {
+ case PARAM_INITIAL_LINEAR_VELOCITY: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->initial_linear_velocity_random, p_value);
+ } break;
+ case PARAM_ANGULAR_VELOCITY: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->angular_velocity_random, p_value);
+ } break;
+ case PARAM_ORBIT_VELOCITY: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->orbit_velocity_random, p_value);
+ } break;
+ case PARAM_LINEAR_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->linear_accel_random, p_value);
+ } break;
+ case PARAM_RADIAL_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->radial_accel_random, p_value);
+ } break;
+ case PARAM_TANGENTIAL_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->tangent_accel_random, p_value);
+ } break;
+ case PARAM_DAMPING: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->damping_random, p_value);
+ } break;
+ case PARAM_ANGLE: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->initial_angle_random, p_value);
+ } break;
+ case PARAM_SCALE: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->scale_random, p_value);
+ } break;
+ case PARAM_HUE_VARIATION: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->hue_variation_random, p_value);
+ } break;
+ case PARAM_ANIM_SPEED: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->anim_speed_random, p_value);
+ } break;
+ case PARAM_ANIM_OFFSET: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->anim_offset_random, p_value);
+ } break;
+ case PARAM_MAX: {
+ };
}
+}
+float ParticlesMaterial::get_param_randomness(Parameter p_param) const {
+ ERR_FAIL_INDEX_V(p_param, PARAM_MAX, 0);
+
+ return randomness[p_param];
}
-void Particles::setup_timer() {
+static void _adjust_curve_range(const Ref<Texture> &p_texture, float p_min, float p_max) {
- if (emitting && emit_timeout > 0) {
+ Ref<CurveTexture> curve = p_texture;
+ if (!curve.is_valid())
+ return;
- timer->set_wait_time(emit_timeout);
- timer->start();
- timer->set_one_shot(true);
- };
-};
+ if (curve->get_max() == 1.0) {
+ curve->set_max(p_max);
+ }
+ if (curve->get_min() == 0.0) {
+ curve->set_min(p_min);
+ }
+}
-void Particles::set_emit_timeout(float p_timeout) {
+void ParticlesMaterial::set_param_texture(Parameter p_param, const Ref<Texture> &p_texture) {
+
+ ERR_FAIL_INDEX(p_param, PARAM_MAX);
+
+ tex_parameters[p_param] = p_texture;
+
+ switch (p_param) {
+ case PARAM_INITIAL_LINEAR_VELOCITY: {
+ //do none for this one
+ } break;
+ case PARAM_ANGULAR_VELOCITY: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->angular_velocity_texture, p_texture);
+ _adjust_curve_range(p_texture, -360, 360);
+ } break;
+ case PARAM_ORBIT_VELOCITY: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->orbit_velocity_texture, p_texture);
+ _adjust_curve_range(p_texture, -500, 500);
+ } break;
+ case PARAM_LINEAR_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->linear_accel_texture, p_texture);
+ _adjust_curve_range(p_texture, -200, 200);
+ } break;
+ case PARAM_RADIAL_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->radial_accel_texture, p_texture);
+ _adjust_curve_range(p_texture, -200, 200);
+ } break;
+ case PARAM_TANGENTIAL_ACCEL: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->tangent_accel_texture, p_texture);
+ _adjust_curve_range(p_texture, -200, 200);
+ } break;
+ case PARAM_DAMPING: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->damping_texture, p_texture);
+ _adjust_curve_range(p_texture, 0, 100);
+ } break;
+ case PARAM_ANGLE: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->angle_texture, p_texture);
+ _adjust_curve_range(p_texture, -360, 360);
+ } break;
+ case PARAM_SCALE: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->scale_texture, p_texture);
+
+ Ref<CurveTexture> curve = p_texture;
+ if (curve.is_valid()) {
+ if (curve->get_min() == 0 && curve->get_max() == 1) {
+
+ curve->set_max(32);
+ PoolVector<Vector2> points;
+ points.push_back(Vector2(0, 1));
+ points.push_back(Vector2(1, 1));
+ curve->set_points(points);
+ }
+ }
- emit_timeout = p_timeout;
- setup_timer();
-};
+ } break;
+ case PARAM_HUE_VARIATION: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->hue_variation_texture, p_texture);
+ _adjust_curve_range(p_texture, -1, 1);
+ } break;
+ case PARAM_ANIM_SPEED: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->anim_speed_texture, p_texture);
+ _adjust_curve_range(p_texture, 0, 200);
+ } break;
+ case PARAM_ANIM_OFFSET: {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->anim_offset_texture, p_texture);
+ } break;
+ case PARAM_MAX: {
+ };
+ }
-float Particles::get_emit_timeout() const {
+ _queue_shader_change();
+}
+Ref<Texture> ParticlesMaterial::get_param_texture(Parameter p_param) const {
- return emit_timeout;
-};
+ ERR_FAIL_INDEX_V(p_param, PARAM_MAX, Ref<Texture>());
+ return tex_parameters[p_param];
+}
-Ref<Material> Particles::get_material() const {
+void ParticlesMaterial::set_color(const Color &p_color) {
- return material;
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->color, p_color);
+ color = p_color;
}
-void Particles::set_height_from_velocity(bool p_enable) {
+Color ParticlesMaterial::get_color() const {
- height_from_velocity=p_enable;
- VisualServer::get_singleton()->particles_set_height_from_velocity(particles,height_from_velocity);
+ return color;
}
-bool Particles::has_height_from_velocity() const {
+void ParticlesMaterial::set_color_ramp(const Ref<Texture> &p_texture) {
- return height_from_velocity;
+ color_ramp = p_texture;
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->color_ramp, p_texture);
+ _queue_shader_change();
+ _change_notify();
}
-void Particles::set_color_phases(int p_phases) {
+Ref<Texture> ParticlesMaterial::get_color_ramp() const {
- color_phase_count=p_phases;
- VisualServer::get_singleton()->particles_set_color_phases(particles,p_phases);
+ return color_ramp;
}
-int Particles::get_color_phases() const{
+void ParticlesMaterial::set_flag(Flags p_flag, bool p_enable) {
+ ERR_FAIL_INDEX(p_flag, FLAG_MAX);
+ flags[p_flag] = p_enable;
+ _queue_shader_change();
+}
- return color_phase_count;
+bool ParticlesMaterial::get_flag(Flags p_flag) const {
+ ERR_FAIL_INDEX_V(p_flag, FLAG_MAX, false);
+ return flags[p_flag];
}
-bool Particles::_can_gizmo_scale() const {
+void ParticlesMaterial::set_emission_shape(EmissionShape p_shape) {
- return false;
+ emission_shape = p_shape;
+ _change_notify();
+ _queue_shader_change();
}
-void Particles::set_use_local_coordinates(bool p_use) {
+void ParticlesMaterial::set_emission_sphere_radius(float p_radius) {
- local_coordinates=p_use;
- VisualServer::get_singleton()->particles_set_use_local_coordinates(particles,local_coordinates);
+ emission_sphere_radius = p_radius;
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->emission_sphere_radius, p_radius);
}
-bool Particles::is_using_local_coordinates() const{
+void ParticlesMaterial::set_emission_box_extents(Vector3 p_extents) {
- return local_coordinates;
+ emission_box_extents = p_extents;
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->emission_box_extents, p_extents);
}
+void ParticlesMaterial::set_emission_point_texture(const Ref<Texture> &p_points) {
-RES Particles::_get_gizmo_geometry() const {
+ emission_point_texture = p_points;
+ RID texture;
+ if (p_points.is_valid())
+ texture = p_points->get_rid();
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->emission_texture_points, texture);
+}
- Ref<SurfaceTool> surface_tool( memnew( SurfaceTool ));
+void ParticlesMaterial::set_emission_normal_texture(const Ref<Texture> &p_normals) {
- Ref<FixedSpatialMaterial> mat( memnew( FixedSpatialMaterial ));
+ emission_normal_texture = p_normals;
+ RID texture;
+ if (p_normals.is_valid())
+ texture = p_normals->get_rid();
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->emission_texture_normal, texture);
+}
- mat->set_parameter( FixedSpatialMaterial::PARAM_DIFFUSE,Color(0.0,0.6,0.7,0.2) );
- mat->set_parameter( FixedSpatialMaterial::PARAM_EMISSION,Color(0.5,0.7,0.8) );
- mat->set_blend_mode( Material::BLEND_MODE_ADD );
- mat->set_flag(Material::FLAG_DOUBLE_SIDED,true);
- //mat->set_hint(Material::HINT_NO_DEPTH_DRAW,true);
+void ParticlesMaterial::set_emission_point_count(int p_count) {
+ emission_point_count = p_count;
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->emission_texture_point_count, p_count);
+}
- surface_tool->begin(Mesh::PRIMITIVE_TRIANGLES);
- surface_tool->set_material(mat);
+ParticlesMaterial::EmissionShape ParticlesMaterial::get_emission_shape() const {
- int sides=16;
- int sections=24;
+ return emission_shape;
+}
- //float len=1;
- float deg=Math::deg2rad(var[VAR_SPREAD]*180);
- if (deg==180)
- deg=179.5;
+float ParticlesMaterial::get_emission_sphere_radius() const {
- Vector3 to=Vector3(0,0,-1);
+ return emission_sphere_radius;
+}
+Vector3 ParticlesMaterial::get_emission_box_extents() const {
- for(int j=0;j<sections;j++) {
+ return emission_box_extents;
+}
+Ref<Texture> ParticlesMaterial::get_emission_point_texture() const {
- Vector3 p1=Matrix3(Vector3(1,0,0),deg*j/sections).xform(to);
- Vector3 p2=Matrix3(Vector3(1,0,0),deg*(j+1)/sections).xform(to);
+ return emission_point_texture;
+}
+Ref<Texture> ParticlesMaterial::get_emission_normal_texture() const {
- for(int i=0;i<sides;i++) {
+ return emission_normal_texture;
+}
- Vector3 p1r = Matrix3(Vector3(0,0,1),Math_PI*2*float(i)/sides).xform(p1);
- Vector3 p1s = Matrix3(Vector3(0,0,1),Math_PI*2*float(i+1)/sides).xform(p1);
- Vector3 p2s = Matrix3(Vector3(0,0,1),Math_PI*2*float(i+1)/sides).xform(p2);
- Vector3 p2r = Matrix3(Vector3(0,0,1),Math_PI*2*float(i)/sides).xform(p2);
+int ParticlesMaterial::get_emission_point_count() const {
- surface_tool->add_normal(p1r.normalized());
- surface_tool->add_vertex(p1r);
- surface_tool->add_normal(p1s.normalized());
- surface_tool->add_vertex(p1s);
- surface_tool->add_normal(p2s.normalized());
- surface_tool->add_vertex(p2s);
+ return emission_point_count;
+}
- surface_tool->add_normal(p1r.normalized());
- surface_tool->add_vertex(p1r);
- surface_tool->add_normal(p2s.normalized());
- surface_tool->add_vertex(p2s);
- surface_tool->add_normal(p2r.normalized());
- surface_tool->add_vertex(p2r);
+void ParticlesMaterial::set_trail_divisor(int p_divisor) {
- if (j==sections-1) {
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->trail_divisor, p_divisor);
+ trail_divisor = p_divisor;
+ _change_notify();
+}
- surface_tool->add_normal(p2r.normalized());
- surface_tool->add_vertex(p2r);
- surface_tool->add_normal(p2s.normalized());
- surface_tool->add_vertex(p2s);
- surface_tool->add_normal(Vector3(0,0,1));
- surface_tool->add_vertex(Vector3());
- }
+int ParticlesMaterial::get_trail_divisor() const {
+
+ return trail_divisor;
+}
+
+void ParticlesMaterial::set_trail_size_modifier(const Ref<CurveTexture> &p_trail_size_modifier) {
+
+ trail_size_modifier = p_trail_size_modifier;
+
+ Ref<CurveTexture> curve = trail_size_modifier;
+ if (curve.is_valid()) {
+ if (curve->get_min() == 0 && curve->get_max() == 1) {
+
+ curve->set_max(32);
+ PoolVector<Vector2> points;
+ points.push_back(Vector2(0, 1));
+ points.push_back(Vector2(1, 1));
+ curve->set_points(points);
}
}
+ RID texture;
+ if (p_trail_size_modifier.is_valid())
+ texture = p_trail_size_modifier->get_rid();
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->trail_size_modifier, texture);
+ _queue_shader_change();
+}
- Ref<Mesh> mesh = surface_tool->commit();
+Ref<CurveTexture> ParticlesMaterial::get_trail_size_modifier() const {
- Ref<FixedSpatialMaterial> mat_aabb( memnew( FixedSpatialMaterial ));
+ return trail_size_modifier;
+}
- mat_aabb->set_parameter( FixedSpatialMaterial::PARAM_DIFFUSE,Color(0.8,0.8,0.9,0.7) );
- mat_aabb->set_line_width(3);
- mat_aabb->set_flag( Material::FLAG_UNSHADED, true );
+void ParticlesMaterial::set_trail_color_modifier(const Ref<GradientTexture> &p_trail_color_modifier) {
- surface_tool->begin(Mesh::PRIMITIVE_LINES);
- surface_tool->set_material(mat_aabb);
+ trail_color_modifier = p_trail_color_modifier;
+ RID texture;
+ if (p_trail_color_modifier.is_valid())
+ texture = p_trail_color_modifier->get_rid();
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->trail_color_modifier, texture);
+ _queue_shader_change();
+}
- for(int i=0;i<12;i++) {
+Ref<GradientTexture> ParticlesMaterial::get_trail_color_modifier() const {
+
+ return trail_color_modifier;
+}
- Vector3 f,t;
- visibility_aabb.get_edge(i,f,t);
- surface_tool->add_vertex(f);
- surface_tool->add_vertex(t);
+void ParticlesMaterial::set_gravity(const Vector3 &p_gravity) {
+
+ gravity = p_gravity;
+ Vector3 gset = gravity;
+ if (gset == Vector3()) {
+ gset = Vector3(0, -0.000001, 0); //as gravity is used as upvector in some calculations
}
+ VisualServer::get_singleton()->material_set_param(_get_material(), shader_names->gravity, gset);
+}
- return surface_tool->commit(mesh);
+Vector3 ParticlesMaterial::get_gravity() const {
+ return gravity;
}
+void ParticlesMaterial::_validate_property(PropertyInfo &property) const {
-void Particles::_bind_methods() {
+ if (property.name == "color" && color_ramp.is_valid()) {
+ property.usage = 0;
+ }
- ClassDB::bind_method(D_METHOD("set_amount","amount"),&Particles::set_amount);
- ClassDB::bind_method(D_METHOD("get_amount"),&Particles::get_amount);
- ClassDB::bind_method(D_METHOD("set_emitting","enabled"),&Particles::set_emitting);
- ClassDB::bind_method(D_METHOD("is_emitting"),&Particles::is_emitting);
- ClassDB::bind_method(D_METHOD("set_visibility_aabb","aabb"),&Particles::set_visibility_aabb);
- ClassDB::bind_method(D_METHOD("get_visibility_aabb"),&Particles::get_visibility_aabb);
- ClassDB::bind_method(D_METHOD("set_emission_half_extents","half_extents"),&Particles::set_emission_half_extents);
- ClassDB::bind_method(D_METHOD("get_emission_half_extents"),&Particles::get_emission_half_extents);
- ClassDB::bind_method(D_METHOD("set_emission_base_velocity","base_velocity"),&Particles::set_emission_base_velocity);
- ClassDB::bind_method(D_METHOD("get_emission_base_velocity"),&Particles::get_emission_base_velocity);
- ClassDB::bind_method(D_METHOD("set_emission_points","points"),&Particles::set_emission_points);
- ClassDB::bind_method(D_METHOD("get_emission_points"),&Particles::get_emission_points);
- ClassDB::bind_method(D_METHOD("set_gravity_normal","normal"),&Particles::set_gravity_normal);
- ClassDB::bind_method(D_METHOD("get_gravity_normal"),&Particles::get_gravity_normal);
- ClassDB::bind_method(D_METHOD("set_variable","variable","value"),&Particles::set_variable);
- ClassDB::bind_method(D_METHOD("get_variable","variable"),&Particles::get_variable);
- ClassDB::bind_method(D_METHOD("set_randomness","variable","randomness"),&Particles::set_randomness);
- ClassDB::bind_method(D_METHOD("get_randomness","variable"),&Particles::get_randomness);
- ClassDB::bind_method(D_METHOD("set_color_phase_pos","phase","pos"),&Particles::set_color_phase_pos);
- ClassDB::bind_method(D_METHOD("get_color_phase_pos","phase"),&Particles::get_color_phase_pos);
- ClassDB::bind_method(D_METHOD("set_color_phase_color","phase","color"),&Particles::set_color_phase_color);
- ClassDB::bind_method(D_METHOD("get_color_phase_color","phase"),&Particles::get_color_phase_color);
- ClassDB::bind_method(D_METHOD("set_material","material:Material"),&Particles::set_material);
- ClassDB::bind_method(D_METHOD("get_material:Material"),&Particles::get_material);
- ClassDB::bind_method(D_METHOD("set_emit_timeout","timeout"),&Particles::set_emit_timeout);
- ClassDB::bind_method(D_METHOD("get_emit_timeout"),&Particles::get_emit_timeout);
- ClassDB::bind_method(D_METHOD("set_height_from_velocity","enable"),&Particles::set_height_from_velocity);
- ClassDB::bind_method(D_METHOD("has_height_from_velocity"),&Particles::has_height_from_velocity);
- ClassDB::bind_method(D_METHOD("set_use_local_coordinates","enable"),&Particles::set_use_local_coordinates);
- ClassDB::bind_method(D_METHOD("is_using_local_coordinates"),&Particles::is_using_local_coordinates);
-
- ClassDB::bind_method(D_METHOD("set_color_phases","count"),&Particles::set_color_phases);
- ClassDB::bind_method(D_METHOD("get_color_phases"),&Particles::get_color_phases);
-
- ADD_PROPERTY( PropertyInfo( Variant::OBJECT, "material", PROPERTY_HINT_RESOURCE_TYPE, "Material" ), "set_material", "get_material") ;
-
- ADD_PROPERTY( PropertyInfo( Variant::INT, "amount", PROPERTY_HINT_RANGE, "1,1024,1" ), "set_amount", "get_amount") ;
- ADD_PROPERTY( PropertyInfo( Variant::BOOL, "emitting" ), "set_emitting", "is_emitting") ;
- ADD_PROPERTY( PropertyInfo( Variant::_AABB, "visibility" ), "set_visibility_aabb", "get_visibility_aabb") ;
- ADD_PROPERTY( PropertyInfo( Variant::VECTOR3, "emission_extents" ), "set_emission_half_extents", "get_emission_half_extents") ;
- ADD_PROPERTY( PropertyInfo( Variant::VECTOR3, "emission_base_velocity" ), "set_emission_base_velocity", "get_emission_base_velocity") ;
- ADD_PROPERTY( PropertyInfo( Variant::VECTOR3_ARRAY, "emission_points" ), "set_emission_points", "get_emission_points") ;
- ADD_PROPERTY( PropertyInfo( Variant::VECTOR3, "gravity_normal" ), "set_gravity_normal", "get_gravity_normal") ;
- ADD_PROPERTY( PropertyInfo( Variant::BOOL, "local_coords" ), "set_use_local_coordinates", "is_using_local_coordinates") ;
- ADD_PROPERTY( PropertyInfo( Variant::REAL, "emit_timeout",PROPERTY_HINT_RANGE,"0,256,0.01"), "set_emit_timeout", "get_emit_timeout") ;
-
-
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/lifetime", PROPERTY_HINT_RANGE,"0.1,60,0.01"), "set_variable", "get_variable", VAR_LIFETIME );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/spread", PROPERTY_HINT_RANGE,"0,1,0.01"), "set_variable", "get_variable", VAR_SPREAD );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/gravity", PROPERTY_HINT_RANGE,"-48,48,0.01"), "set_variable", "get_variable", VAR_GRAVITY );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/linear_vel", PROPERTY_HINT_RANGE,"-100,100,0.01"), "set_variable", "get_variable", VAR_LINEAR_VELOCITY );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/angular_vel", PROPERTY_HINT_RANGE,"-100,100,0.01"), "set_variable", "get_variable", VAR_ANGULAR_VELOCITY );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/linear_accel", PROPERTY_HINT_RANGE,"-100,100,0.01"), "set_variable", "get_variable", VAR_LINEAR_ACCELERATION );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/radial_accel", PROPERTY_HINT_RANGE,"-100,100,0.01"), "set_variable", "get_variable", VAR_DRAG );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/tan_accel", PROPERTY_HINT_RANGE,"-100,100,0.01"), "set_variable", "get_variable", VAR_TANGENTIAL_ACCELERATION );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/damping", PROPERTY_HINT_RANGE,"0,128,0.01"), "set_variable", "get_variable", VAR_DAMPING );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/initial_size", PROPERTY_HINT_RANGE,"0,100,0.01"), "set_variable", "get_variable", VAR_INITIAL_SIZE );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/final_size", PROPERTY_HINT_RANGE,"0,100,0.01"), "set_variable", "get_variable", VAR_FINAL_SIZE );
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/initial_angle",PROPERTY_HINT_RANGE,"0,1,0.01"), "set_variable", "get_variable", VAR_INITIAL_ANGLE );
- ADD_PROPERTY( PropertyInfo( Variant::BOOL, "vars/height_from_velocity"), "set_height_from_velocity", "has_height_from_velocity") ;
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/height",PROPERTY_HINT_RANGE,"0,4096,0.01"), "set_variable", "get_variable", VAR_HEIGHT);
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, "vars/height_speed_scale",PROPERTY_HINT_RANGE,"0,4096,0.01"), "set_variable", "get_variable", VAR_HEIGHT_SPEED_SCALE );
-
- for(int i=0;i<VAR_MAX;i++)
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, _rand_names[i], PROPERTY_HINT_RANGE,"-16.0,16.0,0.01"),"set_randomness", "get_randomness",_var_indices[i] );
-
-
- ADD_PROPERTY( PropertyInfo( Variant::INT, "color_phases/count",PROPERTY_HINT_RANGE,"0,4,1"), "set_color_phases", "get_color_phases");
-
- for(int i=0;i<VS::MAX_PARTICLE_COLOR_PHASES;i++) {
- String phase="phase_"+itos(i)+"/";
- ADD_PROPERTYI( PropertyInfo( Variant::REAL, phase+"pos", PROPERTY_HINT_RANGE,"0,1,0.01"),"set_color_phase_pos","get_color_phase_pos",i );
- ADD_PROPERTYI( PropertyInfo( Variant::COLOR, phase+"color"),"set_color_phase_color","get_color_phase_color",i );
- }
-
- BIND_CONSTANT( VAR_LIFETIME );
- BIND_CONSTANT( VAR_SPREAD );
- BIND_CONSTANT( VAR_GRAVITY );
- BIND_CONSTANT( VAR_LINEAR_VELOCITY );
- BIND_CONSTANT( VAR_ANGULAR_VELOCITY );
- BIND_CONSTANT( VAR_LINEAR_ACCELERATION );
- BIND_CONSTANT( VAR_DRAG );
- BIND_CONSTANT( VAR_TANGENTIAL_ACCELERATION );
- BIND_CONSTANT( VAR_INITIAL_SIZE );
- BIND_CONSTANT( VAR_FINAL_SIZE );
- BIND_CONSTANT( VAR_INITIAL_ANGLE );
- BIND_CONSTANT( VAR_HEIGHT );
- BIND_CONSTANT( VAR_HEIGHT_SPEED_SCALE );
- BIND_CONSTANT( VAR_MAX );
+ if (property.name == "emission_sphere_radius" && emission_shape != EMISSION_SHAPE_SPHERE) {
+ property.usage = 0;
+ }
-}
+ if (property.name == "emission_box_extents" && emission_shape != EMISSION_SHAPE_BOX) {
+ property.usage = 0;
+ }
-Particles::Particles() {
+ if (property.name == "emission_point_texture" && (emission_shape != EMISSION_SHAPE_POINTS && emission_shape != EMISSION_SHAPE_DIRECTED_POINTS)) {
+ property.usage = 0;
+ }
- particles = VisualServer::get_singleton()->particles_create();
- timer = memnew(Timer);
- add_child(timer);
- emit_timeout = 0;
+ if (property.name == "emission_normal_texture" && emission_shape != EMISSION_SHAPE_DIRECTED_POINTS) {
+ property.usage = 0;
+ }
- set_amount(64);
- set_emitting(true);
- set_visibility_aabb(AABB( Vector3(-4,-4,-4), Vector3(8,8,8) ) );
-
- for (int i=0;i<VAR_MAX;i++) {
- set_randomness((Variable)i,0.0);
- }
-
- set_variable( VAR_LIFETIME, 5.0);
- set_variable( VAR_SPREAD, 0.2);
- set_variable( VAR_GRAVITY, 9.8);
- set_variable( VAR_LINEAR_VELOCITY, 0.2);
- set_variable( VAR_ANGULAR_VELOCITY, 0.0);
- set_variable( VAR_LINEAR_ACCELERATION, 0.0);
- set_variable( VAR_DRAG, 0.0);
- set_variable( VAR_TANGENTIAL_ACCELERATION, 0.0);
- set_variable( VAR_DAMPING, 0.0);
- set_variable( VAR_INITIAL_SIZE, 1.0);
- set_variable( VAR_FINAL_SIZE, 1.0);
- set_variable( VAR_INITIAL_ANGLE, 0.0);
- set_variable( VAR_HEIGHT, 1.0);
- set_variable( VAR_HEIGHT_SPEED_SCALE, 0.0);
-
- color_phase_count=0;
-
- set_color_phase_pos(0,0.0);
- set_color_phase_pos(1,1.0);
- set_color_phase_pos(2,1.0);
- set_color_phase_pos(3,1.0);
-
- set_color_phase_color(0,Color(1,1,1));
- set_color_phase_color(1,Color(0,0,0));
- set_color_phase_color(2,Color(0,0,0));
- set_color_phase_color(3,Color(0,0,0));
-
- set_gravity_normal(Vector3(0,-1.0,0));
- set_emission_half_extents(Vector3(0.1,0.1,0.1));
-
- height_from_velocity=false;
-
- Vector<Variant> pars;
- pars.push_back(false);
- timer->connect("timeout", this, "set_emitting", pars);
- set_base(particles);
- local_coordinates=false;
+ if (property.name == "emission_point_count" && (emission_shape != EMISSION_SHAPE_POINTS && emission_shape != EMISSION_SHAPE_DIRECTED_POINTS)) {
+ property.usage = 0;
+ }
}
+void ParticlesMaterial::_bind_methods() {
+
+ ClassDB::bind_method(D_METHOD("set_spread", "degrees"), &ParticlesMaterial::set_spread);
+ ClassDB::bind_method(D_METHOD("get_spread"), &ParticlesMaterial::get_spread);
+
+ ClassDB::bind_method(D_METHOD("set_flatness", "amount"), &ParticlesMaterial::set_flatness);
+ ClassDB::bind_method(D_METHOD("get_flatness"), &ParticlesMaterial::get_flatness);
+
+ ClassDB::bind_method(D_METHOD("set_param", "param", "value"), &ParticlesMaterial::set_param);
+ ClassDB::bind_method(D_METHOD("get_param", "param"), &ParticlesMaterial::get_param);
+
+ ClassDB::bind_method(D_METHOD("set_param_randomness", "param", "randomness"), &ParticlesMaterial::set_param_randomness);
+ ClassDB::bind_method(D_METHOD("get_param_randomness", "param"), &ParticlesMaterial::get_param_randomness);
+
+ ClassDB::bind_method(D_METHOD("set_param_texture", "param", "texture"), &ParticlesMaterial::set_param_texture);
+ ClassDB::bind_method(D_METHOD("get_param_texture", "param"), &ParticlesMaterial::get_param_texture);
+
+ ClassDB::bind_method(D_METHOD("set_color", "color"), &ParticlesMaterial::set_color);
+ ClassDB::bind_method(D_METHOD("get_color"), &ParticlesMaterial::get_color);
+
+ ClassDB::bind_method(D_METHOD("set_color_ramp", "ramp:Texture"), &ParticlesMaterial::set_color_ramp);
+ ClassDB::bind_method(D_METHOD("get_color_ramp:Texture"), &ParticlesMaterial::get_color_ramp);
+
+ ClassDB::bind_method(D_METHOD("set_flag", "flag", "enable"), &ParticlesMaterial::set_flag);
+ ClassDB::bind_method(D_METHOD("get_flag", "flag"), &ParticlesMaterial::get_flag);
+
+ ClassDB::bind_method(D_METHOD("set_emission_shape", "shape"), &ParticlesMaterial::set_emission_shape);
+ ClassDB::bind_method(D_METHOD("get_emission_shape"), &ParticlesMaterial::get_emission_shape);
+
+ ClassDB::bind_method(D_METHOD("set_emission_sphere_radius", "radius"), &ParticlesMaterial::set_emission_sphere_radius);
+ ClassDB::bind_method(D_METHOD("get_emission_sphere_radius"), &ParticlesMaterial::get_emission_sphere_radius);
+
+ ClassDB::bind_method(D_METHOD("set_emission_box_extents", "extents"), &ParticlesMaterial::set_emission_box_extents);
+ ClassDB::bind_method(D_METHOD("get_emission_box_extents"), &ParticlesMaterial::get_emission_box_extents);
+
+ ClassDB::bind_method(D_METHOD("set_emission_point_texture", "texture:Texture"), &ParticlesMaterial::set_emission_point_texture);
+ ClassDB::bind_method(D_METHOD("get_emission_point_texture:Texture"), &ParticlesMaterial::get_emission_point_texture);
+
+ ClassDB::bind_method(D_METHOD("set_emission_normal_texture", "texture:Texture"), &ParticlesMaterial::set_emission_normal_texture);
+ ClassDB::bind_method(D_METHOD("get_emission_normal_texture:Texture"), &ParticlesMaterial::get_emission_normal_texture);
+
+ ClassDB::bind_method(D_METHOD("set_emission_point_count", "point_count"), &ParticlesMaterial::set_emission_point_count);
+ ClassDB::bind_method(D_METHOD("get_emission_point_count"), &ParticlesMaterial::get_emission_point_count);
+
+ ClassDB::bind_method(D_METHOD("set_trail_divisor", "divisor"), &ParticlesMaterial::set_trail_divisor);
+ ClassDB::bind_method(D_METHOD("get_trail_divisor"), &ParticlesMaterial::get_trail_divisor);
+
+ ClassDB::bind_method(D_METHOD("set_trail_size_modifier", "texture:CurveTexture"), &ParticlesMaterial::set_trail_size_modifier);
+ ClassDB::bind_method(D_METHOD("get_trail_size_modifier:CurveTexture"), &ParticlesMaterial::get_trail_size_modifier);
+
+ ClassDB::bind_method(D_METHOD("set_trail_color_modifier", "texture:GradientTexture"), &ParticlesMaterial::set_trail_color_modifier);
+ ClassDB::bind_method(D_METHOD("get_trail_color_modifier:GradientTexture"), &ParticlesMaterial::get_trail_color_modifier);
+
+ ClassDB::bind_method(D_METHOD("get_gravity"), &ParticlesMaterial::get_gravity);
+ ClassDB::bind_method(D_METHOD("set_gravity", "accel_vec"), &ParticlesMaterial::set_gravity);
+
+ ADD_GROUP("Trail", "trail_");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "trail_divisor", PROPERTY_HINT_RANGE, "1,1000000,1"), "set_trail_divisor", "get_trail_divisor");
+ ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "trail_size_modifier", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_trail_size_modifier", "get_trail_size_modifier");
+ ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "trail_color_modifier", PROPERTY_HINT_RESOURCE_TYPE, "GradientTexture"), "set_trail_color_modifier", "get_trail_color_modifier");
+ ADD_GROUP("Emission Shape", "emission_");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "emission_shape", PROPERTY_HINT_ENUM, "Point,Sphere,Box,Points,Directed Points"), "set_emission_shape", "get_emission_shape");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "emission_sphere_radius", PROPERTY_HINT_RANGE, "0.01,128,0.01"), "set_emission_sphere_radius", "get_emission_sphere_radius");
+ ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "emission_box_extents"), "set_emission_box_extents", "get_emission_box_extents");
+ ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "emission_point_texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"), "set_emission_point_texture", "get_emission_point_texture");
+ ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "emission_normal_texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"), "set_emission_normal_texture", "get_emission_normal_texture");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "emission_point_count", PROPERTY_HINT_RANGE, "0,1000000,1"), "set_emission_point_count", "get_emission_point_count");
+ ADD_GROUP("Flags", "flag_");
+ ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flag_align_y"), "set_flag", "get_flag", FLAG_ALIGN_Y_TO_VELOCITY);
+ ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flag_rotate_y"), "set_flag", "get_flag", FLAG_ROTATE_Y);
+ ADD_GROUP("Spread", "");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "spread", PROPERTY_HINT_RANGE, "0,180,0.01"), "set_spread", "get_spread");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "flatness", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_flatness", "get_flatness");
+ ADD_GROUP("Gravity", "");
+ ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "gravity"), "set_gravity", "get_gravity");
+ ADD_GROUP("Initial Velocity", "initial_");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "initial_velocity", PROPERTY_HINT_RANGE, "0,1000,0.01"), "set_param", "get_param", PARAM_INITIAL_LINEAR_VELOCITY);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "initial_velocity_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_INITIAL_LINEAR_VELOCITY);
+ ADD_GROUP("Angular Velocity", "angular_");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "angular_velocity", PROPERTY_HINT_RANGE, "-360,360,0.01"), "set_param", "get_param", PARAM_ANGULAR_VELOCITY);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "angular_velocity_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ANGULAR_VELOCITY);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "angular_velocity_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_ANGULAR_VELOCITY);
+ ADD_GROUP("Orbit Velocity", "orbit_");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "orbit_velocity", PROPERTY_HINT_RANGE, "-1000,1000,0.01"), "set_param", "get_param", PARAM_ORBIT_VELOCITY);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "orbit_velocity_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ORBIT_VELOCITY);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "orbit_velocity_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_ORBIT_VELOCITY);
+ ADD_GROUP("Linear Accel", "linear_");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "linear_accel", PROPERTY_HINT_RANGE, "-100,100,0.01"), "set_param", "get_param", PARAM_LINEAR_ACCEL);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "linear_accel_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_LINEAR_ACCEL);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "linear_accel_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_LINEAR_ACCEL);
+ ADD_GROUP("Radial Accel", "radial_");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "radial_accel", PROPERTY_HINT_RANGE, "-100,100,0.01"), "set_param", "get_param", PARAM_RADIAL_ACCEL);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "radial_accel_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_RADIAL_ACCEL);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "radial_accel_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_RADIAL_ACCEL);
+ ADD_GROUP("Tangential Accel", "tangential_");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "tangential_accel", PROPERTY_HINT_RANGE, "-100,100,0.01"), "set_param", "get_param", PARAM_TANGENTIAL_ACCEL);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "tangential_accel_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_TANGENTIAL_ACCEL);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "tangential_accel_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_TANGENTIAL_ACCEL);
+ ADD_GROUP("Damping", "");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "damping", PROPERTY_HINT_RANGE, "0,100,0.01"), "set_param", "get_param", PARAM_DAMPING);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "damping_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_DAMPING);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "damping_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_DAMPING);
+ ADD_GROUP("Angle", "");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "angle", PROPERTY_HINT_RANGE, "-720,720,0.1"), "set_param", "get_param", PARAM_ANGLE);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "angle_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ANGLE);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "angle_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_ANGLE);
+ ADD_GROUP("Scale", "");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "scale", PROPERTY_HINT_RANGE, "0,1000,0.01"), "set_param", "get_param", PARAM_SCALE);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "scale_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_SCALE);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "scale_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_SCALE);
+ ADD_GROUP("Color", "");
+ ADD_PROPERTY(PropertyInfo(Variant::COLOR, "color"), "set_color", "get_color");
+ ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "color_ramp", PROPERTY_HINT_RESOURCE_TYPE, "GradientTexture"), "set_color_ramp", "get_color_ramp");
+
+ ADD_GROUP("Hue Variation", "hue_");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "hue_variation", PROPERTY_HINT_RANGE, "-1,1,0.1"), "set_param", "get_param", PARAM_HUE_VARIATION);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "hue_variation_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_HUE_VARIATION);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "hue_variation_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_HUE_VARIATION);
+ ADD_GROUP("Animation", "anim_");
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "anim_speed", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param", "get_param", PARAM_ANIM_SPEED);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "anim_speed_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ANIM_SPEED);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "anim_speed_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_ANIM_SPEED);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "anim_offset", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param", "get_param", PARAM_ANIM_OFFSET);
+ ADD_PROPERTYI(PropertyInfo(Variant::REAL, "anim_offset_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ANIM_OFFSET);
+ ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "anim_offset_curve", PROPERTY_HINT_RESOURCE_TYPE, "CurveTexture"), "set_param_texture", "get_param_texture", PARAM_ANIM_OFFSET);
+
+ BIND_CONSTANT(PARAM_INITIAL_LINEAR_VELOCITY);
+ BIND_CONSTANT(PARAM_ANGULAR_VELOCITY);
+ BIND_CONSTANT(PARAM_ORBIT_VELOCITY);
+ BIND_CONSTANT(PARAM_LINEAR_ACCEL);
+ BIND_CONSTANT(PARAM_RADIAL_ACCEL);
+ BIND_CONSTANT(PARAM_TANGENTIAL_ACCEL);
+ BIND_CONSTANT(PARAM_DAMPING);
+ BIND_CONSTANT(PARAM_ANGLE);
+ BIND_CONSTANT(PARAM_SCALE);
+ BIND_CONSTANT(PARAM_HUE_VARIATION);
+ BIND_CONSTANT(PARAM_ANIM_SPEED);
+ BIND_CONSTANT(PARAM_ANIM_OFFSET);
+ BIND_CONSTANT(PARAM_MAX);
+
+ BIND_CONSTANT(FLAG_ALIGN_Y_TO_VELOCITY);
+ BIND_CONSTANT(FLAG_ROTATE_Y);
+ BIND_CONSTANT(FLAG_MAX);
+
+ BIND_CONSTANT(EMISSION_SHAPE_POINT);
+ BIND_CONSTANT(EMISSION_SHAPE_SPHERE);
+ BIND_CONSTANT(EMISSION_SHAPE_BOX);
+ BIND_CONSTANT(EMISSION_SHAPE_POINTS);
+ BIND_CONSTANT(EMISSION_SHAPE_DIRECTED_POINTS);
+}
-Particles::~Particles() {
+ParticlesMaterial::ParticlesMaterial()
+ : element(this) {
+
+ set_spread(45);
+ set_flatness(0);
+ set_param(PARAM_INITIAL_LINEAR_VELOCITY, 1);
+ set_param(PARAM_ORBIT_VELOCITY, 0);
+ set_param(PARAM_LINEAR_ACCEL, 0);
+ set_param(PARAM_RADIAL_ACCEL, 0);
+ set_param(PARAM_TANGENTIAL_ACCEL, 0);
+ set_param(PARAM_DAMPING, 0);
+ set_param(PARAM_ANGLE, 0);
+ set_param(PARAM_SCALE, 1);
+ set_param(PARAM_HUE_VARIATION, 0);
+ set_param(PARAM_ANIM_SPEED, 0);
+ set_param(PARAM_ANIM_OFFSET, 0);
+ set_emission_shape(EMISSION_SHAPE_POINT);
+ set_emission_sphere_radius(1);
+ set_emission_box_extents(Vector3(1, 1, 1));
+ set_trail_divisor(1);
+ set_gravity(Vector3(0, -9.8, 0));
+ emission_point_count = 1;
+
+ for (int i = 0; i < PARAM_MAX; i++) {
+ set_param_randomness(Parameter(i), 0);
+ }
- VisualServer::get_singleton()->free(particles);
+ for (int i = 0; i < FLAG_MAX; i++) {
+ flags[i] = false;
+ }
+
+ set_color(Color(1, 1, 1, 1));
+
+ current_key.key = 0;
+ current_key.invalid_key = 1;
+
+ _queue_shader_change();
}
-#endif
+ParticlesMaterial::~ParticlesMaterial() {
+}
diff --git a/scene/3d/particles.h b/scene/3d/particles.h
index 6cb1caad3a..63ebd7ed7b 100644
--- a/scene/3d/particles.h
+++ b/scene/3d/particles.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -37,130 +38,346 @@
/**
@author Juan Linietsky <reduzio@gmail.com>
*/
-#if 0
+
class Particles : public GeometryInstance {
+private:
+ GDCLASS(Particles, GeometryInstance);
+
public:
+ enum DrawOrder {
+ DRAW_ORDER_INDEX,
+ DRAW_ORDER_LIFETIME,
+ DRAW_ORDER_VIEW_DEPTH,
+ };
- enum Variable {
- VAR_LIFETIME=VS::PARTICLE_LIFETIME,
- VAR_SPREAD=VS::PARTICLE_SPREAD,
- VAR_GRAVITY=VS::PARTICLE_GRAVITY,
- VAR_LINEAR_VELOCITY=VS::PARTICLE_LINEAR_VELOCITY,
- VAR_ANGULAR_VELOCITY=VS::PARTICLE_ANGULAR_VELOCITY,
- VAR_LINEAR_ACCELERATION=VS::PARTICLE_LINEAR_ACCELERATION,
- VAR_DRAG=VS::PARTICLE_RADIAL_ACCELERATION,
- VAR_TANGENTIAL_ACCELERATION=VS::PARTICLE_TANGENTIAL_ACCELERATION,
- VAR_DAMPING=VS::PARTICLE_DAMPING,
- VAR_INITIAL_SIZE=VS::PARTICLE_INITIAL_SIZE,
- VAR_FINAL_SIZE=VS::PARTICLE_FINAL_SIZE,
- VAR_INITIAL_ANGLE=VS::PARTICLE_INITIAL_ANGLE,
- VAR_HEIGHT=VS::PARTICLE_HEIGHT,
- VAR_HEIGHT_SPEED_SCALE=VS::PARTICLE_HEIGHT_SPEED_SCALE,
- VAR_MAX=VS::PARTICLE_VAR_MAX
+ enum {
+ MAX_DRAW_PASSES = 4
};
private:
- GDCLASS( Particles, GeometryInstance );
-
RID particles;
- int amount;
bool emitting;
- float emit_timeout;
- AABB visibility_aabb;
- Vector3 gravity_normal;
- Vector3 emission_half_extents;
- bool using_points;
- float var[VAR_MAX];
- float var_random[VAR_MAX];
- bool height_from_velocity;
- Vector3 emission_base_velocity;
- bool local_coordinates;
-
- struct ColorPhase {
-
- Color color;
- float pos;
- };
-
- virtual bool _can_gizmo_scale() const;
- virtual RES _get_gizmo_geometry() const;
-
- int color_phase_count;
+ int amount;
+ float lifetime;
+ float pre_process_time;
+ float explosiveness_ratio;
+ float randomness_ratio;
+ float speed_scale;
+ Rect3 visibility_aabb;
+ bool local_coords;
+ int fixed_fps;
+ bool fractional_delta;
- ColorPhase color_phase[4];
+ Ref<Material> process_material;
- Ref<Material> material;
+ DrawOrder draw_order;
- Timer* timer;
- void setup_timer();
+ Vector<Ref<Mesh> > draw_passes;
protected:
-
static void _bind_methods();
+ virtual void _validate_property(PropertyInfo &property) const;
public:
-
-
- AABB get_aabb() const;
+ Rect3 get_aabb() const;
PoolVector<Face3> get_faces(uint32_t p_usage_flags) const;
+ void set_emitting(bool p_emitting);
void set_amount(int p_amount);
- int get_amount() const;
+ void set_lifetime(float p_lifetime);
+ void set_pre_process_time(float p_time);
+ void set_explosiveness_ratio(float p_ratio);
+ void set_randomness_ratio(float p_ratio);
+ void set_visibility_aabb(const Rect3 &p_aabb);
+ void set_use_local_coordinates(bool p_enable);
+ void set_process_material(const Ref<Material> &p_material);
+ void set_speed_scale(float p_scale);
- void set_emitting(bool p_emitting);
bool is_emitting() const;
+ int get_amount() const;
+ float get_lifetime() const;
+ float get_pre_process_time() const;
+ float get_explosiveness_ratio() const;
+ float get_randomness_ratio() const;
+ Rect3 get_visibility_aabb() const;
+ bool get_use_local_coordinates() const;
+ Ref<Material> get_process_material() const;
+ float get_speed_scale() const;
- void set_visibility_aabb(const AABB& p_aabb);
- AABB get_visibility_aabb() const;
+ void set_fixed_fps(int p_count);
+ int get_fixed_fps() const;
- void set_emission_half_extents(const Vector3& p_half_extents);
- Vector3 get_emission_half_extents() const;
+ void set_fractional_delta(bool p_enable);
+ bool get_fractional_delta() const;
- void set_emission_base_velocity(const Vector3& p_base_velocity);
- Vector3 get_emission_base_velocity() const;
+ void set_draw_order(DrawOrder p_order);
+ DrawOrder get_draw_order() const;
- void set_emission_points(const PoolVector<Vector3>& p_points);
- PoolVector<Vector3> get_emission_points() const;
+ void set_draw_passes(int p_count);
+ int get_draw_passes() const;
- void set_gravity_normal(const Vector3& p_normal);
- Vector3 get_gravity_normal() const;
+ void set_draw_pass_mesh(int p_pass, const Ref<Mesh> &p_mesh);
+ Ref<Mesh> get_draw_pass_mesh(int p_pass) const;
- void set_variable(Variable p_variable,float p_value);
- float get_variable(Variable p_variable) const;
+ virtual String get_configuration_warning() const;
- void set_randomness(Variable p_variable,float p_randomness);
- float get_randomness(Variable p_variable) const;
+ Rect3 capture_aabb() const;
+ Particles();
+ ~Particles();
+};
- void set_color_phases(int p_phases);
- int get_color_phases() const;
+VARIANT_ENUM_CAST(Particles::DrawOrder)
- void set_color_phase_pos(int p_phase, float p_pos);
- float get_color_phase_pos(int p_phase) const;
+class ParticlesMaterial : public Material {
- void set_color_phase_color(int p_phase, const Color& p_color);
- Color get_color_phase_color(int p_phase) const;
+ GDCLASS(ParticlesMaterial, Material)
- void set_height_from_velocity(bool p_enable);
- bool has_height_from_velocity() const;
+public:
+ enum Parameter {
+
+ PARAM_INITIAL_LINEAR_VELOCITY,
+ PARAM_ANGULAR_VELOCITY,
+ PARAM_ORBIT_VELOCITY,
+ PARAM_LINEAR_ACCEL,
+ PARAM_RADIAL_ACCEL,
+ PARAM_TANGENTIAL_ACCEL,
+ PARAM_DAMPING,
+ PARAM_ANGLE,
+ PARAM_SCALE,
+ PARAM_HUE_VARIATION,
+ PARAM_ANIM_SPEED,
+ PARAM_ANIM_OFFSET,
+ PARAM_MAX
+ };
- void set_material(const Ref<Material>& p_material);
- Ref<Material> get_material() const;
+ enum Flags {
+ FLAG_ALIGN_Y_TO_VELOCITY,
+ FLAG_ROTATE_Y,
+ FLAG_MAX
+ };
- void set_emit_timeout(float p_timeout);
- float get_emit_timeout() const;
+ enum EmissionShape {
+ EMISSION_SHAPE_POINT,
+ EMISSION_SHAPE_SPHERE,
+ EMISSION_SHAPE_BOX,
+ EMISSION_SHAPE_POINTS,
+ EMISSION_SHAPE_DIRECTED_POINTS,
+ };
- void set_use_local_coordinates(bool p_use);
- bool is_using_local_coordinates() const;
+private:
+ union MaterialKey {
+
+ struct {
+ uint32_t texture_mask : 16;
+ uint32_t texture_color : 1;
+ uint32_t flags : 2;
+ uint32_t emission_shape : 2;
+ uint32_t trail_size_texture : 1;
+ uint32_t trail_color_texture : 1;
+ uint32_t invalid_key : 1;
+ };
+
+ uint32_t key;
+
+ bool operator<(const MaterialKey &p_key) const {
+ return key < p_key.key;
+ }
+ };
- void start_emitting(float p_time);
+ struct ShaderData {
+ RID shader;
+ int users;
+ };
+ static Map<MaterialKey, ShaderData> shader_map;
+
+ MaterialKey current_key;
+
+ _FORCE_INLINE_ MaterialKey _compute_key() const {
+
+ MaterialKey mk;
+ mk.key = 0;
+ for (int i = 0; i < PARAM_MAX; i++) {
+ if (tex_parameters[i].is_valid()) {
+ mk.texture_mask |= (1 << i);
+ }
+ }
+ for (int i = 0; i < FLAG_MAX; i++) {
+ if (flags[i]) {
+ mk.flags |= (1 << i);
+ }
+ }
+
+ mk.texture_color = color_ramp.is_valid() ? 1 : 0;
+ mk.emission_shape = emission_shape;
+ mk.trail_color_texture = trail_color_modifier.is_valid() ? 1 : 0;
+ mk.trail_size_texture = trail_size_modifier.is_valid() ? 1 : 0;
+
+ return mk;
+ }
+
+ static Mutex *material_mutex;
+ static SelfList<ParticlesMaterial>::List dirty_materials;
+
+ struct ShaderNames {
+ StringName spread;
+ StringName flatness;
+ StringName initial_linear_velocity;
+ StringName initial_angle;
+ StringName angular_velocity;
+ StringName orbit_velocity;
+ StringName linear_accel;
+ StringName radial_accel;
+ StringName tangent_accel;
+ StringName damping;
+ StringName scale;
+ StringName hue_variation;
+ StringName anim_speed;
+ StringName anim_offset;
+
+ StringName initial_linear_velocity_random;
+ StringName initial_angle_random;
+ StringName angular_velocity_random;
+ StringName orbit_velocity_random;
+ StringName linear_accel_random;
+ StringName radial_accel_random;
+ StringName tangent_accel_random;
+ StringName damping_random;
+ StringName scale_random;
+ StringName hue_variation_random;
+ StringName anim_speed_random;
+ StringName anim_offset_random;
+
+ StringName angle_texture;
+ StringName angular_velocity_texture;
+ StringName orbit_velocity_texture;
+ StringName linear_accel_texture;
+ StringName radial_accel_texture;
+ StringName tangent_accel_texture;
+ StringName damping_texture;
+ StringName scale_texture;
+ StringName hue_variation_texture;
+ StringName anim_speed_texture;
+ StringName anim_offset_texture;
+
+ StringName color;
+ StringName color_ramp;
+
+ StringName emission_sphere_radius;
+ StringName emission_box_extents;
+ StringName emission_texture_point_count;
+ StringName emission_texture_points;
+ StringName emission_texture_normal;
+
+ StringName trail_divisor;
+ StringName trail_size_modifier;
+ StringName trail_color_modifier;
+
+ StringName gravity;
+ };
- Particles();
- ~Particles();
+ static ShaderNames *shader_names;
+
+ SelfList<ParticlesMaterial> element;
+ void _update_shader();
+ _FORCE_INLINE_ void _queue_shader_change();
+ _FORCE_INLINE_ bool _is_shader_dirty() const;
+
+ float spread;
+ float flatness;
+
+ float parameters[PARAM_MAX];
+ float randomness[PARAM_MAX];
+
+ Ref<Texture> tex_parameters[PARAM_MAX];
+ Color color;
+ Ref<Texture> color_ramp;
+
+ bool flags[FLAG_MAX];
+
+ EmissionShape emission_shape;
+ float emission_sphere_radius;
+ Vector3 emission_box_extents;
+ Ref<Texture> emission_point_texture;
+ Ref<Texture> emission_normal_texture;
+ int emission_point_count;
+
+ int trail_divisor;
+
+ Ref<CurveTexture> trail_size_modifier;
+ Ref<GradientTexture> trail_color_modifier;
+
+ Vector3 gravity;
+
+ //do not save emission points here
+
+protected:
+ static void _bind_methods();
+ virtual void _validate_property(PropertyInfo &property) const;
+
+public:
+ void set_spread(float p_spread);
+ float get_spread() const;
+
+ void set_flatness(float p_flatness);
+ float get_flatness() const;
+
+ void set_param(Parameter p_param, float p_value);
+ float get_param(Parameter p_param) const;
+
+ void set_param_randomness(Parameter p_param, float p_value);
+ float get_param_randomness(Parameter p_param) const;
+
+ void set_param_texture(Parameter p_param, const Ref<Texture> &p_texture);
+ Ref<Texture> get_param_texture(Parameter p_param) const;
+
+ void set_color(const Color &p_color);
+ Color get_color() const;
+
+ void set_color_ramp(const Ref<Texture> &p_texture);
+ Ref<Texture> get_color_ramp() const;
+
+ void set_flag(Flags p_flag, bool p_enable);
+ bool get_flag(Flags p_flag) const;
+
+ void set_emission_shape(EmissionShape p_shape);
+ void set_emission_sphere_radius(float p_radius);
+ void set_emission_box_extents(Vector3 p_extents);
+ void set_emission_point_texture(const Ref<Texture> &p_points);
+ void set_emission_normal_texture(const Ref<Texture> &p_normals);
+ void set_emission_point_count(int p_count);
+
+ EmissionShape get_emission_shape() const;
+ float get_emission_sphere_radius() const;
+ Vector3 get_emission_box_extents() const;
+ Ref<Texture> get_emission_point_texture() const;
+ Ref<Texture> get_emission_normal_texture() const;
+ int get_emission_point_count() const;
+
+ void set_trail_divisor(int p_divisor);
+ int get_trail_divisor() const;
+
+ void set_trail_size_modifier(const Ref<CurveTexture> &p_trail_size_modifier);
+ Ref<CurveTexture> get_trail_size_modifier() const;
+
+ void set_trail_color_modifier(const Ref<GradientTexture> &p_trail_color_modifier);
+ Ref<GradientTexture> get_trail_color_modifier() const;
+
+ void set_gravity(const Vector3 &p_gravity);
+ Vector3 get_gravity() const;
+
+ static void init_shaders();
+ static void finish_shaders();
+ static void flush_changes();
+
+ ParticlesMaterial();
+ ~ParticlesMaterial();
};
-VARIANT_ENUM_CAST( Particles::Variable );
-#endif
+VARIANT_ENUM_CAST(ParticlesMaterial::Parameter)
+VARIANT_ENUM_CAST(ParticlesMaterial::Flags)
+VARIANT_ENUM_CAST(ParticlesMaterial::EmissionShape)
+
#endif
diff --git a/scene/3d/path.cpp b/scene/3d/path.cpp
index 457e9e5552..d535c545a8 100644
--- a/scene/3d/path.cpp
+++ b/scene/3d/path.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/path.h b/scene/3d/path.h
index 94227799ed..eeae0668a7 100644
--- a/scene/3d/path.h
+++ b/scene/3d/path.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/physics_body.cpp b/scene/3d/physics_body.cpp
index 78a00e4a7f..94f34d6fb3 100644
--- a/scene/3d/physics_body.cpp
+++ b/scene/3d/physics_body.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/physics_body.h b/scene/3d/physics_body.h
index 1cef946836..c62f6be13f 100644
--- a/scene/3d/physics_body.h
+++ b/scene/3d/physics_body.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/physics_joint.cpp b/scene/3d/physics_joint.cpp
index 8c20b003f8..3fb5c828c2 100644
--- a/scene/3d/physics_joint.cpp
+++ b/scene/3d/physics_joint.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/physics_joint.h b/scene/3d/physics_joint.h
index 90d86d652d..2b221e25f2 100644
--- a/scene/3d/physics_joint.h
+++ b/scene/3d/physics_joint.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/portal.cpp b/scene/3d/portal.cpp
index 391a74ec45..64a9dc14ab 100644
--- a/scene/3d/portal.cpp
+++ b/scene/3d/portal.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/portal.h b/scene/3d/portal.h
index 018708308f..7c25e4904b 100644
--- a/scene/3d/portal.h
+++ b/scene/3d/portal.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/position_3d.cpp b/scene/3d/position_3d.cpp
index ee09ed93a7..4e66ef13c0 100644
--- a/scene/3d/position_3d.cpp
+++ b/scene/3d/position_3d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/position_3d.h b/scene/3d/position_3d.h
index dae94dfbaf..0adde19342 100644
--- a/scene/3d/position_3d.h
+++ b/scene/3d/position_3d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/proximity_group.cpp b/scene/3d/proximity_group.cpp
index f1225b6901..5441904d81 100644
--- a/scene/3d/proximity_group.cpp
+++ b/scene/3d/proximity_group.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/proximity_group.h b/scene/3d/proximity_group.h
index f40ffe2ffe..fec3add41f 100644
--- a/scene/3d/proximity_group.h
+++ b/scene/3d/proximity_group.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/quad.cpp b/scene/3d/quad.cpp
index e32320681c..c3d83ad50d 100644
--- a/scene/3d/quad.cpp
+++ b/scene/3d/quad.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/quad.h b/scene/3d/quad.h
index 607d7238ed..bb6c1219ad 100644
--- a/scene/3d/quad.h
+++ b/scene/3d/quad.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/ray_cast.cpp b/scene/3d/ray_cast.cpp
index d5fba089e8..d3b4577c42 100644
--- a/scene/3d/ray_cast.cpp
+++ b/scene/3d/ray_cast.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/ray_cast.h b/scene/3d/ray_cast.h
index d1a284aee4..63a53d724f 100644
--- a/scene/3d/ray_cast.h
+++ b/scene/3d/ray_cast.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/reflection_probe.cpp b/scene/3d/reflection_probe.cpp
index 90dbd51272..845245b090 100644
--- a/scene/3d/reflection_probe.cpp
+++ b/scene/3d/reflection_probe.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/reflection_probe.h b/scene/3d/reflection_probe.h
index a2e4a18d68..d2a5facb5f 100644
--- a/scene/3d/reflection_probe.h
+++ b/scene/3d/reflection_probe.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/remote_transform.cpp b/scene/3d/remote_transform.cpp
index 202206dd02..b36f444bea 100644
--- a/scene/3d/remote_transform.cpp
+++ b/scene/3d/remote_transform.cpp
@@ -7,6 +7,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/remote_transform.h b/scene/3d/remote_transform.h
index fdfd959a96..9fa3011185 100644
--- a/scene/3d/remote_transform.h
+++ b/scene/3d/remote_transform.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/room_instance.cpp b/scene/3d/room_instance.cpp
index 3b6ae32d16..85713cf43a 100644
--- a/scene/3d/room_instance.cpp
+++ b/scene/3d/room_instance.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/room_instance.h b/scene/3d/room_instance.h
index 68be5eecf2..4176da92e8 100644
--- a/scene/3d/room_instance.h
+++ b/scene/3d/room_instance.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/scenario_fx.cpp b/scene/3d/scenario_fx.cpp
index 92ee608f73..874c21546d 100644
--- a/scene/3d/scenario_fx.cpp
+++ b/scene/3d/scenario_fx.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/scenario_fx.h b/scene/3d/scenario_fx.h
index bbdffdc131..b2a4bc5472 100644
--- a/scene/3d/scenario_fx.h
+++ b/scene/3d/scenario_fx.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/skeleton.cpp b/scene/3d/skeleton.cpp
index 3a5453c8ef..d498947a41 100644
--- a/scene/3d/skeleton.cpp
+++ b/scene/3d/skeleton.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/skeleton.h b/scene/3d/skeleton.h
index 7074289724..dc0adbb337 100644
--- a/scene/3d/skeleton.h
+++ b/scene/3d/skeleton.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/spatial.cpp b/scene/3d/spatial.cpp
index 1125a7a4d2..3debbf02c3 100644
--- a/scene/3d/spatial.cpp
+++ b/scene/3d/spatial.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -220,9 +221,10 @@ void Spatial::set_transform(const Transform &p_transform) {
data.local_transform = p_transform;
data.dirty |= DIRTY_VECTORS;
- _change_notify("transform/translation");
- _change_notify("transform/rotation");
- _change_notify("transform/scale");
+ _change_notify("translation");
+ _change_notify("rotation");
+ _change_notify("rotation_deg");
+ _change_notify("scale");
_propagate_transform_changed(this);
if (data.notify_local_transform) {
notification(NOTIFICATION_LOCAL_TRANSFORM_CHANGED);
@@ -510,22 +512,11 @@ Ref<World> Spatial::get_world() const {
return data.viewport->find_world();
}
-#ifdef TOOLS_ENABLED
-void Spatial::set_import_transform(const Transform &p_transform) {
- data.import_transform = p_transform;
-}
-
-Transform Spatial::get_import_transform() const {
-
- return data.import_transform;
-}
-#endif
-
void Spatial::_propagate_visibility_changed() {
notification(NOTIFICATION_VISIBILITY_CHANGED);
emit_signal(SceneStringNames::get_singleton()->visibility_changed);
- _change_notify("visibility/visible");
+ _change_notify("visible");
#ifdef TOOLS_ENABLED
if (data.gizmo.is_valid())
_update_gizmo();
@@ -728,9 +719,6 @@ void Spatial::_bind_methods() {
#ifdef TOOLS_ENABLED
ClassDB::bind_method(D_METHOD("_update_gizmo"), &Spatial::_update_gizmo);
- ClassDB::bind_method(D_METHOD("_set_import_transform"), &Spatial::set_import_transform);
- ClassDB::bind_method(D_METHOD("_get_import_transform"), &Spatial::get_import_transform);
- ADD_PROPERTY(PropertyInfo(Variant::TRANSFORM, "_import_transform", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "_set_import_transform", "_get_import_transform");
#endif
ClassDB::bind_method(D_METHOD("update_gizmo"), &Spatial::update_gizmo);
diff --git a/scene/3d/spatial.h b/scene/3d/spatial.h
index e5817883dd..764950aa8e 100644
--- a/scene/3d/spatial.h
+++ b/scene/3d/spatial.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -94,7 +95,6 @@ class Spatial : public Node {
Ref<SpatialGizmo> gizmo;
bool gizmo_disabled;
bool gizmo_dirty;
- Transform import_transform;
#endif
} data;
@@ -188,11 +188,6 @@ public:
void hide();
bool is_visible_in_tree() const;
-#ifdef TOOLS_ENABLED
- void set_import_transform(const Transform &p_transform);
- Transform get_import_transform() const;
-#endif
-
Spatial();
~Spatial();
};
diff --git a/scene/3d/spatial_indexer.cpp b/scene/3d/spatial_indexer.cpp
index cddbf9a4e8..7090c974a3 100644
--- a/scene/3d/spatial_indexer.cpp
+++ b/scene/3d/spatial_indexer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/spatial_indexer.h b/scene/3d/spatial_indexer.h
index 94c579ba23..c8bdf8950d 100644
--- a/scene/3d/spatial_indexer.h
+++ b/scene/3d/spatial_indexer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/sprite_3d.cpp b/scene/3d/sprite_3d.cpp
index 062e3943b9..e97b22f9e0 100644
--- a/scene/3d/sprite_3d.cpp
+++ b/scene/3d/sprite_3d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/sprite_3d.h b/scene/3d/sprite_3d.h
index d1de4e1b88..625b37c32e 100644
--- a/scene/3d/sprite_3d.h
+++ b/scene/3d/sprite_3d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/test_cube.cpp b/scene/3d/test_cube.cpp
index bab1d1e1c8..af09bef7a7 100644
--- a/scene/3d/test_cube.cpp
+++ b/scene/3d/test_cube.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/test_cube.h b/scene/3d/test_cube.h
index d03bea7b68..db2bef67fe 100644
--- a/scene/3d/test_cube.h
+++ b/scene/3d/test_cube.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/vehicle_body.cpp b/scene/3d/vehicle_body.cpp
index 4a647fe682..38e1ba1cd5 100644
--- a/scene/3d/vehicle_body.cpp
+++ b/scene/3d/vehicle_body.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/vehicle_body.h b/scene/3d/vehicle_body.h
index 55b521cfa6..cdb2ebc0be 100644
--- a/scene/3d/vehicle_body.h
+++ b/scene/3d/vehicle_body.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/visibility_notifier.cpp b/scene/3d/visibility_notifier.cpp
index 909ac002b0..5e6561adb7 100644
--- a/scene/3d/visibility_notifier.cpp
+++ b/scene/3d/visibility_notifier.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/visibility_notifier.h b/scene/3d/visibility_notifier.h
index 09c1175bf1..316b2c3575 100644
--- a/scene/3d/visibility_notifier.h
+++ b/scene/3d/visibility_notifier.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/3d/visual_instance.cpp b/scene/3d/visual_instance.cpp
index 852881abd4..104fa0f70f 100644
--- a/scene/3d/visual_instance.cpp
+++ b/scene/3d/visual_instance.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -318,9 +319,6 @@ void GeometryInstance::_bind_methods() {
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "material_override", PROPERTY_HINT_RESOURCE_TYPE, "Material"), "set_material_override", "get_material_override");
ADD_PROPERTY(PropertyInfo(Variant::INT, "cast_shadow", PROPERTY_HINT_ENUM, "Off,On,Double-Sided,Shadows Only"), "set_cast_shadows_setting", "get_cast_shadows_setting");
ADD_PROPERTY(PropertyInfo(Variant::REAL, "extra_cull_margin", PROPERTY_HINT_RANGE, "0,16384,0"), "set_extra_cull_margin", "get_extra_cull_margin");
- ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "use_as_billboard"), "set_flag", "get_flag", FLAG_BILLBOARD);
- ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "use_as_y_billboard"), "set_flag", "get_flag", FLAG_BILLBOARD_FIX_Y);
- ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "use_depth_scale"), "set_flag", "get_flag", FLAG_DEPH_SCALE);
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "visible_in_all_rooms"), "set_flag", "get_flag", FLAG_VISIBLE_IN_ALL_ROOMS);
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "use_in_baked_light"), "set_flag", "get_flag", FLAG_USE_BAKED_LIGHT);
@@ -333,9 +331,6 @@ void GeometryInstance::_bind_methods() {
//ADD_SIGNAL( MethodInfo("visibility_changed"));
BIND_CONSTANT(FLAG_CAST_SHADOW);
- BIND_CONSTANT(FLAG_BILLBOARD);
- BIND_CONSTANT(FLAG_BILLBOARD_FIX_Y);
- BIND_CONSTANT(FLAG_DEPH_SCALE);
BIND_CONSTANT(FLAG_VISIBLE_IN_ALL_ROOMS);
BIND_CONSTANT(FLAG_MAX);
diff --git a/scene/3d/visual_instance.h b/scene/3d/visual_instance.h
index 9f1cba923f..9318198e54 100644
--- a/scene/3d/visual_instance.h
+++ b/scene/3d/visual_instance.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -84,9 +85,6 @@ class GeometryInstance : public VisualInstance {
public:
enum Flags {
FLAG_CAST_SHADOW = VS::INSTANCE_FLAG_CAST_SHADOW,
- FLAG_BILLBOARD = VS::INSTANCE_FLAG_BILLBOARD,
- FLAG_BILLBOARD_FIX_Y = VS::INSTANCE_FLAG_BILLBOARD_FIX_Y,
- FLAG_DEPH_SCALE = VS::INSTANCE_FLAG_DEPH_SCALE,
FLAG_VISIBLE_IN_ALL_ROOMS = VS::INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS,
FLAG_USE_BAKED_LIGHT = VS::INSTANCE_FLAG_USE_BAKED_LIGHT,
FLAG_MAX = VS::INSTANCE_FLAG_MAX,
diff --git a/scene/animation/animation_cache.cpp b/scene/animation/animation_cache.cpp
index 93fbde519e..31fee0e347 100644
--- a/scene/animation/animation_cache.cpp
+++ b/scene/animation/animation_cache.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/animation/animation_cache.h b/scene/animation/animation_cache.h
index 1668c62519..6687098d00 100644
--- a/scene/animation/animation_cache.h
+++ b/scene/animation/animation_cache.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/animation/animation_player.cpp b/scene/animation/animation_player.cpp
index dc9aa1758a..c4ea42d461 100644
--- a/scene/animation/animation_player.cpp
+++ b/scene/animation/animation_player.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -610,7 +611,7 @@ void AnimationPlayer::_animation_update_transforms() {
case SP_NONE: pa->object->set(pa->prop,pa->value_accum); break; //you are not speshul
- case SP_NODE2D_POS: static_cast<Node2D*>(pa->object)->set_pos(pa->value_accum); break;
+ case SP_NODE2D_POS: static_cast<Node2D*>(pa->object)->set_position(pa->value_accum); break;
case SP_NODE2D_ROT: static_cast<Node2D*>(pa->object)->set_rot(Math::deg2rad(pa->value_accum)); break;
case SP_NODE2D_SCALE: static_cast<Node2D*>(pa->object)->set_scale(pa->value_accum); break;
}*/
diff --git a/scene/animation/animation_player.h b/scene/animation/animation_player.h
index b5679d62f1..96fc70a3ad 100644
--- a/scene/animation/animation_player.h
+++ b/scene/animation/animation_player.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/animation/animation_tree_player.cpp b/scene/animation/animation_tree_player.cpp
index 6f4279526a..7c2684ba47 100644
--- a/scene/animation/animation_tree_player.cpp
+++ b/scene/animation/animation_tree_player.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/animation/animation_tree_player.h b/scene/animation/animation_tree_player.h
index 35fce9b15d..062b4e1eeb 100644
--- a/scene/animation/animation_tree_player.h
+++ b/scene/animation/animation_tree_player.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/animation/tween.cpp b/scene/animation/tween.cpp
index c455d20b14..2a6ffb5628 100644
--- a/scene/animation/tween.cpp
+++ b/scene/animation/tween.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -610,6 +611,7 @@ void Tween::_tween_process(float p_delta) {
_apply_tween_value(data, result);
if (data.finish) {
+ _apply_tween_value(data, data.final_val);
emit_signal("tween_completed", object, data.key);
// not repeat mode, remove completed action
if (!repeat)
diff --git a/scene/animation/tween.h b/scene/animation/tween.h
index 84f866f43e..f89f3bdc44 100644
--- a/scene/animation/tween.h
+++ b/scene/animation/tween.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/animation/tween_interpolaters.cpp b/scene/animation/tween_interpolaters.cpp
index ef55b63edd..434f4df3e1 100644
--- a/scene/animation/tween_interpolaters.cpp
+++ b/scene/animation/tween_interpolaters.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/audio/audio_player.cpp b/scene/audio/audio_player.cpp
index 1ee31a94d8..a320a30e8a 100644
--- a/scene/audio/audio_player.cpp
+++ b/scene/audio/audio_player.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/audio/audio_player.h b/scene/audio/audio_player.h
index 0d78626189..5a8a8494e1 100644
--- a/scene/audio/audio_player.h
+++ b/scene/audio/audio_player.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/base_button.cpp b/scene/gui/base_button.cpp
index eceee8e317..ee4f8736d7 100644
--- a/scene/gui/base_button.cpp
+++ b/scene/gui/base_button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/base_button.h b/scene/gui/base_button.h
index e382df61c9..62b6633bfc 100644
--- a/scene/gui/base_button.h
+++ b/scene/gui/base_button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/box_container.cpp b/scene/gui/box_container.cpp
index 7c1487c42f..e7f4a274d5 100644
--- a/scene/gui/box_container.cpp
+++ b/scene/gui/box_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -98,7 +99,7 @@ void BoxContainer::_resort() {
elements exist */
bool has_stretched = false;
- while (stretch_ratio_total > 0) { // first of all, dont even be here if no stretchable objects exist
+ while (stretch_ratio_total > 0) { // first of all, don't even be here if no stretchable objects exist
has_stretched = true;
bool refit_successful = true; //assume refit-test will go well
diff --git a/scene/gui/box_container.h b/scene/gui/box_container.h
index 04b074896b..d544ff79d1 100644
--- a/scene/gui/box_container.h
+++ b/scene/gui/box_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/button.cpp b/scene/gui/button.cpp
index 23915c51a8..6fcc878e11 100644
--- a/scene/gui/button.cpp
+++ b/scene/gui/button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/button.h b/scene/gui/button.h
index 38605bd3ef..499e44c0e1 100644
--- a/scene/gui/button.h
+++ b/scene/gui/button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/button_array.cpp b/scene/gui/button_array.cpp
index c1cb9ad855..eccf3ea64a 100644
--- a/scene/gui/button_array.cpp
+++ b/scene/gui/button_array.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/button_array.h b/scene/gui/button_array.h
index dac130e79a..f2f7bea9c6 100644
--- a/scene/gui/button_array.h
+++ b/scene/gui/button_array.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/button_group.cpp b/scene/gui/button_group.cpp
index 21c1559b8f..75fe438448 100644
--- a/scene/gui/button_group.cpp
+++ b/scene/gui/button_group.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/button_group.h b/scene/gui/button_group.h
index 38acd06984..93c3aaaeb3 100644
--- a/scene/gui/button_group.h
+++ b/scene/gui/button_group.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/center_container.cpp b/scene/gui/center_container.cpp
index 9cee8c0cc1..bdc811870d 100644
--- a/scene/gui/center_container.cpp
+++ b/scene/gui/center_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/center_container.h b/scene/gui/center_container.h
index c2deb823f1..30b526e893 100644
--- a/scene/gui/center_container.h
+++ b/scene/gui/center_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/check_box.cpp b/scene/gui/check_box.cpp
index c7e2f4e7f9..b61d516599 100644
--- a/scene/gui/check_box.cpp
+++ b/scene/gui/check_box.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/check_box.h b/scene/gui/check_box.h
index 9b682de177..ec8e097bae 100644
--- a/scene/gui/check_box.h
+++ b/scene/gui/check_box.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/check_button.cpp b/scene/gui/check_button.cpp
index 6b24e0889a..1c3d4df308 100644
--- a/scene/gui/check_button.cpp
+++ b/scene/gui/check_button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/check_button.h b/scene/gui/check_button.h
index adf210a1e1..8634858cfe 100644
--- a/scene/gui/check_button.h
+++ b/scene/gui/check_button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/color_picker.cpp b/scene/gui/color_picker.cpp
index 0f982167bf..adb5e2f0b6 100644
--- a/scene/gui/color_picker.cpp
+++ b/scene/gui/color_picker.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -590,7 +591,7 @@ void ColorPickerButton::_color_changed(const Color &p_color) {
void ColorPickerButton::pressed() {
Size2 ms = Size2(300, picker->get_combined_minimum_size().height + 10);
- popup->set_pos(get_global_pos() - Size2(0, ms.height));
+ popup->set_position(get_global_position() - Size2(0, ms.height));
popup->set_size(ms);
popup->popup();
picker->set_focus_on_line_edit();
diff --git a/scene/gui/color_picker.h b/scene/gui/color_picker.h
index bd1abeecbe..bce1ae07f7 100644
--- a/scene/gui/color_picker.h
+++ b/scene/gui/color_picker.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/color_ramp_edit.cpp b/scene/gui/color_ramp_edit.cpp
index 131638bb70..c6f73fe6e6 100644
--- a/scene/gui/color_ramp_edit.cpp
+++ b/scene/gui/color_ramp_edit.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -61,7 +62,7 @@ void ColorRampEdit::_show_color_picker() {
return;
Size2 ms = Size2(350, picker->get_combined_minimum_size().height + 10);
picker->set_pick_color(points[grabbed].color);
- popup->set_pos(get_global_pos() - Vector2(ms.width - get_size().width, ms.height));
+ popup->set_position(get_global_position() - Vector2(ms.width - get_size().width, ms.height));
popup->set_size(ms);
popup->popup();
}
diff --git a/scene/gui/color_ramp_edit.h b/scene/gui/color_ramp_edit.h
index bb12064ddf..38176d2e77 100644
--- a/scene/gui/color_ramp_edit.h
+++ b/scene/gui/color_ramp_edit.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/color_rect.cpp b/scene/gui/color_rect.cpp
index 7febecc0b9..0641302b1c 100644
--- a/scene/gui/color_rect.cpp
+++ b/scene/gui/color_rect.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/color_rect.h b/scene/gui/color_rect.h
index c6d0164ac9..65da3d9a7c 100644
--- a/scene/gui/color_rect.h
+++ b/scene/gui/color_rect.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/container.cpp b/scene/gui/container.cpp
index 811b41863c..c428d524a4 100644
--- a/scene/gui/container.cpp
+++ b/scene/gui/container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -106,7 +107,7 @@ void Container::fit_child_in_rect(Control *p_child, const Rect2 &p_rect) {
for (int i = 0; i < 4; i++)
p_child->set_anchor(Margin(i), ANCHOR_BEGIN);
- p_child->set_pos(r.pos);
+ p_child->set_position(r.pos);
p_child->set_size(r.size);
p_child->set_rotation(0);
p_child->set_scale(Vector2(1, 1));
diff --git a/scene/gui/container.h b/scene/gui/container.h
index 78f647f59d..bff24c6d55 100644
--- a/scene/gui/container.h
+++ b/scene/gui/container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp
index a8e364a4cd..e62a993651 100644
--- a/scene/gui/control.cpp
+++ b/scene/gui/control.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -57,7 +58,7 @@ void Control::edit_set_state(const Variant &p_state) {
Dictionary s = p_state;
Rect2 state = s["rect"];
- set_pos(state.pos);
+ set_position(state.pos);
set_size(state.size);
set_rotation(s["rot"]);
set_scale(s["scale"]);
@@ -95,13 +96,13 @@ void Control::edit_set_rect(const Rect2 &p_edit_rect) {
postxf.set_rotation_and_scale(data.rotation, data.scale);
Vector2 new_pos = postxf.xform(p_edit_rect.pos);
- Vector2 pos = get_pos() + new_pos;
+ Vector2 pos = get_position() + new_pos;
Rect2 new_rect = get_rect();
new_rect.pos = pos.snapped(Vector2(1, 1));
new_rect.size = p_edit_rect.size.snapped(Vector2(1, 1));
- set_pos(new_rect.pos);
+ set_position(new_rect.pos);
set_size(new_rect.size);
}
@@ -352,7 +353,7 @@ void Control::remove_child_notify(Node *p_child) {
void Control::_update_canvas_item_transform() {
- Transform2D xform = Transform2D(data.rotation, get_pos());
+ Transform2D xform = Transform2D(data.rotation, get_position());
xform.scale_basis(data.scale);
VisualServer::get_singleton()->canvas_item_set_transform(get_canvas_item(), xform);
}
@@ -485,7 +486,7 @@ void Control::_notification(int p_notification) {
} break;
case NOTIFICATION_MOVED_IN_PARENT: {
// some parents need to know the order of the childrens to draw (like TabContainer)
- // update if necesary
+ // update if necessary
if (data.parent)
data.parent->update();
update();
@@ -1347,12 +1348,12 @@ Control::AnchorType Control::get_anchor(Margin p_margin) const {
void Control::_change_notify_margins() {
// this avoids sending the whole object data again on a change
- _change_notify("margin/left");
- _change_notify("margin/top");
- _change_notify("margin/right");
- _change_notify("margin/bottom");
- _change_notify("rect/pos");
- _change_notify("rect/size");
+ _change_notify("margin_left");
+ _change_notify("margin_top");
+ _change_notify("margin_right");
+ _change_notify("margin_bottom");
+ _change_notify("rect_pos");
+ _change_notify("rect_size");
}
void Control::set_margin(Margin p_margin, float p_value) {
@@ -1389,12 +1390,12 @@ Size2 Control::get_end() const {
return Size2(data.margin[2], data.margin[3]);
}
-Point2 Control::get_global_pos() const {
+Point2 Control::get_global_position() const {
return get_global_transform().get_origin();
}
-void Control::set_global_pos(const Point2 &p_point) {
+void Control::set_global_position(const Point2 &p_point) {
Transform2D inv;
@@ -1403,10 +1404,10 @@ void Control::set_global_pos(const Point2 &p_point) {
inv = data.parent_canvas_item->get_global_transform().affine_inverse();
}
- set_pos(inv.xform(p_point));
+ set_position(inv.xform(p_point));
}
-void Control::set_pos(const Size2 &p_point) {
+void Control::set_position(const Size2 &p_point) {
float pw = _get_parent_range(0);
float ph = _get_parent_range(1);
@@ -1458,7 +1459,7 @@ void Control::set_size(const Size2 &p_size) {
_size_changed();
}
-Size2 Control::get_pos() const {
+Size2 Control::get_position() const {
return data.pos_cache;
}
@@ -1470,7 +1471,7 @@ Size2 Control::get_size() const {
Rect2 Control::get_global_rect() const {
- return Rect2(get_global_pos(), get_size());
+ return Rect2(get_global_position(), get_size());
}
Rect2 Control::get_window_rect() const {
@@ -1482,7 +1483,7 @@ Rect2 Control::get_window_rect() const {
Rect2 Control::get_rect() const {
- return Rect2(get_pos(), get_size());
+ return Rect2(get_position(), get_size());
}
Rect2 Control::get_item_rect() const {
@@ -1885,7 +1886,7 @@ Control::CursorShape Control::get_cursor_shape(const Point2 &p_pos) const {
Transform2D Control::get_transform() const {
- Transform2D xform = Transform2D(data.rotation, get_pos());
+ Transform2D xform = Transform2D(data.rotation, get_position());
xform.scale_basis(data.scale);
return xform;
}
@@ -2158,7 +2159,7 @@ void Control::set_rotation(float p_radians) {
data.rotation = p_radians;
update();
_notify_transform();
- _change_notify("rect/rotation");
+ _change_notify("rect_rotation");
}
float Control::get_rotation() const {
@@ -2314,10 +2315,10 @@ void Control::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_anchor_and_margin", "margin", "anchor_mode", "offset"), &Control::set_anchor_and_margin);
ClassDB::bind_method(D_METHOD("set_begin", "pos"), &Control::set_begin);
ClassDB::bind_method(D_METHOD("set_end", "pos"), &Control::set_end);
- ClassDB::bind_method(D_METHOD("set_pos", "pos"), &Control::set_pos);
+ ClassDB::bind_method(D_METHOD("set_position", "pos"), &Control::set_position);
ClassDB::bind_method(D_METHOD("set_size", "size"), &Control::set_size);
ClassDB::bind_method(D_METHOD("set_custom_minimum_size", "size"), &Control::set_custom_minimum_size);
- ClassDB::bind_method(D_METHOD("set_global_pos", "pos"), &Control::set_global_pos);
+ ClassDB::bind_method(D_METHOD("set_global_position", "pos"), &Control::set_global_position);
ClassDB::bind_method(D_METHOD("set_rotation", "radians"), &Control::set_rotation);
ClassDB::bind_method(D_METHOD("set_rotation_deg", "degrees"), &Control::set_rotation_deg);
// TODO: Obsolete this method (old name) properly (GH-4397)
@@ -2326,7 +2327,7 @@ void Control::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_margin", "margin"), &Control::get_margin);
ClassDB::bind_method(D_METHOD("get_begin"), &Control::get_begin);
ClassDB::bind_method(D_METHOD("get_end"), &Control::get_end);
- ClassDB::bind_method(D_METHOD("get_pos"), &Control::get_pos);
+ ClassDB::bind_method(D_METHOD("get_position"), &Control::get_position);
ClassDB::bind_method(D_METHOD("get_size"), &Control::get_size);
ClassDB::bind_method(D_METHOD("get_rotation"), &Control::get_rotation);
ClassDB::bind_method(D_METHOD("get_rotation_deg"), &Control::get_rotation_deg);
@@ -2335,7 +2336,7 @@ void Control::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_scale"), &Control::get_scale);
ClassDB::bind_method(D_METHOD("get_custom_minimum_size"), &Control::get_custom_minimum_size);
ClassDB::bind_method(D_METHOD("get_parent_area_size"), &Control::get_size);
- ClassDB::bind_method(D_METHOD("get_global_pos"), &Control::get_global_pos);
+ ClassDB::bind_method(D_METHOD("get_global_position"), &Control::get_global_position);
ClassDB::bind_method(D_METHOD("get_rect"), &Control::get_rect);
ClassDB::bind_method(D_METHOD("get_global_rect"), &Control::get_global_rect);
ClassDB::bind_method(D_METHOD("set_area_as_parent_rect", "margin"), &Control::set_area_as_parent_rect, DEFVAL(0));
@@ -2437,7 +2438,7 @@ void Control::_bind_methods() {
ADD_PROPERTYINZ(PropertyInfo(Variant::INT, "margin_bottom", PROPERTY_HINT_RANGE, "-4096,4096"), "set_margin", "get_margin", MARGIN_BOTTOM);
ADD_GROUP("Rect", "rect_");
- ADD_PROPERTYNZ(PropertyInfo(Variant::VECTOR2, "rect_pos", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_EDITOR), "set_pos", "get_pos");
+ ADD_PROPERTYNZ(PropertyInfo(Variant::VECTOR2, "rect_position", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_EDITOR), "set_position", "get_position");
ADD_PROPERTYNZ(PropertyInfo(Variant::VECTOR2, "rect_size", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_EDITOR), "set_size", "get_size");
ADD_PROPERTYNZ(PropertyInfo(Variant::VECTOR2, "rect_min_size"), "set_custom_minimum_size", "get_custom_minimum_size");
ADD_PROPERTYNZ(PropertyInfo(Variant::REAL, "rect_rotation", PROPERTY_HINT_RANGE, "-1080,1080,0.01"), "set_rotation_deg", "get_rotation_deg");
diff --git a/scene/gui/control.h b/scene/gui/control.h
index a18567123b..5834d1550a 100644
--- a/scene/gui/control.h
+++ b/scene/gui/control.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -276,12 +277,12 @@ public:
Point2 get_begin() const;
Point2 get_end() const;
- void set_pos(const Point2 &p_point);
+ void set_position(const Point2 &p_point);
void set_size(const Size2 &p_size);
- void set_global_pos(const Point2 &p_point);
+ void set_global_position(const Point2 &p_point);
- Point2 get_pos() const;
- Point2 get_global_pos() const;
+ Point2 get_position() const;
+ Point2 get_global_position() const;
Size2 get_size() const;
Rect2 get_rect() const;
Rect2 get_global_rect() const;
diff --git a/scene/gui/dialogs.cpp b/scene/gui/dialogs.cpp
index a58e62f061..835775e13b 100644
--- a/scene/gui/dialogs.cpp
+++ b/scene/gui/dialogs.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -35,6 +36,8 @@
#include "editor/editor_node.h"
#endif
+// WindowDialog
+
void WindowDialog::_post_popup() {
drag_type = DRAG_NONE; // just in case
@@ -42,23 +45,23 @@ void WindowDialog::_post_popup() {
void WindowDialog::_fix_size() {
- // Perhaps this should be called when the viewport resizes aswell or windows go out of bounds...
+ // Perhaps this should be called when the viewport resizes as well or windows go out of bounds...
// Ensure the whole window is visible.
- Point2i pos = get_global_pos();
+ Point2i pos = get_global_position();
Size2i size = get_size();
Size2i viewport_size = get_viewport_rect().size;
// Windows require additional padding to keep the window chrome visible.
- Ref<StyleBox> panel = get_stylebox("panel", "WindowDialog");
- float top = panel->get_margin(MARGIN_TOP);
- float left = panel->get_margin(MARGIN_LEFT);
- float bottom = panel->get_margin(MARGIN_BOTTOM);
- float right = panel->get_margin(MARGIN_RIGHT);
+ Ref<StyleBoxTexture> panel = get_stylebox("panel", "WindowDialog");
+ float top = panel->get_expand_margin_size(MARGIN_TOP);
+ float left = panel->get_expand_margin_size(MARGIN_LEFT);
+ float bottom = panel->get_expand_margin_size(MARGIN_BOTTOM);
+ float right = panel->get_expand_margin_size(MARGIN_RIGHT);
pos.x = MAX(left, MIN(pos.x, viewport_size.x - size.x - right));
pos.y = MAX(top, MIN(pos.y, viewport_size.y - size.y - bottom));
- set_global_pos(pos);
+ set_global_position(pos);
// Also resize the window to fit if a resize should be possible at all.
if (resizable) {
@@ -73,9 +76,9 @@ bool WindowDialog::has_point(const Point2 &p_point) const {
Rect2 r(Point2(), get_size());
// Enlarge upwards for title bar.
- int titlebar_height = get_constant("titlebar_height", "WindowDialog");
- r.pos.y -= titlebar_height;
- r.size.y += titlebar_height;
+ int title_height = get_constant("title_height", "WindowDialog");
+ r.pos.y -= title_height;
+ r.size.y += title_height;
// Inflate by the resizable border thickness.
if (resizable) {
@@ -97,8 +100,8 @@ void WindowDialog::_gui_input(const InputEvent &p_event) {
// Begin a possible dragging operation.
drag_type = _drag_hit_test(Point2(p_event.mouse_button.x, p_event.mouse_button.y));
if (drag_type != DRAG_NONE)
- drag_offset = get_global_mouse_pos() - get_pos();
- drag_offset_far = get_pos() + get_size() - get_global_mouse_pos();
+ drag_offset = get_global_mouse_position() - get_position();
+ drag_offset_far = get_position() + get_size() - get_global_mouse_position();
} else if (drag_type != DRAG_NONE && !p_event.mouse_button.pressed) {
// End a dragging operation.
drag_type = DRAG_NONE;
@@ -135,7 +138,7 @@ void WindowDialog::_gui_input(const InputEvent &p_event) {
set_default_cursor_shape(cursor);
} else {
// Update while in a dragging operation.
- Point2 global_pos = get_global_mouse_pos();
+ Point2 global_pos = get_global_mouse_position();
global_pos.y = MAX(global_pos.y, 0); // Ensure title bar stays visible.
Rect2 rect = get_rect();
@@ -163,7 +166,7 @@ void WindowDialog::_gui_input(const InputEvent &p_event) {
}
set_size(rect.size);
- set_pos(rect.pos);
+ set_position(rect.pos);
}
}
}
@@ -172,19 +175,21 @@ void WindowDialog::_notification(int p_what) {
switch (p_what) {
case NOTIFICATION_DRAW: {
-
RID canvas = get_canvas_item();
- Size2 size = get_size();
+ // Draw the background.
Ref<StyleBox> panel = get_stylebox("panel", "WindowDialog");
- panel->draw(canvas, Rect2(Point2(), size));
+ Size2 size = get_size();
+ panel->draw(canvas, Rect2(0, 0, size.x, size.y));
- int title_height = get_constant("title_height", "WindowDialog");
+ // Draw the title bar text.
+ Ref<Font> title_font = get_font("title_font", "WindowDialog");
Color title_color = get_color("title_color", "WindowDialog");
- Ref<Font> font = get_font("title_font", "WindowDialog");
- int ofs = (size.width - font->get_string_size(title).width) / 2;
- draw_string(font, Point2(ofs, -title_height + font->get_ascent()), title, title_color, size.width - panel->get_minimum_size().width);
-
+ int title_height = get_constant("title_height", "WindowDialog");
+ int font_height = title_font->get_height() - title_font->get_descent() * 2;
+ int x = (size.x - title_font->get_string_size(title).x) / 2;
+ int y = (-title_height + font_height) / 2;
+ title_font->draw(canvas, Point2(x, y), title, title_color, size.x - panel->get_minimum_size().x);
} break;
case NOTIFICATION_THEME_CHANGED:
@@ -226,12 +231,12 @@ int WindowDialog::_drag_hit_test(const Point2 &pos) const {
int drag_type = DRAG_NONE;
if (resizable) {
- int titlebar_height = get_constant("titlebar_height", "WindowDialog");
+ int title_height = get_constant("title_height", "WindowDialog");
int scaleborder_size = get_constant("scaleborder_size", "WindowDialog");
Rect2 rect = get_rect();
- if (pos.y < (-titlebar_height + scaleborder_size))
+ if (pos.y < (-title_height + scaleborder_size))
drag_type = DRAG_RESIZE_TOP;
else if (pos.y >= (rect.size.height - scaleborder_size))
drag_type = DRAG_RESIZE_BOTTOM;
@@ -305,6 +310,8 @@ WindowDialog::WindowDialog() {
WindowDialog::~WindowDialog() {
}
+// PopupDialog
+
void PopupDialog::_notification(int p_what) {
if (p_what == NOTIFICATION_DRAW) {
@@ -404,14 +411,14 @@ void AcceptDialog::_update_child_rects() {
if (c == hbc || c == label || c == get_close_button() || c->is_set_as_toplevel())
continue;
- c->set_pos(cpos);
+ c->set_position(cpos);
c->set_size(csize);
}
cpos.y += csize.y + margin;
csize.y = hminsize.y;
- hbc->set_pos(cpos);
+ hbc->set_position(cpos);
hbc->set_size(csize);
}
@@ -542,6 +549,8 @@ AcceptDialog::AcceptDialog() {
AcceptDialog::~AcceptDialog() {
}
+// ConfirmationDialog
+
void ConfirmationDialog::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_cancel:Button"), &ConfirmationDialog::get_cancel);
diff --git a/scene/gui/dialogs.h b/scene/gui/dialogs.h
index a729a8f907..2365df3d79 100644
--- a/scene/gui/dialogs.h
+++ b/scene/gui/dialogs.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/file_dialog.cpp b/scene/gui/file_dialog.cpp
index d4643b399d..2f1af318e9 100644
--- a/scene/gui/file_dialog.cpp
+++ b/scene/gui/file_dialog.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/file_dialog.h b/scene/gui/file_dialog.h
index 397b0feba2..2afd0227c6 100644
--- a/scene/gui/file_dialog.h
+++ b/scene/gui/file_dialog.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/graph_edit.cpp b/scene/gui/graph_edit.cpp
index 6a3b5e713c..0c092a4e17 100644
--- a/scene/gui/graph_edit.cpp
+++ b/scene/gui/graph_edit.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -139,13 +140,13 @@ void GraphEdit::_update_scroll_offset() {
Point2 pos = gn->get_offset() * zoom;
pos -= Point2(h_scroll->get_value(), v_scroll->get_value());
- gn->set_pos(pos);
+ gn->set_position(pos);
if (gn->get_scale() != Vector2(zoom, zoom)) {
gn->set_scale(Vector2(zoom, zoom));
}
}
- connections_layer->set_pos(-Point2(h_scroll->get_value(), v_scroll->get_value()));
+ connections_layer->set_position(-Point2(h_scroll->get_value(), v_scroll->get_value()));
set_block_minimum_size_adjust(false);
awaiting_scroll_offset_update = false;
}
@@ -349,14 +350,14 @@ bool GraphEdit::_filter_input(const Point2 &p_point) {
for (int j = 0; j < gn->get_connection_output_count(); j++) {
- Vector2 pos = gn->get_connection_output_pos(j) + gn->get_pos();
+ Vector2 pos = gn->get_connection_output_pos(j) + gn->get_position();
if (pos.distance_to(p_point) < grab_r)
return true;
}
for (int j = 0; j < gn->get_connection_input_count(); j++) {
- Vector2 pos = gn->get_connection_input_pos(j) + gn->get_pos();
+ Vector2 pos = gn->get_connection_input_pos(j) + gn->get_position();
if (pos.distance_to(p_point) < grab_r) {
return true;
}
@@ -382,7 +383,7 @@ void GraphEdit::_top_layer_input(const InputEvent &p_ev) {
for (int j = 0; j < gn->get_connection_output_count(); j++) {
- Vector2 pos = gn->get_connection_output_pos(j) + gn->get_pos();
+ Vector2 pos = gn->get_connection_output_pos(j) + gn->get_position();
if (pos.distance_to(mpos) < grab_r) {
if (valid_left_disconnect_types.has(gn->get_connection_output_type(j))) {
@@ -429,7 +430,7 @@ void GraphEdit::_top_layer_input(const InputEvent &p_ev) {
for (int j = 0; j < gn->get_connection_input_count(); j++) {
- Vector2 pos = gn->get_connection_input_pos(j) + gn->get_pos();
+ Vector2 pos = gn->get_connection_input_pos(j) + gn->get_position();
if (pos.distance_to(mpos) < grab_r) {
@@ -496,7 +497,7 @@ void GraphEdit::_top_layer_input(const InputEvent &p_ev) {
if (!connecting_out) {
for (int j = 0; j < gn->get_connection_output_count(); j++) {
- Vector2 pos = gn->get_connection_output_pos(j) + gn->get_pos();
+ Vector2 pos = gn->get_connection_output_pos(j) + gn->get_position();
int type = gn->get_connection_output_type(j);
if ((type == connecting_type || valid_connection_types.has(ConnType(type, connecting_type))) && pos.distance_to(mpos) < grab_r) {
@@ -511,7 +512,7 @@ void GraphEdit::_top_layer_input(const InputEvent &p_ev) {
for (int j = 0; j < gn->get_connection_input_count(); j++) {
- Vector2 pos = gn->get_connection_input_pos(j) + gn->get_pos();
+ Vector2 pos = gn->get_connection_input_pos(j) + gn->get_position();
int type = gn->get_connection_input_type(j);
if ((type == connecting_type || valid_connection_types.has(ConnType(type, connecting_type))) && pos.distance_to(mpos) < grab_r) {
connecting_target = true;
@@ -703,7 +704,7 @@ void GraphEdit::_top_layer_draw() {
pos = from->get_connection_output_pos(connecting_index);
else
pos = from->get_connection_input_pos(connecting_index);
- pos += from->get_pos();
+ pos += from->get_position();
Vector2 topos;
topos = connecting_to;
@@ -1228,7 +1229,7 @@ GraphEdit::GraphEdit() {
HBoxContainer *zoom_hb = memnew(HBoxContainer);
top_layer->add_child(zoom_hb);
- zoom_hb->set_pos(Vector2(10, 10));
+ zoom_hb->set_position(Vector2(10, 10));
zoom_minus = memnew(ToolButton);
zoom_hb->add_child(zoom_minus);
diff --git a/scene/gui/graph_edit.h b/scene/gui/graph_edit.h
index 5166f82310..ff3867a059 100644
--- a/scene/gui/graph_edit.h
+++ b/scene/gui/graph_edit.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/graph_node.cpp b/scene/gui/graph_node.cpp
index afbb0bbad7..f7bb866f6f 100644
--- a/scene/gui/graph_node.cpp
+++ b/scene/gui/graph_node.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/graph_node.h b/scene/gui/graph_node.h
index bab78dedb9..e98d0b3d07 100644
--- a/scene/gui/graph_node.h
+++ b/scene/gui/graph_node.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/grid_container.cpp b/scene/gui/grid_container.cpp
index aae11255ed..06a58d69b2 100644
--- a/scene/gui/grid_container.cpp
+++ b/scene/gui/grid_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/grid_container.h b/scene/gui/grid_container.h
index 61dda4e223..aaa6a295ff 100644
--- a/scene/gui/grid_container.h
+++ b/scene/gui/grid_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/input_action.cpp b/scene/gui/input_action.cpp
index 9576bb07e4..5b03338286 100644
--- a/scene/gui/input_action.cpp
+++ b/scene/gui/input_action.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/input_action.h b/scene/gui/input_action.h
index a0f5cf2c11..c33490ae1d 100644
--- a/scene/gui/input_action.h
+++ b/scene/gui/input_action.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/item_list.cpp b/scene/gui/item_list.cpp
index 1db748a6b1..c2d5775b64 100644
--- a/scene/gui/item_list.cpp
+++ b/scene/gui/item_list.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/item_list.h b/scene/gui/item_list.h
index 5de58cfde8..4b896de77c 100644
--- a/scene/gui/item_list.h
+++ b/scene/gui/item_list.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/label.cpp b/scene/gui/label.cpp
index 0dec69d9b3..f3a279bada 100644
--- a/scene/gui/label.cpp
+++ b/scene/gui/label.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/label.h b/scene/gui/label.h
index 769e4b2256..dce68f4422 100644
--- a/scene/gui/label.h
+++ b/scene/gui/label.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp
index 20725194cf..9abf9649c0 100644
--- a/scene/gui/line_edit.cpp
+++ b/scene/gui/line_edit.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -50,7 +51,7 @@ void LineEdit::_gui_input(InputEvent p_event) {
const InputEventMouseButton &b = p_event.mouse_button;
if (b.pressed && b.button_index == BUTTON_RIGHT) {
- menu->set_pos(get_global_transform().xform(get_local_mouse_pos()));
+ menu->set_position(get_global_transform().xform(get_local_mouse_pos()));
menu->set_size(Vector2(1, 1));
menu->popup();
grab_focus();
diff --git a/scene/gui/line_edit.h b/scene/gui/line_edit.h
index 0746547115..a969095947 100644
--- a/scene/gui/line_edit.h
+++ b/scene/gui/line_edit.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/link_button.cpp b/scene/gui/link_button.cpp
index 17e549c902..9cb67b75e2 100644
--- a/scene/gui/link_button.cpp
+++ b/scene/gui/link_button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/link_button.h b/scene/gui/link_button.h
index 97c2bfc3c8..98a3dc66f6 100644
--- a/scene/gui/link_button.h
+++ b/scene/gui/link_button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/margin_container.cpp b/scene/gui/margin_container.cpp
index b7824e9037..2bc9db529b 100644
--- a/scene/gui/margin_container.cpp
+++ b/scene/gui/margin_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/margin_container.h b/scene/gui/margin_container.h
index 9f0829a34d..1cdb3a36cc 100644
--- a/scene/gui/margin_container.h
+++ b/scene/gui/margin_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/menu_button.cpp b/scene/gui/menu_button.cpp
index f2e2c9b255..cf468f2257 100644
--- a/scene/gui/menu_button.cpp
+++ b/scene/gui/menu_button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -49,10 +50,10 @@ void MenuButton::pressed() {
emit_signal("about_to_show");
Size2 size = get_size();
- Point2 gp = get_global_pos();
- popup->set_global_pos(gp + Size2(0, size.height));
+ Point2 gp = get_global_position();
+ popup->set_global_position(gp + Size2(0, size.height));
popup->set_size(Size2(size.width, 0));
- popup->set_parent_rect(Rect2(Point2(gp - popup->get_global_pos()), get_size()));
+ popup->set_parent_rect(Rect2(Point2(gp - popup->get_global_position()), get_size()));
popup->popup();
popup->call_deferred("grab_click_focus");
popup->set_invalidate_click_until_motion();
diff --git a/scene/gui/menu_button.h b/scene/gui/menu_button.h
index 4acb62cf37..e07627c07c 100644
--- a/scene/gui/menu_button.h
+++ b/scene/gui/menu_button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/option_button.cpp b/scene/gui/option_button.cpp
index 43f68d92ab..0806d35d48 100644
--- a/scene/gui/option_button.cpp
+++ b/scene/gui/option_button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -86,7 +87,7 @@ void OptionButton::_selected(int p_which) {
void OptionButton::pressed() {
Size2 size = get_size();
- popup->set_global_pos(get_global_pos() + Size2(0, size.height));
+ popup->set_global_position(get_global_position() + Size2(0, size.height));
popup->set_size(Size2(size.width, 0));
popup->popup();
diff --git a/scene/gui/option_button.h b/scene/gui/option_button.h
index 55a98cb50c..887d199c90 100644
--- a/scene/gui/option_button.h
+++ b/scene/gui/option_button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/panel.cpp b/scene/gui/panel.cpp
index 536f0baf73..f3c6142f9e 100644
--- a/scene/gui/panel.cpp
+++ b/scene/gui/panel.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/panel.h b/scene/gui/panel.h
index 3d2c0a3e98..eac8f2d4e8 100644
--- a/scene/gui/panel.h
+++ b/scene/gui/panel.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/panel_container.cpp b/scene/gui/panel_container.cpp
index 9dc7a6b32e..86874f7cfd 100644
--- a/scene/gui/panel_container.cpp
+++ b/scene/gui/panel_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/panel_container.h b/scene/gui/panel_container.h
index 13ed1c935c..f8f1fb6494 100644
--- a/scene/gui/panel_container.h
+++ b/scene/gui/panel_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/patch_9_rect.cpp b/scene/gui/patch_9_rect.cpp
index d0bd45e435..0c2b94d700 100644
--- a/scene/gui/patch_9_rect.cpp
+++ b/scene/gui/patch_9_rect.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -37,27 +38,13 @@ void NinePatchRect::_notification(int p_what) {
if (texture.is_null())
return;
- Size2 s = get_size();
+ Rect2 rect = Rect2(Point2(), get_size());
+ Rect2 src_rect = region_rect;
+
+ texture->get_rect_region(rect, src_rect, rect, src_rect);
+
RID ci = get_canvas_item();
- VS::get_singleton()->canvas_item_add_nine_patch(ci, Rect2(Point2(), s), region_rect, texture->get_rid(), Vector2(margin[MARGIN_LEFT], margin[MARGIN_TOP]), Vector2(margin[MARGIN_RIGHT], margin[MARGIN_BOTTOM]), VS::NINE_PATCH_STRETCH, VS::NINE_PATCH_STRETCH, draw_center);
- //draw_texture_rect(texture,Rect2(Point2(),s),false,modulate);
-
- /*
- Vector<Point2> points;
- points.resize(4);
- points[0]=Point2(0,0);
- points[1]=Point2(s.x,0);
- points[2]=Point2(s.x,s.y);
- points[3]=Point2(0,s.y);
- Vector<Point2> uvs;
- uvs.resize(4);
- uvs[0]=Point2(0,0);
- uvs[1]=Point2(1,0);
- uvs[2]=Point2(1,1);
- uvs[3]=Point2(0,1);
-
- VisualServer::get_singleton()->canvas_item_add_primitive(ci,points,Vector<Color>(),uvs,texture->get_rid());
-*/
+ VS::get_singleton()->canvas_item_add_nine_patch(ci, rect, src_rect, texture->get_rid(), Vector2(margin[MARGIN_LEFT], margin[MARGIN_TOP]), Vector2(margin[MARGIN_RIGHT], margin[MARGIN_BOTTOM]), VS::NINE_PATCH_STRETCH, VS::NINE_PATCH_STRETCH, draw_center);
}
}
@@ -116,16 +103,16 @@ void NinePatchRect::set_patch_margin(Margin p_margin, int p_size) {
minimum_size_changed();
switch (p_margin) {
case MARGIN_LEFT:
- _change_notify("patch_margin/left");
+ _change_notify("patch_margin_left");
break;
case MARGIN_TOP:
- _change_notify("patch_margin/top");
+ _change_notify("patch_margin_top");
break;
case MARGIN_RIGHT:
- _change_notify("patch_margin/right");
+ _change_notify("patch_margin_right");
break;
case MARGIN_BOTTOM:
- _change_notify("patch_margin/bottom");
+ _change_notify("patch_margin_bottom");
break;
}
}
diff --git a/scene/gui/patch_9_rect.h b/scene/gui/patch_9_rect.h
index 09663e62f6..ba978f2f81 100644
--- a/scene/gui/patch_9_rect.h
+++ b/scene/gui/patch_9_rect.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/popup.cpp b/scene/gui/popup.cpp
index 52ad37e9ab..7d0b91a366 100644
--- a/scene/gui/popup.cpp
+++ b/scene/gui/popup.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -57,12 +58,12 @@ void Popup::_notification(int p_what) {
void Popup::_fix_size() {
#if 0
- Point2 pos = get_pos();
+ Point2 pos = get_position();
Size2 size = get_size();
Point2 window_size = window==this ? get_parent_area_size() :window->get_size();
#else
- Point2 pos = get_global_pos();
+ Point2 pos = get_global_position();
Size2 size = get_size();
Point2 window_size = get_viewport_rect().size;
@@ -78,10 +79,10 @@ void Popup::_fix_size() {
pos.y = 0;
#if 0
if (pos!=get_pos())
- set_pos(pos);
+ set_position(pos);
#else
- if (pos != get_pos())
- set_global_pos(pos);
+ if (pos != get_position())
+ set_global_position(pos);
#endif
}
@@ -170,7 +171,7 @@ void Popup::popup_centered(const Size2 &p_size) {
rect.size = p_size == Size2() ? get_size() : p_size;
rect.pos = ((window_size - rect.size) / 2.0).floor();
- set_pos(rect.pos);
+ set_position(rect.pos);
set_size(rect.size);
show_modal(exclusive);
@@ -193,7 +194,7 @@ void Popup::popup_centered_ratio(float p_screen_ratio) {
Point2 window_size = get_viewport_rect().size;
rect.size = (window_size * p_screen_ratio).floor();
rect.pos = ((window_size - rect.size) / 2.0).floor();
- set_pos(rect.pos);
+ set_position(rect.pos);
set_size(rect.size);
show_modal(exclusive);
@@ -215,7 +216,7 @@ void Popup::popup(const Rect2 &bounds) {
// Fit the popup into the optionally provided bounds.
if (!bounds.has_no_area()) {
- set_pos(bounds.pos);
+ set_position(bounds.pos);
set_size(bounds.size);
}
_fix_size();
diff --git a/scene/gui/popup.h b/scene/gui/popup.h
index d80daaad10..950aa65fa4 100644
--- a/scene/gui/popup.h
+++ b/scene/gui/popup.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp
index a2a670fa1f..6ac6eac655 100644
--- a/scene/gui/popup_menu.cpp
+++ b/scene/gui/popup_menu.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -168,7 +169,7 @@ void PopupMenu::_activate_submenu(int over) {
if (pm->is_visible_in_tree())
return; //already visible!
- Point2 p = get_global_pos();
+ Point2 p = get_global_position();
Rect2 pr(p, get_size());
Ref<StyleBox> style = get_stylebox("panel");
@@ -178,13 +179,13 @@ void PopupMenu::_activate_submenu(int over) {
if (pos.x + size.width > get_viewport_rect().size.width)
pos.x = p.x - size.width;
- pm->set_pos(pos);
+ pm->set_position(pos);
pm->popup();
PopupMenu *pum = pm->cast_to<PopupMenu>();
if (pum) {
- pr.pos -= pum->get_global_pos();
+ pr.pos -= pum->get_global_position();
pum->clear_autohide_areas();
pum->add_autohide_area(Rect2(pr.pos.x, pr.pos.y, pr.size.x, items[over]._ofs_cache));
if (over < items.size() - 1) {
@@ -265,15 +266,15 @@ void PopupMenu::_gui_input(const InputEvent &p_event) {
case BUTTON_WHEEL_DOWN: {
- if (get_global_pos().y + get_size().y > get_viewport_rect().size.y) {
+ if (get_global_position().y + get_size().y > get_viewport_rect().size.y) {
int vseparation = get_constant("vseparation");
Ref<Font> font = get_font("font");
- Point2 pos = get_pos();
+ Point2 pos = get_position();
int s = (vseparation + font->get_height()) * 3;
pos.y -= s;
- set_pos(pos);
+ set_position(pos);
//update hover
InputEvent ie;
@@ -285,15 +286,15 @@ void PopupMenu::_gui_input(const InputEvent &p_event) {
} break;
case BUTTON_WHEEL_UP: {
- if (get_global_pos().y < 0) {
+ if (get_global_position().y < 0) {
int vseparation = get_constant("vseparation");
Ref<Font> font = get_font("font");
- Point2 pos = get_pos();
+ Point2 pos = get_position();
int s = (vseparation + font->get_height()) * 3;
pos.y += s;
- set_pos(pos);
+ set_position(pos);
//update hover
InputEvent ie;
diff --git a/scene/gui/popup_menu.h b/scene/gui/popup_menu.h
index 186d40f6d3..de809f29d3 100644
--- a/scene/gui/popup_menu.h
+++ b/scene/gui/popup_menu.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/progress_bar.cpp b/scene/gui/progress_bar.cpp
index 86dea6cd96..13d368d253 100644
--- a/scene/gui/progress_bar.cpp
+++ b/scene/gui/progress_bar.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/progress_bar.h b/scene/gui/progress_bar.h
index b5820d1682..1121a78aab 100644
--- a/scene/gui/progress_bar.h
+++ b/scene/gui/progress_bar.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/range.cpp b/scene/gui/range.cpp
index f15f3a6078..7158592bb1 100644
--- a/scene/gui/range.cpp
+++ b/scene/gui/range.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -33,7 +34,7 @@ void Range::_value_changed_notify() {
_value_changed(shared->val);
emit_signal("value_changed", shared->val);
update();
- _change_notify("range/value");
+ _change_notify("value");
}
void Range::Shared::emit_value_changed() {
@@ -87,26 +88,26 @@ void Range::set_min(double p_min) {
shared->min = p_min;
set_value(shared->val);
- shared->emit_changed("range/min");
+ shared->emit_changed("min");
}
void Range::set_max(double p_max) {
shared->max = p_max;
set_value(shared->val);
- shared->emit_changed("range/max");
+ shared->emit_changed("max");
}
void Range::set_step(double p_step) {
shared->step = p_step;
- shared->emit_changed("range/step");
+ shared->emit_changed("step");
}
void Range::set_page(double p_page) {
shared->page = p_page;
set_value(shared->val);
- shared->emit_changed("range/page");
+ shared->emit_changed("page");
}
double Range::get_value() const {
diff --git a/scene/gui/range.h b/scene/gui/range.h
index 105bd08a4f..fdcbbb09ee 100644
--- a/scene/gui/range.h
+++ b/scene/gui/range.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/reference_rect.cpp b/scene/gui/reference_rect.cpp
index cc38b896d9..400ff299a9 100644
--- a/scene/gui/reference_rect.cpp
+++ b/scene/gui/reference_rect.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/reference_rect.h b/scene/gui/reference_rect.h
index b64f479829..b118425eb6 100644
--- a/scene/gui/reference_rect.h
+++ b/scene/gui/reference_rect.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/rich_text_label.cpp b/scene/gui/rich_text_label.cpp
index 322d9dee20..e5a17298e4 100644
--- a/scene/gui/rich_text_label.cpp
+++ b/scene/gui/rich_text_label.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -125,7 +126,7 @@ void RichTextLabel::_process_line(ItemFrame *p_frame, const Vector2 &p_ofs, int
if (cfont.is_null())
cfont = p_base_font;
- //line height should be the font height for the first time, this ensures that an empty line will never have zero height and succesive newlines are displayed
+ //line height should be the font height for the first time, this ensures that an empty line will never have zero height and successive newlines are displayed
int line_height = cfont->get_height();
Variant meta;
diff --git a/scene/gui/rich_text_label.h b/scene/gui/rich_text_label.h
index a5f23d0ba9..05d98b3ee8 100644
--- a/scene/gui/rich_text_label.h
+++ b/scene/gui/rich_text_label.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/scroll_bar.cpp b/scene/gui/scroll_bar.cpp
index 37f7b46e22..6475371eb9 100644
--- a/scene/gui/scroll_bar.cpp
+++ b/scene/gui/scroll_bar.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -705,7 +706,7 @@ void ScrollBar::mouse_motion(const Point2& p_pos, const Point2& p_rel, int b.but
if (value_ofs>(get_max()-get_page()))
value_ofs=get_max()-get_page();
if (get_val()==value_ofs)
- return; //dont bother if the value is the same
+ return; //don't bother if the value is the same
set_val( value_ofs );
diff --git a/scene/gui/scroll_bar.h b/scene/gui/scroll_bar.h
index 5227fa45ac..9f035b4901 100644
--- a/scene/gui/scroll_bar.h
+++ b/scene/gui/scroll_bar.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/scroll_container.cpp b/scene/gui/scroll_container.cpp
index c543b783b9..9146fa9393 100644
--- a/scene/gui/scroll_container.cpp
+++ b/scene/gui/scroll_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/scroll_container.h b/scene/gui/scroll_container.h
index 07b127843a..bbc6d829ef 100644
--- a/scene/gui/scroll_container.h
+++ b/scene/gui/scroll_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/separator.cpp b/scene/gui/separator.cpp
index e256b8f928..3b00ab4605 100644
--- a/scene/gui/separator.cpp
+++ b/scene/gui/separator.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/separator.h b/scene/gui/separator.h
index 7913531748..9a5fe2ac66 100644
--- a/scene/gui/separator.h
+++ b/scene/gui/separator.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/slider.cpp b/scene/gui/slider.cpp
index 365d450ed6..d2a2ff7966 100644
--- a/scene/gui/slider.cpp
+++ b/scene/gui/slider.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/slider.h b/scene/gui/slider.h
index f649a4d150..61ad76e31e 100644
--- a/scene/gui/slider.h
+++ b/scene/gui/slider.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/spin_box.cpp b/scene/gui/spin_box.cpp
index 3f21093fb7..049adc6fb4 100644
--- a/scene/gui/spin_box.cpp
+++ b/scene/gui/spin_box.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/spin_box.h b/scene/gui/spin_box.h
index eba58402fa..338ae875f0 100644
--- a/scene/gui/spin_box.h
+++ b/scene/gui/spin_box.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/split_container.cpp b/scene/gui/split_container.cpp
index 5b6f17e0f7..df24fa84d8 100644
--- a/scene/gui/split_container.cpp
+++ b/scene/gui/split_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -185,7 +186,7 @@ void SplitContainer::_resort() {
}
update();
- _change_notify("split/offset");
+ _change_notify("split_offset");
}
Size2 SplitContainer::get_minimum_size() const {
diff --git a/scene/gui/split_container.h b/scene/gui/split_container.h
index 8db6bfa658..12722c9f95 100644
--- a/scene/gui/split_container.h
+++ b/scene/gui/split_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/tab_container.cpp b/scene/gui/tab_container.cpp
index 89769937d4..0c7a58dc16 100644
--- a/scene/gui/tab_container.cpp
+++ b/scene/gui/tab_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -78,11 +79,11 @@ void TabContainer::_gui_input(const InputEvent &p_event) {
if (popup && pos.x > size.width - menu->get_width()) {
emit_signal("pre_popup_pressed");
- Vector2 popup_pos = get_global_pos();
+ Vector2 popup_pos = get_global_position();
popup_pos.x += size.width - popup->get_size().width;
popup_pos.y += menu->get_height();
- popup->set_global_pos(popup_pos);
+ popup->set_global_position(popup_pos);
popup->popup();
return;
}
diff --git a/scene/gui/tab_container.h b/scene/gui/tab_container.h
index 2594611844..87a99c82b8 100644
--- a/scene/gui/tab_container.h
+++ b/scene/gui/tab_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/tabs.cpp b/scene/gui/tabs.cpp
index 3197553876..fb27f3b017 100644
--- a/scene/gui/tabs.cpp
+++ b/scene/gui/tabs.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/tabs.h b/scene/gui/tabs.h
index 39811f13c2..2392327206 100644
--- a/scene/gui/tabs.h
+++ b/scene/gui/tabs.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp
index 3b7ad910d6..3c8545bd75 100644
--- a/scene/gui/text_edit.cpp
+++ b/scene/gui/text_edit.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -100,15 +101,15 @@ void TextEdit::Text::set_font(const Ref<Font> &p_font) {
font = p_font;
}
-void TextEdit::Text::set_tab_size(int p_tab_size) {
+void TextEdit::Text::set_indent_size(int p_indent_size) {
- tab_size = p_tab_size;
+ indent_size = p_indent_size;
}
void TextEdit::Text::_update_line_cache(int p_line) const {
int w = 0;
- int tab_w = font->get_char_size(' ').width * tab_size;
+ int tab_w = font->get_char_size(' ').width * indent_size;
int len = text[p_line].data.length();
const CharType *str = text[p_line].data.c_str();
@@ -359,7 +360,7 @@ void TextEdit::_click_selection_held() {
if (Input::get_singleton()->is_mouse_button_pressed(BUTTON_LEFT) && selection.selecting_mode != Selection::MODE_NONE) {
- Point2 mp = Input::get_singleton()->get_mouse_pos() - get_global_pos();
+ Point2 mp = Input::get_singleton()->get_mouse_position() - get_global_position();
int row, col;
_get_mouse_pos(Point2i(mp.x, mp.y), row, col);
@@ -455,7 +456,7 @@ void TextEdit::_notification(int p_what) {
int visible_rows = get_visible_rows();
- int tab_w = cache.font->get_char_size(' ').width * tab_size;
+ int tab_w = cache.font->get_char_size(' ').width * indent_size;
Color color = cache.font_color;
int in_region = -1;
@@ -812,8 +813,8 @@ void TextEdit::_notification(int p_what) {
keyword_color = *col;
}
- if (select_identifiers_enabled && hilighted_word != String()) {
- if (hilighted_word == range) {
+ if (select_identifiers_enabled && highlighted_word != String()) {
+ if (highlighted_word == range) {
underlined = true;
}
}
@@ -1304,7 +1305,38 @@ void TextEdit::backspace_at_cursor() {
_is_pair_left_symbol(text[cursor.line][cursor.column - 1])) {
_consume_backspace_for_pair_symbol(prev_line, prev_column);
} else {
- _remove_text(prev_line, prev_column, cursor.line, cursor.column);
+ // handle space indentation
+ if (cursor.column - indent_size >= 0 && indent_using_spaces) {
+
+ // if there is enough spaces to count as a tab
+ bool unindent = true;
+ for (int i = 1; i <= indent_size; i++) {
+ if (text[cursor.line][cursor.column - i] != ' ') {
+ unindent = false;
+ break;
+ }
+ }
+
+ // and it is before the first character
+ int i = 0;
+ while (i < cursor.column && i < text[cursor.line].length()) {
+ if (text[cursor.line][i] != ' ' && text[cursor.line][i] != '\t') {
+ unindent = false;
+ break;
+ }
+ i++;
+ }
+
+ // then we can remove it as a single character.
+ if (unindent) {
+ _remove_text(cursor.line, cursor.column - indent_size, cursor.line, cursor.column);
+ prev_column = cursor.column - indent_size;
+ } else {
+ _remove_text(prev_line, prev_column, cursor.line, cursor.column);
+ }
+ } else {
+ _remove_text(prev_line, prev_column, cursor.line, cursor.column);
+ }
}
cursor_set_line(prev_line);
@@ -1327,7 +1359,11 @@ void TextEdit::indent_selection_right() {
for (int i = start_line; i <= end_line; i++) {
String line_text = get_line(i);
- line_text = '\t' + line_text;
+ if (indent_using_spaces) {
+ line_text = space_indent + line_text;
+ } else {
+ line_text = '\t' + line_text;
+ }
set_line(i, line_text);
}
@@ -1358,8 +1394,8 @@ void TextEdit::indent_selection_left() {
if (line_text.begins_with("\t")) {
line_text = line_text.substr(1, line_text.length());
set_line(i, line_text);
- } else if (line_text.begins_with(" ")) {
- line_text = line_text.substr(4, line_text.length());
+ } else if (line_text.begins_with(space_indent)) {
+ line_text = line_text.substr(indent_size, line_text.length());
set_line(i, line_text);
}
}
@@ -1463,9 +1499,9 @@ void TextEdit::_gui_input(const InputEvent &p_gui_input) {
int row, col;
_get_mouse_pos(Point2i(mb.x, mb.y), row, col);
- if (mb.mod.command && hilighted_word != String()) {
+ if (mb.mod.command && highlighted_word != String()) {
- emit_signal("symbol_lookup", hilighted_word, row, col);
+ emit_signal("symbol_lookup", highlighted_word, row, col);
return;
}
@@ -1585,7 +1621,7 @@ void TextEdit::_gui_input(const InputEvent &p_gui_input) {
if (mb.button_index == BUTTON_RIGHT && context_menu_enabled) {
- menu->set_pos(get_global_transform().xform(get_local_mouse_pos()));
+ menu->set_position(get_global_transform().xform(get_local_mouse_pos()));
menu->set_size(Vector2(1, 1));
menu->popup();
grab_focus();
@@ -1608,13 +1644,13 @@ void TextEdit::_gui_input(const InputEvent &p_gui_input) {
if (mm.mod.command && mm.button_mask == 0) {
String new_word = get_word_at_pos(Vector2(mm.x, mm.y));
- if (new_word != hilighted_word) {
- hilighted_word = new_word;
+ if (new_word != highlighted_word) {
+ highlighted_word = new_word;
update();
}
} else {
- if (hilighted_word != String()) {
- hilighted_word = String();
+ if (highlighted_word != String()) {
+ highlighted_word = String();
update();
}
}
@@ -1655,11 +1691,11 @@ void TextEdit::_gui_input(const InputEvent &p_gui_input) {
if (k.pressed) {
- hilighted_word = get_word_at_pos(get_local_mouse_pos());
+ highlighted_word = get_word_at_pos(get_local_mouse_pos());
update();
} else {
- hilighted_word = String();
+ highlighted_word = String();
update();
}
}
@@ -1930,17 +1966,39 @@ void TextEdit::_gui_input(const InputEvent &p_gui_input) {
String ins = "\n";
//keep indentation
+ int space_count = 0;
for (int i = 0; i < text[cursor.line].length(); i++) {
- if (text[cursor.line][i] == '\t')
- ins += "\t";
- else
+ if (text[cursor.line][i] == '\t') {
+ if (indent_using_spaces) {
+ ins += space_indent;
+ } else {
+ ins += "\t";
+ }
+ space_count = 0;
+ } else if (text[cursor.line][i] == ' ') {
+ space_count++;
+
+ if (space_count == indent_size) {
+ if (indent_using_spaces) {
+ ins += space_indent;
+ } else {
+ ins += "\t";
+ }
+ space_count = 0;
+ }
+ } else {
break;
+ }
}
if (auto_indent) {
// indent once again if previous line will end with ':'
// (i.e. colon precedes current cursor position)
if (cursor.column > 0 && text[cursor.line][cursor.column - 1] == ':') {
- ins += "\t";
+ if (indent_using_spaces) {
+ ins += space_indent;
+ } else {
+ ins += "\t";
+ }
}
}
@@ -1986,15 +2044,36 @@ void TextEdit::_gui_input(const InputEvent &p_gui_input) {
} else {
if (k.mod.shift) {
+ //simple unindent
int cc = cursor.column;
- if (cc > 0 && cc <= text[cursor.line].length() && text[cursor.line][cursor.column - 1] == '\t') {
- //simple unindent
+ if (cc > 0 && cc <= text[cursor.line].length()) {
+ if (text[cursor.line][cursor.column - 1] == '\t') {
+ backspace_at_cursor();
+ } else {
+ if (cursor.column - indent_size >= 0) {
+
+ bool unindent = true;
+ for (int i = 1; i <= indent_size; i++) {
+ if (text[cursor.line][cursor.column - i] != ' ') {
+ unindent = false;
+ break;
+ }
+ }
- backspace_at_cursor();
+ if (unindent) {
+ _remove_text(cursor.line, cursor.column - indent_size, cursor.line, cursor.column);
+ cursor_set_column(cursor.column - indent_size);
+ }
+ }
+ }
}
} else {
//simple indent
- _insert_text_at_cursor("\t");
+ if (indent_using_spaces) {
+ _insert_text_at_cursor(space_indent);
+ } else {
+ _insert_text_at_cursor("\t");
+ }
}
}
@@ -3102,7 +3181,7 @@ int TextEdit::get_char_pos_for(int p_px, String p_str) const {
int px = 0;
int c = 0;
- int tab_w = cache.font->get_char_size(' ').width * tab_size;
+ int tab_w = cache.font->get_char_size(' ').width * indent_size;
while (c < p_str.length()) {
@@ -3134,7 +3213,7 @@ int TextEdit::get_column_x_offset(int p_char, String p_str) {
int px = 0;
- int tab_w = cache.font->get_char_size(' ').width * tab_size;
+ int tab_w = cache.font->get_char_size(' ').width * indent_size;
for (int i = 0; i < p_char; i++) {
@@ -3174,7 +3253,7 @@ void TextEdit::insert_text_at_cursor(const String &p_text) {
}
Control::CursorShape TextEdit::get_cursor_shape(const Point2 &p_pos) const {
- if (hilighted_word != String())
+ if (highlighted_word != String())
return CURSOR_POINTING_HAND;
int gutter = cache.style_normal->get_margin(MARGIN_LEFT) + cache.line_number_w + cache.breakpoint_gutter_width;
@@ -3951,10 +4030,24 @@ void TextEdit::_push_current_op() {
current_op.chain_forward = false;
}
-void TextEdit::set_tab_size(const int p_size) {
+void TextEdit::set_indent_using_spaces(const bool p_use_spaces) {
+ indent_using_spaces = p_use_spaces;
+}
+
+bool TextEdit::is_indent_using_spaces() const {
+ return indent_using_spaces;
+}
+
+void TextEdit::set_indent_size(const int p_size) {
ERR_FAIL_COND(p_size <= 0);
- tab_size = p_size;
- text.set_tab_size(p_size);
+ indent_size = p_size;
+ text.set_indent_size(p_size);
+
+ space_indent = "";
+ for (int i = 0; i < p_size; i++) {
+ space_indent += " ";
+ }
+
update();
}
@@ -4447,8 +4540,8 @@ void TextEdit::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_text"), &TextEdit::get_text);
ClassDB::bind_method(D_METHOD("get_line", "line"), &TextEdit::get_line);
- ClassDB::bind_method(D_METHOD("cursor_set_column", "column", "adjust_viewport"), &TextEdit::cursor_set_column, DEFVAL(false));
- ClassDB::bind_method(D_METHOD("cursor_set_line", "line", "adjust_viewport"), &TextEdit::cursor_set_line, DEFVAL(false));
+ ClassDB::bind_method(D_METHOD("cursor_set_column", "column", "adjust_viewport"), &TextEdit::cursor_set_column, DEFVAL(true));
+ ClassDB::bind_method(D_METHOD("cursor_set_line", "line", "adjust_viewport"), &TextEdit::cursor_set_line, DEFVAL(true));
ClassDB::bind_method(D_METHOD("cursor_get_column"), &TextEdit::cursor_get_column);
ClassDB::bind_method(D_METHOD("cursor_get_line"), &TextEdit::cursor_get_line);
@@ -4541,8 +4634,8 @@ TextEdit::TextEdit() {
cache.breakpoint_gutter_width = 0;
breakpoint_gutter_width = 0;
- tab_size = 4;
- text.set_tab_size(tab_size);
+ indent_size = 4;
+ text.set_indent_size(indent_size);
text.clear();
//text.insert(1,"Mongolia..");
//text.insert(2,"PAIS GENEROSO!!");
@@ -4630,6 +4723,8 @@ TextEdit::TextEdit() {
auto_brace_completion_enabled = false;
brace_matching_enabled = false;
highlight_all_occurrences = false;
+ indent_using_spaces = false;
+ space_indent = " ";
auto_indent = false;
insert_mode = false;
window_has_focus = true;
diff --git a/scene/gui/text_edit.h b/scene/gui/text_edit.h
index e38d484b0d..905ea46bd7 100644
--- a/scene/gui/text_edit.h
+++ b/scene/gui/text_edit.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -140,12 +141,12 @@ class TextEdit : public Control {
const Vector<ColorRegion> *color_regions;
mutable Vector<Line> text;
Ref<Font> font;
- int tab_size;
+ int indent_size;
void _update_line_cache(int p_line) const;
public:
- void set_tab_size(int p_tab_size);
+ void set_indent_size(int p_indent_size);
void set_font(const Ref<Font> &p_font);
void set_color_regions(const Vector<ColorRegion> *p_regions) { color_regions = p_regions; }
int get_line_width(int p_line) const;
@@ -162,7 +163,7 @@ class TextEdit : public Control {
void clear();
void clear_caches();
_FORCE_INLINE_ const String &operator[](int p_line) const { return text[p_line].data; }
- Text() { tab_size = 4; }
+ Text() { indent_size = 4; }
};
struct TextOperation {
@@ -220,7 +221,9 @@ class TextEdit : public Control {
int max_chars;
bool readonly;
bool syntax_coloring;
- int tab_size;
+ bool indent_using_spaces;
+ int indent_size;
+ String space_indent;
Timer *caret_blink_timer;
bool caret_blink_enabled;
@@ -252,7 +255,7 @@ class TextEdit : public Control {
bool raised_from_completion;
- String hilighted_word;
+ String highlighted_word;
uint64_t last_dblclk;
@@ -460,7 +463,9 @@ public:
void redo();
void clear_undo_history();
- void set_tab_size(const int p_size);
+ void set_indent_using_spaces(const bool p_use_spaces);
+ bool is_indent_using_spaces() const;
+ void set_indent_size(const int p_size);
void set_draw_tabs(bool p_draw);
bool is_drawing_tabs() const;
diff --git a/scene/gui/texture_button.cpp b/scene/gui/texture_button.cpp
index 54f09cbf68..33d9b76b70 100644
--- a/scene/gui/texture_button.cpp
+++ b/scene/gui/texture_button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/texture_button.h b/scene/gui/texture_button.h
index fc5079dbf9..9c31912a32 100644
--- a/scene/gui/texture_button.h
+++ b/scene/gui/texture_button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/texture_progress.cpp b/scene/gui/texture_progress.cpp
index 914d17d2dc..081c7ddb73 100644
--- a/scene/gui/texture_progress.cpp
+++ b/scene/gui/texture_progress.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/texture_progress.h b/scene/gui/texture_progress.h
index 0d9b5e6b1a..c0c2779cf9 100644
--- a/scene/gui/texture_progress.h
+++ b/scene/gui/texture_progress.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/texture_rect.cpp b/scene/gui/texture_rect.cpp
index ea35ee8b52..92a3db6a74 100644
--- a/scene/gui/texture_rect.cpp
+++ b/scene/gui/texture_rect.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/texture_rect.h b/scene/gui/texture_rect.h
index 2cc6b97b13..dcc6c3f9bd 100644
--- a/scene/gui/texture_rect.h
+++ b/scene/gui/texture_rect.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/tool_button.cpp b/scene/gui/tool_button.cpp
index 817b506f10..5fc4b6ecf8 100644
--- a/scene/gui/tool_button.cpp
+++ b/scene/gui/tool_button.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/tool_button.h b/scene/gui/tool_button.h
index 02d2bfaef1..d243b5559f 100644
--- a/scene/gui/tool_button.h
+++ b/scene/gui/tool_button.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp
index d63ef41239..bc7b7485d8 100644
--- a/scene/gui/tree.cpp
+++ b/scene/gui/tree.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1040,7 +1041,7 @@ int Tree::draw_item(const Point2i &p_pos, const Point2 &p_draw_ofs, const Size2
cache.selected->draw(ci, r);
}
if (text_editor->is_visible_in_tree()) {
- text_editor->set_pos(get_global_pos() + r.pos);
+ text_editor->set_position(get_global_position() + r.pos);
}
}
@@ -1502,7 +1503,7 @@ int Tree::propagate_mouse_event(const Point2i &p_pos, int x_ofs, int y_ofs, bool
cache.click_id = c.buttons[j].id;
cache.click_item = p_item;
cache.click_column = col;
- cache.click_pos = get_global_mouse_pos() - get_global_pos();
+ cache.click_pos = get_global_mouse_position() - get_global_position();
update();
//emit_signal("button_pressed");
return -1;
@@ -1626,7 +1627,7 @@ int Tree::propagate_mouse_event(const Point2i &p_pos, int x_ofs, int y_ofs, bool
}
popup_menu->set_size(Size2(col_width, 0));
- popup_menu->set_pos(get_global_pos() + Point2i(col_ofs, _get_title_button_height() + y_ofs + item_h) - cache.offset);
+ popup_menu->set_position(get_global_position() + Point2i(col_ofs, _get_title_button_height() + y_ofs + item_h) - cache.offset);
popup_menu->popup();
popup_edited_item = p_item;
popup_edited_item_col = col;
@@ -1692,7 +1693,7 @@ int Tree::propagate_mouse_event(const Point2i &p_pos, int x_ofs, int y_ofs, bool
case TreeItem::CELL_MODE_CUSTOM: {
edited_item = p_item;
edited_col = col;
- custom_popup_rect = Rect2i(get_global_pos() + Point2i(col_ofs, _get_title_button_height() + y_ofs + item_h - cache.offset.y), Size2(get_column_width(col), item_h));
+ custom_popup_rect = Rect2i(get_global_position() + Point2i(col_ofs, _get_title_button_height() + y_ofs + item_h - cache.offset.y), Size2(get_column_width(col), item_h));
emit_signal("custom_popup_edited", ((bool)(x >= (col_width - item_h / 2))));
bring_up_editor = false;
@@ -1709,7 +1710,7 @@ int Tree::propagate_mouse_event(const Point2i &p_pos, int x_ofs, int y_ofs, bool
popup_edited_item = p_item;
popup_edited_item_col = col;
- pressing_item_rect = Rect2(get_global_pos() + Point2i(col_ofs, _get_title_button_height() + y_ofs) - cache.offset, Size2(col_width, item_h));
+ pressing_item_rect = Rect2(get_global_position() + Point2i(col_ofs, _get_title_button_height() + y_ofs) - cache.offset, Size2(col_width, item_h));
pressing_for_editor_text = editor_text;
pressing_for_editor = true;
@@ -2378,7 +2379,7 @@ bool Tree::edit_selected() {
edited_item = s;
edited_col = col;
- custom_popup_rect = Rect2i(get_global_pos() + rect.pos, rect.size);
+ custom_popup_rect = Rect2i(get_global_position() + rect.pos, rect.size);
emit_signal("custom_popup_edited", false);
item_edited(col, s);
@@ -2393,7 +2394,7 @@ bool Tree::edit_selected() {
}
popup_menu->set_size(Size2(rect.size.width, 0));
- popup_menu->set_pos(get_global_pos() + rect.pos + Point2i(0, rect.size.height));
+ popup_menu->set_position(get_global_position() + rect.pos + Point2i(0, rect.size.height));
popup_menu->popup();
popup_edited_item = s;
popup_edited_item_col = col;
@@ -2401,8 +2402,8 @@ bool Tree::edit_selected() {
} else if (c.mode == TreeItem::CELL_MODE_STRING || c.mode == TreeItem::CELL_MODE_RANGE || c.mode == TreeItem::CELL_MODE_RANGE_EXPRESSION) {
- Point2i textedpos = get_global_pos() + rect.pos;
- text_editor->set_pos(textedpos);
+ Point2i textedpos = get_global_position() + rect.pos;
+ text_editor->set_position(textedpos);
text_editor->set_size(rect.size);
text_editor->clear();
text_editor->set_text(c.mode == TreeItem::CELL_MODE_STRING ? c.text : String::num(c.val, Math::step_decimals(c.step)));
@@ -2410,7 +2411,7 @@ bool Tree::edit_selected() {
if (c.mode == TreeItem::CELL_MODE_RANGE || c.mode == TreeItem::CELL_MODE_RANGE_EXPRESSION) {
- value_editor->set_pos(textedpos + Point2i(0, text_editor->get_size().height));
+ value_editor->set_position(textedpos + Point2i(0, text_editor->get_size().height));
value_editor->set_size(Size2(rect.size.width, 1));
value_editor->show_modal();
updating_value_editor = true;
@@ -2528,7 +2529,7 @@ void Tree::_notification(int p_what) {
if (p_what == NOTIFICATION_DRAG_BEGIN) {
single_select_defer = NULL;
- if (cache.scroll_speed > 0 && get_rect().has_point(get_viewport()->get_mouse_pos() - get_global_pos())) {
+ if (cache.scroll_speed > 0 && get_rect().has_point(get_viewport()->get_mouse_position() - get_global_position())) {
scrolling = true;
set_fixed_process(true);
}
@@ -2576,7 +2577,7 @@ void Tree::_notification(int p_what) {
}
if (scrolling) {
- Point2 point = get_viewport()->get_mouse_pos() - get_global_pos();
+ Point2 point = get_viewport()->get_mouse_position() - get_global_position();
if (point.x < cache.scroll_border) {
point.x -= cache.scroll_border;
} else if (point.x > get_size().width - cache.scroll_border) {
@@ -2912,7 +2913,7 @@ int Tree::get_column_width(int p_column) const {
if (expand_area < expanding_total)
return columns[p_column].min_width;
- ERR_FAIL_COND_V(expanding_columns == 0, -1); // shouldnt happen
+ ERR_FAIL_COND_V(expanding_columns == 0, -1); // shouldn't happen
return expand_area * columns[p_column].min_width / expanding_total;
}
diff --git a/scene/gui/tree.h b/scene/gui/tree.h
index 68d4453156..3830c3e8ca 100644
--- a/scene/gui/tree.h
+++ b/scene/gui/tree.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/video_player.cpp b/scene/gui/video_player.cpp
index 433cc546a6..e1a149d801 100644
--- a/scene/gui/video_player.cpp
+++ b/scene/gui/video_player.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/video_player.h b/scene/gui/video_player.h
index 4f2894cdc2..c3a839c514 100644
--- a/scene/gui/video_player.h
+++ b/scene/gui/video_player.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/viewport_container.cpp b/scene/gui/viewport_container.cpp
index 93789d945d..dbc2699867 100644
--- a/scene/gui/viewport_container.cpp
+++ b/scene/gui/viewport_container.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/gui/viewport_container.h b/scene/gui/viewport_container.h
index 96b352b1cc..27eb6ec81b 100644
--- a/scene/gui/viewport_container.h
+++ b/scene/gui/viewport_container.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/io/resource_format_image.cpp b/scene/io/resource_format_image.cpp
index 6a550a847d..6c0a6128d2 100644
--- a/scene/io/resource_format_image.cpp
+++ b/scene/io/resource_format_image.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/io/resource_format_image.h b/scene/io/resource_format_image.h
index 0638e97787..2cf6315f17 100644
--- a/scene/io/resource_format_image.h
+++ b/scene/io/resource_format_image.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/io/resource_format_wav.cpp b/scene/io/resource_format_wav.cpp
index 1e14d01f4e..dabbb79de3 100644
--- a/scene/io/resource_format_wav.cpp
+++ b/scene/io/resource_format_wav.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -97,7 +98,7 @@ RES ResourceFormatLoaderWAV::load(const String &p_path, const String& p_original
/* chunk size */
uint32_t chunksize=file->get_32();
- uint32_t file_pos=file->get_pos(); //save file pos, so we can skip to next chunk safely
+ uint32_t file_pos=file->get_position(); //save file pos, so we can skip to next chunk safely
if (file->eof_reached()) {
@@ -136,7 +137,7 @@ RES ResourceFormatLoaderWAV::load(const String &p_path, const String& p_original
break;
}
- /* Dont need anything else, continue */
+ /* Don't need anything else, continue */
format_found=true;
}
diff --git a/scene/io/resource_format_wav.h b/scene/io/resource_format_wav.h
index fd274625f9..9105689670 100644
--- a/scene/io/resource_format_wav.h
+++ b/scene/io/resource_format_wav.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/canvas_layer.cpp b/scene/main/canvas_layer.cpp
index 1fecb6fd9a..150aee99ba 100644
--- a/scene/main/canvas_layer.cpp
+++ b/scene/main/canvas_layer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/canvas_layer.h b/scene/main/canvas_layer.h
index 26d21e3a0f..1be6f8be24 100644
--- a/scene/main/canvas_layer.h
+++ b/scene/main/canvas_layer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/http_request.cpp b/scene/main/http_request.cpp
index 38ee03ab47..a9b2dba186 100644
--- a/scene/main/http_request.cpp
+++ b/scene/main/http_request.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -28,6 +29,8 @@
/*************************************************************************/
#include "http_request.h"
+#include "version.h"
+
void HTTPRequest::_redirect_request(const String &p_new_url) {
}
diff --git a/scene/main/http_request.h b/scene/main/http_request.h
index 2b2d7f9a38..6099d4e9bf 100644
--- a/scene/main/http_request.h
+++ b/scene/main/http_request.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/instance_placeholder.cpp b/scene/main/instance_placeholder.cpp
index 469a5e9441..8668020b2c 100644
--- a/scene/main/instance_placeholder.cpp
+++ b/scene/main/instance_placeholder.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/instance_placeholder.h b/scene/main/instance_placeholder.h
index 7900e35b00..ec4520e1c8 100644
--- a/scene/main/instance_placeholder.h
+++ b/scene/main/instance_placeholder.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/node.cpp b/scene/main/node.cpp
index c13ed232a7..cfee5066b4 100755
--- a/scene/main/node.cpp
+++ b/scene/main/node.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -2063,10 +2064,14 @@ void Node::set_editable_instance(Node *p_node, bool p_editable) {
ERR_FAIL_NULL(p_node);
ERR_FAIL_COND(!is_a_parent_of(p_node));
NodePath p = get_path_to(p_node);
- if (!p_editable)
+ if (!p_editable) {
data.editable_instances.erase(p);
- else
+ // Avoid this flag being needlessly saved;
+ // also give more visual feedback if editable children is reenabled
+ set_display_folded(false);
+ } else {
data.editable_instances[p] = true;
+ }
}
bool Node::is_editable_instance(Node *p_node) const {
@@ -2914,6 +2919,7 @@ void Node::_bind_methods() {
BIND_CONSTANT(DUPLICATE_SIGNALS);
BIND_CONSTANT(DUPLICATE_GROUPS);
BIND_CONSTANT(DUPLICATE_SCRIPTS);
+ BIND_CONSTANT(DUPLICATE_USE_INSTANCING);
ADD_SIGNAL(MethodInfo("renamed"));
ADD_SIGNAL(MethodInfo("tree_entered"));
diff --git a/scene/main/node.h b/scene/main/node.h
index 714a58bd82..4a41fb82ab 100644
--- a/scene/main/node.h
+++ b/scene/main/node.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/resource_preloader.cpp b/scene/main/resource_preloader.cpp
index c08a6bcd5b..ae323ba021 100644
--- a/scene/main/resource_preloader.cpp
+++ b/scene/main/resource_preloader.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/resource_preloader.h b/scene/main/resource_preloader.h
index 5fba70c1c0..a54781dc81 100644
--- a/scene/main/resource_preloader.h
+++ b/scene/main/resource_preloader.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/main/scene_main_loop.cpp b/scene/main/scene_main_loop.cpp
index e766d1c149..be28479f39 100644
--- a/scene/main/scene_main_loop.cpp
+++ b/scene/main/scene_main_loop.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -374,6 +375,10 @@ void SceneTree::input_text(const String &p_text) {
root_lock--;
}
+bool SceneTree::is_input_handled() {
+ return input_handled;
+}
+
void SceneTree::input_event(const InputEvent &p_event) {
if (is_editor_hint() && (p_event.type == InputEvent::JOYPAD_MOTION || p_event.type == InputEvent::JOYPAD_BUTTON))
@@ -573,7 +578,7 @@ bool SceneTree::idle(float p_time) {
}
_flush_ugc();
- _flush_transform_notifications(); //transforms after world update, to avoid unnecesary enter/exit notifications
+ _flush_transform_notifications(); //transforms after world update, to avoid unnecessary enter/exit notifications
call_group_flags(GROUP_CALL_REALTIME, "_viewports", "update_worlds");
root_lock--;
@@ -678,24 +683,24 @@ void SceneTree::set_quit_on_go_back(bool p_enable) {
quit_on_go_back = p_enable;
}
+#ifdef TOOLS_ENABLED
void SceneTree::set_editor_hint(bool p_enabled) {
editor_hint = p_enabled;
}
bool SceneTree::is_node_being_edited(const Node *p_node) const {
-#ifdef TOOLS_ENABLED
+
return editor_hint && edited_scene_root && edited_scene_root->is_a_parent_of(p_node);
-#else
- return false;
-#endif
}
bool SceneTree::is_editor_hint() const {
return editor_hint;
}
+#endif
+#ifdef DEBUG_ENABLED
void SceneTree::set_debug_collisions_hint(bool p_enabled) {
debug_collisions_hint = p_enabled;
@@ -715,6 +720,7 @@ bool SceneTree::is_debugging_navigation_hint() const {
return debug_navigation_hint;
}
+#endif
void SceneTree::set_debug_collisions_color(const Color &p_color) {
@@ -761,12 +767,12 @@ Ref<Material> SceneTree::get_debug_navigation_material() {
if (navigation_material.is_valid())
return navigation_material;
- Ref<FixedSpatialMaterial> line_material = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
+ Ref<SpatialMaterial> line_material = Ref<SpatialMaterial>(memnew(SpatialMaterial));
/* line_material->set_flag(Material::FLAG_UNSHADED, true);
line_material->set_line_width(3.0);
- line_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA, true);
- line_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_COLOR_ARRAY, true);
- line_material->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,get_debug_navigation_color());*/
+ line_material->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA, true);
+ line_material->set_fixed_flag(SpatialMaterial::FLAG_USE_COLOR_ARRAY, true);
+ line_material->set_parameter(SpatialMaterial::PARAM_DIFFUSE,get_debug_navigation_color());*/
navigation_material = line_material;
@@ -778,12 +784,12 @@ Ref<Material> SceneTree::get_debug_navigation_disabled_material() {
if (navigation_disabled_material.is_valid())
return navigation_disabled_material;
- Ref<FixedSpatialMaterial> line_material = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
+ Ref<SpatialMaterial> line_material = Ref<SpatialMaterial>(memnew(SpatialMaterial));
/* line_material->set_flag(Material::FLAG_UNSHADED, true);
line_material->set_line_width(3.0);
- line_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA, true);
- line_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_COLOR_ARRAY, true);
- line_material->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,get_debug_navigation_disabled_color());*/
+ line_material->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA, true);
+ line_material->set_fixed_flag(SpatialMaterial::FLAG_USE_COLOR_ARRAY, true);
+ line_material->set_parameter(SpatialMaterial::PARAM_DIFFUSE,get_debug_navigation_disabled_color());*/
navigation_disabled_material = line_material;
@@ -794,12 +800,12 @@ Ref<Material> SceneTree::get_debug_collision_material() {
if (collision_material.is_valid())
return collision_material;
- Ref<FixedSpatialMaterial> line_material = Ref<FixedSpatialMaterial>(memnew(FixedSpatialMaterial));
+ Ref<SpatialMaterial> line_material = Ref<SpatialMaterial>(memnew(SpatialMaterial));
/*line_material->set_flag(Material::FLAG_UNSHADED, true);
line_material->set_line_width(3.0);
- line_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA, true);
- line_material->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_COLOR_ARRAY, true);
- line_material->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,get_debug_collisions_color());*/
+ line_material->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA, true);
+ line_material->set_fixed_flag(SpatialMaterial::FLAG_USE_COLOR_ARRAY, true);
+ line_material->set_parameter(SpatialMaterial::PARAM_DIFFUSE,get_debug_collisions_color());*/
collision_material = line_material;
@@ -813,11 +819,11 @@ Ref<Mesh> SceneTree::get_debug_contact_mesh() {
debug_contact_mesh = Ref<Mesh>(memnew(Mesh));
- Ref<FixedSpatialMaterial> mat = memnew(FixedSpatialMaterial);
+ Ref<SpatialMaterial> mat = memnew(SpatialMaterial);
/*mat->set_flag(Material::FLAG_UNSHADED,true);
mat->set_flag(Material::FLAG_DOUBLE_SIDED,true);
- mat->set_fixed_flag(FixedSpatialMaterial::FLAG_USE_ALPHA,true);
- mat->set_parameter(FixedSpatialMaterial::PARAM_DIFFUSE,get_debug_collision_contact_color());*/
+ mat->set_fixed_flag(SpatialMaterial::FLAG_USE_ALPHA,true);
+ mat->set_parameter(SpatialMaterial::PARAM_DIFFUSE,get_debug_collision_contact_color());*/
Vector3 diamond[6] = {
Vector3(-1, 0, 0),
@@ -2153,6 +2159,7 @@ void SceneTree::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_pause", "enable"), &SceneTree::set_pause);
ClassDB::bind_method(D_METHOD("is_paused"), &SceneTree::is_paused);
ClassDB::bind_method(D_METHOD("set_input_as_handled"), &SceneTree::set_input_as_handled);
+ ClassDB::bind_method(D_METHOD("is_input_handled"), &SceneTree::is_input_handled);
ClassDB::bind_method(D_METHOD("create_timer:SceneTreeTimer", "time_sec", "pause_mode_process"), &SceneTree::create_timer, DEFVAL(true));
@@ -2260,9 +2267,13 @@ SceneTree::SceneTree() {
singleton = this;
_quit = false;
initialized = false;
+#ifdef TOOLS_ENABLED
editor_hint = false;
+#endif
+#ifdef DEBUG_ENABLED
debug_collisions_hint = false;
debug_navigation_hint = false;
+#endif
debug_collisions_color = GLOBAL_DEF("debug/collision/shape_color", Color(0.0, 0.6, 0.7, 0.5));
debug_collision_contact_color = GLOBAL_DEF("debug/collision/contact_color", Color(1.0, 0.2, 0.1, 0.8));
debug_navigation_color = GLOBAL_DEF("debug/navigation/geometry_color", Color(0.1, 1.0, 0.7, 0.4));
@@ -2306,7 +2317,7 @@ SceneTree::SceneTree() {
stretch_aspect = STRETCH_ASPECT_IGNORE;
last_screen_size = Size2(OS::get_singleton()->get_video_mode().width, OS::get_singleton()->get_video_mode().height);
- root->set_size(last_screen_size);
+ _update_root_rect();
if (ScriptDebugger::get_singleton()) {
ScriptDebugger::get_singleton()->set_request_scene_tree_message_func(_debugger_request_tree, this);
diff --git a/scene/main/scene_main_loop.h b/scene/main/scene_main_loop.h
index fadf77e30f..52d5f5c88c 100644
--- a/scene/main/scene_main_loop.h
+++ b/scene/main/scene_main_loop.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -108,9 +109,13 @@ private:
bool quit_on_go_back;
uint32_t last_id;
+#ifdef TOOLS_ENABLED
bool editor_hint;
+#endif
+#ifdef DEBUG_ENABLED
bool debug_collisions_hint;
bool debug_navigation_hint;
+#endif
bool pause;
int root_lock;
@@ -350,13 +355,21 @@ public:
void quit();
void set_input_as_handled();
+ bool is_input_handled();
_FORCE_INLINE_ float get_fixed_process_time() const { return fixed_process_time; }
_FORCE_INLINE_ float get_idle_process_time() const { return idle_process_time; }
+#ifdef TOOLS_ENABLED
void set_editor_hint(bool p_enabled);
- bool is_editor_hint() const;
+ bool is_editor_hint() const;
bool is_node_being_edited(const Node *p_node) const;
+#else
+ void set_editor_hint(bool p_enabled) {}
+
+ bool is_editor_hint() const { return false; }
+ bool is_node_being_edited(const Node *p_node) const { return false; }
+#endif
void set_pause(bool p_enabled);
bool is_paused() const;
@@ -364,11 +377,19 @@ public:
void set_camera(const RID &p_camera);
RID get_camera() const;
+#ifdef DEBUG_ENABLED
void set_debug_collisions_hint(bool p_enabled);
bool is_debugging_collisions_hint() const;
void set_debug_navigation_hint(bool p_enabled);
bool is_debugging_navigation_hint() const;
+#else
+ void set_debug_collisions_hint(bool p_enabled) {}
+ bool is_debugging_collisions_hint() const { return false; }
+
+ void set_debug_navigation_hint(bool p_enabled) {}
+ bool is_debugging_navigation_hint() const { return false; }
+#endif
void set_debug_collisions_color(const Color &p_color);
Color get_debug_collisions_color() const;
diff --git a/scene/main/timer.cpp b/scene/main/timer.cpp
index 5df30e5080..a61d1100e6 100644..100755
--- a/scene/main/timer.cpp
+++ b/scene/main/timer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -50,8 +51,7 @@ void Timer::_notification(int p_what) {
if (time_left < 0) {
if (!one_shot)
- //time_left=wait_time+time_left;
- time_left = wait_time;
+ time_left += wait_time;
else
stop();
@@ -66,8 +66,7 @@ void Timer::_notification(int p_what) {
if (time_left < 0) {
if (!one_shot)
- //time_left = wait_time + time_left;
- time_left = wait_time;
+ time_left += wait_time;
else
stop();
emit_signal("timeout");
@@ -116,16 +115,20 @@ void Timer::stop() {
autostart = false;
}
-void Timer::set_active(bool p_active) {
- if (active == p_active)
+void Timer::set_paused(bool p_paused) {
+ if (paused == p_paused)
return;
- active = p_active;
+ paused = p_paused;
_set_process(processing);
}
-bool Timer::is_active() const {
- return active;
+bool Timer::is_paused() const {
+ return paused;
+}
+
+bool Timer::is_stopped() const {
+ return get_time_left() <= 0;
}
float Timer::get_time_left() const {
@@ -162,8 +165,8 @@ Timer::TimerProcessMode Timer::get_timer_process_mode() const {
void Timer::_set_process(bool p_process, bool p_force) {
switch (timer_process_mode) {
- case TIMER_PROCESS_FIXED: set_fixed_process_internal(p_process && active); break;
- case TIMER_PROCESS_IDLE: set_process_internal(p_process && active); break;
+ case TIMER_PROCESS_FIXED: set_fixed_process_internal(p_process && !paused); break;
+ case TIMER_PROCESS_IDLE: set_process_internal(p_process && !paused); break;
}
processing = p_process;
}
@@ -182,8 +185,10 @@ void Timer::_bind_methods() {
ClassDB::bind_method(D_METHOD("start"), &Timer::start);
ClassDB::bind_method(D_METHOD("stop"), &Timer::stop);
- ClassDB::bind_method(D_METHOD("set_active", "active"), &Timer::set_active);
- ClassDB::bind_method(D_METHOD("is_active"), &Timer::is_active);
+ ClassDB::bind_method(D_METHOD("set_paused", "paused"), &Timer::set_paused);
+ ClassDB::bind_method(D_METHOD("is_paused"), &Timer::is_paused);
+
+ ClassDB::bind_method(D_METHOD("is_stopped"), &Timer::is_stopped);
ClassDB::bind_method(D_METHOD("get_time_left"), &Timer::get_time_left);
@@ -208,5 +213,5 @@ Timer::Timer() {
one_shot = false;
time_left = -1;
processing = false;
- active = true;
+ paused = false;
}
diff --git a/scene/main/timer.h b/scene/main/timer.h
index 756b779717..dd4711ec37 100644..100755
--- a/scene/main/timer.h
+++ b/scene/main/timer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -39,7 +40,7 @@ class Timer : public Node {
bool one_shot;
bool autostart;
bool processing;
- bool active;
+ bool paused;
double time_left;
@@ -64,8 +65,11 @@ public:
void start();
void stop();
- void set_active(bool p_active);
- bool is_active() const;
+
+ void set_paused(bool p_paused);
+ bool is_paused() const;
+
+ bool is_stopped() const;
float get_time_left() const;
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp
index 23f8189167..406640275c 100644
--- a/scene/main/viewport.cpp
+++ b/scene/main/viewport.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -1401,7 +1402,7 @@ void Viewport::_vp_input(const InputEvent &p_ev) {
return;
#ifdef TOOLS_ENABLED
- if (get_tree()->is_editor_hint() && get_tree()->get_edited_scene_root()->is_a_parent_of(this)) {
+ if (get_tree()->is_editor_hint() && get_tree()->get_edited_scene_root() && get_tree()->get_edited_scene_root()->is_a_parent_of(this)) {
return;
}
#endif
@@ -1422,7 +1423,7 @@ void Viewport::_vp_unhandled_input(const InputEvent &p_ev) {
if (disable_input)
return;
#ifdef TOOLS_ENABLED
- if (get_tree()->is_editor_hint() && get_tree()->get_edited_scene_root()->is_a_parent_of(this)) {
+ if (get_tree()->is_editor_hint() && get_tree()->get_edited_scene_root() && get_tree()->get_edited_scene_root()->is_a_parent_of(this)) {
return;
}
#endif
@@ -1443,9 +1444,9 @@ void Viewport::_vp_unhandled_input(const InputEvent &p_ev) {
unhandled_input(ev);
}
-Vector2 Viewport::get_mouse_pos() const {
+Vector2 Viewport::get_mouse_position() const {
- return (get_final_transform().affine_inverse() * _get_input_pre_xform()).xform(Input::get_singleton()->get_mouse_pos() - _get_window_offset());
+ return (get_final_transform().affine_inverse() * _get_input_pre_xform()).xform(Input::get_singleton()->get_mouse_position() - _get_window_offset());
}
void Viewport::warp_mouse(const Vector2 &p_pos) {
@@ -1537,7 +1538,7 @@ void Viewport::_gui_show_tooltip() {
else if (r.pos.y < 0)
r.pos.y = 0;
- gui.tooltip_popup->set_global_pos(r.pos);
+ gui.tooltip_popup->set_global_position(r.pos);
gui.tooltip_popup->set_size(r.size);
gui.tooltip_popup->raise();
@@ -1639,7 +1640,7 @@ Control *Viewport::_gui_find_control_at_pos(CanvasItem *p_node, const Point2 &p_
Control *c = p_node->cast_to<Control>();
if (c) {
- //print_line("at "+String(c->get_path())+" POS "+c->get_pos()+" bt "+p_xform);
+ //print_line("at "+String(c->get_path())+" POS "+c->get_position()+" bt "+p_xform);
}
//subwindows first!!
@@ -1992,7 +1993,7 @@ void Viewport::_gui_input_event(InputEvent p_event) {
gui.mouse_over = over;
if (gui.drag_preview) {
- gui.drag_preview->set_pos(mpos);
+ gui.drag_preview->set_position(mpos);
}
if (!over) {
@@ -2236,7 +2237,7 @@ void Viewport::_gui_set_drag_preview(Control *p_base, Control *p_control) {
memdelete(gui.drag_preview);
}
p_control->set_as_toplevel(true);
- p_control->set_pos(gui.last_mouse_pos);
+ p_control->set_position(gui.last_mouse_pos);
p_base->get_root_parent_control()->add_child(p_control); //add as child of viewport
p_control->raise();
if (gui.drag_preview) {
@@ -2648,7 +2649,7 @@ void Viewport::_bind_methods() {
ClassDB::bind_method(D_METHOD("is_audio_listener_2d", "enable"), &Viewport::is_audio_listener_2d);
ClassDB::bind_method(D_METHOD("set_attach_to_screen_rect", "rect"), &Viewport::set_attach_to_screen_rect);
- ClassDB::bind_method(D_METHOD("get_mouse_pos"), &Viewport::get_mouse_pos);
+ ClassDB::bind_method(D_METHOD("get_mouse_position"), &Viewport::get_mouse_position);
ClassDB::bind_method(D_METHOD("warp_mouse", "to_pos"), &Viewport::warp_mouse);
ClassDB::bind_method(D_METHOD("gui_has_modal_stack"), &Viewport::gui_has_modal_stack);
diff --git a/scene/main/viewport.h b/scene/main/viewport.h
index 3fc781c62c..d784fc8ee9 100644
--- a/scene/main/viewport.h
+++ b/scene/main/viewport.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -399,7 +400,7 @@ public:
void set_attach_to_screen_rect(const Rect2 &p_rect);
Rect2 get_attach_to_screen_rect() const;
- Vector2 get_mouse_pos() const;
+ Vector2 get_mouse_position() const;
void warp_mouse(const Vector2 &p_pos);
void set_physics_object_picking(bool p_enable);
diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp
index 06dae328f4..513aa8153d 100644
--- a/scene/register_scene_types.cpp
+++ b/scene/register_scene_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -423,7 +424,7 @@ void register_scene_types() {
ClassDB::register_class<GIProbeData>();
ClassDB::register_class<AnimationTreePlayer>();
ClassDB::register_class<Portal>();
- //ClassDB::register_type<Particles>();
+ ClassDB::register_class<Particles>();
ClassDB::register_class<Position3D>();
ClassDB::register_class<Quad>();
ClassDB::register_class<NavigationMeshInstance>();
@@ -471,7 +472,8 @@ void register_scene_types() {
ClassDB::register_class<MeshLibrary>();
AcceptDialog::set_swap_ok_cancel(GLOBAL_DEF("gui/common/swap_ok_cancel", bool(OS::get_singleton()->get_swap_ok_cancel())));
- ClassDB::register_class<CanvasItemMaterial>();
+ ClassDB::register_class<Shader>();
+ ClassDB::register_class<ShaderMaterial>();
ClassDB::register_virtual_class<CanvasItem>();
ClassDB::register_class<Node2D>();
ClassDB::register_class<Particles2D>();
@@ -519,21 +521,22 @@ void register_scene_types() {
/* REGISTER RESOURCES */
ClassDB::register_virtual_class<Shader>();
- //ClassDB::register_virtual_type<ShaderGraph>();
- ClassDB::register_class<CanvasItemShader>();
-//ClassDB::register_type<CanvasItemShaderGraph>();
#ifndef _3D_DISABLED
ClassDB::register_class<Mesh>();
+ ClassDB::register_class<QuadMesh>();
ClassDB::register_virtual_class<Material>();
- ClassDB::register_class<FixedSpatialMaterial>();
- SceneTree::add_idle_callback(FixedSpatialMaterial::flush_changes);
- FixedSpatialMaterial::init_shaders();
+ ClassDB::register_class<SpatialMaterial>();
+ ClassDB::add_compatibility_class("FixedSpatialMaterial", "SpatialMaterial");
+ SceneTree::add_idle_callback(SpatialMaterial::flush_changes);
+ SpatialMaterial::init_shaders();
+
+ ClassDB::register_class<ParticlesMaterial>();
+ SceneTree::add_idle_callback(ParticlesMaterial::flush_changes);
+ ParticlesMaterial::init_shaders();
+
//ClassDB::register_type<ShaderMaterial>();
ClassDB::register_class<RoomBounds>();
- //ClassDB::register_type<MaterialShaderGraph>();
- ClassDB::register_class<SpatialShader>();
- ClassDB::register_class<ParticlesShader>();
ClassDB::register_class<MultiMesh>();
ClassDB::register_class<MeshLibrary>();
@@ -564,6 +567,8 @@ void register_scene_types() {
ClassDB::register_class<ImageTexture>();
ClassDB::register_class<AtlasTexture>();
ClassDB::register_class<LargeTexture>();
+ ClassDB::register_class<CurveTexture>();
+ ClassDB::register_class<GradientTexture>();
ClassDB::register_class<CubeMap>();
ClassDB::register_class<Animation>();
ClassDB::register_virtual_class<Font>();
@@ -651,6 +656,7 @@ void unregister_scene_types() {
memdelete(resource_loader_text);
}
- FixedSpatialMaterial::finish_shaders();
+ SpatialMaterial::finish_shaders();
+ ParticlesMaterial::finish_shaders();
SceneStringNames::free();
}
diff --git a/scene/register_scene_types.h b/scene/register_scene_types.h
index 090254c5f7..dee0af9063 100644
--- a/scene/register_scene_types.h
+++ b/scene/register_scene_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/animation.cpp b/scene/resources/animation.cpp
index 4fddd55e20..cebec379e6 100644
--- a/scene/resources/animation.cpp
+++ b/scene/resources/animation.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/animation.h b/scene/resources/animation.h
index 57ab8b282f..ef5befac65 100644
--- a/scene/resources/animation.h
+++ b/scene/resources/animation.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/audio_stream_resampled.cpp b/scene/resources/audio_stream_resampled.cpp
index 1c0c725ef9..213ac4400b 100644
--- a/scene/resources/audio_stream_resampled.cpp
+++ b/scene/resources/audio_stream_resampled.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/audio_stream_resampled.h b/scene/resources/audio_stream_resampled.h
index 7ceb6cef84..53fa3bd0b9 100644
--- a/scene/resources/audio_stream_resampled.h
+++ b/scene/resources/audio_stream_resampled.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/audio_stream_sample.cpp b/scene/resources/audio_stream_sample.cpp
index b419f4b6be..4f2ab18637 100644
--- a/scene/resources/audio_stream_sample.cpp
+++ b/scene/resources/audio_stream_sample.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -289,7 +290,7 @@ void AudioStreamPlaybackSample::mix(AudioFrame *p_buffer, float p_rate_scale, in
offset = loop_end_fp - (loop_begin_fp - offset);
}
} else {
- /* check for sample not reaching begining */
+ /* check for sample not reaching beginning */
if (offset < 0) {
active = false;
diff --git a/scene/resources/audio_stream_sample.h b/scene/resources/audio_stream_sample.h
index d5d1ae79c0..84d450e3f2 100644
--- a/scene/resources/audio_stream_sample.h
+++ b/scene/resources/audio_stream_sample.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/baked_light.cpp b/scene/resources/baked_light.cpp
index 7fa930fd58..1d896e640a 100644
--- a/scene/resources/baked_light.cpp
+++ b/scene/resources/baked_light.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/baked_light.h b/scene/resources/baked_light.h
index 7dee40b34e..8d25c9caa2 100644
--- a/scene/resources/baked_light.h
+++ b/scene/resources/baked_light.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/bit_mask.cpp b/scene/resources/bit_mask.cpp
index 277acad905..b8a9ea3361 100644
--- a/scene/resources/bit_mask.cpp
+++ b/scene/resources/bit_mask.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/bit_mask.h b/scene/resources/bit_mask.h
index 3cee2279b8..78da6ce0d8 100644
--- a/scene/resources/bit_mask.h
+++ b/scene/resources/bit_mask.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/bounds.cpp b/scene/resources/bounds.cpp
index 974ff76cd0..b088426013 100644
--- a/scene/resources/bounds.cpp
+++ b/scene/resources/bounds.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/bounds.h b/scene/resources/bounds.h
index 62e1b8e0ef..8c0d1dcf6e 100644
--- a/scene/resources/bounds.h
+++ b/scene/resources/bounds.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/box_shape.cpp b/scene/resources/box_shape.cpp
index 1e9991d7dc..fedfc71313 100644
--- a/scene/resources/box_shape.cpp
+++ b/scene/resources/box_shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/box_shape.h b/scene/resources/box_shape.h
index 2bab6d9b8a..fdf1e98020 100644
--- a/scene/resources/box_shape.h
+++ b/scene/resources/box_shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/canvas.cpp b/scene/resources/canvas.cpp
index dd0375b765..b6a909f3fa 100644
--- a/scene/resources/canvas.cpp
+++ b/scene/resources/canvas.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/canvas.h b/scene/resources/canvas.h
index 1d3775c30c..331a997914 100644
--- a/scene/resources/canvas.h
+++ b/scene/resources/canvas.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/capsule_shape.cpp b/scene/resources/capsule_shape.cpp
index 1aa3fee0ca..1fcc9da5b6 100644
--- a/scene/resources/capsule_shape.cpp
+++ b/scene/resources/capsule_shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/capsule_shape.h b/scene/resources/capsule_shape.h
index ecffdd8ce7..2864e7e23f 100644
--- a/scene/resources/capsule_shape.h
+++ b/scene/resources/capsule_shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/capsule_shape_2d.cpp b/scene/resources/capsule_shape_2d.cpp
index d24640e43d..3f41526bcb 100644
--- a/scene/resources/capsule_shape_2d.cpp
+++ b/scene/resources/capsule_shape_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/capsule_shape_2d.h b/scene/resources/capsule_shape_2d.h
index 05d819c1d5..93e7d846a4 100644
--- a/scene/resources/capsule_shape_2d.h
+++ b/scene/resources/capsule_shape_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/circle_shape_2d.cpp b/scene/resources/circle_shape_2d.cpp
index 2271a3ad93..4512e1c4a9 100644
--- a/scene/resources/circle_shape_2d.cpp
+++ b/scene/resources/circle_shape_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/circle_shape_2d.h b/scene/resources/circle_shape_2d.h
index 11fdc51f09..a4a4601e66 100644
--- a/scene/resources/circle_shape_2d.h
+++ b/scene/resources/circle_shape_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/color_ramp.cpp b/scene/resources/color_ramp.cpp
index 2c20ad527b..3c58a76998 100644
--- a/scene/resources/color_ramp.cpp
+++ b/scene/resources/color_ramp.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/color_ramp.h b/scene/resources/color_ramp.h
index 78c88c3270..e231e9fc52 100644
--- a/scene/resources/color_ramp.h
+++ b/scene/resources/color_ramp.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/concave_polygon_shape.cpp b/scene/resources/concave_polygon_shape.cpp
index 0031580153..47cc49c631 100644
--- a/scene/resources/concave_polygon_shape.cpp
+++ b/scene/resources/concave_polygon_shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/concave_polygon_shape.h b/scene/resources/concave_polygon_shape.h
index f048a4d151..a8f9d50674 100644
--- a/scene/resources/concave_polygon_shape.h
+++ b/scene/resources/concave_polygon_shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/concave_polygon_shape_2d.cpp b/scene/resources/concave_polygon_shape_2d.cpp
index 04a69d9c8e..653540a663 100644
--- a/scene/resources/concave_polygon_shape_2d.cpp
+++ b/scene/resources/concave_polygon_shape_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/concave_polygon_shape_2d.h b/scene/resources/concave_polygon_shape_2d.h
index 23c602980c..d4c102e0d6 100644
--- a/scene/resources/concave_polygon_shape_2d.h
+++ b/scene/resources/concave_polygon_shape_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/convex_polygon_shape.cpp b/scene/resources/convex_polygon_shape.cpp
index 350c4c2d86..10e92b43ae 100644
--- a/scene/resources/convex_polygon_shape.cpp
+++ b/scene/resources/convex_polygon_shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/convex_polygon_shape.h b/scene/resources/convex_polygon_shape.h
index 6701c41f0f..4340b0ef7c 100644
--- a/scene/resources/convex_polygon_shape.h
+++ b/scene/resources/convex_polygon_shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/convex_polygon_shape_2d.cpp b/scene/resources/convex_polygon_shape_2d.cpp
index 311614b7c1..fcbf66c8cd 100644
--- a/scene/resources/convex_polygon_shape_2d.cpp
+++ b/scene/resources/convex_polygon_shape_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/convex_polygon_shape_2d.h b/scene/resources/convex_polygon_shape_2d.h
index edb302ba5e..ba4a5ae8aa 100644
--- a/scene/resources/convex_polygon_shape_2d.h
+++ b/scene/resources/convex_polygon_shape_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/curve.cpp b/scene/resources/curve.cpp
index f85220ac23..10c12c9411 100644
--- a/scene/resources/curve.cpp
+++ b/scene/resources/curve.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/curve.h b/scene/resources/curve.h
index 2a8fab7f4c..17c0ac9f5e 100644
--- a/scene/resources/curve.h
+++ b/scene/resources/curve.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -135,7 +136,7 @@ public:
float get_baked_length() const;
Vector2 interpolate_baked(float p_offset, bool p_cubic = false) const;
- PoolVector2Array get_baked_points() const; //useful for going thru
+ PoolVector2Array get_baked_points() const; //useful for going through
PoolVector2Array tesselate(int p_max_stages = 5, float p_tolerance = 4) const; //useful for display
@@ -203,8 +204,8 @@ public:
float get_baked_length() const;
Vector3 interpolate_baked(float p_offset, bool p_cubic = false) const;
float interpolate_baked_tilt(float p_offset) const;
- PoolVector3Array get_baked_points() const; //useful for going thru
- PoolRealArray get_baked_tilts() const; //useful for going thru
+ PoolVector3Array get_baked_points() const; //useful for going through
+ PoolRealArray get_baked_tilts() const; //useful for going through
PoolVector3Array tesselate(int p_max_stages = 5, float p_tolerance = 4) const; //useful for display
diff --git a/scene/resources/default_theme/default_theme.cpp b/scene/resources/default_theme/default_theme.cpp
index 60490d70ca..3a824a56a3 100644
--- a/scene/resources/default_theme/default_theme.cpp
+++ b/scene/resources/default_theme/default_theme.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -120,7 +121,7 @@ static Ref<Texture> make_icon(T p_src) {
}
static Ref<Shader> make_shader(const char *vertex_code, const char *fragment_code, const char *lighting_code) {
- Ref<Shader> shader = (memnew(Shader(Shader::MODE_CANVAS_ITEM)));
+ Ref<Shader> shader = (memnew(Shader()));
//shader->set_code(vertex_code, fragment_code, lighting_code);
return shader;
@@ -283,16 +284,10 @@ void fill_default_theme(Ref<Theme> &t, const Ref<Font> &default_font, const Ref<
// ToolButton
- Ref<StyleBox> tb_empty = memnew(StyleBoxEmpty);
- tb_empty->set_default_margin(MARGIN_LEFT, 6 * scale);
- tb_empty->set_default_margin(MARGIN_RIGHT, 6 * scale);
- tb_empty->set_default_margin(MARGIN_TOP, 4 * scale);
- tb_empty->set_default_margin(MARGIN_BOTTOM, 4 * scale);
-
- t->set_stylebox("normal", "ToolButton", tb_empty);
- t->set_stylebox("pressed", "ToolButton", make_stylebox(button_pressed_png, 4, 4, 4, 4));
- t->set_stylebox("hover", "ToolButton", make_stylebox(button_normal_png, 4, 4, 4, 4));
- t->set_stylebox("disabled", "ToolButton", make_empty_stylebox(4, 4, 4, 4));
+ t->set_stylebox("normal", "ToolButton", make_empty_stylebox(6, 4, 6, 4));
+ t->set_stylebox("pressed", "ToolButton", make_stylebox(button_pressed_png, 4, 4, 4, 4, 6, 4, 6, 4));
+ t->set_stylebox("hover", "ToolButton", make_stylebox(button_normal_png, 4, 4, 4, 4, 6, 4, 6, 4));
+ t->set_stylebox("disabled", "ToolButton", make_empty_stylebox(6, 4, 6, 4));
t->set_stylebox("focus", "ToolButton", focus);
t->set_font("font", "ToolButton", default_font);
@@ -537,14 +532,12 @@ void fill_default_theme(Ref<Theme> &t, const Ref<Font> &default_font, const Ref<
// WindowDialog
- Ref<StyleBoxTexture> style_pp_win = sb_expand(make_stylebox(popup_window_png, 10, 26, 10, 8), 8, 24, 8, 6);
- t->set_stylebox("panel", "WindowDialog", style_pp_win);
- t->set_constant("titlebar_height", "WindowDialog", 20 * scale);
- t->set_constant("scaleborder_size", "WindowDialog", 4);
+ t->set_stylebox("panel", "WindowDialog", sb_expand(make_stylebox(popup_window_png, 10, 26, 10, 8), 8, 24, 8, 6));
+ t->set_constant("scaleborder_size", "WindowDialog", 4 * scale);
t->set_font("title_font", "WindowDialog", large_font);
t->set_color("title_color", "WindowDialog", Color(0, 0, 0));
- t->set_constant("title_height", "WindowDialog", 18 * scale);
+ t->set_constant("title_height", "WindowDialog", 20 * scale);
t->set_icon("close", "WindowDialog", make_icon(close_png));
t->set_icon("close_hilite", "WindowDialog", make_icon(close_hl_png));
diff --git a/scene/resources/default_theme/default_theme.h b/scene/resources/default_theme/default_theme.h
index fc557e4270..6fd57b6f22 100644
--- a/scene/resources/default_theme/default_theme.h
+++ b/scene/resources/default_theme/default_theme.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/default_theme/make_header.py b/scene/resources/default_theme/make_header.py
index 68c9e92527..03c2c9be4a 100755
--- a/scene/resources/default_theme/make_header.py
+++ b/scene/resources/default_theme/make_header.py
@@ -8,7 +8,7 @@ import string
f = open("theme_data.h", "wb")
-f.write("// THIS FILE HAS BEEN AUTOGENERATED, DONT EDIT!!\n")
+f.write("// THIS FILE HAS BEEN AUTOGENERATED, DON'T EDIT!!\n")
f.write("\n\n")
diff --git a/scene/resources/dynamic_font.cpp b/scene/resources/dynamic_font.cpp
index 08ebb954b2..6a5c4b97fc 100644
--- a/scene/resources/dynamic_font.cpp
+++ b/scene/resources/dynamic_font.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -29,6 +30,7 @@
#ifdef FREETYPE_ENABLED
#include "dynamic_font.h"
#include "os/file_access.h"
+#include "os/os.h"
bool DynamicFontData::CacheID::operator<(CacheID right) const {
@@ -98,6 +100,7 @@ DynamicFontData::~DynamicFontData() {
}
////////////////////
+HashMap<String, Vector<uint8_t> > DynamicFontAtSize::_fontdata;
Error DynamicFontAtSize::_load() {
@@ -106,7 +109,29 @@ Error DynamicFontAtSize::_load() {
ERR_EXPLAIN(TTR("Error initializing FreeType."));
ERR_FAIL_COND_V(error != 0, ERR_CANT_CREATE);
- if (font->font_path != String()) {
+ // FT_OPEN_STREAM is extremely slow only on Android.
+ if (OS::get_singleton()->get_name() == "Android" && font->font_mem == NULL && font->font_path != String()) {
+ // cache font only once for each font->font_path
+ if (_fontdata.has(font->font_path)) {
+
+ font->set_font_ptr(_fontdata[font->font_path].ptr(), _fontdata[font->font_path].size());
+
+ } else {
+
+ FileAccess *f = FileAccess::open(font->font_path, FileAccess::READ);
+ ERR_FAIL_COND_V(!f, ERR_CANT_OPEN);
+
+ size_t len = f->get_len();
+ _fontdata[font->font_path] = Vector<uint8_t>();
+ Vector<uint8_t> &fontdata = _fontdata[font->font_path];
+ fontdata.resize(len);
+ f->get_buffer(fontdata.ptr(), len);
+ font->set_font_ptr(fontdata.ptr(), len);
+ f->close();
+ }
+ }
+
+ if (font->font_mem == NULL && font->font_path != String()) {
FileAccess *f = FileAccess::open(font->font_path, FileAccess::READ);
ERR_FAIL_COND_V(!f, ERR_CANT_OPEN);
diff --git a/scene/resources/dynamic_font.h b/scene/resources/dynamic_font.h
index 9502943909..7c94def5aa 100644
--- a/scene/resources/dynamic_font.h
+++ b/scene/resources/dynamic_font.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -141,6 +142,7 @@ class DynamicFontAtSize : public Reference {
Ref<DynamicFontData> font;
DynamicFontData::CacheID id;
+ static HashMap<String, Vector<uint8_t> > _fontdata;
Error _load();
protected:
diff --git a/scene/resources/dynamic_font_stb.cpp b/scene/resources/dynamic_font_stb.cpp
index 7b62ccc369..0a784c6496 100644
--- a/scene/resources/dynamic_font_stb.cpp
+++ b/scene/resources/dynamic_font_stb.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/dynamic_font_stb.h b/scene/resources/dynamic_font_stb.h
index 0c17e3a8b3..3862607ab5 100644
--- a/scene/resources/dynamic_font_stb.h
+++ b/scene/resources/dynamic_font_stb.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/environment.cpp b/scene/resources/environment.cpp
index b134d8052b..96871cc944 100644
--- a/scene/resources/environment.cpp
+++ b/scene/resources/environment.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/environment.h b/scene/resources/environment.h
index 3ac311f4a3..9014a9f5c2 100644
--- a/scene/resources/environment.h
+++ b/scene/resources/environment.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/font.cpp b/scene/resources/font.cpp
index 9f30474a26..692dc47677 100644
--- a/scene/resources/font.cpp
+++ b/scene/resources/font.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/font.h b/scene/resources/font.h
index 332017684d..20978acccd 100644
--- a/scene/resources/font.h
+++ b/scene/resources/font.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/gibberish_stream.cpp b/scene/resources/gibberish_stream.cpp
index fdc5bf01e8..e2994f1419 100644
--- a/scene/resources/gibberish_stream.cpp
+++ b/scene/resources/gibberish_stream.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/gibberish_stream.h b/scene/resources/gibberish_stream.h
index 257a1faebf..ebe61382eb 100644
--- a/scene/resources/gibberish_stream.h
+++ b/scene/resources/gibberish_stream.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp
index 410f4962fa..48299d566c 100644
--- a/scene/resources/material.cpp
+++ b/scene/resources/material.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -44,14 +45,132 @@ Material::~Material() {
VisualServer::get_singleton()->free(material);
}
+///////////////////////////////////
+
+bool ShaderMaterial::_set(const StringName &p_name, const Variant &p_value) {
+
+ if (p_name == SceneStringNames::get_singleton()->shader_shader) {
+ set_shader(p_value);
+ return true;
+ } else {
+
+ if (shader.is_valid()) {
+
+ StringName pr = shader->remap_param(p_name);
+ if (!pr) {
+ String n = p_name;
+ if (n.find("param/") == 0) { //backwards compatibility
+ pr = n.substr(6, n.length());
+ }
+ }
+ if (pr) {
+ VisualServer::get_singleton()->material_set_param(_get_material(), pr, p_value);
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+bool ShaderMaterial::_get(const StringName &p_name, Variant &r_ret) const {
+
+ if (p_name == SceneStringNames::get_singleton()->shader_shader) {
+
+ r_ret = get_shader();
+ return true;
+
+ } else {
+
+ if (shader.is_valid()) {
+
+ StringName pr = shader->remap_param(p_name);
+ if (pr) {
+ r_ret = VisualServer::get_singleton()->material_get_param(_get_material(), pr);
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+void ShaderMaterial::_get_property_list(List<PropertyInfo> *p_list) const {
+
+ p_list->push_back(PropertyInfo(Variant::OBJECT, "shader/shader", PROPERTY_HINT_RESOURCE_TYPE, "Shader,ShaderGraph"));
+
+ if (!shader.is_null()) {
+
+ shader->get_param_list(p_list);
+ }
+}
+
+void ShaderMaterial::set_shader(const Ref<Shader> &p_shader) {
+
+ shader = p_shader;
+
+ RID rid;
+ if (shader.is_valid())
+ rid = shader->get_rid();
+
+ VS::get_singleton()->material_set_shader(_get_material(), rid);
+ _change_notify(); //properties for shader exposed
+ emit_changed();
+}
+
+Ref<Shader> ShaderMaterial::get_shader() const {
+
+ return shader;
+}
+
+void ShaderMaterial::set_shader_param(const StringName &p_param, const Variant &p_value) {
+
+ VS::get_singleton()->material_set_param(_get_material(), p_param, p_value);
+}
+
+Variant ShaderMaterial::get_shader_param(const StringName &p_param) const {
+
+ return VS::get_singleton()->material_get_param(_get_material(), p_param);
+}
+
+void ShaderMaterial::_bind_methods() {
+
+ ClassDB::bind_method(D_METHOD("set_shader", "shader:Shader"), &ShaderMaterial::set_shader);
+ ClassDB::bind_method(D_METHOD("get_shader:Shader"), &ShaderMaterial::get_shader);
+ ClassDB::bind_method(D_METHOD("set_shader_param", "param", "value"), &ShaderMaterial::set_shader_param);
+ ClassDB::bind_method(D_METHOD("get_shader_param", "param"), &ShaderMaterial::get_shader_param);
+}
+
+void ShaderMaterial::get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const {
+
+ String f = p_function.operator String();
+ if ((f == "get_shader_param" || f == "set_shader_param") && p_idx == 0) {
+
+ if (shader.is_valid()) {
+ List<PropertyInfo> pl;
+ shader->get_param_list(&pl);
+ for (List<PropertyInfo>::Element *E = pl.front(); E; E = E->next()) {
+ r_options->push_back("\"" + E->get().name.replace_first("shader_param/", "") + "\"");
+ }
+ }
+ }
+ Resource::get_argument_options(p_function, p_idx, r_options);
+}
+
+ShaderMaterial::ShaderMaterial() {
+}
+
+ShaderMaterial::~ShaderMaterial() {
+}
+
/////////////////////////////////
-Mutex *FixedSpatialMaterial::material_mutex = NULL;
-SelfList<FixedSpatialMaterial>::List FixedSpatialMaterial::dirty_materials;
-Map<FixedSpatialMaterial::MaterialKey, FixedSpatialMaterial::ShaderData> FixedSpatialMaterial::shader_map;
-FixedSpatialMaterial::ShaderNames *FixedSpatialMaterial::shader_names = NULL;
+Mutex *SpatialMaterial::material_mutex = NULL;
+SelfList<SpatialMaterial>::List SpatialMaterial::dirty_materials;
+Map<SpatialMaterial::MaterialKey, SpatialMaterial::ShaderData> SpatialMaterial::shader_map;
+SpatialMaterial::ShaderNames *SpatialMaterial::shader_names = NULL;
-void FixedSpatialMaterial::init_shaders() {
+void SpatialMaterial::init_shaders() {
#ifndef NO_THREADS
material_mutex = Mutex::create();
@@ -81,6 +200,10 @@ void FixedSpatialMaterial::init_shaders() {
shader_names->uv2_scale = "uv2_scale";
shader_names->uv2_offset = "uv2_offset";
+ shader_names->particle_h_frames = "particle_h_frames";
+ shader_names->particle_v_frames = "particle_v_frames";
+ shader_names->particles_anim_loop = "particles_anim_loop";
+
shader_names->texture_names[TEXTURE_ALBEDO] = "texture_albedo";
shader_names->texture_names[TEXTURE_SPECULAR] = "texture_specular";
shader_names->texture_names[TEXTURE_EMISSION] = "texture_emission";
@@ -98,7 +221,7 @@ void FixedSpatialMaterial::init_shaders() {
shader_names->texture_names[TEXTURE_DETAIL_NORMAL] = "texture_detail_normal";
}
-void FixedSpatialMaterial::finish_shaders() {
+void SpatialMaterial::finish_shaders() {
#ifndef NO_THREADS
memdelete(material_mutex);
@@ -107,7 +230,7 @@ void FixedSpatialMaterial::finish_shaders() {
memdelete(shader_names);
}
-void FixedSpatialMaterial::_update_shader() {
+void SpatialMaterial::_update_shader() {
dirty_materials.remove(&element);
@@ -135,7 +258,7 @@ void FixedSpatialMaterial::_update_shader() {
//must create a shader!
- String code = "render_mode ";
+ String code = "shader_type spatial;\nrender_mode ";
switch (blend_mode) {
case BLEND_MODE_MIX: code += "blend_mix"; break;
case BLEND_MODE_ADD: code += "blend_add"; break;
@@ -180,6 +303,11 @@ void FixedSpatialMaterial::_update_shader() {
code += "uniform vec2 uv1_offset;\n";
code += "uniform vec2 uv2_scale;\n";
code += "uniform vec2 uv2_offset;\n";
+ if (billboard_mode == BILLBOARD_PARTICLES) {
+ code += "uniform int particles_anim_h_frames;\n";
+ code += "uniform int particles_anim_v_frames;\n";
+ code += "uniform bool particles_anim_loop;\n";
+ }
if (features[FEATURE_EMISSION]) {
@@ -235,6 +363,58 @@ void FixedSpatialMaterial::_update_shader() {
code += "\tPOINT_SIZE=point_size;\n";
}
code += "\tUV=UV*uv1_scale+uv1_offset;\n";
+
+ switch (billboard_mode) {
+ case BILLBOARD_DISABLED: {
+
+ } break;
+ case BILLBOARD_ENABLED: {
+
+ code += "\tMODELVIEW_MATRIX = INV_CAMERA_MATRIX * mat4(CAMERA_MATRIX[0],CAMERA_MATRIX[1],CAMERA_MATRIX[2],WORLD_MATRIX[3]);\n";
+ } break;
+ case BILLBOARD_FIXED_Y: {
+ code += "\tMODELVIEW_MATRIX = INV_CAMERA_MATRIX * mat4(CAMERA_MATRIX[0],WORLD_MATRIX[1],vec4(normalize(cross(CAMERA_MATRIX[0].xyz,WORLD_MATRIX[1].xyz)),0.0),WORLD_MATRIX[3]);\n";
+ } break;
+ case BILLBOARD_PARTICLES: {
+
+ //make billboard
+ code += "\tmat4 mat_world = mat4(normalize(CAMERA_MATRIX[0])*length(WORLD_MATRIX[0]),normalize(CAMERA_MATRIX[1])*length(WORLD_MATRIX[0]),normalize(CAMERA_MATRIX[2])*length(WORLD_MATRIX[2]),WORLD_MATRIX[3]);\n";
+ //rotate by rotation
+ code += "\tmat_world = mat_world * mat4( vec4(cos(INSTANCE_CUSTOM.x),-sin(INSTANCE_CUSTOM.x),0.0,0.0), vec4(sin(INSTANCE_CUSTOM.x),cos(INSTANCE_CUSTOM.x),0.0,0.0),vec4(0.0,0.0,1.0,0.0),vec4(0.0,0.0,0.0,1.0));\n";
+ //set modelview
+ code += "\tMODELVIEW_MATRIX = INV_CAMERA_MATRIX * mat_world;\n";
+
+ //handle animation
+ code += "\tint particle_total_frames = particles_anim_h_frames * particles_anim_v_frames;\n";
+ code += "\tint particle_frame = int(INSTANCE_CUSTOM.y * float(particle_total_frames));\n";
+ code += "\tif (particles_anim_loop) particle_frame=clamp(particle_frame,0,particle_total_frames-1); else particle_frame=abs(particle_frame)%particle_total_frames;\n";
+ //code += "\tUV /= vec2(float(particles_anim_h_frames),float(particles_anim_v_frames));\n";
+ //code += "\tUV+= UV * vec2(float(particle_frame % particles_anim_h_frames),float(particle_frame / particles_anim_v_frames));\n";
+ //handle rotation
+ // code += "\tmat4 rotation = mat4("
+
+ } break;
+ }
+
+ if (flags[FLAG_FIXED_SIZE]) {
+
+ code += "\tif (PROJECTION_MATRIX[3][3] != 0.0) {\n";
+ //orthogonal matrix, try to do about the same
+ //with viewport size
+ code += "\t\tfloat h = abs(1.0 / (2.0 * PROJECTION_MATRIX[1][1]));\n";
+ code += "\t\tfloat sc = (h * 2.0); //consistent with Y-fov\n";
+ code += "\t\tMODELVIEW_MATRIX[0]*=sc;\n";
+ code += "\t\tMODELVIEW_MATRIX[1]*=sc;\n";
+ code += "\t\tMODELVIEW_MATRIX[2]*=sc;\n";
+ code += "\t} else {\n";
+ //just scale by depth
+ code += "\t\tfloat sc = -(MODELVIEW_MATRIX)[3].z;\n";
+ code += "\t\tMODELVIEW_MATRIX[0]*=sc;\n";
+ code += "\t\tMODELVIEW_MATRIX[1]*=sc;\n";
+ code += "\t\tMODELVIEW_MATRIX[2]*=sc;\n";
+ code += "\t}\n";
+ }
+
if (detail_uv == DETAIL_UV_2) {
code += "\tUV2=UV2*uv2_scale+uv2_offset;\n";
}
@@ -336,7 +516,7 @@ void FixedSpatialMaterial::_update_shader() {
code += "}\n";
ShaderData shader_data;
- shader_data.shader = VS::get_singleton()->shader_create(VS::SHADER_SPATIAL);
+ shader_data.shader = VS::get_singleton()->shader_create();
shader_data.users = 1;
VS::get_singleton()->shader_set_code(shader_data.shader, code);
@@ -346,7 +526,7 @@ void FixedSpatialMaterial::_update_shader() {
VS::get_singleton()->material_set_shader(_get_material(), shader_data.shader);
}
-void FixedSpatialMaterial::flush_changes() {
+void SpatialMaterial::flush_changes() {
if (material_mutex)
material_mutex->lock();
@@ -360,7 +540,7 @@ void FixedSpatialMaterial::flush_changes() {
material_mutex->unlock();
}
-void FixedSpatialMaterial::_queue_shader_change() {
+void SpatialMaterial::_queue_shader_change() {
if (material_mutex)
material_mutex->lock();
@@ -373,7 +553,7 @@ void FixedSpatialMaterial::_queue_shader_change() {
material_mutex->unlock();
}
-bool FixedSpatialMaterial::_is_shader_dirty() const {
+bool SpatialMaterial::_is_shader_dirty() const {
bool dirty = false;
@@ -387,187 +567,187 @@ bool FixedSpatialMaterial::_is_shader_dirty() const {
return dirty;
}
-void FixedSpatialMaterial::set_albedo(const Color &p_albedo) {
+void SpatialMaterial::set_albedo(const Color &p_albedo) {
albedo = p_albedo;
VS::get_singleton()->material_set_param(_get_material(), shader_names->albedo, p_albedo);
}
-Color FixedSpatialMaterial::get_albedo() const {
+Color SpatialMaterial::get_albedo() const {
return albedo;
}
-void FixedSpatialMaterial::set_specular_mode(SpecularMode p_mode) {
+void SpatialMaterial::set_specular_mode(SpecularMode p_mode) {
specular_mode = p_mode;
_change_notify();
_queue_shader_change();
}
-FixedSpatialMaterial::SpecularMode FixedSpatialMaterial::get_specular_mode() const {
+SpatialMaterial::SpecularMode SpatialMaterial::get_specular_mode() const {
return specular_mode;
}
-void FixedSpatialMaterial::set_specular(const Color &p_specular) {
+void SpatialMaterial::set_specular(const Color &p_specular) {
specular = p_specular;
VS::get_singleton()->material_set_param(_get_material(), shader_names->specular, p_specular);
}
-Color FixedSpatialMaterial::get_specular() const {
+Color SpatialMaterial::get_specular() const {
return specular;
}
-void FixedSpatialMaterial::set_roughness(float p_roughness) {
+void SpatialMaterial::set_roughness(float p_roughness) {
roughness = p_roughness;
VS::get_singleton()->material_set_param(_get_material(), shader_names->roughness, p_roughness);
}
-float FixedSpatialMaterial::get_roughness() const {
+float SpatialMaterial::get_roughness() const {
return roughness;
}
-void FixedSpatialMaterial::set_metalness(float p_metalness) {
+void SpatialMaterial::set_metalness(float p_metalness) {
metalness = p_metalness;
VS::get_singleton()->material_set_param(_get_material(), shader_names->metalness, p_metalness);
}
-float FixedSpatialMaterial::get_metalness() const {
+float SpatialMaterial::get_metalness() const {
return metalness;
}
-void FixedSpatialMaterial::set_emission(const Color &p_emission) {
+void SpatialMaterial::set_emission(const Color &p_emission) {
emission = p_emission;
VS::get_singleton()->material_set_param(_get_material(), shader_names->emission, p_emission);
}
-Color FixedSpatialMaterial::get_emission() const {
+Color SpatialMaterial::get_emission() const {
return emission;
}
-void FixedSpatialMaterial::set_emission_energy(float p_emission_energy) {
+void SpatialMaterial::set_emission_energy(float p_emission_energy) {
emission_energy = p_emission_energy;
VS::get_singleton()->material_set_param(_get_material(), shader_names->emission_energy, p_emission_energy);
}
-float FixedSpatialMaterial::get_emission_energy() const {
+float SpatialMaterial::get_emission_energy() const {
return emission_energy;
}
-void FixedSpatialMaterial::set_normal_scale(float p_normal_scale) {
+void SpatialMaterial::set_normal_scale(float p_normal_scale) {
normal_scale = p_normal_scale;
VS::get_singleton()->material_set_param(_get_material(), shader_names->normal_scale, p_normal_scale);
}
-float FixedSpatialMaterial::get_normal_scale() const {
+float SpatialMaterial::get_normal_scale() const {
return normal_scale;
}
-void FixedSpatialMaterial::set_rim(float p_rim) {
+void SpatialMaterial::set_rim(float p_rim) {
rim = p_rim;
VS::get_singleton()->material_set_param(_get_material(), shader_names->rim, p_rim);
}
-float FixedSpatialMaterial::get_rim() const {
+float SpatialMaterial::get_rim() const {
return rim;
}
-void FixedSpatialMaterial::set_rim_tint(float p_rim_tint) {
+void SpatialMaterial::set_rim_tint(float p_rim_tint) {
rim_tint = p_rim_tint;
VS::get_singleton()->material_set_param(_get_material(), shader_names->rim_tint, p_rim_tint);
}
-float FixedSpatialMaterial::get_rim_tint() const {
+float SpatialMaterial::get_rim_tint() const {
return rim_tint;
}
-void FixedSpatialMaterial::set_clearcoat(float p_clearcoat) {
+void SpatialMaterial::set_clearcoat(float p_clearcoat) {
clearcoat = p_clearcoat;
VS::get_singleton()->material_set_param(_get_material(), shader_names->clearcoat, p_clearcoat);
}
-float FixedSpatialMaterial::get_clearcoat() const {
+float SpatialMaterial::get_clearcoat() const {
return clearcoat;
}
-void FixedSpatialMaterial::set_clearcoat_gloss(float p_clearcoat_gloss) {
+void SpatialMaterial::set_clearcoat_gloss(float p_clearcoat_gloss) {
clearcoat_gloss = p_clearcoat_gloss;
VS::get_singleton()->material_set_param(_get_material(), shader_names->clearcoat_gloss, p_clearcoat_gloss);
}
-float FixedSpatialMaterial::get_clearcoat_gloss() const {
+float SpatialMaterial::get_clearcoat_gloss() const {
return clearcoat_gloss;
}
-void FixedSpatialMaterial::set_anisotropy(float p_anisotropy) {
+void SpatialMaterial::set_anisotropy(float p_anisotropy) {
anisotropy = p_anisotropy;
VS::get_singleton()->material_set_param(_get_material(), shader_names->anisotropy, p_anisotropy);
}
-float FixedSpatialMaterial::get_anisotropy() const {
+float SpatialMaterial::get_anisotropy() const {
return anisotropy;
}
-void FixedSpatialMaterial::set_height_scale(float p_height_scale) {
+void SpatialMaterial::set_height_scale(float p_height_scale) {
height_scale = p_height_scale;
VS::get_singleton()->material_set_param(_get_material(), shader_names->height_scale, p_height_scale);
}
-float FixedSpatialMaterial::get_height_scale() const {
+float SpatialMaterial::get_height_scale() const {
return height_scale;
}
-void FixedSpatialMaterial::set_subsurface_scattering_strength(float p_subsurface_scattering_strength) {
+void SpatialMaterial::set_subsurface_scattering_strength(float p_subsurface_scattering_strength) {
subsurface_scattering_strength = p_subsurface_scattering_strength;
VS::get_singleton()->material_set_param(_get_material(), shader_names->subsurface_scattering_strength, subsurface_scattering_strength);
}
-float FixedSpatialMaterial::get_subsurface_scattering_strength() const {
+float SpatialMaterial::get_subsurface_scattering_strength() const {
return subsurface_scattering_strength;
}
-void FixedSpatialMaterial::set_refraction(float p_refraction) {
+void SpatialMaterial::set_refraction(float p_refraction) {
refraction = p_refraction;
VS::get_singleton()->material_set_param(_get_material(), shader_names->refraction, refraction);
}
-float FixedSpatialMaterial::get_refraction() const {
+float SpatialMaterial::get_refraction() const {
return refraction;
}
-void FixedSpatialMaterial::set_refraction_roughness(float p_refraction_roughness) {
+void SpatialMaterial::set_refraction_roughness(float p_refraction_roughness) {
refraction_roughness = p_refraction_roughness;
VS::get_singleton()->material_set_param(_get_material(), shader_names->refraction_roughness, refraction_roughness);
}
-float FixedSpatialMaterial::get_refraction_roughness() const {
+float SpatialMaterial::get_refraction_roughness() const {
return refraction_roughness;
}
-void FixedSpatialMaterial::set_detail_uv(DetailUV p_detail_uv) {
+void SpatialMaterial::set_detail_uv(DetailUV p_detail_uv) {
if (detail_uv == p_detail_uv)
return;
@@ -575,12 +755,12 @@ void FixedSpatialMaterial::set_detail_uv(DetailUV p_detail_uv) {
detail_uv = p_detail_uv;
_queue_shader_change();
}
-FixedSpatialMaterial::DetailUV FixedSpatialMaterial::get_detail_uv() const {
+SpatialMaterial::DetailUV SpatialMaterial::get_detail_uv() const {
return detail_uv;
}
-void FixedSpatialMaterial::set_blend_mode(BlendMode p_mode) {
+void SpatialMaterial::set_blend_mode(BlendMode p_mode) {
if (blend_mode == p_mode)
return;
@@ -588,22 +768,22 @@ void FixedSpatialMaterial::set_blend_mode(BlendMode p_mode) {
blend_mode = p_mode;
_queue_shader_change();
}
-FixedSpatialMaterial::BlendMode FixedSpatialMaterial::get_blend_mode() const {
+SpatialMaterial::BlendMode SpatialMaterial::get_blend_mode() const {
return blend_mode;
}
-void FixedSpatialMaterial::set_detail_blend_mode(BlendMode p_mode) {
+void SpatialMaterial::set_detail_blend_mode(BlendMode p_mode) {
detail_blend_mode = p_mode;
_queue_shader_change();
}
-FixedSpatialMaterial::BlendMode FixedSpatialMaterial::get_detail_blend_mode() const {
+SpatialMaterial::BlendMode SpatialMaterial::get_detail_blend_mode() const {
return detail_blend_mode;
}
-void FixedSpatialMaterial::set_depth_draw_mode(DepthDrawMode p_mode) {
+void SpatialMaterial::set_depth_draw_mode(DepthDrawMode p_mode) {
if (depth_draw_mode == p_mode)
return;
@@ -611,12 +791,12 @@ void FixedSpatialMaterial::set_depth_draw_mode(DepthDrawMode p_mode) {
depth_draw_mode = p_mode;
_queue_shader_change();
}
-FixedSpatialMaterial::DepthDrawMode FixedSpatialMaterial::get_depth_draw_mode() const {
+SpatialMaterial::DepthDrawMode SpatialMaterial::get_depth_draw_mode() const {
return depth_draw_mode;
}
-void FixedSpatialMaterial::set_cull_mode(CullMode p_mode) {
+void SpatialMaterial::set_cull_mode(CullMode p_mode) {
if (cull_mode == p_mode)
return;
@@ -624,12 +804,12 @@ void FixedSpatialMaterial::set_cull_mode(CullMode p_mode) {
cull_mode = p_mode;
_queue_shader_change();
}
-FixedSpatialMaterial::CullMode FixedSpatialMaterial::get_cull_mode() const {
+SpatialMaterial::CullMode SpatialMaterial::get_cull_mode() const {
return cull_mode;
}
-void FixedSpatialMaterial::set_diffuse_mode(DiffuseMode p_mode) {
+void SpatialMaterial::set_diffuse_mode(DiffuseMode p_mode) {
if (diffuse_mode == p_mode)
return;
@@ -637,12 +817,12 @@ void FixedSpatialMaterial::set_diffuse_mode(DiffuseMode p_mode) {
diffuse_mode = p_mode;
_queue_shader_change();
}
-FixedSpatialMaterial::DiffuseMode FixedSpatialMaterial::get_diffuse_mode() const {
+SpatialMaterial::DiffuseMode SpatialMaterial::get_diffuse_mode() const {
return diffuse_mode;
}
-void FixedSpatialMaterial::set_flag(Flags p_flag, bool p_enabled) {
+void SpatialMaterial::set_flag(Flags p_flag, bool p_enabled) {
ERR_FAIL_INDEX(p_flag, FLAG_MAX);
@@ -653,13 +833,13 @@ void FixedSpatialMaterial::set_flag(Flags p_flag, bool p_enabled) {
_queue_shader_change();
}
-bool FixedSpatialMaterial::get_flag(Flags p_flag) const {
+bool SpatialMaterial::get_flag(Flags p_flag) const {
ERR_FAIL_INDEX_V(p_flag, FLAG_MAX, false);
return flags[p_flag];
}
-void FixedSpatialMaterial::set_feature(Feature p_feature, bool p_enabled) {
+void SpatialMaterial::set_feature(Feature p_feature, bool p_enabled) {
ERR_FAIL_INDEX(p_feature, FEATURE_MAX);
if (features[p_feature] == p_enabled)
@@ -670,13 +850,13 @@ void FixedSpatialMaterial::set_feature(Feature p_feature, bool p_enabled) {
_queue_shader_change();
}
-bool FixedSpatialMaterial::get_feature(Feature p_feature) const {
+bool SpatialMaterial::get_feature(Feature p_feature) const {
ERR_FAIL_INDEX_V(p_feature, FEATURE_MAX, false);
return features[p_feature];
}
-void FixedSpatialMaterial::set_texture(TextureParam p_param, const Ref<Texture> &p_texture) {
+void SpatialMaterial::set_texture(TextureParam p_param, const Ref<Texture> &p_texture) {
ERR_FAIL_INDEX(p_param, TEXTURE_MAX);
textures[p_param] = p_texture;
@@ -684,19 +864,19 @@ void FixedSpatialMaterial::set_texture(TextureParam p_param, const Ref<Texture>
VS::get_singleton()->material_set_param(_get_material(), shader_names->texture_names[p_param], rid);
}
-Ref<Texture> FixedSpatialMaterial::get_texture(TextureParam p_param) const {
+Ref<Texture> SpatialMaterial::get_texture(TextureParam p_param) const {
ERR_FAIL_INDEX_V(p_param, TEXTURE_MAX, Ref<Texture>());
return textures[p_param];
}
-void FixedSpatialMaterial::_validate_feature(const String &text, Feature feature, PropertyInfo &property) const {
+void SpatialMaterial::_validate_feature(const String &text, Feature feature, PropertyInfo &property) const {
if (property.name.begins_with(text) && property.name != text + "_enabled" && !features[feature]) {
property.usage = 0;
}
}
-void FixedSpatialMaterial::_validate_property(PropertyInfo &property) const {
+void SpatialMaterial::_validate_property(PropertyInfo &property) const {
_validate_feature("normal", FEATURE_NORMAL_MAPPING, property);
_validate_feature("emission", FEATURE_EMISSION, property);
_validate_feature("rim", FEATURE_RIM, property);
@@ -714,187 +894,253 @@ void FixedSpatialMaterial::_validate_property(PropertyInfo &property) const {
if (property.name == "specular/metalness" && specular_mode == SPECULAR_MODE_SPECULAR) {
property.usage = 0;
}
+
+ if (property.name.begins_with("particles_anim_") && billboard_mode != BILLBOARD_PARTICLES) {
+ property.usage = 0;
+ }
}
-void FixedSpatialMaterial::set_line_width(float p_line_width) {
+void SpatialMaterial::set_line_width(float p_line_width) {
line_width = p_line_width;
VS::get_singleton()->material_set_line_width(_get_material(), line_width);
}
-float FixedSpatialMaterial::get_line_width() const {
+float SpatialMaterial::get_line_width() const {
return line_width;
}
-void FixedSpatialMaterial::set_point_size(float p_point_size) {
+void SpatialMaterial::set_point_size(float p_point_size) {
point_size = p_point_size;
VS::get_singleton()->material_set_param(_get_material(), shader_names->point_size, p_point_size);
}
-float FixedSpatialMaterial::get_point_size() const {
+float SpatialMaterial::get_point_size() const {
return point_size;
}
-void FixedSpatialMaterial::set_uv1_scale(const Vector2 &p_scale) {
+void SpatialMaterial::set_uv1_scale(const Vector2 &p_scale) {
uv1_scale = p_scale;
VS::get_singleton()->material_set_param(_get_material(), shader_names->uv1_scale, p_scale);
}
-Vector2 FixedSpatialMaterial::get_uv1_scale() const {
+Vector2 SpatialMaterial::get_uv1_scale() const {
return uv1_scale;
}
-void FixedSpatialMaterial::set_uv1_offset(const Vector2 &p_offset) {
+void SpatialMaterial::set_uv1_offset(const Vector2 &p_offset) {
uv1_offset = p_offset;
VS::get_singleton()->material_set_param(_get_material(), shader_names->uv1_offset, p_offset);
}
-Vector2 FixedSpatialMaterial::get_uv1_offset() const {
+Vector2 SpatialMaterial::get_uv1_offset() const {
return uv1_offset;
}
-void FixedSpatialMaterial::set_uv2_scale(const Vector2 &p_scale) {
+void SpatialMaterial::set_uv2_scale(const Vector2 &p_scale) {
uv2_scale = p_scale;
VS::get_singleton()->material_set_param(_get_material(), shader_names->uv2_scale, p_scale);
}
-Vector2 FixedSpatialMaterial::get_uv2_scale() const {
+Vector2 SpatialMaterial::get_uv2_scale() const {
return uv2_scale;
}
-void FixedSpatialMaterial::set_uv2_offset(const Vector2 &p_offset) {
+void SpatialMaterial::set_uv2_offset(const Vector2 &p_offset) {
uv2_offset = p_offset;
VS::get_singleton()->material_set_param(_get_material(), shader_names->uv2_offset, p_offset);
}
-Vector2 FixedSpatialMaterial::get_uv2_offset() const {
+Vector2 SpatialMaterial::get_uv2_offset() const {
return uv2_offset;
}
-void FixedSpatialMaterial::_bind_methods() {
+void SpatialMaterial::set_billboard_mode(BillboardMode p_mode) {
+
+ billboard_mode = p_mode;
+ _queue_shader_change();
+ _change_notify();
+}
+
+SpatialMaterial::BillboardMode SpatialMaterial::get_billboard_mode() const {
+
+ return billboard_mode;
+}
+
+void SpatialMaterial::set_particles_anim_h_frames(int p_frames) {
+
+ particles_anim_h_frames = p_frames;
+ VS::get_singleton()->material_set_param(_get_material(), shader_names->particle_h_frames, p_frames);
+}
+
+int SpatialMaterial::get_particles_anim_h_frames() const {
+
+ return particles_anim_h_frames;
+}
+void SpatialMaterial::set_particles_anim_v_frames(int p_frames) {
+
+ particles_anim_v_frames = p_frames;
+ VS::get_singleton()->material_set_param(_get_material(), shader_names->particle_v_frames, p_frames);
+}
+
+int SpatialMaterial::get_particles_anim_v_frames() const {
- ClassDB::bind_method(D_METHOD("set_albedo", "albedo"), &FixedSpatialMaterial::set_albedo);
- ClassDB::bind_method(D_METHOD("get_albedo"), &FixedSpatialMaterial::get_albedo);
+ return particles_anim_v_frames;
+}
- ClassDB::bind_method(D_METHOD("set_specular_mode", "specular_mode"), &FixedSpatialMaterial::set_specular_mode);
- ClassDB::bind_method(D_METHOD("get_specular_mode"), &FixedSpatialMaterial::get_specular_mode);
+void SpatialMaterial::set_particles_anim_loop(int p_frames) {
- ClassDB::bind_method(D_METHOD("set_specular", "specular"), &FixedSpatialMaterial::set_specular);
- ClassDB::bind_method(D_METHOD("get_specular"), &FixedSpatialMaterial::get_specular);
+ particles_anim_loop = p_frames;
+ VS::get_singleton()->material_set_param(_get_material(), shader_names->particles_anim_loop, p_frames);
+}
- ClassDB::bind_method(D_METHOD("set_metalness", "metalness"), &FixedSpatialMaterial::set_metalness);
- ClassDB::bind_method(D_METHOD("get_metalness"), &FixedSpatialMaterial::get_metalness);
+int SpatialMaterial::get_particles_anim_loop() const {
- ClassDB::bind_method(D_METHOD("set_roughness", "roughness"), &FixedSpatialMaterial::set_roughness);
- ClassDB::bind_method(D_METHOD("get_roughness"), &FixedSpatialMaterial::get_roughness);
+ return particles_anim_loop;
+}
- ClassDB::bind_method(D_METHOD("set_emission", "emission"), &FixedSpatialMaterial::set_emission);
- ClassDB::bind_method(D_METHOD("get_emission"), &FixedSpatialMaterial::get_emission);
+void SpatialMaterial::_bind_methods() {
- ClassDB::bind_method(D_METHOD("set_emission_energy", "emission_energy"), &FixedSpatialMaterial::set_emission_energy);
- ClassDB::bind_method(D_METHOD("get_emission_energy"), &FixedSpatialMaterial::get_emission_energy);
+ ClassDB::bind_method(D_METHOD("set_albedo", "albedo"), &SpatialMaterial::set_albedo);
+ ClassDB::bind_method(D_METHOD("get_albedo"), &SpatialMaterial::get_albedo);
- ClassDB::bind_method(D_METHOD("set_normal_scale", "normal_scale"), &FixedSpatialMaterial::set_normal_scale);
- ClassDB::bind_method(D_METHOD("get_normal_scale"), &FixedSpatialMaterial::get_normal_scale);
+ ClassDB::bind_method(D_METHOD("set_specular_mode", "specular_mode"), &SpatialMaterial::set_specular_mode);
+ ClassDB::bind_method(D_METHOD("get_specular_mode"), &SpatialMaterial::get_specular_mode);
- ClassDB::bind_method(D_METHOD("set_rim", "rim"), &FixedSpatialMaterial::set_rim);
- ClassDB::bind_method(D_METHOD("get_rim"), &FixedSpatialMaterial::get_rim);
+ ClassDB::bind_method(D_METHOD("set_specular", "specular"), &SpatialMaterial::set_specular);
+ ClassDB::bind_method(D_METHOD("get_specular"), &SpatialMaterial::get_specular);
- ClassDB::bind_method(D_METHOD("set_rim_tint", "rim_tint"), &FixedSpatialMaterial::set_rim_tint);
- ClassDB::bind_method(D_METHOD("get_rim_tint"), &FixedSpatialMaterial::get_rim_tint);
+ ClassDB::bind_method(D_METHOD("set_metalness", "metalness"), &SpatialMaterial::set_metalness);
+ ClassDB::bind_method(D_METHOD("get_metalness"), &SpatialMaterial::get_metalness);
- ClassDB::bind_method(D_METHOD("set_clearcoat", "clearcoat"), &FixedSpatialMaterial::set_clearcoat);
- ClassDB::bind_method(D_METHOD("get_clearcoat"), &FixedSpatialMaterial::get_clearcoat);
+ ClassDB::bind_method(D_METHOD("set_roughness", "roughness"), &SpatialMaterial::set_roughness);
+ ClassDB::bind_method(D_METHOD("get_roughness"), &SpatialMaterial::get_roughness);
- ClassDB::bind_method(D_METHOD("set_clearcoat_gloss", "clearcoat_gloss"), &FixedSpatialMaterial::set_clearcoat_gloss);
- ClassDB::bind_method(D_METHOD("get_clearcoat_gloss"), &FixedSpatialMaterial::get_clearcoat_gloss);
+ ClassDB::bind_method(D_METHOD("set_emission", "emission"), &SpatialMaterial::set_emission);
+ ClassDB::bind_method(D_METHOD("get_emission"), &SpatialMaterial::get_emission);
- ClassDB::bind_method(D_METHOD("set_anisotropy", "anisotropy"), &FixedSpatialMaterial::set_anisotropy);
- ClassDB::bind_method(D_METHOD("get_anisotropy"), &FixedSpatialMaterial::get_anisotropy);
+ ClassDB::bind_method(D_METHOD("set_emission_energy", "emission_energy"), &SpatialMaterial::set_emission_energy);
+ ClassDB::bind_method(D_METHOD("get_emission_energy"), &SpatialMaterial::get_emission_energy);
- ClassDB::bind_method(D_METHOD("set_height_scale", "height_scale"), &FixedSpatialMaterial::set_height_scale);
- ClassDB::bind_method(D_METHOD("get_height_scale"), &FixedSpatialMaterial::get_height_scale);
+ ClassDB::bind_method(D_METHOD("set_normal_scale", "normal_scale"), &SpatialMaterial::set_normal_scale);
+ ClassDB::bind_method(D_METHOD("get_normal_scale"), &SpatialMaterial::get_normal_scale);
- ClassDB::bind_method(D_METHOD("set_subsurface_scattering_strength", "strength"), &FixedSpatialMaterial::set_subsurface_scattering_strength);
- ClassDB::bind_method(D_METHOD("get_subsurface_scattering_strength"), &FixedSpatialMaterial::get_subsurface_scattering_strength);
+ ClassDB::bind_method(D_METHOD("set_rim", "rim"), &SpatialMaterial::set_rim);
+ ClassDB::bind_method(D_METHOD("get_rim"), &SpatialMaterial::get_rim);
- ClassDB::bind_method(D_METHOD("set_refraction", "refraction"), &FixedSpatialMaterial::set_refraction);
- ClassDB::bind_method(D_METHOD("get_refraction"), &FixedSpatialMaterial::get_refraction);
+ ClassDB::bind_method(D_METHOD("set_rim_tint", "rim_tint"), &SpatialMaterial::set_rim_tint);
+ ClassDB::bind_method(D_METHOD("get_rim_tint"), &SpatialMaterial::get_rim_tint);
- ClassDB::bind_method(D_METHOD("set_refraction_roughness", "refraction_roughness"), &FixedSpatialMaterial::set_refraction_roughness);
- ClassDB::bind_method(D_METHOD("get_refraction_roughness"), &FixedSpatialMaterial::get_refraction_roughness);
+ ClassDB::bind_method(D_METHOD("set_clearcoat", "clearcoat"), &SpatialMaterial::set_clearcoat);
+ ClassDB::bind_method(D_METHOD("get_clearcoat"), &SpatialMaterial::get_clearcoat);
- ClassDB::bind_method(D_METHOD("set_line_width", "line_width"), &FixedSpatialMaterial::set_line_width);
- ClassDB::bind_method(D_METHOD("get_line_width"), &FixedSpatialMaterial::get_line_width);
+ ClassDB::bind_method(D_METHOD("set_clearcoat_gloss", "clearcoat_gloss"), &SpatialMaterial::set_clearcoat_gloss);
+ ClassDB::bind_method(D_METHOD("get_clearcoat_gloss"), &SpatialMaterial::get_clearcoat_gloss);
- ClassDB::bind_method(D_METHOD("set_point_size", "point_size"), &FixedSpatialMaterial::set_point_size);
- ClassDB::bind_method(D_METHOD("get_point_size"), &FixedSpatialMaterial::get_point_size);
+ ClassDB::bind_method(D_METHOD("set_anisotropy", "anisotropy"), &SpatialMaterial::set_anisotropy);
+ ClassDB::bind_method(D_METHOD("get_anisotropy"), &SpatialMaterial::get_anisotropy);
- ClassDB::bind_method(D_METHOD("set_detail_uv", "detail_uv"), &FixedSpatialMaterial::set_detail_uv);
- ClassDB::bind_method(D_METHOD("get_detail_uv"), &FixedSpatialMaterial::get_detail_uv);
+ ClassDB::bind_method(D_METHOD("set_height_scale", "height_scale"), &SpatialMaterial::set_height_scale);
+ ClassDB::bind_method(D_METHOD("get_height_scale"), &SpatialMaterial::get_height_scale);
- ClassDB::bind_method(D_METHOD("set_blend_mode", "blend_mode"), &FixedSpatialMaterial::set_blend_mode);
- ClassDB::bind_method(D_METHOD("get_blend_mode"), &FixedSpatialMaterial::get_blend_mode);
+ ClassDB::bind_method(D_METHOD("set_subsurface_scattering_strength", "strength"), &SpatialMaterial::set_subsurface_scattering_strength);
+ ClassDB::bind_method(D_METHOD("get_subsurface_scattering_strength"), &SpatialMaterial::get_subsurface_scattering_strength);
- ClassDB::bind_method(D_METHOD("set_depth_draw_mode", "depth_draw_mode"), &FixedSpatialMaterial::set_depth_draw_mode);
- ClassDB::bind_method(D_METHOD("get_depth_draw_mode"), &FixedSpatialMaterial::get_depth_draw_mode);
+ ClassDB::bind_method(D_METHOD("set_refraction", "refraction"), &SpatialMaterial::set_refraction);
+ ClassDB::bind_method(D_METHOD("get_refraction"), &SpatialMaterial::get_refraction);
- ClassDB::bind_method(D_METHOD("set_cull_mode", "cull_mode"), &FixedSpatialMaterial::set_cull_mode);
- ClassDB::bind_method(D_METHOD("get_cull_mode"), &FixedSpatialMaterial::get_cull_mode);
+ ClassDB::bind_method(D_METHOD("set_refraction_roughness", "refraction_roughness"), &SpatialMaterial::set_refraction_roughness);
+ ClassDB::bind_method(D_METHOD("get_refraction_roughness"), &SpatialMaterial::get_refraction_roughness);
- ClassDB::bind_method(D_METHOD("set_diffuse_mode", "diffuse_mode"), &FixedSpatialMaterial::set_diffuse_mode);
- ClassDB::bind_method(D_METHOD("get_diffuse_mode"), &FixedSpatialMaterial::get_diffuse_mode);
+ ClassDB::bind_method(D_METHOD("set_line_width", "line_width"), &SpatialMaterial::set_line_width);
+ ClassDB::bind_method(D_METHOD("get_line_width"), &SpatialMaterial::get_line_width);
- ClassDB::bind_method(D_METHOD("set_flag", "flag", "enable"), &FixedSpatialMaterial::set_flag);
- ClassDB::bind_method(D_METHOD("get_flag"), &FixedSpatialMaterial::get_flag);
+ ClassDB::bind_method(D_METHOD("set_point_size", "point_size"), &SpatialMaterial::set_point_size);
+ ClassDB::bind_method(D_METHOD("get_point_size"), &SpatialMaterial::get_point_size);
- ClassDB::bind_method(D_METHOD("set_feature", "feature", "enable"), &FixedSpatialMaterial::set_feature);
- ClassDB::bind_method(D_METHOD("get_feature", "feature"), &FixedSpatialMaterial::get_feature);
+ ClassDB::bind_method(D_METHOD("set_detail_uv", "detail_uv"), &SpatialMaterial::set_detail_uv);
+ ClassDB::bind_method(D_METHOD("get_detail_uv"), &SpatialMaterial::get_detail_uv);
- ClassDB::bind_method(D_METHOD("set_texture", "param:Texture", "texture"), &FixedSpatialMaterial::set_texture);
- ClassDB::bind_method(D_METHOD("get_texture:Texture", "param:Texture"), &FixedSpatialMaterial::get_texture);
+ ClassDB::bind_method(D_METHOD("set_blend_mode", "blend_mode"), &SpatialMaterial::set_blend_mode);
+ ClassDB::bind_method(D_METHOD("get_blend_mode"), &SpatialMaterial::get_blend_mode);
- ClassDB::bind_method(D_METHOD("set_detail_blend_mode", "detail_blend_mode"), &FixedSpatialMaterial::set_detail_blend_mode);
- ClassDB::bind_method(D_METHOD("get_detail_blend_mode"), &FixedSpatialMaterial::get_detail_blend_mode);
+ ClassDB::bind_method(D_METHOD("set_depth_draw_mode", "depth_draw_mode"), &SpatialMaterial::set_depth_draw_mode);
+ ClassDB::bind_method(D_METHOD("get_depth_draw_mode"), &SpatialMaterial::get_depth_draw_mode);
- ClassDB::bind_method(D_METHOD("set_uv1_scale", "scale"), &FixedSpatialMaterial::set_uv1_scale);
- ClassDB::bind_method(D_METHOD("get_uv1_scale"), &FixedSpatialMaterial::get_uv1_scale);
+ ClassDB::bind_method(D_METHOD("set_cull_mode", "cull_mode"), &SpatialMaterial::set_cull_mode);
+ ClassDB::bind_method(D_METHOD("get_cull_mode"), &SpatialMaterial::get_cull_mode);
- ClassDB::bind_method(D_METHOD("set_uv1_offset", "offset"), &FixedSpatialMaterial::set_uv1_offset);
- ClassDB::bind_method(D_METHOD("get_uv1_offset"), &FixedSpatialMaterial::get_uv1_offset);
+ ClassDB::bind_method(D_METHOD("set_diffuse_mode", "diffuse_mode"), &SpatialMaterial::set_diffuse_mode);
+ ClassDB::bind_method(D_METHOD("get_diffuse_mode"), &SpatialMaterial::get_diffuse_mode);
- ClassDB::bind_method(D_METHOD("set_uv2_scale", "scale"), &FixedSpatialMaterial::set_uv2_scale);
- ClassDB::bind_method(D_METHOD("get_uv2_scale"), &FixedSpatialMaterial::get_uv2_scale);
+ ClassDB::bind_method(D_METHOD("set_flag", "flag", "enable"), &SpatialMaterial::set_flag);
+ ClassDB::bind_method(D_METHOD("get_flag"), &SpatialMaterial::get_flag);
- ClassDB::bind_method(D_METHOD("set_uv2_offset", "offset"), &FixedSpatialMaterial::set_uv2_offset);
- ClassDB::bind_method(D_METHOD("get_uv2_offset"), &FixedSpatialMaterial::get_uv2_offset);
+ ClassDB::bind_method(D_METHOD("set_feature", "feature", "enable"), &SpatialMaterial::set_feature);
+ ClassDB::bind_method(D_METHOD("get_feature", "feature"), &SpatialMaterial::get_feature);
+
+ ClassDB::bind_method(D_METHOD("set_texture", "param:Texture", "texture"), &SpatialMaterial::set_texture);
+ ClassDB::bind_method(D_METHOD("get_texture:Texture", "param:Texture"), &SpatialMaterial::get_texture);
+
+ ClassDB::bind_method(D_METHOD("set_detail_blend_mode", "detail_blend_mode"), &SpatialMaterial::set_detail_blend_mode);
+ ClassDB::bind_method(D_METHOD("get_detail_blend_mode"), &SpatialMaterial::get_detail_blend_mode);
+
+ ClassDB::bind_method(D_METHOD("set_uv1_scale", "scale"), &SpatialMaterial::set_uv1_scale);
+ ClassDB::bind_method(D_METHOD("get_uv1_scale"), &SpatialMaterial::get_uv1_scale);
+
+ ClassDB::bind_method(D_METHOD("set_uv1_offset", "offset"), &SpatialMaterial::set_uv1_offset);
+ ClassDB::bind_method(D_METHOD("get_uv1_offset"), &SpatialMaterial::get_uv1_offset);
+
+ ClassDB::bind_method(D_METHOD("set_uv2_scale", "scale"), &SpatialMaterial::set_uv2_scale);
+ ClassDB::bind_method(D_METHOD("get_uv2_scale"), &SpatialMaterial::get_uv2_scale);
+
+ ClassDB::bind_method(D_METHOD("set_uv2_offset", "offset"), &SpatialMaterial::set_uv2_offset);
+ ClassDB::bind_method(D_METHOD("get_uv2_offset"), &SpatialMaterial::get_uv2_offset);
+
+ ClassDB::bind_method(D_METHOD("set_billboard_mode", "mode"), &SpatialMaterial::set_billboard_mode);
+ ClassDB::bind_method(D_METHOD("get_billboard_mode"), &SpatialMaterial::get_billboard_mode);
+
+ ClassDB::bind_method(D_METHOD("set_particles_anim_h_frames", "frames"), &SpatialMaterial::set_particles_anim_h_frames);
+ ClassDB::bind_method(D_METHOD("get_particles_anim_h_frames"), &SpatialMaterial::get_particles_anim_h_frames);
+
+ ClassDB::bind_method(D_METHOD("set_particles_anim_v_frames", "frames"), &SpatialMaterial::set_particles_anim_v_frames);
+ ClassDB::bind_method(D_METHOD("get_particles_anim_v_frames"), &SpatialMaterial::get_particles_anim_v_frames);
+
+ ClassDB::bind_method(D_METHOD("set_particles_anim_loop", "frames"), &SpatialMaterial::set_particles_anim_loop);
+ ClassDB::bind_method(D_METHOD("get_particles_anim_loop"), &SpatialMaterial::get_particles_anim_loop);
ADD_GROUP("Flags", "flags_");
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_transparent"), "set_feature", "get_feature", FEATURE_TRANSPARENT);
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_unshaded"), "set_flag", "get_flag", FLAG_UNSHADED);
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_on_top"), "set_flag", "get_flag", FLAG_ONTOP);
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_use_point_size"), "set_flag", "get_flag", FLAG_USE_POINT_SIZE);
+ ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "flags_fixed_size"), "set_flag", "get_flag", FLAG_FIXED_SIZE);
ADD_GROUP("Vertex Color", "vertex_color");
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "vertex_color_use_as_albedo"), "set_flag", "get_flag", FLAG_ALBEDO_FROM_VERTEX_COLOR);
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "vertex_color_is_srgb"), "set_flag", "get_flag", FLAG_SRGB_VERTEX_COLOR);
ADD_GROUP("Parameters", "params_");
- ADD_PROPERTY(PropertyInfo(Variant::INT, "params_diffuse_mode", PROPERTY_HINT_ENUM, "Labert,Lambert Wrap,Oren Nayar,Burley"), "set_diffuse_mode", "get_diffuse_mode");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "params_diffuse_mode", PROPERTY_HINT_ENUM, "Lambert,Lambert Wrap,Oren Nayar,Burley"), "set_diffuse_mode", "get_diffuse_mode");
ADD_PROPERTY(PropertyInfo(Variant::INT, "params_blend_mode", PROPERTY_HINT_ENUM, "Mix,Add,Sub,Mul"), "set_blend_mode", "get_blend_mode");
ADD_PROPERTY(PropertyInfo(Variant::INT, "params_cull_mode", PROPERTY_HINT_ENUM, "Back,Front,Disabled"), "set_cull_mode", "get_cull_mode");
ADD_PROPERTY(PropertyInfo(Variant::INT, "params_depth_draw_mode", PROPERTY_HINT_ENUM, "Opaque Only,Always,Never,Opaque Pre-Pass"), "set_depth_draw_mode", "get_depth_draw_mode");
ADD_PROPERTY(PropertyInfo(Variant::REAL, "params_line_width", PROPERTY_HINT_RANGE, "0.1,128,0.1"), "set_line_width", "get_line_width");
ADD_PROPERTY(PropertyInfo(Variant::REAL, "params_point_size", PROPERTY_HINT_RANGE, "0.1,128,0.1"), "set_point_size", "get_point_size");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "params_billboard_mode", PROPERTY_HINT_ENUM, "Disabled,Enabled,Y-Billboard,Particle Billboard"), "set_billboard_mode", "get_billboard_mode");
+ ADD_GROUP("Particles Anim", "particles_anim_");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "particles_anim_h_frames", PROPERTY_HINT_RANGE, "1,128,1"), "set_particles_anim_h_frames", "get_particles_anim_h_frames");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "particles_anim_v_frames", PROPERTY_HINT_RANGE, "1,128,1"), "set_particles_anim_v_frames", "get_particles_anim_v_frames");
+ ADD_PROPERTY(PropertyInfo(Variant::BOOL, "particles_anim_loop"), "set_particles_anim_loop", "get_particles_anim_loop");
ADD_GROUP("Albedo", "albedo_");
ADD_PROPERTY(PropertyInfo(Variant::COLOR, "albedo_color"), "set_albedo", "get_albedo");
@@ -913,7 +1159,7 @@ void FixedSpatialMaterial::_bind_methods() {
ADD_PROPERTY(PropertyInfo(Variant::REAL, "emission_energy", PROPERTY_HINT_RANGE, "0,16,0.01"), "set_emission_energy", "get_emission_energy");
ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "emission_texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"), "set_texture", "get_texture", TEXTURE_EMISSION);
- ADD_GROUP("NormapMap", "normal_");
+ ADD_GROUP("NormalMap", "normal_");
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "normal_enabled"), "set_feature", "get_feature", FEATURE_NORMAL_MAPPING);
ADD_PROPERTY(PropertyInfo(Variant::REAL, "normal_scale", PROPERTY_HINT_RANGE, "-16,16,0.01"), "set_normal_scale", "get_normal_scale");
ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "normal_texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"), "set_texture", "get_texture", TEXTURE_NORMAL);
@@ -1023,6 +1269,7 @@ void FixedSpatialMaterial::_bind_methods() {
BIND_CONSTANT(FLAG_ALBEDO_FROM_VERTEX_COLOR);
BIND_CONSTANT(FLAG_SRGB_VERTEX_COLOR)
BIND_CONSTANT(FLAG_USE_POINT_SIZE)
+ BIND_CONSTANT(FLAG_FIXED_SIZE)
BIND_CONSTANT(FLAG_MAX);
BIND_CONSTANT(DIFFUSE_LAMBERT);
@@ -1032,9 +1279,14 @@ void FixedSpatialMaterial::_bind_methods() {
BIND_CONSTANT(SPECULAR_MODE_METALLIC);
BIND_CONSTANT(SPECULAR_MODE_SPECULAR);
+
+ BIND_CONSTANT(BILLBOARD_DISABLED);
+ BIND_CONSTANT(BILLBOARD_ENABLED);
+ BIND_CONSTANT(BILLBOARD_FIXED_Y);
+ BIND_CONSTANT(BILLBOARD_PARTICLES);
}
-FixedSpatialMaterial::FixedSpatialMaterial()
+SpatialMaterial::SpatialMaterial()
: element(this) {
//initialize to right values
@@ -1061,6 +1313,10 @@ FixedSpatialMaterial::FixedSpatialMaterial()
set_uv1_scale(Vector2(1, 1));
set_uv2_offset(Vector2(0, 0));
set_uv2_scale(Vector2(1, 1));
+ set_billboard_mode(BILLBOARD_DISABLED);
+ set_particles_anim_h_frames(1);
+ set_particles_anim_v_frames(1);
+ set_particles_anim_loop(false);
detail_uv = DETAIL_UV_1;
blend_mode = BLEND_MODE_MIX;
@@ -1081,7 +1337,7 @@ FixedSpatialMaterial::FixedSpatialMaterial()
_queue_shader_change();
}
-FixedSpatialMaterial::~FixedSpatialMaterial() {
+SpatialMaterial::~SpatialMaterial() {
if (material_mutex)
material_mutex->lock();
diff --git a/scene/resources/material.h b/scene/resources/material.h
index a8288153c3..408815d756 100644
--- a/scene/resources/material.h
+++ b/scene/resources/material.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -56,9 +57,34 @@ public:
virtual ~Material();
};
-class FixedSpatialMaterial : public Material {
+class ShaderMaterial : public Material {
- GDCLASS(FixedSpatialMaterial, Material)
+ GDCLASS(ShaderMaterial, Material);
+ Ref<Shader> shader;
+
+protected:
+ bool _set(const StringName &p_name, const Variant &p_value);
+ bool _get(const StringName &p_name, Variant &r_ret) const;
+ void _get_property_list(List<PropertyInfo> *p_list) const;
+
+ static void _bind_methods();
+
+ void get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const;
+
+public:
+ void set_shader(const Ref<Shader> &p_shader);
+ Ref<Shader> get_shader() const;
+
+ void set_shader_param(const StringName &p_param, const Variant &p_value);
+ Variant get_shader_param(const StringName &p_param) const;
+
+ ShaderMaterial();
+ ~ShaderMaterial();
+};
+
+class SpatialMaterial : public Material {
+
+ GDCLASS(SpatialMaterial, Material)
public:
enum TextureParam {
@@ -128,6 +154,7 @@ public:
FLAG_ALBEDO_FROM_VERTEX_COLOR,
FLAG_SRGB_VERTEX_COLOR,
FLAG_USE_POINT_SIZE,
+ FLAG_FIXED_SIZE,
FLAG_MAX
};
@@ -143,20 +170,28 @@ public:
SPECULAR_MODE_SPECULAR,
};
+ enum BillboardMode {
+ BILLBOARD_DISABLED,
+ BILLBOARD_ENABLED,
+ BILLBOARD_FIXED_Y,
+ BILLBOARD_PARTICLES,
+ };
+
private:
union MaterialKey {
struct {
- uint32_t feature_mask : 14;
+ uint32_t feature_mask : 11;
uint32_t detail_uv : 1;
uint32_t blend_mode : 2;
uint32_t depth_draw_mode : 2;
uint32_t cull_mode : 2;
- uint32_t flags : 5;
+ uint32_t flags : 6;
uint32_t detail_blend_mode : 2;
uint32_t diffuse_mode : 2;
uint32_t invalid_key : 1;
uint32_t specular_mode : 1;
+ uint32_t billboard_mode : 2;
};
uint32_t key;
@@ -196,6 +231,7 @@ private:
mk.detail_blend_mode = detail_blend_mode;
mk.diffuse_mode = diffuse_mode;
mk.specular_mode = specular_mode;
+ mk.billboard_mode = billboard_mode;
return mk;
}
@@ -222,14 +258,17 @@ private:
StringName uv1_offset;
StringName uv2_scale;
StringName uv2_offset;
+ StringName particle_h_frames;
+ StringName particle_v_frames;
+ StringName particles_anim_loop;
StringName texture_names[TEXTURE_MAX];
};
static Mutex *material_mutex;
- static SelfList<FixedSpatialMaterial>::List dirty_materials;
+ static SelfList<SpatialMaterial>::List dirty_materials;
static ShaderNames *shader_names;
- SelfList<FixedSpatialMaterial> element;
+ SelfList<SpatialMaterial> element;
void _update_shader();
_FORCE_INLINE_ void _queue_shader_change();
@@ -253,6 +292,9 @@ private:
float refraction_roughness;
float line_width;
float point_size;
+ int particles_anim_h_frames;
+ int particles_anim_v_frames;
+ bool particles_anim_loop;
Vector2 uv1_scale;
Vector2 uv1_offset;
@@ -269,6 +311,7 @@ private:
bool flags[FLAG_MAX];
DiffuseMode diffuse_mode;
SpecularMode specular_mode;
+ BillboardMode billboard_mode;
bool features[FEATURE_MAX];
@@ -377,23 +420,35 @@ public:
void set_uv2_offset(const Vector2 &p_offset);
Vector2 get_uv2_offset() const;
+ void set_billboard_mode(BillboardMode p_mode);
+ BillboardMode get_billboard_mode() const;
+
+ void set_particles_anim_h_frames(int p_frames);
+ int get_particles_anim_h_frames() const;
+ void set_particles_anim_v_frames(int p_frames);
+ int get_particles_anim_v_frames() const;
+
+ void set_particles_anim_loop(int p_frames);
+ int get_particles_anim_loop() const;
+
static void init_shaders();
static void finish_shaders();
static void flush_changes();
- FixedSpatialMaterial();
- virtual ~FixedSpatialMaterial();
+ SpatialMaterial();
+ virtual ~SpatialMaterial();
};
-VARIANT_ENUM_CAST(FixedSpatialMaterial::TextureParam)
-VARIANT_ENUM_CAST(FixedSpatialMaterial::DetailUV)
-VARIANT_ENUM_CAST(FixedSpatialMaterial::Feature)
-VARIANT_ENUM_CAST(FixedSpatialMaterial::BlendMode)
-VARIANT_ENUM_CAST(FixedSpatialMaterial::DepthDrawMode)
-VARIANT_ENUM_CAST(FixedSpatialMaterial::CullMode)
-VARIANT_ENUM_CAST(FixedSpatialMaterial::Flags)
-VARIANT_ENUM_CAST(FixedSpatialMaterial::DiffuseMode)
-VARIANT_ENUM_CAST(FixedSpatialMaterial::SpecularMode)
+VARIANT_ENUM_CAST(SpatialMaterial::TextureParam)
+VARIANT_ENUM_CAST(SpatialMaterial::DetailUV)
+VARIANT_ENUM_CAST(SpatialMaterial::Feature)
+VARIANT_ENUM_CAST(SpatialMaterial::BlendMode)
+VARIANT_ENUM_CAST(SpatialMaterial::DepthDrawMode)
+VARIANT_ENUM_CAST(SpatialMaterial::CullMode)
+VARIANT_ENUM_CAST(SpatialMaterial::Flags)
+VARIANT_ENUM_CAST(SpatialMaterial::DiffuseMode)
+VARIANT_ENUM_CAST(SpatialMaterial::SpecularMode)
+VARIANT_ENUM_CAST(SpatialMaterial::BillboardMode)
//////////////////////
diff --git a/scene/resources/mesh.cpp b/scene/resources/mesh.cpp
index f951cf1620..ab3e143e60 100644
--- a/scene/resources/mesh.cpp
+++ b/scene/resources/mesh.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -192,6 +193,9 @@ bool Mesh::_set(const StringName &p_name, const Variant &p_value) {
bool Mesh::_get(const StringName &p_name, Variant &r_ret) const {
+ if (_is_generated())
+ return false;
+
String sname = p_name;
if (p_name == "blend_shape/names") {
@@ -268,6 +272,9 @@ bool Mesh::_get(const StringName &p_name, Variant &r_ret) const {
void Mesh::_get_property_list(List<PropertyInfo> *p_list) const {
+ if (_is_generated())
+ return;
+
if (blend_shapes.size()) {
p_list->push_back(PropertyInfo(Variant::POOL_STRING_ARRAY, "blend_shape/names", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR));
p_list->push_back(PropertyInfo(Variant::INT, "blend_shape/mode", PROPERTY_HINT_ENUM, "Normalized,Relative"));
@@ -1025,3 +1032,71 @@ Mesh::~Mesh() {
VisualServer::get_singleton()->free(mesh);
}
+
+////////////////////////
+
+void QuadMesh::_bind_methods() {
+
+ ClassDB::bind_method(D_METHOD("set_material", "material:Material"), &QuadMesh::set_material);
+ ClassDB::bind_method(D_METHOD("get_material:Material"), &QuadMesh::get_material);
+
+ ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "material", PROPERTY_HINT_RESOURCE_TYPE, "Material"), "set_material", "get_material");
+}
+
+void QuadMesh::set_material(const Ref<Material> &p_material) {
+
+ surface_set_material(0, p_material);
+}
+
+Ref<Material> QuadMesh::get_material() const {
+
+ return surface_get_material(0);
+}
+
+QuadMesh::QuadMesh() {
+
+ PoolVector<Vector3> faces;
+ PoolVector<Vector3> normals;
+ PoolVector<float> tangents;
+ PoolVector<Vector2> uvs;
+
+ faces.resize(4);
+ normals.resize(4);
+ tangents.resize(4 * 4);
+ uvs.resize(4);
+
+ for (int i = 0; i < 4; i++) {
+
+ static const Vector3 quad_faces[4] = {
+ Vector3(-1, -1, 0),
+ Vector3(-1, 1, 0),
+ Vector3(1, 1, 0),
+ Vector3(1, -1, 0),
+ };
+
+ faces.set(i, quad_faces[i]);
+ normals.set(i, Vector3(0, 0, 1));
+ tangents.set(i * 4 + 0, 1.0);
+ tangents.set(i * 4 + 1, 0.0);
+ tangents.set(i * 4 + 2, 0.0);
+ tangents.set(i * 4 + 3, 1.0);
+
+ static const Vector2 quad_uv[4] = {
+ Vector2(0, 1),
+ Vector2(0, 0),
+ Vector2(1, 0),
+ Vector2(1, 1),
+ };
+
+ uvs.set(i, quad_uv[i]);
+ }
+
+ Array arr;
+ arr.resize(ARRAY_MAX);
+ arr[ARRAY_VERTEX] = faces;
+ arr[ARRAY_NORMAL] = normals;
+ arr[ARRAY_TANGENT] = tangents;
+ arr[ARRAY_TEX_UV] = uvs;
+
+ add_surface_from_arrays(PRIMITIVE_TRIANGLE_FAN, arr);
+}
diff --git a/scene/resources/mesh.h b/scene/resources/mesh.h
index 8b1936ed06..e441b4924a 100644
--- a/scene/resources/mesh.h
+++ b/scene/resources/mesh.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -128,6 +129,8 @@ private:
void _recompute_aabb();
protected:
+ virtual bool _is_generated() const { return false; }
+
bool _set(const StringName &p_name, const Variant &p_value);
bool _get(const StringName &p_name, Variant &r_ret) const;
void _get_property_list(List<PropertyInfo> *p_list) const;
@@ -189,6 +192,20 @@ public:
~Mesh();
};
+class QuadMesh : public Mesh {
+
+ GDCLASS(QuadMesh, Mesh)
+
+protected:
+ virtual bool _is_generated() const { return true; }
+ static void _bind_methods();
+
+public:
+ void set_material(const Ref<Material> &p_material);
+ Ref<Material> get_material() const;
+ QuadMesh();
+};
+
VARIANT_ENUM_CAST(Mesh::ArrayType);
VARIANT_ENUM_CAST(Mesh::PrimitiveType);
VARIANT_ENUM_CAST(Mesh::BlendShapeMode);
diff --git a/scene/resources/mesh_data_tool.cpp b/scene/resources/mesh_data_tool.cpp
index fcc1f80d25..b6b47bf443 100644
--- a/scene/resources/mesh_data_tool.cpp
+++ b/scene/resources/mesh_data_tool.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/mesh_data_tool.h b/scene/resources/mesh_data_tool.h
index 14318a9f82..f6797d3e5e 100644
--- a/scene/resources/mesh_data_tool.h
+++ b/scene/resources/mesh_data_tool.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/mesh_library.cpp b/scene/resources/mesh_library.cpp
index 92ca921f25..22e5659e72 100644
--- a/scene/resources/mesh_library.cpp
+++ b/scene/resources/mesh_library.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/mesh_library.h b/scene/resources/mesh_library.h
index 5f4a695c56..a381f54a19 100644
--- a/scene/resources/mesh_library.h
+++ b/scene/resources/mesh_library.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/multimesh.cpp b/scene/resources/multimesh.cpp
index 6202109cd1..d32f221fd9 100644
--- a/scene/resources/multimesh.cpp
+++ b/scene/resources/multimesh.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/multimesh.h b/scene/resources/multimesh.h
index 1ecf76142a..4a00685b9f 100644
--- a/scene/resources/multimesh.h
+++ b/scene/resources/multimesh.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/packed_scene.cpp b/scene/resources/packed_scene.cpp
index 76c6543a2f..50fbb6a162 100644
--- a/scene/resources/packed_scene.cpp
+++ b/scene/resources/packed_scene.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -533,7 +534,7 @@ Error SceneState::_parse_node(Node *p_owner, Node *p_node, int p_parent_idx, Map
if (E->get().usage & PROPERTY_USAGE_NO_INSTANCE_STATE || E->get().name == "__meta__") {
//property has requested that no instance state is saved, sorry
- //also, meta won't be overriden or saved
+ //also, meta won't be overridden or saved
continue;
}
@@ -1774,7 +1775,7 @@ void PackedScene::set_path(const String &p_path, bool p_take_over) {
void PackedScene::_bind_methods() {
ClassDB::bind_method(D_METHOD("pack", "path:Node"), &PackedScene::pack);
- ClassDB::bind_method(D_METHOD("instance:Node", "edit_state"), &PackedScene::instance, DEFVAL(false));
+ ClassDB::bind_method(D_METHOD("instance:Node", "edit_state"), &PackedScene::instance, DEFVAL(GEN_EDIT_STATE_DISABLED));
ClassDB::bind_method(D_METHOD("can_instance"), &PackedScene::can_instance);
ClassDB::bind_method(D_METHOD("_set_bundled_scene"), &PackedScene::_set_bundled_scene);
ClassDB::bind_method(D_METHOD("_get_bundled_scene"), &PackedScene::_get_bundled_scene);
diff --git a/scene/resources/packed_scene.h b/scene/resources/packed_scene.h
index fe451884f5..2f18f5c263 100644
--- a/scene/resources/packed_scene.h
+++ b/scene/resources/packed_scene.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/plane_shape.cpp b/scene/resources/plane_shape.cpp
index e3535b1a63..d3ad454afc 100644
--- a/scene/resources/plane_shape.cpp
+++ b/scene/resources/plane_shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/plane_shape.h b/scene/resources/plane_shape.h
index 899aad7e01..2ed297a97e 100644
--- a/scene/resources/plane_shape.h
+++ b/scene/resources/plane_shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/polygon_path_finder.cpp b/scene/resources/polygon_path_finder.cpp
index 44ef828d02..472031366f 100644
--- a/scene/resources/polygon_path_finder.cpp
+++ b/scene/resources/polygon_path_finder.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/polygon_path_finder.h b/scene/resources/polygon_path_finder.h
index cd2fea87d4..2d2fb1678e 100644
--- a/scene/resources/polygon_path_finder.h
+++ b/scene/resources/polygon_path_finder.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/ray_shape.cpp b/scene/resources/ray_shape.cpp
index 8187b8b3f1..3abb2a4fa1 100644
--- a/scene/resources/ray_shape.cpp
+++ b/scene/resources/ray_shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/ray_shape.h b/scene/resources/ray_shape.h
index f8dbf89e04..5a17e9414e 100644
--- a/scene/resources/ray_shape.h
+++ b/scene/resources/ray_shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/rectangle_shape_2d.cpp b/scene/resources/rectangle_shape_2d.cpp
index 06b5ac0316..bd9ec8cbc4 100644
--- a/scene/resources/rectangle_shape_2d.cpp
+++ b/scene/resources/rectangle_shape_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/rectangle_shape_2d.h b/scene/resources/rectangle_shape_2d.h
index 8de2f7580e..23db58ba07 100644
--- a/scene/resources/rectangle_shape_2d.h
+++ b/scene/resources/rectangle_shape_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/room.cpp b/scene/resources/room.cpp
index 9ec8914e2f..c89b7c72c7 100644
--- a/scene/resources/room.cpp
+++ b/scene/resources/room.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/room.h b/scene/resources/room.h
index c7db4b13d9..1bcdec5eb0 100644
--- a/scene/resources/room.h
+++ b/scene/resources/room.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/scene_format_text.cpp b/scene/resources/scene_format_text.cpp
index 7162c9fc18..f62fa93e04 100644
--- a/scene/resources/scene_format_text.cpp
+++ b/scene/resources/scene_format_text.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/scene_format_text.h b/scene/resources/scene_format_text.h
index 99e7de6232..a7e78d62fe 100644
--- a/scene/resources/scene_format_text.h
+++ b/scene/resources/scene_format_text.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/segment_shape_2d.cpp b/scene/resources/segment_shape_2d.cpp
index 7a1114f895..145374ff05 100644
--- a/scene/resources/segment_shape_2d.cpp
+++ b/scene/resources/segment_shape_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/segment_shape_2d.h b/scene/resources/segment_shape_2d.h
index e58ce6be60..22fc1ab6e3 100644
--- a/scene/resources/segment_shape_2d.h
+++ b/scene/resources/segment_shape_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/shader.cpp b/scene/resources/shader.cpp
index fd058a4a6f..fafe68188b 100644
--- a/scene/resources/shader.cpp
+++ b/scene/resources/shader.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -29,6 +30,7 @@
#include "shader.h"
#include "os/file_access.h"
#include "scene/scene_string_names.h"
+#include "servers/visual/shader_language.h"
#include "servers/visual_server.h"
#include "texture.h"
@@ -39,6 +41,18 @@ Shader::Mode Shader::get_mode() const {
void Shader::set_code(const String &p_code) {
+ String type = ShaderLanguage::get_shader_type(p_code);
+
+ print_line("mode: " + type);
+
+ if (type == "canvas_item") {
+ mode = MODE_CANVAS_ITEM;
+ } else if (type == "particles") {
+ mode = MODE_PARTICLES;
+ } else {
+ mode = MODE_SPATIAL;
+ }
+
VisualServer::get_singleton()->shader_set_code(shader, p_code);
params_cache_dirty = true;
emit_signal(SceneStringNames::get_singleton()->changed);
@@ -128,10 +142,10 @@ void Shader::_bind_methods() {
BIND_CONSTANT(MODE_PARTICLES);
}
-Shader::Shader(Mode p_mode) {
+Shader::Shader() {
- mode = p_mode;
- shader = VisualServer::get_singleton()->shader_create(VS::ShaderMode(p_mode));
+ mode = MODE_SPATIAL;
+ shader = VisualServer::get_singleton()->shader_create();
params_cache_dirty = true;
}
diff --git a/scene/resources/shader.h b/scene/resources/shader.h
index b7fa349dfe..0e8e48d82e 100644
--- a/scene/resources/shader.h
+++ b/scene/resources/shader.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -54,7 +55,7 @@ private:
// hack the name of performance
// shaders keep a list of ShaderMaterial -> VisualServer name translations, to make
- // convertion fast and save memory.
+ // conversion fast and save memory.
mutable bool params_cache_dirty;
mutable Map<StringName, StringName> params_cache; //map a shader param to a material param..
Map<StringName, Ref<Texture> > default_textures;
@@ -88,37 +89,10 @@ public:
virtual RID get_rid() const;
- Shader(Mode p_mode);
+ Shader();
~Shader();
};
VARIANT_ENUM_CAST(Shader::Mode);
-class SpatialShader : public Shader {
-
- GDCLASS(SpatialShader, Shader);
-
-public:
- SpatialShader()
- : Shader(MODE_SPATIAL){};
-};
-
-class CanvasItemShader : public Shader {
-
- GDCLASS(CanvasItemShader, Shader);
-
-public:
- CanvasItemShader()
- : Shader(MODE_CANVAS_ITEM){};
-};
-
-class ParticlesShader : public Shader {
-
- GDCLASS(ParticlesShader, Shader);
-
-public:
- ParticlesShader()
- : Shader(MODE_PARTICLES){};
-};
-
#endif // SHADER_H
diff --git a/scene/resources/shader_graph.cpp b/scene/resources/shader_graph.cpp
index 28b8490cb4..61dc9185a0 100644
--- a/scene/resources/shader_graph.cpp
+++ b/scene/resources/shader_graph.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/shader_graph.h b/scene/resources/shader_graph.h
index 190d76fce6..b9ec294eb8 100644
--- a/scene/resources/shader_graph.h
+++ b/scene/resources/shader_graph.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/shape.cpp b/scene/resources/shape.cpp
index c666ff0cd3..b449932b17 100644
--- a/scene/resources/shape.cpp
+++ b/scene/resources/shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/shape.h b/scene/resources/shape.h
index 8a8ecf1228..01b8db650e 100644
--- a/scene/resources/shape.h
+++ b/scene/resources/shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/shape_2d.cpp b/scene/resources/shape_2d.cpp
index 497110c6f9..f1a00336fa 100644
--- a/scene/resources/shape_2d.cpp
+++ b/scene/resources/shape_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/shape_2d.h b/scene/resources/shape_2d.h
index afae74c385..a752b8dbe2 100644
--- a/scene/resources/shape_2d.h
+++ b/scene/resources/shape_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/shape_line_2d.cpp b/scene/resources/shape_line_2d.cpp
index 777dbead52..89c1cea252 100644
--- a/scene/resources/shape_line_2d.cpp
+++ b/scene/resources/shape_line_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/shape_line_2d.h b/scene/resources/shape_line_2d.h
index cd62504d81..3e59bbc687 100644
--- a/scene/resources/shape_line_2d.h
+++ b/scene/resources/shape_line_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/sky_box.cpp b/scene/resources/sky_box.cpp
index cb3b1cf60d..241675569f 100644
--- a/scene/resources/sky_box.cpp
+++ b/scene/resources/sky_box.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/sky_box.h b/scene/resources/sky_box.h
index 23ba077df3..f748ac1e2d 100644
--- a/scene/resources/sky_box.h
+++ b/scene/resources/sky_box.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/space_2d.cpp b/scene/resources/space_2d.cpp
index d0a18b98bd..2a618bb868 100644
--- a/scene/resources/space_2d.cpp
+++ b/scene/resources/space_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/space_2d.h b/scene/resources/space_2d.h
index b6c2607b13..3e08612d99 100644
--- a/scene/resources/space_2d.h
+++ b/scene/resources/space_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/sphere_shape.cpp b/scene/resources/sphere_shape.cpp
index c242e748a4..960554562f 100644
--- a/scene/resources/sphere_shape.cpp
+++ b/scene/resources/sphere_shape.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/sphere_shape.h b/scene/resources/sphere_shape.h
index 576c59ee7d..a3b5d2424b 100644
--- a/scene/resources/sphere_shape.h
+++ b/scene/resources/sphere_shape.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/style_box.cpp b/scene/resources/style_box.cpp
index 7a503207bc..13529c8572 100644
--- a/scene/resources/style_box.cpp
+++ b/scene/resources/style_box.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -103,9 +104,11 @@ void StyleBoxTexture::set_texture(RES p_texture) {
if (texture == p_texture)
return;
texture = p_texture;
+ region_rect = Rect2(Point2(), texture->get_size());
emit_signal("texture_changed");
emit_changed();
}
+
RES StyleBoxTexture::get_texture() const {
return texture;
@@ -130,12 +133,17 @@ void StyleBoxTexture::draw(RID p_canvas_item, const Rect2 &p_rect) const {
if (texture.is_null())
return;
- Rect2 r = p_rect;
- r.pos.x -= expand_margin[MARGIN_LEFT];
- r.pos.y -= expand_margin[MARGIN_TOP];
- r.size.x += expand_margin[MARGIN_LEFT] + expand_margin[MARGIN_RIGHT];
- r.size.y += expand_margin[MARGIN_TOP] + expand_margin[MARGIN_BOTTOM];
- VisualServer::get_singleton()->canvas_item_add_nine_patch(p_canvas_item, r, region_rect, texture->get_rid(), Vector2(margin[MARGIN_LEFT], margin[MARGIN_TOP]), Vector2(margin[MARGIN_RIGHT], margin[MARGIN_BOTTOM]), VS::NINE_PATCH_STRETCH, VS::NINE_PATCH_STRETCH, draw_center, modulate);
+ Rect2 rect = p_rect;
+ Rect2 src_rect = region_rect;
+
+ texture->get_rect_region(rect, src_rect, rect, src_rect);
+
+ rect.pos.x -= expand_margin[MARGIN_LEFT];
+ rect.pos.y -= expand_margin[MARGIN_TOP];
+ rect.size.x += expand_margin[MARGIN_LEFT] + expand_margin[MARGIN_RIGHT];
+ rect.size.y += expand_margin[MARGIN_TOP] + expand_margin[MARGIN_BOTTOM];
+
+ VisualServer::get_singleton()->canvas_item_add_nine_patch(p_canvas_item, rect, src_rect, texture->get_rid(), Vector2(margin[MARGIN_LEFT], margin[MARGIN_TOP]), Vector2(margin[MARGIN_RIGHT], margin[MARGIN_BOTTOM]), VS::NINE_PATCH_STRETCH, VS::NINE_PATCH_STRETCH, draw_center, modulate);
}
void StyleBoxTexture::set_draw_center(bool p_draw) {
diff --git a/scene/resources/style_box.h b/scene/resources/style_box.h
index f0107ed71f..e14a536879 100644
--- a/scene/resources/style_box.h
+++ b/scene/resources/style_box.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/surface_tool.cpp b/scene/resources/surface_tool.cpp
index 7564735cf2..4c36d79a7a 100644
--- a/scene/resources/surface_tool.cpp
+++ b/scene/resources/surface_tool.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/surface_tool.h b/scene/resources/surface_tool.h
index 542c21e7b8..6e52db218d 100644
--- a/scene/resources/surface_tool.h
+++ b/scene/resources/surface_tool.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/texture.cpp b/scene/resources/texture.cpp
index f979c5c758..f0ac30a76e 100644
--- a/scene/resources/texture.cpp
+++ b/scene/resources/texture.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -458,25 +459,27 @@ Error StreamTexture::_load_data(const String &p_path, int &tw, int &th, int &fla
flags = f->get_32(); //texture flags!
uint32_t df = f->get_32(); //data format
+ /*
print_line("width: " + itos(tw));
print_line("height: " + itos(th));
print_line("flags: " + itos(flags));
print_line("df: " + itos(df));
+ */
if (request_3d_callback && df & FORMAT_BIT_DETECT_3D) {
- print_line("request detect 3D at " + p_path);
+ //print_line("request detect 3D at " + p_path);
VS::get_singleton()->texture_set_detect_3d_callback(texture, _requested_3d, this);
} else {
- print_line("not requesting detect 3D at " + p_path);
+ //print_line("not requesting detect 3D at " + p_path);
VS::get_singleton()->texture_set_detect_3d_callback(texture, NULL, NULL);
}
if (request_srgb_callback && df & FORMAT_BIT_DETECT_SRGB) {
- print_line("request detect srgb at " + p_path);
+ //print_line("request detect srgb at " + p_path);
VS::get_singleton()->texture_set_detect_srgb_callback(texture, _requested_srgb, this);
} else {
+ //print_line("not requesting detect srgb at " + p_path);
VS::get_singleton()->texture_set_detect_srgb_callback(texture, NULL, NULL);
- print_line("not requesting detect srgb at " + p_path);
}
if (!(df & FORMAT_BIT_STREAM)) {
@@ -492,7 +495,7 @@ Error StreamTexture::_load_data(const String &p_path, int &tw, int &th, int &fla
uint32_t mipmaps = f->get_32();
uint32_t size = f->get_32();
- print_line("mipmaps: " + itos(mipmaps));
+ //print_line("mipmaps: " + itos(mipmaps));
while (mipmaps > 1 && p_size_limit > 0 && (sw > p_size_limit || sh > p_size_limit)) {
@@ -538,7 +541,7 @@ Error StreamTexture::_load_data(const String &p_path, int &tw, int &th, int &fla
mipmap_images.push_back(img);
}
- print_line("mipmap read total: " + itos(mipmap_images.size()));
+ //print_line("mipmap read total: " + itos(mipmap_images.size()));
memdelete(f); //no longer needed
@@ -625,7 +628,7 @@ Error StreamTexture::_load_data(const String &p_path, int &tw, int &th, int &fla
{
PoolVector<uint8_t>::Write w = img_data.write();
int bytes = f->get_buffer(w.ptr(), total_size - ofs);
- print_line("requested read: " + itos(total_size - ofs) + " but got: " + itos(bytes));
+ //print_line("requested read: " + itos(total_size - ofs) + " but got: " + itos(bytes));
memdelete(f);
@@ -918,7 +921,7 @@ void AtlasTexture::draw_rect(RID p_canvas_item, const Rect2 &p_rect, bool p_tile
}
void AtlasTexture::draw_rect_region(RID p_canvas_item, const Rect2 &p_rect, const Rect2 &p_src_rect, const Color &p_modulate, bool p_transpose) const {
- //this might not necesarily work well if using a rect, needs to be fixed properly
+ //this might not necessarily work well if using a rect, needs to be fixed properly
Rect2 rc = region;
if (!atlas.is_valid())
@@ -1367,3 +1370,471 @@ CubeMap::~CubeMap() {
BIND_CONSTANT( CUBEMAP_FRONT );
BIND_CONSTANT( CUBEMAP_BACK );
*/
+///////////////////////////
+
+void CurveTexture::_bind_methods() {
+
+ ClassDB::bind_method(D_METHOD("set_max", "max"), &CurveTexture::set_max);
+ ClassDB::bind_method(D_METHOD("get_max"), &CurveTexture::get_max);
+
+ ClassDB::bind_method(D_METHOD("set_min", "min"), &CurveTexture::set_min);
+ ClassDB::bind_method(D_METHOD("get_min"), &CurveTexture::get_min);
+
+ ClassDB::bind_method(D_METHOD("set_width", "width"), &CurveTexture::set_width);
+
+ ClassDB::bind_method(D_METHOD("set_points", "points"), &CurveTexture::set_points);
+ ClassDB::bind_method(D_METHOD("get_points"), &CurveTexture::get_points);
+
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "min", PROPERTY_HINT_RANGE, "-1024,1024"), "set_min", "get_min");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "max", PROPERTY_HINT_RANGE, "-1024,1024"), "set_max", "get_max");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "width", PROPERTY_HINT_RANGE, "32,4096"), "set_width", "get_width");
+ ADD_PROPERTY(PropertyInfo(Variant::POOL_VECTOR2_ARRAY, "points"), "set_points", "get_points");
+}
+void CurveTexture::set_max(float p_max) {
+
+ max = p_max;
+ emit_changed();
+}
+float CurveTexture::get_max() const {
+
+ return max;
+}
+
+void CurveTexture::set_min(float p_min) {
+
+ min = p_min;
+ emit_changed();
+}
+float CurveTexture::get_min() const {
+
+ return min;
+}
+void CurveTexture::set_width(int p_width) {
+
+ ERR_FAIL_COND(p_width < 32 || p_width > 4096);
+ width = p_width;
+ if (points.size())
+ set_points(points);
+}
+int CurveTexture::get_width() const {
+
+ return width;
+}
+
+static void _plot_curve(const Vector2 &p_a, const Vector2 &p_b, const Vector2 &p_c, const Vector2 &p_d, float *p_heights, bool *p_useds, int p_width, float p_min, float p_max) {
+
+ float geometry[4][4];
+ float tmp1[4][4];
+ float tmp2[4][4];
+ float deltas[4][4];
+ double x, dx, dx2, dx3;
+ double y, dy, dy2, dy3;
+ double d, d2, d3;
+ int lastx;
+ int newx;
+ float lasty;
+ float newy;
+ int ntimes;
+ int i, j;
+
+ int xmax = p_width;
+
+ /* construct the geometry matrix from the segment */
+ for (i = 0; i < 4; i++) {
+ geometry[i][2] = 0;
+ geometry[i][3] = 0;
+ }
+
+ geometry[0][0] = (p_a[0] * xmax);
+ geometry[1][0] = (p_b[0] * xmax);
+ geometry[2][0] = (p_c[0] * xmax);
+ geometry[3][0] = (p_d[0] * xmax);
+
+ geometry[0][1] = (p_a[1]);
+ geometry[1][1] = (p_b[1]);
+ geometry[2][1] = (p_c[1]);
+ geometry[3][1] = (p_d[1]);
+
+ /* subdivide the curve ntimes (1000) times */
+ ntimes = 4 * xmax;
+ /* ntimes can be adjusted to give a finer or coarser curve */
+ d = 1.0 / ntimes;
+ d2 = d * d;
+ d3 = d * d * d;
+
+ /* construct a temporary matrix for determining the forward differencing deltas */
+ tmp2[0][0] = 0;
+ tmp2[0][1] = 0;
+ tmp2[0][2] = 0;
+ tmp2[0][3] = 1;
+ tmp2[1][0] = d3;
+ tmp2[1][1] = d2;
+ tmp2[1][2] = d;
+ tmp2[1][3] = 0;
+ tmp2[2][0] = 6 * d3;
+ tmp2[2][1] = 2 * d2;
+ tmp2[2][2] = 0;
+ tmp2[2][3] = 0;
+ tmp2[3][0] = 6 * d3;
+ tmp2[3][1] = 0;
+ tmp2[3][2] = 0;
+ tmp2[3][3] = 0;
+
+ /* compose the basis and geometry matrices */
+
+ static const float CR_basis[4][4] = {
+ { -0.5, 1.5, -1.5, 0.5 },
+ { 1.0, -2.5, 2.0, -0.5 },
+ { -0.5, 0.0, 0.5, 0.0 },
+ { 0.0, 1.0, 0.0, 0.0 },
+ };
+
+ for (i = 0; i < 4; i++) {
+ for (j = 0; j < 4; j++) {
+ tmp1[i][j] = (CR_basis[i][0] * geometry[0][j] +
+ CR_basis[i][1] * geometry[1][j] +
+ CR_basis[i][2] * geometry[2][j] +
+ CR_basis[i][3] * geometry[3][j]);
+ }
+ }
+ /* compose the above results to get the deltas matrix */
+
+ for (i = 0; i < 4; i++) {
+ for (j = 0; j < 4; j++) {
+ deltas[i][j] = (tmp2[i][0] * tmp1[0][j] +
+ tmp2[i][1] * tmp1[1][j] +
+ tmp2[i][2] * tmp1[2][j] +
+ tmp2[i][3] * tmp1[3][j]);
+ }
+ }
+
+ /* extract the x deltas */
+ x = deltas[0][0];
+ dx = deltas[1][0];
+ dx2 = deltas[2][0];
+ dx3 = deltas[3][0];
+
+ /* extract the y deltas */
+ y = deltas[0][1];
+ dy = deltas[1][1];
+ dy2 = deltas[2][1];
+ dy3 = deltas[3][1];
+
+ lastx = CLAMP(x, 0, xmax);
+ lasty = y;
+
+ p_heights[lastx] = lasty;
+ p_useds[lastx] = true;
+
+ /* loop over the curve */
+ for (i = 0; i < ntimes; i++) {
+ /* increment the x values */
+ x += dx;
+ dx += dx2;
+ dx2 += dx3;
+
+ /* increment the y values */
+ y += dy;
+ dy += dy2;
+ dy2 += dy3;
+
+ newx = CLAMP((Math::round(x)), 0, xmax);
+ newy = CLAMP(y, p_min, p_max);
+
+ /* if this point is different than the last one...then draw it */
+ if ((lastx != newx) || (lasty != newy)) {
+ p_useds[newx] = true;
+ p_heights[newx] = newy;
+ }
+
+ lastx = newx;
+ lasty = newy;
+ }
+}
+
+void CurveTexture::set_points(const PoolVector<Vector2> &p_points) {
+
+ points = p_points;
+
+ PoolVector<uint8_t> data;
+ PoolVector<bool> used;
+ data.resize(width * sizeof(float));
+ used.resize(width);
+ {
+ PoolVector<uint8_t>::Write wd8 = data.write();
+ float *wd = (float *)wd8.ptr();
+ PoolVector<bool>::Write wu = used.write();
+ int pc = p_points.size();
+ PoolVector<Vector2>::Read pr = p_points.read();
+
+ for (int i = 0; i < width; i++) {
+ wd[i] = 0.0;
+ wu[i] = false;
+ }
+
+ Vector2 prev = Vector2(0, 0);
+ Vector2 prev2 = Vector2(0, 0);
+
+ for (int i = -1; i < pc; i++) {
+
+ Vector2 next;
+ Vector2 next2;
+ if (i + 1 >= pc) {
+ next = Vector2(1, 0);
+ } else {
+ next = Vector2(pr[i + 1].x, pr[i + 1].y);
+ }
+
+ if (i + 2 >= pc) {
+ next2 = Vector2(1, 0);
+ } else {
+ next2 = Vector2(pr[i + 2].x, pr[i + 2].y);
+ }
+
+ /*if (i==-1 && prev.offset==next.offset) {
+ prev=next;
+ continue;
+ }*/
+
+ _plot_curve(prev2, prev, next, next2, wd, wu.ptr(), width, min, max);
+
+ prev2 = prev;
+ prev = next;
+ }
+ }
+
+ Image image(width, 1, false, Image::FORMAT_RF, data);
+
+ VS::get_singleton()->texture_allocate(texture, width, 1, Image::FORMAT_RF, VS::TEXTURE_FLAG_FILTER);
+ VS::get_singleton()->texture_set_data(texture, image);
+
+ emit_changed();
+}
+
+PoolVector<Vector2> CurveTexture::get_points() const {
+
+ return points;
+}
+
+RID CurveTexture::get_rid() const {
+
+ return texture;
+}
+
+CurveTexture::CurveTexture() {
+
+ max = 1;
+ min = 0;
+ width = 2048;
+ texture = VS::get_singleton()->texture_create();
+}
+CurveTexture::~CurveTexture() {
+ VS::get_singleton()->free(texture);
+}
+//////////////////
+
+//setter and getter names for property serialization
+#define COLOR_RAMP_GET_OFFSETS "get_offsets"
+#define COLOR_RAMP_GET_COLORS "get_colors"
+#define COLOR_RAMP_SET_OFFSETS "set_offsets"
+#define COLOR_RAMP_SET_COLORS "set_colors"
+
+GradientTexture::GradientTexture() {
+ //Set initial color ramp transition from black to white
+ points.resize(2);
+ points[0].color = Color(0, 0, 0, 1);
+ points[0].offset = 0;
+ points[1].color = Color(1, 1, 1, 1);
+ points[1].offset = 1;
+ is_sorted = true;
+ update_pending = false;
+ width = 2048;
+
+ texture = VS::get_singleton()->texture_create();
+ _queue_update();
+}
+
+GradientTexture::~GradientTexture() {
+ VS::get_singleton()->free(texture);
+}
+
+void GradientTexture::_bind_methods() {
+
+ ClassDB::bind_method(D_METHOD("add_point", "offset", "color"), &GradientTexture::add_point);
+ ClassDB::bind_method(D_METHOD("remove_point", "offset", "color"), &GradientTexture::remove_point);
+
+ ClassDB::bind_method(D_METHOD("set_offset", "point", "offset"), &GradientTexture::set_offset);
+ ClassDB::bind_method(D_METHOD("get_offset", "point"), &GradientTexture::get_offset);
+
+ ClassDB::bind_method(D_METHOD("set_color", "point", "color"), &GradientTexture::set_color);
+ ClassDB::bind_method(D_METHOD("get_color", "point"), &GradientTexture::get_color);
+
+ ClassDB::bind_method(D_METHOD("set_width", "width"), &GradientTexture::set_width);
+
+ ClassDB::bind_method(D_METHOD("interpolate", "offset"), &GradientTexture::get_color_at_offset);
+
+ ClassDB::bind_method(D_METHOD("get_point_count"), &GradientTexture::get_points_count);
+
+ ClassDB::bind_method(D_METHOD("_update"), &GradientTexture::_update);
+
+ ClassDB::bind_method(D_METHOD(COLOR_RAMP_SET_OFFSETS, "offsets"), &GradientTexture::set_offsets);
+ ClassDB::bind_method(D_METHOD(COLOR_RAMP_GET_OFFSETS), &GradientTexture::get_offsets);
+
+ ClassDB::bind_method(D_METHOD(COLOR_RAMP_SET_COLORS, "colors"), &GradientTexture::set_colors);
+ ClassDB::bind_method(D_METHOD(COLOR_RAMP_GET_COLORS), &GradientTexture::get_colors);
+
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "width"), "set_width", "get_width");
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "offsets"), COLOR_RAMP_SET_OFFSETS, COLOR_RAMP_GET_OFFSETS);
+ ADD_PROPERTY(PropertyInfo(Variant::REAL, "colors"), COLOR_RAMP_SET_COLORS, COLOR_RAMP_GET_COLORS);
+}
+
+void GradientTexture::_queue_update() {
+
+ if (update_pending)
+ return;
+
+ call_deferred("_update");
+}
+
+void GradientTexture::_update() {
+
+ update_pending = false;
+
+ PoolVector<uint8_t> data;
+ data.resize(width * 4);
+ {
+ PoolVector<uint8_t>::Write wd8 = data.write();
+ for (int i = 0; i < width; i++) {
+ float ofs = float(i) / (width - 1);
+
+ Color color = get_color_at_offset(ofs);
+ wd8[i * 4 + 0] = uint8_t(CLAMP(color.r * 255.0, 0, 255));
+ wd8[i * 4 + 1] = uint8_t(CLAMP(color.g * 255.0, 0, 255));
+ wd8[i * 4 + 2] = uint8_t(CLAMP(color.b * 255.0, 0, 255));
+ wd8[i * 4 + 3] = uint8_t(CLAMP(color.a * 255.0, 0, 255));
+ }
+ }
+
+ Image image(width, 1, false, Image::FORMAT_RGBA8, data);
+
+ VS::get_singleton()->texture_allocate(texture, width, 1, Image::FORMAT_RGBA8, VS::TEXTURE_FLAG_FILTER);
+ VS::get_singleton()->texture_set_data(texture, image);
+
+ emit_changed();
+}
+
+void GradientTexture::set_width(int p_width) {
+
+ width = p_width;
+ _queue_update();
+}
+int GradientTexture::get_width() const {
+
+ return width;
+}
+
+Vector<float> GradientTexture::get_offsets() const {
+ Vector<float> offsets;
+ offsets.resize(points.size());
+ for (int i = 0; i < points.size(); i++) {
+ offsets[i] = points[i].offset;
+ }
+ return offsets;
+}
+
+Vector<Color> GradientTexture::get_colors() const {
+ Vector<Color> colors;
+ colors.resize(points.size());
+ for (int i = 0; i < points.size(); i++) {
+ colors[i] = points[i].color;
+ }
+ return colors;
+}
+
+void GradientTexture::set_offsets(const Vector<float> &p_offsets) {
+ points.resize(p_offsets.size());
+ for (int i = 0; i < points.size(); i++) {
+ points[i].offset = p_offsets[i];
+ }
+ is_sorted = false;
+ emit_changed();
+ _queue_update();
+}
+
+void GradientTexture::set_colors(const Vector<Color> &p_colors) {
+ if (points.size() < p_colors.size())
+ is_sorted = false;
+ points.resize(p_colors.size());
+ for (int i = 0; i < points.size(); i++) {
+ points[i].color = p_colors[i];
+ }
+ emit_changed();
+ _queue_update();
+}
+
+Vector<GradientTexture::Point> &GradientTexture::get_points() {
+ return points;
+}
+
+void GradientTexture::add_point(float p_offset, const Color &p_color) {
+
+ Point p;
+ p.offset = p_offset;
+ p.color = p_color;
+ is_sorted = false;
+ points.push_back(p);
+
+ emit_changed();
+ _queue_update();
+}
+
+void GradientTexture::remove_point(int p_index) {
+
+ ERR_FAIL_INDEX(p_index, points.size());
+ ERR_FAIL_COND(points.size() <= 2);
+ points.remove(p_index);
+ emit_changed();
+ _queue_update();
+}
+
+void GradientTexture::set_points(Vector<GradientTexture::Point> &p_points) {
+ points = p_points;
+ is_sorted = false;
+ emit_changed();
+ _queue_update();
+}
+
+void GradientTexture::set_offset(int pos, const float offset) {
+ if (points.size() <= pos)
+ points.resize(pos + 1);
+ points[pos].offset = offset;
+ is_sorted = false;
+ emit_changed();
+ _queue_update();
+}
+
+float GradientTexture::get_offset(int pos) const {
+ if (points.size() > pos)
+ return points[pos].offset;
+ return 0; //TODO: Maybe throw some error instead?
+}
+
+void GradientTexture::set_color(int pos, const Color &color) {
+ if (points.size() <= pos) {
+ points.resize(pos + 1);
+ is_sorted = false;
+ }
+ points[pos].color = color;
+ emit_changed();
+ _queue_update();
+}
+
+Color GradientTexture::get_color(int pos) const {
+ if (points.size() > pos)
+ return points[pos].color;
+ return Color(0, 0, 0, 1); //TODO: Maybe throw some error instead?
+}
+
+int GradientTexture::get_points_count() const {
+ return points.size();
+}
diff --git a/scene/resources/texture.h b/scene/resources/texture.h
index 0092fee836..a6ea163813 100644
--- a/scene/resources/texture.h
+++ b/scene/resources/texture.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -394,6 +395,44 @@ VARIANT_ENUM_CAST(CubeMap::Flags);
VARIANT_ENUM_CAST(CubeMap::Side);
VARIANT_ENUM_CAST(CubeMap::Storage);
+class CurveTexture : public Texture {
+
+ GDCLASS(CurveTexture, Texture);
+ RES_BASE_EXTENSION("cvtex");
+
+private:
+ RID texture;
+ PoolVector<Vector2> points;
+ float min, max;
+ int width;
+
+protected:
+ static void _bind_methods();
+
+public:
+ void set_max(float p_max);
+ float get_max() const;
+
+ void set_min(float p_min);
+ float get_min() const;
+
+ void set_width(int p_width);
+ int get_width() const;
+
+ void set_points(const PoolVector<Vector2> &p_points);
+ PoolVector<Vector2> get_points() const;
+
+ virtual RID get_rid() const;
+
+ virtual int get_height() const { return 1; }
+ virtual bool has_alpha() const { return false; }
+
+ virtual void set_flags(uint32_t p_flags) {}
+ virtual uint32_t get_flags() const { return FLAG_FILTER; }
+
+ CurveTexture();
+ ~CurveTexture();
+};
/*
enum CubeMapSide {
@@ -408,4 +447,107 @@ VARIANT_ENUM_CAST(CubeMap::Storage);
*/
//VARIANT_ENUM_CAST( Texture::CubeMapSide );
+class GradientTexture : public Texture {
+ GDCLASS(GradientTexture, Texture);
+
+public:
+ struct Point {
+
+ float offset;
+ Color color;
+ bool operator<(const Point &p_ponit) const {
+ return offset < p_ponit.offset;
+ }
+ };
+
+private:
+ Vector<Point> points;
+ bool is_sorted;
+ bool update_pending;
+ RID texture;
+ int width;
+
+ void _queue_update();
+ void _update();
+
+protected:
+ static void _bind_methods();
+
+public:
+ void add_point(float p_offset, const Color &p_color);
+ void remove_point(int p_index);
+
+ void set_points(Vector<Point> &points);
+ Vector<Point> &get_points();
+
+ void set_offset(int pos, const float offset);
+ float get_offset(int pos) const;
+
+ void set_color(int pos, const Color &color);
+ Color get_color(int pos) const;
+
+ void set_offsets(const Vector<float> &offsets);
+ Vector<float> get_offsets() const;
+
+ void set_colors(const Vector<Color> &colors);
+ Vector<Color> get_colors() const;
+
+ void set_width(int p_width);
+ int get_width() const;
+
+ virtual RID get_rid() const { return texture; }
+ virtual int get_height() const { return 1; }
+ virtual bool has_alpha() const { return true; }
+
+ virtual void set_flags(uint32_t p_flags) {}
+ virtual uint32_t get_flags() const { return FLAG_FILTER; }
+
+ _FORCE_INLINE_ Color get_color_at_offset(float p_offset) {
+
+ if (points.empty())
+ return Color(0, 0, 0, 1);
+
+ if (!is_sorted) {
+ points.sort();
+ is_sorted = true;
+ }
+
+ //binary search
+ int low = 0;
+ int high = points.size() - 1;
+ int middle;
+
+ while (low <= high) {
+ middle = (low + high) / 2;
+ Point &point = points[middle];
+ if (point.offset > p_offset) {
+ high = middle - 1; //search low end of array
+ } else if (point.offset < p_offset) {
+ low = middle + 1; //search high end of array
+ } else {
+ return point.color;
+ }
+ }
+
+ //return interpolated value
+ if (points[middle].offset > p_offset) {
+ middle--;
+ }
+ int first = middle;
+ int second = middle + 1;
+ if (second >= points.size())
+ return points[points.size() - 1].color;
+ if (first < 0)
+ return points[0].color;
+ Point &pointFirst = points[first];
+ Point &pointSecond = points[second];
+ return pointFirst.color.linear_interpolate(pointSecond.color, (p_offset - pointFirst.offset) / (pointSecond.offset - pointFirst.offset));
+ }
+
+ int get_points_count() const;
+
+ GradientTexture();
+ virtual ~GradientTexture();
+};
+
#endif
diff --git a/scene/resources/theme.cpp b/scene/resources/theme.cpp
index c1ef3e8c1f..faf9f31b43 100644
--- a/scene/resources/theme.cpp
+++ b/scene/resources/theme.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/theme.h b/scene/resources/theme.h
index 4de6fd78ca..1a5cfcf4b2 100644
--- a/scene/resources/theme.h
+++ b/scene/resources/theme.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/tile_set.cpp b/scene/resources/tile_set.cpp
index 3e128379ae..76bb1daf94 100644
--- a/scene/resources/tile_set.cpp
+++ b/scene/resources/tile_set.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -125,7 +126,7 @@ void TileSet::_get_property_list(List<PropertyInfo> *p_list) const {
p_list->push_back(PropertyInfo(Variant::STRING, pre + "name"));
p_list->push_back(PropertyInfo(Variant::OBJECT, pre + "texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"));
p_list->push_back(PropertyInfo(Variant::VECTOR2, pre + "tex_offset"));
- p_list->push_back(PropertyInfo(Variant::OBJECT, pre + "material", PROPERTY_HINT_RESOURCE_TYPE, "CanvasItemMaterial"));
+ p_list->push_back(PropertyInfo(Variant::OBJECT, pre + "material", PROPERTY_HINT_RESOURCE_TYPE, "ShaderMaterial"));
p_list->push_back(PropertyInfo(Variant::COLOR, pre + "modulate"));
p_list->push_back(PropertyInfo(Variant::RECT2, pre + "region"));
p_list->push_back(PropertyInfo(Variant::VECTOR2, pre + "occluder_offset"));
@@ -159,16 +160,16 @@ Ref<Texture> TileSet::tile_get_texture(int p_id) const {
return tile_map[p_id].texture;
}
-void TileSet::tile_set_material(int p_id, const Ref<CanvasItemMaterial> &p_material) {
+void TileSet::tile_set_material(int p_id, const Ref<ShaderMaterial> &p_material) {
ERR_FAIL_COND(!tile_map.has(p_id));
tile_map[p_id].material = p_material;
emit_changed();
}
-Ref<CanvasItemMaterial> TileSet::tile_get_material(int p_id) const {
+Ref<ShaderMaterial> TileSet::tile_get_material(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id), Ref<CanvasItemMaterial>());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Ref<ShaderMaterial>());
return tile_map[p_id].material;
}
@@ -403,8 +404,8 @@ void TileSet::_bind_methods() {
ClassDB::bind_method(D_METHOD("tile_get_name", "id"), &TileSet::tile_get_name);
ClassDB::bind_method(D_METHOD("tile_set_texture", "id", "texture:Texture"), &TileSet::tile_set_texture);
ClassDB::bind_method(D_METHOD("tile_get_texture:Texture", "id"), &TileSet::tile_get_texture);
- ClassDB::bind_method(D_METHOD("tile_set_material", "id", "material:CanvasItemMaterial"), &TileSet::tile_set_material);
- ClassDB::bind_method(D_METHOD("tile_get_material:CanvasItemMaterial", "id"), &TileSet::tile_get_material);
+ ClassDB::bind_method(D_METHOD("tile_set_material", "id", "material:ShaderMaterial"), &TileSet::tile_set_material);
+ ClassDB::bind_method(D_METHOD("tile_get_material:ShaderMaterial", "id"), &TileSet::tile_get_material);
ClassDB::bind_method(D_METHOD("tile_set_texture_offset", "id", "texture_offset"), &TileSet::tile_set_texture_offset);
ClassDB::bind_method(D_METHOD("tile_get_texture_offset", "id"), &TileSet::tile_get_texture_offset);
ClassDB::bind_method(D_METHOD("tile_set_shape_offset", "id", "shape_offset"), &TileSet::tile_set_shape_offset);
diff --git a/scene/resources/tile_set.h b/scene/resources/tile_set.h
index 53f68d00a5..448444d34a 100644
--- a/scene/resources/tile_set.h
+++ b/scene/resources/tile_set.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -51,7 +52,7 @@ class TileSet : public Resource {
Ref<OccluderPolygon2D> occluder;
Vector2 navigation_polygon_offset;
Ref<NavigationPolygon> navigation_polygon;
- Ref<CanvasItemMaterial> material;
+ Ref<ShaderMaterial> material;
Color modulate;
// Default modulate for back-compat
@@ -92,8 +93,8 @@ public:
void tile_set_shape(int p_id, const Ref<Shape2D> &p_shape);
Ref<Shape2D> tile_get_shape(int p_id) const;
- void tile_set_material(int p_id, const Ref<CanvasItemMaterial> &p_material);
- Ref<CanvasItemMaterial> tile_get_material(int p_id) const;
+ void tile_set_material(int p_id, const Ref<ShaderMaterial> &p_material);
+ Ref<ShaderMaterial> tile_get_material(int p_id) const;
void tile_set_modulate(int p_id, const Color &p_color);
Color tile_get_modulate(int p_id) const;
diff --git a/scene/resources/video_stream.cpp b/scene/resources/video_stream.cpp
index 47c40e4e6b..1b0e34b8db 100644
--- a/scene/resources/video_stream.cpp
+++ b/scene/resources/video_stream.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/video_stream.h b/scene/resources/video_stream.h
index 7c1bd94c8b..544973f581 100644
--- a/scene/resources/video_stream.h
+++ b/scene/resources/video_stream.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/world.cpp b/scene/resources/world.cpp
index dc62c2ab3e..eab7cf6098 100644
--- a/scene/resources/world.cpp
+++ b/scene/resources/world.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/world.h b/scene/resources/world.h
index a597633ca1..f2c85f31f6 100644
--- a/scene/resources/world.h
+++ b/scene/resources/world.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/world_2d.cpp b/scene/resources/world_2d.cpp
index cb346199c9..db72ccd03c 100644
--- a/scene/resources/world_2d.cpp
+++ b/scene/resources/world_2d.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/resources/world_2d.h b/scene/resources/world_2d.h
index 2bb5eb1526..2b6e7e7383 100644
--- a/scene/resources/world_2d.h
+++ b/scene/resources/world_2d.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/scene/scene_string_names.cpp b/scene/scene_string_names.cpp
index f0a33e0d3b..c6277dbbb8 100644
--- a/scene/scene_string_names.cpp
+++ b/scene/scene_string_names.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -32,6 +33,9 @@ SceneStringNames *SceneStringNames::singleton = NULL;
SceneStringNames::SceneStringNames() {
+ _estimate_cost = StaticCString::create("_estimate_cost");
+ _compute_cost = StaticCString::create("_compute_cost");
+
resized = StaticCString::create("resized");
dot = StaticCString::create(".");
doubledot = StaticCString::create("..");
diff --git a/scene/scene_string_names.h b/scene/scene_string_names.h
index 8900bbe1d9..3e4c80d4f7 100644
--- a/scene/scene_string_names.h
+++ b/scene/scene_string_names.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -49,6 +50,9 @@ class SceneStringNames {
public:
_FORCE_INLINE_ static SceneStringNames *get_singleton() { return singleton; }
+ StringName _estimate_cost;
+ StringName _compute_cost;
+
StringName resized;
StringName dot;
StringName doubledot;
diff --git a/servers/audio/audio_driver_dummy.cpp b/servers/audio/audio_driver_dummy.cpp
index e3022225a3..3aaf73df03 100644
--- a/servers/audio/audio_driver_dummy.cpp
+++ b/servers/audio/audio_driver_dummy.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/audio_driver_dummy.h b/servers/audio/audio_driver_dummy.h
index 02f6a5407c..eadac44c5a 100644
--- a/servers/audio/audio_driver_dummy.h
+++ b/servers/audio/audio_driver_dummy.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/audio_effect.cpp b/servers/audio/audio_effect.cpp
index bb1179134c..edb79adb60 100644
--- a/servers/audio/audio_effect.cpp
+++ b/servers/audio/audio_effect.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/audio_effect.h b/servers/audio/audio_effect.h
index 6981cf0db7..570b2025b1 100644
--- a/servers/audio/audio_effect.h
+++ b/servers/audio/audio_effect.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/audio_filter_sw.cpp b/servers/audio/audio_filter_sw.cpp
index b3ed76f22c..1210312ac5 100644
--- a/servers/audio/audio_filter_sw.cpp
+++ b/servers/audio/audio_filter_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -57,7 +58,7 @@ void AudioFilterSW::prepare_coefficients(Coeffs *p_coeffs) {
double final_cutoff = (cutoff > sr_limit) ? sr_limit : cutoff;
if (final_cutoff < 1) //avoid crapness
- final_cutoff = 1; //dont allow less than this
+ final_cutoff = 1; //don't allow less than this
double omega = 2.0 * Math_PI * final_cutoff / sampling_rate;
diff --git a/servers/audio/audio_filter_sw.h b/servers/audio/audio_filter_sw.h
index bbd006e525..e1dd5e5c0e 100644
--- a/servers/audio/audio_filter_sw.h
+++ b/servers/audio/audio_filter_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/audio_rb_resampler.cpp b/servers/audio/audio_rb_resampler.cpp
index bf10f813a2..a5d0a53be6 100644
--- a/servers/audio/audio_rb_resampler.cpp
+++ b/servers/audio/audio_rb_resampler.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/audio_rb_resampler.h b/servers/audio/audio_rb_resampler.h
index d775aed0d9..a906f1bb20 100644
--- a/servers/audio/audio_rb_resampler.h
+++ b/servers/audio/audio_rb_resampler.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/audio_stream.cpp b/servers/audio/audio_stream.cpp
index 5f77eb54f6..14a091e27c 100644
--- a/servers/audio/audio_stream.cpp
+++ b/servers/audio/audio_stream.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/audio_stream.h b/servers/audio/audio_stream.h
index 0d7b4adbfe..1cf3cd294d 100644
--- a/servers/audio/audio_stream.h
+++ b/servers/audio/audio_stream.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_amplify.cpp b/servers/audio/effects/audio_effect_amplify.cpp
index 6a4d03e517..91d1e84182 100644
--- a/servers/audio/effects/audio_effect_amplify.cpp
+++ b/servers/audio/effects/audio_effect_amplify.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_amplify.h b/servers/audio/effects/audio_effect_amplify.h
index 0c75b43691..bba9e352b2 100644
--- a/servers/audio/effects/audio_effect_amplify.h
+++ b/servers/audio/effects/audio_effect_amplify.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_chorus.cpp b/servers/audio/effects/audio_effect_chorus.cpp
index fa3a571c6e..8fb7ef2cd0 100644
--- a/servers/audio/effects/audio_effect_chorus.cpp
+++ b/servers/audio/effects/audio_effect_chorus.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -76,7 +77,7 @@ void AudioEffectChorusInstance::_process_chunk(const AudioFrame *p_src_frames, A
uint64_t local_cycles = cycles[vc];
uint64_t increment = llrint(cycles_to_mix / (double)p_frame_count * (double)(1 << AudioEffectChorus::CYCLES_FRAC));
- //check the LFO doesnt read ahead of the write pos
+ //check the LFO doesn't read ahead of the write pos
if ((((int)max_depth_frames) + 10) > delay_frames) { //10 as some threshold to avoid precision stuff
delay_frames += (int)max_depth_frames - delay_frames;
delay_frames += 10; //threshold to avoid precision stuff
diff --git a/servers/audio/effects/audio_effect_chorus.h b/servers/audio/effects/audio_effect_chorus.h
index 9af9ab1b9a..5db335e288 100644
--- a/servers/audio/effects/audio_effect_chorus.h
+++ b/servers/audio/effects/audio_effect_chorus.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_compressor.cpp b/servers/audio/effects/audio_effect_compressor.cpp
index 8b67353229..997a620f7c 100644
--- a/servers/audio/effects/audio_effect_compressor.cpp
+++ b/servers/audio/effects/audio_effect_compressor.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_compressor.h b/servers/audio/effects/audio_effect_compressor.h
index 34f80348db..a624370962 100644
--- a/servers/audio/effects/audio_effect_compressor.h
+++ b/servers/audio/effects/audio_effect_compressor.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_delay.cpp b/servers/audio/effects/audio_effect_delay.cpp
index b643f801a7..de301fba6f 100644
--- a/servers/audio/effects/audio_effect_delay.cpp
+++ b/servers/audio/effects/audio_effect_delay.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_delay.h b/servers/audio/effects/audio_effect_delay.h
index 247fddac00..9d80c752d3 100644
--- a/servers/audio/effects/audio_effect_delay.h
+++ b/servers/audio/effects/audio_effect_delay.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_distortion.cpp b/servers/audio/effects/audio_effect_distortion.cpp
index e5430fcd21..87cf520e19 100644
--- a/servers/audio/effects/audio_effect_distortion.cpp
+++ b/servers/audio/effects/audio_effect_distortion.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_distortion.h b/servers/audio/effects/audio_effect_distortion.h
index 6cd92dea18..2f84bd4dc7 100644
--- a/servers/audio/effects/audio_effect_distortion.h
+++ b/servers/audio/effects/audio_effect_distortion.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_eq.cpp b/servers/audio/effects/audio_effect_eq.cpp
index a103d34d0f..87f793f95e 100644
--- a/servers/audio/effects/audio_effect_eq.cpp
+++ b/servers/audio/effects/audio_effect_eq.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_eq.h b/servers/audio/effects/audio_effect_eq.h
index 917bf584c7..62041fe4f7 100644
--- a/servers/audio/effects/audio_effect_eq.h
+++ b/servers/audio/effects/audio_effect_eq.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_filter.cpp b/servers/audio/effects/audio_effect_filter.cpp
index 4c158ce44e..bcf1cc5756 100644
--- a/servers/audio/effects/audio_effect_filter.cpp
+++ b/servers/audio/effects/audio_effect_filter.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_filter.h b/servers/audio/effects/audio_effect_filter.h
index 4973630198..51932cdbf5 100644
--- a/servers/audio/effects/audio_effect_filter.h
+++ b/servers/audio/effects/audio_effect_filter.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_limiter.cpp b/servers/audio/effects/audio_effect_limiter.cpp
index 022d2d9aa4..e049e5d53a 100644
--- a/servers/audio/effects/audio_effect_limiter.cpp
+++ b/servers/audio/effects/audio_effect_limiter.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_limiter.h b/servers/audio/effects/audio_effect_limiter.h
index 9863a788f5..a684eccbfa 100644
--- a/servers/audio/effects/audio_effect_limiter.h
+++ b/servers/audio/effects/audio_effect_limiter.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_panner.cpp b/servers/audio/effects/audio_effect_panner.cpp
index ec0ccab453..a6103f580a 100644
--- a/servers/audio/effects/audio_effect_panner.cpp
+++ b/servers/audio/effects/audio_effect_panner.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_panner.h b/servers/audio/effects/audio_effect_panner.h
index 19bef45f1e..4b41fecc45 100644
--- a/servers/audio/effects/audio_effect_panner.h
+++ b/servers/audio/effects/audio_effect_panner.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_phaser.cpp b/servers/audio/effects/audio_effect_phaser.cpp
index 72549009c8..9af344d876 100644
--- a/servers/audio/effects/audio_effect_phaser.cpp
+++ b/servers/audio/effects/audio_effect_phaser.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_phaser.h b/servers/audio/effects/audio_effect_phaser.h
index 70b3a3a4c4..c587ca8239 100644
--- a/servers/audio/effects/audio_effect_phaser.h
+++ b/servers/audio/effects/audio_effect_phaser.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_pitch_shift.cpp b/servers/audio/effects/audio_effect_pitch_shift.cpp
index 6a14ba7155..1889934f29 100644
--- a/servers/audio/effects/audio_effect_pitch_shift.cpp
+++ b/servers/audio/effects/audio_effect_pitch_shift.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_pitch_shift.h b/servers/audio/effects/audio_effect_pitch_shift.h
index 610efdc0e1..08c8c59cc7 100644
--- a/servers/audio/effects/audio_effect_pitch_shift.h
+++ b/servers/audio/effects/audio_effect_pitch_shift.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_reverb.cpp b/servers/audio/effects/audio_effect_reverb.cpp
index f01bd266b8..7049204645 100644
--- a/servers/audio/effects/audio_effect_reverb.cpp
+++ b/servers/audio/effects/audio_effect_reverb.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_reverb.h b/servers/audio/effects/audio_effect_reverb.h
index 2c665ca916..d8f13da8b7 100644
--- a/servers/audio/effects/audio_effect_reverb.h
+++ b/servers/audio/effects/audio_effect_reverb.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_stereo_enhance.cpp b/servers/audio/effects/audio_effect_stereo_enhance.cpp
index 9aed528bd3..ebd48c0546 100644
--- a/servers/audio/effects/audio_effect_stereo_enhance.cpp
+++ b/servers/audio/effects/audio_effect_stereo_enhance.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/audio_effect_stereo_enhance.h b/servers/audio/effects/audio_effect_stereo_enhance.h
index 21331692e9..bad55614c6 100644
--- a/servers/audio/effects/audio_effect_stereo_enhance.h
+++ b/servers/audio/effects/audio_effect_stereo_enhance.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/eq.cpp b/servers/audio/effects/eq.cpp
index 857f81e856..4dd5eb0ebe 100644
--- a/servers/audio/effects/eq.cpp
+++ b/servers/audio/effects/eq.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/eq.h b/servers/audio/effects/eq.h
index a6d471cc4a..90d19e6e91 100644
--- a/servers/audio/effects/eq.h
+++ b/servers/audio/effects/eq.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/effects/reverb.cpp b/servers/audio/effects/reverb.cpp
index 6462977d7c..7bc8c5cac3 100644
--- a/servers/audio/effects/reverb.cpp
+++ b/servers/audio/effects/reverb.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -235,7 +236,7 @@ void Reverb::set_extra_spread_base(float p_sec) {
void Reverb::configure_buffers() {
- clear_buffers(); //clear if necesary
+ clear_buffers(); //clear if necessary
for (int i = 0; i < MAX_COMBS; i++) {
diff --git a/servers/audio/effects/reverb.h b/servers/audio/effects/reverb.h
index 33f11e59fe..d4ddb3902a 100644
--- a/servers/audio/effects/reverb.h
+++ b/servers/audio/effects/reverb.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/reverb_sw.cpp b/servers/audio/reverb_sw.cpp
index ea89f7e198..45fd7fd7de 100644
--- a/servers/audio/reverb_sw.cpp
+++ b/servers/audio/reverb_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/reverb_sw.h b/servers/audio/reverb_sw.h
index 06a14322a6..f912734e65 100644
--- a/servers/audio/reverb_sw.h
+++ b/servers/audio/reverb_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio/voice_rb_sw.h b/servers/audio/voice_rb_sw.h
index 117a62a436..a4a5ec3ddd 100644
--- a/servers/audio/voice_rb_sw.h
+++ b/servers/audio/voice_rb_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/audio_server.cpp b/servers/audio_server.cpp
index 8f45d0966f..f3bba4ae90 100644
--- a/servers/audio_server.cpp
+++ b/servers/audio_server.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -255,7 +256,7 @@ void AudioServer::_mix_step() {
bus->channels[k].last_mix_with_audio = mix_frames;
} else if (mix_frames - bus->channels[k].last_mix_with_audio > channel_disable_frames) {
bus->channels[k].active = false;
- continue; //went inactive, dont mix.
+ continue; //went inactive, don't mix.
}
}
@@ -760,6 +761,10 @@ void AudioServer::finish() {
}
buses.clear();
+
+ if (AudioDriver::get_singleton()) {
+ AudioDriver::get_singleton()->finish();
+ }
}
void AudioServer::update() {
}
diff --git a/servers/audio_server.h b/servers/audio_server.h
index eed0a5e4c6..f4c22c0b33 100644
--- a/servers/audio_server.h
+++ b/servers/audio_server.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/area_pair_sw.cpp b/servers/physics/area_pair_sw.cpp
index d1040baa65..8ec001709d 100644
--- a/servers/physics/area_pair_sw.cpp
+++ b/servers/physics/area_pair_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/area_pair_sw.h b/servers/physics/area_pair_sw.h
index 8fc7e7efaa..75df6043ea 100644
--- a/servers/physics/area_pair_sw.h
+++ b/servers/physics/area_pair_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/area_sw.cpp b/servers/physics/area_sw.cpp
index dfb5d191bc..a310ed3411 100644
--- a/servers/physics/area_sw.cpp
+++ b/servers/physics/area_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/area_sw.h b/servers/physics/area_sw.h
index 2c0cd8dbcd..06e58e3d5a 100644
--- a/servers/physics/area_sw.h
+++ b/servers/physics/area_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/body_pair_sw.cpp b/servers/physics/body_pair_sw.cpp
index 555d5f15c5..d740d3c384 100644
--- a/servers/physics/body_pair_sw.cpp
+++ b/servers/physics/body_pair_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/body_pair_sw.h b/servers/physics/body_pair_sw.h
index fa426adafd..cb16849399 100644
--- a/servers/physics/body_pair_sw.h
+++ b/servers/physics/body_pair_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/body_sw.cpp b/servers/physics/body_sw.cpp
index a4fc694f67..9def425f28 100644
--- a/servers/physics/body_sw.cpp
+++ b/servers/physics/body_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -503,7 +504,7 @@ void BodySW::integrate_forces(real_t p_step) {
} else {
if (!omit_force_integration && !first_integration) {
- //overriden by direct state query
+ //overridden by direct state query
Vector3 force = gravity * mass;
force += applied_force;
diff --git a/servers/physics/body_sw.h b/servers/physics/body_sw.h
index 4b1af6fca5..c3e051c2d0 100644
--- a/servers/physics/body_sw.h
+++ b/servers/physics/body_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/broad_phase_basic.cpp b/servers/physics/broad_phase_basic.cpp
index ca9bb40842..77d8538574 100644
--- a/servers/physics/broad_phase_basic.cpp
+++ b/servers/physics/broad_phase_basic.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/broad_phase_basic.h b/servers/physics/broad_phase_basic.h
index 2824af6b68..a285204a32 100644
--- a/servers/physics/broad_phase_basic.h
+++ b/servers/physics/broad_phase_basic.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/broad_phase_octree.cpp b/servers/physics/broad_phase_octree.cpp
index cb64077d9a..d18da1b238 100644
--- a/servers/physics/broad_phase_octree.cpp
+++ b/servers/physics/broad_phase_octree.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/broad_phase_octree.h b/servers/physics/broad_phase_octree.h
index f9a8bd17ed..086fb0a1a3 100644
--- a/servers/physics/broad_phase_octree.h
+++ b/servers/physics/broad_phase_octree.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/broad_phase_sw.cpp b/servers/physics/broad_phase_sw.cpp
index f9a19e558b..c3d42d4c2f 100644
--- a/servers/physics/broad_phase_sw.cpp
+++ b/servers/physics/broad_phase_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/broad_phase_sw.h b/servers/physics/broad_phase_sw.h
index df6ea1cc73..8fe901c8ef 100644
--- a/servers/physics/broad_phase_sw.h
+++ b/servers/physics/broad_phase_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/collision_object_sw.cpp b/servers/physics/collision_object_sw.cpp
index 36704b6eb8..5eb10a4d09 100644
--- a/servers/physics/collision_object_sw.cpp
+++ b/servers/physics/collision_object_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/collision_object_sw.h b/servers/physics/collision_object_sw.h
index 9a7626d583..0767f88ba1 100644
--- a/servers/physics/collision_object_sw.h
+++ b/servers/physics/collision_object_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/collision_solver_sat.cpp b/servers/physics/collision_solver_sat.cpp
index 003e6b3257..427a75cf93 100644
--- a/servers/physics/collision_solver_sat.cpp
+++ b/servers/physics/collision_solver_sat.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/collision_solver_sat.h b/servers/physics/collision_solver_sat.h
index 67ffb0b068..d5fae7798a 100644
--- a/servers/physics/collision_solver_sat.h
+++ b/servers/physics/collision_solver_sat.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/collision_solver_sw.cpp b/servers/physics/collision_solver_sw.cpp
index 0f6e964359..38ce31ec78 100644
--- a/servers/physics/collision_solver_sw.cpp
+++ b/servers/physics/collision_solver_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/collision_solver_sw.h b/servers/physics/collision_solver_sw.h
index b0f18dc0ac..5a4e864eb5 100644
--- a/servers/physics/collision_solver_sw.h
+++ b/servers/physics/collision_solver_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/constraint_sw.h b/servers/physics/constraint_sw.h
index 2cd0e1a420..d9f153a6a6 100644
--- a/servers/physics/constraint_sw.h
+++ b/servers/physics/constraint_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/gjk_epa.cpp b/servers/physics/gjk_epa.cpp
index f65e6768ab..2819aa7ca0 100644
--- a/servers/physics/gjk_epa.cpp
+++ b/servers/physics/gjk_epa.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -58,7 +59,7 @@ namespace GjkEpa2 {
struct sResults {
enum eStatus {
- Separated, /* Shapes doesnt penetrate */
+ Separated, /* Shapes doesn't penetrate */
Penetrating, /* Shapes are penetrating */
GJK_Failed, /* GJK phase fail, no big issue, shapes are probably just 'touching' */
EPA_Failed /* EPA phase fail, bigger problem, need to save parameters, and debug */
diff --git a/servers/physics/gjk_epa.h b/servers/physics/gjk_epa.h
index ae5db733b5..316b991477 100644
--- a/servers/physics/gjk_epa.h
+++ b/servers/physics/gjk_epa.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/cone_twist_joint_sw.cpp b/servers/physics/joints/cone_twist_joint_sw.cpp
index 8cab81de2c..d94618fd9f 100644
--- a/servers/physics/joints/cone_twist_joint_sw.cpp
+++ b/servers/physics/joints/cone_twist_joint_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/cone_twist_joint_sw.h b/servers/physics/joints/cone_twist_joint_sw.h
index c122c22258..65d26d0ca7 100644
--- a/servers/physics/joints/cone_twist_joint_sw.h
+++ b/servers/physics/joints/cone_twist_joint_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/generic_6dof_joint_sw.cpp b/servers/physics/joints/generic_6dof_joint_sw.cpp
index 1e07bc73fb..a1d0360db6 100644
--- a/servers/physics/joints/generic_6dof_joint_sw.cpp
+++ b/servers/physics/joints/generic_6dof_joint_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/generic_6dof_joint_sw.h b/servers/physics/joints/generic_6dof_joint_sw.h
index 87245c6ffe..4af0c93876 100644
--- a/servers/physics/joints/generic_6dof_joint_sw.h
+++ b/servers/physics/joints/generic_6dof_joint_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -237,7 +238,7 @@ protected:
Vector3 m_calculatedAxisAngleDiff;
Vector3 m_calculatedAxis[3];
- Vector3 m_AnchorPos; // point betwen pivots of bodies A and B to solve linear axes
+ Vector3 m_AnchorPos; // point between pivots of bodies A and B to solve linear axes
bool m_useLinearReferenceFrameA;
diff --git a/servers/physics/joints/hinge_joint_sw.cpp b/servers/physics/joints/hinge_joint_sw.cpp
index eaa57af873..b63fcaecd1 100644
--- a/servers/physics/joints/hinge_joint_sw.cpp
+++ b/servers/physics/joints/hinge_joint_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/hinge_joint_sw.h b/servers/physics/joints/hinge_joint_sw.h
index 013d9afdbf..5ebf0cb165 100644
--- a/servers/physics/joints/hinge_joint_sw.h
+++ b/servers/physics/joints/hinge_joint_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/jacobian_entry_sw.h b/servers/physics/joints/jacobian_entry_sw.h
index b0b31ed797..537a9a8f3d 100644
--- a/servers/physics/joints/jacobian_entry_sw.h
+++ b/servers/physics/joints/jacobian_entry_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/pin_joint_sw.cpp b/servers/physics/joints/pin_joint_sw.cpp
index e01514f4b6..80a4bd7f44 100644
--- a/servers/physics/joints/pin_joint_sw.cpp
+++ b/servers/physics/joints/pin_joint_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/pin_joint_sw.h b/servers/physics/joints/pin_joint_sw.h
index 9500d4b46d..644c204066 100644
--- a/servers/physics/joints/pin_joint_sw.h
+++ b/servers/physics/joints/pin_joint_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/slider_joint_sw.cpp b/servers/physics/joints/slider_joint_sw.cpp
index b8a6c1ecaf..ecc4be3b5e 100644
--- a/servers/physics/joints/slider_joint_sw.cpp
+++ b/servers/physics/joints/slider_joint_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints/slider_joint_sw.h b/servers/physics/joints/slider_joint_sw.h
index faf36bfe9e..7818ee2a5c 100644
--- a/servers/physics/joints/slider_joint_sw.h
+++ b/servers/physics/joints/slider_joint_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/joints_sw.h b/servers/physics/joints_sw.h
index 0f637faf79..b25939d523 100644
--- a/servers/physics/joints_sw.h
+++ b/servers/physics/joints_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/physics_server_sw.cpp b/servers/physics/physics_server_sw.cpp
index 37be0a8a1c..727ff38718 100644
--- a/servers/physics/physics_server_sw.cpp
+++ b/servers/physics/physics_server_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -181,7 +182,7 @@ PhysicsDirectSpaceState *PhysicsServerSW::space_get_direct_state(RID p_space) {
ERR_FAIL_COND_V(!space, NULL);
if (!doing_sync || space->is_locked()) {
- ERR_EXPLAIN("Space state is inaccesible right now, wait for iteration or fixed process notification.");
+ ERR_EXPLAIN("Space state is inaccessible right now, wait for iteration or fixed process notification.");
ERR_FAIL_V(NULL);
}
diff --git a/servers/physics/physics_server_sw.h b/servers/physics/physics_server_sw.h
index cb5a339ee8..44f9aff662 100644
--- a/servers/physics/physics_server_sw.h
+++ b/servers/physics/physics_server_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/shape_sw.cpp b/servers/physics/shape_sw.cpp
index 4ce716c70a..ff7b442442 100644
--- a/servers/physics/shape_sw.cpp
+++ b/servers/physics/shape_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/shape_sw.h b/servers/physics/shape_sw.h
index 442cbc39eb..808ff0a3a1 100644
--- a/servers/physics/shape_sw.h
+++ b/servers/physics/shape_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/space_sw.cpp b/servers/physics/space_sw.cpp
index 603c6fa3c4..a4bf857bd8 100644
--- a/servers/physics/space_sw.cpp
+++ b/servers/physics/space_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -146,7 +147,7 @@ int PhysicsDirectSpaceStateSW::intersect_shape(const RID &p_shape, const Transfo
if (!_match_object_type_query(space->intersection_query_results[i], p_layer_mask, p_object_type_mask))
continue;
- //area cant be picked by ray (default)
+ //area can't be picked by ray (default)
if (p_exclude.has(space->intersection_query_results[i]->get_self()))
continue;
@@ -225,7 +226,7 @@ bool PhysicsDirectSpaceStateSW::cast_motion(const RID &p_shape, const Transform
//test initial overlap
#if 0
if (CollisionSolverSW::solve_static(shape,p_xform,col_obj->get_shape(shape_idx),col_obj_xform,NULL,NULL,&sep_axis)) {
- print_line("failed initial cast (collision at begining)");
+ print_line("failed initial cast (collision at beginning)");
return false;
}
#else
diff --git a/servers/physics/space_sw.h b/servers/physics/space_sw.h
index 06538265bb..20a2a06862 100644
--- a/servers/physics/space_sw.h
+++ b/servers/physics/space_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/step_sw.cpp b/servers/physics/step_sw.cpp
index c7b1be7a9b..5b5f5201db 100644
--- a/servers/physics/step_sw.cpp
+++ b/servers/physics/step_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics/step_sw.h b/servers/physics/step_sw.h
index 54f5fe9857..893bcfa6ad 100644
--- a/servers/physics/step_sw.h
+++ b/servers/physics/step_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/area_2d_sw.cpp b/servers/physics_2d/area_2d_sw.cpp
index 885ede7cbf..fc5167c720 100644
--- a/servers/physics_2d/area_2d_sw.cpp
+++ b/servers/physics_2d/area_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/area_2d_sw.h b/servers/physics_2d/area_2d_sw.h
index 8c52c96527..68b3c61e44 100644
--- a/servers/physics_2d/area_2d_sw.h
+++ b/servers/physics_2d/area_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/area_pair_2d_sw.cpp b/servers/physics_2d/area_pair_2d_sw.cpp
index 769db8eb35..c98375fc44 100644
--- a/servers/physics_2d/area_pair_2d_sw.cpp
+++ b/servers/physics_2d/area_pair_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/area_pair_2d_sw.h b/servers/physics_2d/area_pair_2d_sw.h
index 78be9572bf..05954424f8 100644
--- a/servers/physics_2d/area_pair_2d_sw.h
+++ b/servers/physics_2d/area_pair_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/body_2d_sw.cpp b/servers/physics_2d/body_2d_sw.cpp
index d49dd35ade..03ad66d4e9 100644
--- a/servers/physics_2d/body_2d_sw.cpp
+++ b/servers/physics_2d/body_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -484,7 +485,7 @@ void Body2DSW::integrate_forces(real_t p_step) {
} else {
if (!omit_force_integration && !first_integration) {
- //overriden by direct state query
+ //overridden by direct state query
Vector2 force = gravity * mass;
force += applied_force;
diff --git a/servers/physics_2d/body_2d_sw.h b/servers/physics_2d/body_2d_sw.h
index 7e4fef8df3..23adebbad6 100644
--- a/servers/physics_2d/body_2d_sw.h
+++ b/servers/physics_2d/body_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/body_pair_2d_sw.cpp b/servers/physics_2d/body_pair_2d_sw.cpp
index ee94a7acec..47e9afbde6 100644
--- a/servers/physics_2d/body_pair_2d_sw.cpp
+++ b/servers/physics_2d/body_pair_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/body_pair_2d_sw.h b/servers/physics_2d/body_pair_2d_sw.h
index 023c182c31..4d2b3b31f9 100644
--- a/servers/physics_2d/body_pair_2d_sw.h
+++ b/servers/physics_2d/body_pair_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/broad_phase_2d_basic.cpp b/servers/physics_2d/broad_phase_2d_basic.cpp
index c282c0364e..a0bcd37fbc 100644
--- a/servers/physics_2d/broad_phase_2d_basic.cpp
+++ b/servers/physics_2d/broad_phase_2d_basic.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/broad_phase_2d_basic.h b/servers/physics_2d/broad_phase_2d_basic.h
index 7c5d799f9a..edd788266a 100644
--- a/servers/physics_2d/broad_phase_2d_basic.h
+++ b/servers/physics_2d/broad_phase_2d_basic.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/broad_phase_2d_hash_grid.cpp b/servers/physics_2d/broad_phase_2d_hash_grid.cpp
index 74c01e1220..e39a5b6df1 100644
--- a/servers/physics_2d/broad_phase_2d_hash_grid.cpp
+++ b/servers/physics_2d/broad_phase_2d_hash_grid.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/broad_phase_2d_hash_grid.h b/servers/physics_2d/broad_phase_2d_hash_grid.h
index f30f72d6db..2234557857 100644
--- a/servers/physics_2d/broad_phase_2d_hash_grid.h
+++ b/servers/physics_2d/broad_phase_2d_hash_grid.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/broad_phase_2d_sw.cpp b/servers/physics_2d/broad_phase_2d_sw.cpp
index 8cde46217b..a412f76567 100644
--- a/servers/physics_2d/broad_phase_2d_sw.cpp
+++ b/servers/physics_2d/broad_phase_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/broad_phase_2d_sw.h b/servers/physics_2d/broad_phase_2d_sw.h
index a255cc6ba7..0309cbe730 100644
--- a/servers/physics_2d/broad_phase_2d_sw.h
+++ b/servers/physics_2d/broad_phase_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/collision_object_2d_sw.cpp b/servers/physics_2d/collision_object_2d_sw.cpp
index 30bb9f6b52..265b5bb836 100644
--- a/servers/physics_2d/collision_object_2d_sw.cpp
+++ b/servers/physics_2d/collision_object_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/collision_object_2d_sw.h b/servers/physics_2d/collision_object_2d_sw.h
index e6eec05f3d..8ca6c92dbc 100644
--- a/servers/physics_2d/collision_object_2d_sw.h
+++ b/servers/physics_2d/collision_object_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/collision_solver_2d_sat.cpp b/servers/physics_2d/collision_solver_2d_sat.cpp
index f72a7ef0e4..a5a6cd7eac 100644
--- a/servers/physics_2d/collision_solver_2d_sat.cpp
+++ b/servers/physics_2d/collision_solver_2d_sat.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/collision_solver_2d_sat.h b/servers/physics_2d/collision_solver_2d_sat.h
index a13c3dd14d..2a075e2a30 100644
--- a/servers/physics_2d/collision_solver_2d_sat.h
+++ b/servers/physics_2d/collision_solver_2d_sat.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/collision_solver_2d_sw.cpp b/servers/physics_2d/collision_solver_2d_sw.cpp
index 6218af72a1..e57d1b7044 100644
--- a/servers/physics_2d/collision_solver_2d_sw.cpp
+++ b/servers/physics_2d/collision_solver_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/collision_solver_2d_sw.h b/servers/physics_2d/collision_solver_2d_sw.h
index 886cb90ace..aefd4d315d 100644
--- a/servers/physics_2d/collision_solver_2d_sw.h
+++ b/servers/physics_2d/collision_solver_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/constraint_2d_sw.h b/servers/physics_2d/constraint_2d_sw.h
index 659b5b3219..7ff28b0cf4 100644
--- a/servers/physics_2d/constraint_2d_sw.h
+++ b/servers/physics_2d/constraint_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/joints_2d_sw.cpp b/servers/physics_2d/joints_2d_sw.cpp
index 0277586495..449765621e 100644
--- a/servers/physics_2d/joints_2d_sw.cpp
+++ b/servers/physics_2d/joints_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/joints_2d_sw.h b/servers/physics_2d/joints_2d_sw.h
index 8fe38f365a..548a8b778f 100644
--- a/servers/physics_2d/joints_2d_sw.h
+++ b/servers/physics_2d/joints_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/physics_2d_server_sw.cpp b/servers/physics_2d/physics_2d_server_sw.cpp
index 0a56683c5d..03e0f8a7fd 100644
--- a/servers/physics_2d/physics_2d_server_sw.cpp
+++ b/servers/physics_2d/physics_2d_server_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -266,7 +267,7 @@ Physics2DDirectSpaceState *Physics2DServerSW::space_get_direct_state(RID p_space
ERR_FAIL_COND_V(!space, NULL);
if ((using_threads && !doing_sync) || space->is_locked()) {
- ERR_EXPLAIN("Space state is inaccesible right now, wait for iteration or fixed process notification.");
+ ERR_EXPLAIN("Space state is inaccessible right now, wait for iteration or fixed process notification.");
ERR_FAIL_V(NULL);
}
diff --git a/servers/physics_2d/physics_2d_server_sw.h b/servers/physics_2d/physics_2d_server_sw.h
index b49c37ab21..a8d85932ff 100644
--- a/servers/physics_2d/physics_2d_server_sw.h
+++ b/servers/physics_2d/physics_2d_server_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/physics_2d_server_wrap_mt.cpp b/servers/physics_2d/physics_2d_server_wrap_mt.cpp
index ef1a5b333c..d92c033e35 100644
--- a/servers/physics_2d/physics_2d_server_wrap_mt.cpp
+++ b/servers/physics_2d/physics_2d_server_wrap_mt.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/physics_2d_server_wrap_mt.h b/servers/physics_2d/physics_2d_server_wrap_mt.h
index ff30b2df09..ddcf31182a 100644
--- a/servers/physics_2d/physics_2d_server_wrap_mt.h
+++ b/servers/physics_2d/physics_2d_server_wrap_mt.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/shape_2d_sw.cpp b/servers/physics_2d/shape_2d_sw.cpp
index 32d632453a..203a1052b2 100644
--- a/servers/physics_2d/shape_2d_sw.cpp
+++ b/servers/physics_2d/shape_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/shape_2d_sw.h b/servers/physics_2d/shape_2d_sw.h
index 00d86da7fb..547ecdcd11 100644
--- a/servers/physics_2d/shape_2d_sw.h
+++ b/servers/physics_2d/shape_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/space_2d_sw.cpp b/servers/physics_2d/space_2d_sw.cpp
index a858a20f2c..ac479aab7a 100644
--- a/servers/physics_2d/space_2d_sw.cpp
+++ b/servers/physics_2d/space_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/space_2d_sw.h b/servers/physics_2d/space_2d_sw.h
index 103f328ed2..46435b1c66 100644
--- a/servers/physics_2d/space_2d_sw.h
+++ b/servers/physics_2d/space_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/step_2d_sw.cpp b/servers/physics_2d/step_2d_sw.cpp
index 55bc62975f..f43fef4eef 100644
--- a/servers/physics_2d/step_2d_sw.cpp
+++ b/servers/physics_2d/step_2d_sw.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d/step_2d_sw.h b/servers/physics_2d/step_2d_sw.h
index c743358b6a..bdcb34f3ae 100644
--- a/servers/physics_2d/step_2d_sw.h
+++ b/servers/physics_2d/step_2d_sw.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d_server.cpp b/servers/physics_2d_server.cpp
index f922b8f7a1..43295073aa 100644
--- a/servers/physics_2d_server.cpp
+++ b/servers/physics_2d_server.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_2d_server.h b/servers/physics_2d_server.h
index 3c64d3df6a..4ea037e1b4 100644
--- a/servers/physics_2d_server.h
+++ b/servers/physics_2d_server.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_server.cpp b/servers/physics_server.cpp
index d8f77fbe0d..b19dfc1c68 100644
--- a/servers/physics_server.cpp
+++ b/servers/physics_server.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/physics_server.h b/servers/physics_server.h
index dbd0c79f06..95f725b774 100644
--- a/servers/physics_server.h
+++ b/servers/physics_server.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/register_server_types.cpp b/servers/register_server_types.cpp
index 06bcb642ad..79b994dd27 100644
--- a/servers/register_server_types.cpp
+++ b/servers/register_server_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/register_server_types.h b/servers/register_server_types.h
index a3e7d3ee32..c183ccc8a4 100644
--- a/servers/register_server_types.h
+++ b/servers/register_server_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/server_wrap_mt_common.h b/servers/server_wrap_mt_common.h
index cfb65cf161..f6b78e8f40 100644
--- a/servers/server_wrap_mt_common.h
+++ b/servers/server_wrap_mt_common.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual/rasterizer.cpp b/servers/visual/rasterizer.cpp
index fdcc4f5633..b565ee8f9d 100644
--- a/servers/visual/rasterizer.cpp
+++ b/servers/visual/rasterizer.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -54,10 +55,10 @@ RID Rasterizer::create_default_material() {
/* Fixed MAterial SHADER API */
-RID Rasterizer::_create_shader(const FixedSpatialMaterialShaderKey& p_key) {
+RID Rasterizer::_create_shader(const SpatialMaterialShaderKey& p_key) {
ERR_FAIL_COND_V(!p_key.valid,RID());
- Map<FixedSpatialMaterialShaderKey,FixedSpatialMaterialShader>::Element *E=fixed_material_shaders.find(p_key);
+ Map<SpatialMaterialShaderKey,SpatialMaterialShader>::Element *E=fixed_material_shaders.find(p_key);
if (E) {
E->get().refcount++;
@@ -66,7 +67,7 @@ RID Rasterizer::_create_shader(const FixedSpatialMaterialShaderKey& p_key) {
uint64_t t = OS::get_singleton()->get_ticks_usec();
- FixedSpatialMaterialShader fms;
+ SpatialMaterialShader fms;
fms.refcount=1;
fms.shader=shader_create();
@@ -312,12 +313,12 @@ RID Rasterizer::_create_shader(const FixedSpatialMaterialShaderKey& p_key) {
return fms.shader;
}
-void Rasterizer::_free_shader(const FixedSpatialMaterialShaderKey& p_key) {
+void Rasterizer::_free_shader(const SpatialMaterialShaderKey& p_key) {
if (p_key.valid==0)
return; //not a valid key
- Map<FixedSpatialMaterialShaderKey,FixedSpatialMaterialShader>::Element *E=fixed_material_shaders.find(p_key);
+ Map<SpatialMaterialShaderKey,SpatialMaterialShader>::Element *E=fixed_material_shaders.find(p_key);
ERR_FAIL_COND(!E);
E->get().refcount--;
@@ -329,12 +330,12 @@ void Rasterizer::_free_shader(const FixedSpatialMaterialShaderKey& p_key) {
}
-void Rasterizer::fixed_material_set_flag(RID p_material, VS::FixedSpatialMaterialFlags p_flag, bool p_enabled) {
+void Rasterizer::fixed_material_set_flag(RID p_material, VS::SpatialMaterialFlags p_flag, bool p_enabled) {
- Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND(!E);
- FixedSpatialMaterial &fm=*E->get();
+ SpatialMaterial &fm=*E->get();
switch(p_flag) {
@@ -350,11 +351,11 @@ void Rasterizer::fixed_material_set_flag(RID p_material, VS::FixedSpatialMateria
}
-bool Rasterizer::fixed_material_get_flag(RID p_material, VS::FixedSpatialMaterialFlags p_flag) const{
+bool Rasterizer::fixed_material_get_flag(RID p_material, VS::SpatialMaterialFlags p_flag) const{
- const Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ const Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND_V(!E,false);
- const FixedSpatialMaterial &fm=*E->get();
+ const SpatialMaterial &fm=*E->get();
switch(p_flag) {
case VS::FIXED_MATERIAL_FLAG_USE_ALPHA: return fm.use_alpha;; break;
@@ -373,8 +374,8 @@ bool Rasterizer::fixed_material_get_flag(RID p_material, VS::FixedSpatialMateria
RID Rasterizer::fixed_material_create() {
RID mat = material_create();
- fixed_materials[mat]=memnew( FixedSpatialMaterial() );
- FixedSpatialMaterial &fm=*fixed_materials[mat];
+ fixed_materials[mat]=memnew( SpatialMaterial() );
+ SpatialMaterial &fm=*fixed_materials[mat];
fm.self=mat;
fm.get_key();
material_set_flag(mat,VS::MATERIAL_FLAG_COLOR_ARRAY_SRGB,true);
@@ -390,11 +391,11 @@ RID Rasterizer::fixed_material_create() {
-void Rasterizer::fixed_material_set_parameter(RID p_material, VS::FixedSpatialMaterialParam p_parameter, const Variant& p_value){
+void Rasterizer::fixed_material_set_parameter(RID p_material, VS::SpatialMaterialParam p_parameter, const Variant& p_value){
- Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND(!E);
- FixedSpatialMaterial &fm=*E->get();
+ SpatialMaterial &fm=*E->get();
RID material=E->key();
ERR_FAIL_INDEX(p_parameter,VS::FIXED_MATERIAL_PARAM_MAX);
@@ -417,24 +418,24 @@ void Rasterizer::fixed_material_set_parameter(RID p_material, VS::FixedSpatialMa
}
-Variant Rasterizer::fixed_material_get_parameter(RID p_material,VS::FixedSpatialMaterialParam p_parameter) const{
+Variant Rasterizer::fixed_material_get_parameter(RID p_material,VS::SpatialMaterialParam p_parameter) const{
- const Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ const Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND_V(!E,Variant());
- const FixedSpatialMaterial &fm=*E->get();
+ const SpatialMaterial &fm=*E->get();
ERR_FAIL_INDEX_V(p_parameter,VS::FIXED_MATERIAL_PARAM_MAX,Variant());
return fm.param[p_parameter];
}
-void Rasterizer::fixed_material_set_texture(RID p_material,VS::FixedSpatialMaterialParam p_parameter, RID p_texture){
+void Rasterizer::fixed_material_set_texture(RID p_material,VS::SpatialMaterialParam p_parameter, RID p_texture){
- Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
if (!E) {
print_line("Not found: "+itos(p_material.get_id()));
}
ERR_FAIL_COND(!E);
- FixedSpatialMaterial &fm=*E->get();
+ SpatialMaterial &fm=*E->get();
ERR_FAIL_INDEX(p_parameter,VS::FIXED_MATERIAL_PARAM_MAX);
@@ -449,22 +450,22 @@ void Rasterizer::fixed_material_set_texture(RID p_material,VS::FixedSpatialMater
}
-RID Rasterizer::fixed_material_get_texture(RID p_material,VS::FixedSpatialMaterialParam p_parameter) const{
+RID Rasterizer::fixed_material_get_texture(RID p_material,VS::SpatialMaterialParam p_parameter) const{
- const Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ const Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND_V(!E,RID());
- const FixedSpatialMaterial &fm=*E->get();
+ const SpatialMaterial &fm=*E->get();
ERR_FAIL_INDEX_V(p_parameter,VS::FIXED_MATERIAL_PARAM_MAX,RID());
return fm.texture[p_parameter];
}
-void Rasterizer::fixed_material_set_texcoord_mode(RID p_material,VS::FixedSpatialMaterialParam p_parameter, VS::FixedSpatialMaterialTexCoordMode p_mode) {
+void Rasterizer::fixed_material_set_texcoord_mode(RID p_material,VS::SpatialMaterialParam p_parameter, VS::SpatialMaterialTexCoordMode p_mode) {
- Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND(!E);
- FixedSpatialMaterial &fm=*E->get();
+ SpatialMaterial &fm=*E->get();
ERR_FAIL_INDEX(p_parameter,VS::FIXED_MATERIAL_PARAM_MAX);
fm.get_key();
@@ -476,11 +477,11 @@ void Rasterizer::fixed_material_set_texcoord_mode(RID p_material,VS::FixedSpatia
}
-VS::FixedSpatialMaterialTexCoordMode Rasterizer::fixed_material_get_texcoord_mode(RID p_material,VS::FixedSpatialMaterialParam p_parameter) const {
+VS::SpatialMaterialTexCoordMode Rasterizer::fixed_material_get_texcoord_mode(RID p_material,VS::SpatialMaterialParam p_parameter) const {
- const Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ const Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND_V(!E,VS::FIXED_MATERIAL_TEXCOORD_UV);
- const FixedSpatialMaterial &fm=*E->get();
+ const SpatialMaterial &fm=*E->get();
ERR_FAIL_INDEX_V(p_parameter,VS::FIXED_MATERIAL_PARAM_MAX,VS::FIXED_MATERIAL_TEXCOORD_UV);
return fm.texture_tc[p_parameter];
@@ -488,9 +489,9 @@ VS::FixedSpatialMaterialTexCoordMode Rasterizer::fixed_material_get_texcoord_mod
void Rasterizer::fixed_material_set_uv_transform(RID p_material,const Transform& p_transform) {
- Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND(!E);
- FixedSpatialMaterial &fm=*E->get();
+ SpatialMaterial &fm=*E->get();
RID material=E->key();
VS::get_singleton()->material_set_param(material,_fixed_material_uv_xform_name,p_transform);
@@ -503,18 +504,18 @@ void Rasterizer::fixed_material_set_uv_transform(RID p_material,const Transform&
Transform Rasterizer::fixed_material_get_uv_transform(RID p_material) const {
- const Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ const Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND_V(!E,Transform());
- const FixedSpatialMaterial &fm=*E->get();
+ const SpatialMaterial &fm=*E->get();
return fm.uv_xform;
}
-void Rasterizer::fixed_material_set_light_shader(RID p_material,VS::FixedSpatialMaterialLightShader p_shader) {
+void Rasterizer::fixed_material_set_light_shader(RID p_material,VS::SpatialMaterialLightShader p_shader) {
- Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND(!E);
- FixedSpatialMaterial &fm=*E->get();
+ SpatialMaterial &fm=*E->get();
fm.light_shader=p_shader;
@@ -523,20 +524,20 @@ void Rasterizer::fixed_material_set_light_shader(RID p_material,VS::FixedSpatial
}
-VS::FixedSpatialMaterialLightShader Rasterizer::fixed_material_get_light_shader(RID p_material) const {
+VS::SpatialMaterialLightShader Rasterizer::fixed_material_get_light_shader(RID p_material) const {
- const Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ const Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND_V(!E,VS::FIXED_MATERIAL_LIGHT_SHADER_LAMBERT);
- const FixedSpatialMaterial &fm=*E->get();
+ const SpatialMaterial &fm=*E->get();
return fm.light_shader;
}
void Rasterizer::fixed_material_set_point_size(RID p_material,float p_size) {
- Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND(!E);
- FixedSpatialMaterial &fm=*E->get();
+ SpatialMaterial &fm=*E->get();
RID material=E->key();
VS::get_singleton()->material_set_param(material,_fixed_material_point_size_name,p_size);
@@ -548,9 +549,9 @@ void Rasterizer::fixed_material_set_point_size(RID p_material,float p_size) {
float Rasterizer::fixed_material_get_point_size(RID p_material) const{
- const Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ const Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND_V(!E,1.0);
- const FixedSpatialMaterial &fm=*E->get();
+ const SpatialMaterial &fm=*E->get();
return fm.point_size;
@@ -561,9 +562,9 @@ void Rasterizer::_update_fixed_materials() {
while(fixed_material_dirty_list.first()) {
- FixedSpatialMaterial &fm=*fixed_material_dirty_list.first()->self();
+ SpatialMaterial &fm=*fixed_material_dirty_list.first()->self();
- FixedSpatialMaterialShaderKey new_key = fm.get_key();
+ SpatialMaterialShaderKey new_key = fm.get_key();
if (new_key.key!=fm.current_key.key) {
_free_shader(fm.current_key);
@@ -593,7 +594,7 @@ void Rasterizer::_update_fixed_materials() {
void Rasterizer::_free_fixed_material(const RID& p_material) {
- Map<RID,FixedSpatialMaterial*>::Element *E = fixed_materials.find(p_material);
+ Map<RID,SpatialMaterial*>::Element *E = fixed_materials.find(p_material);
if (E) {
@@ -610,7 +611,7 @@ void Rasterizer::_free_fixed_material(const RID& p_material) {
void Rasterizer::flush_frame() {
- //not really necesary to implement
+ //not really necessary to implement
}
Rasterizer::Rasterizer() {
@@ -636,7 +637,7 @@ Rasterizer::Rasterizer() {
draw_viewport_func=NULL;
- ERR_FAIL_COND( sizeof(FixedSpatialMaterialShaderKey)!=4);
+ ERR_FAIL_COND( sizeof(SpatialMaterialShaderKey)!=4);
}
diff --git a/servers/visual/rasterizer.h b/servers/visual/rasterizer.h
index 527230895c..ff679bc15f 100644
--- a/servers/visual/rasterizer.h
+++ b/servers/visual/rasterizer.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -98,9 +99,6 @@ public:
//int baked_lightmap_id;
bool mirror : 8;
- bool depth_scale : 8;
- bool billboard : 8;
- bool billboard_y : 8;
bool receive_shadows : 8;
bool visible : 8;
@@ -120,9 +118,6 @@ public:
base_type = VS::INSTANCE_NONE;
cast_shadows = VS::SHADOW_CASTING_SETTING_ON;
receive_shadows = true;
- depth_scale = false;
- billboard = false;
- billboard_y = false;
visible = true;
depth_layer = 0;
layer_mask = 1;
@@ -198,10 +193,7 @@ public:
/* SHADER API */
- virtual RID shader_create(VS::ShaderMode p_mode = VS::SHADER_SPATIAL) = 0;
-
- virtual void shader_set_mode(RID p_shader, VS::ShaderMode p_mode) = 0;
- virtual VS::ShaderMode shader_get_mode(RID p_shader) const = 0;
+ virtual RID shader_create() = 0;
virtual void shader_set_code(RID p_shader, const String &p_code) = 0;
virtual String shader_get_code(RID p_shader) const = 0;
@@ -449,22 +441,22 @@ public:
virtual void particles_set_explosiveness_ratio(RID p_particles, float p_ratio) = 0;
virtual void particles_set_randomness_ratio(RID p_particles, float p_ratio) = 0;
virtual void particles_set_custom_aabb(RID p_particles, const Rect3 &p_aabb) = 0;
- virtual void particles_set_gravity(RID p_particles, const Vector3 &p_gravity) = 0;
+ virtual void particles_set_speed_scale(RID p_particles, float p_scale) = 0;
virtual void particles_set_use_local_coordinates(RID p_particles, bool p_enable) = 0;
virtual void particles_set_process_material(RID p_particles, RID p_material) = 0;
-
- virtual void particles_set_emission_shape(RID p_particles, VS::ParticlesEmissionShape p_shape) = 0;
- virtual void particles_set_emission_sphere_radius(RID p_particles, float p_radius) = 0;
- virtual void particles_set_emission_box_extents(RID p_particles, const Vector3 &p_extents) = 0;
- virtual void particles_set_emission_points(RID p_particles, const PoolVector<Vector3> &p_points) = 0;
+ virtual void particles_set_fixed_fps(RID p_particles, int p_fps) = 0;
+ virtual void particles_set_fractional_delta(RID p_particles, bool p_enable) = 0;
virtual void particles_set_draw_order(RID p_particles, VS::ParticlesDrawOrder p_order) = 0;
virtual void particles_set_draw_passes(RID p_particles, int p_count) = 0;
- virtual void particles_set_draw_pass_material(RID p_particles, int p_pass, RID p_material) = 0;
virtual void particles_set_draw_pass_mesh(RID p_particles, int p_pass, RID p_mesh) = 0;
+ virtual void particles_request_process(RID p_particles) = 0;
virtual Rect3 particles_get_current_aabb(RID p_particles) = 0;
+ virtual Rect3 particles_get_aabb(RID p_particles) const = 0;
+
+ virtual void particles_set_emission_transform(RID p_particles, const Transform &p_transform) = 0;
/* RENDER TARGET */
@@ -894,6 +886,7 @@ public:
};
virtual void canvas_begin() = 0;
+ virtual void canvas_end() = 0;
virtual void canvas_render_items(Item *p_item_list, int p_z, const Color &p_modulate, Light *p_light) = 0;
virtual void canvas_debug_viewport_shadows(Light *p_lights_with_shadow) = 0;
@@ -938,6 +931,8 @@ public:
virtual RasterizerCanvas *get_canvas() = 0;
virtual RasterizerScene *get_scene() = 0;
+ virtual void set_boot_image(const Image &p_image, const Color &p_color, bool p_scale) = 0;
+
virtual void initialize() = 0;
virtual void begin_frame() = 0;
virtual void set_current_render_target(RID p_render_target) = 0;
@@ -971,7 +966,7 @@ protected:
/* Fixed Material Shader API */
- union FixedSpatialMaterialShaderKey {
+ union SpatialMaterialShaderKey {
struct {
uint16_t texcoord_mask;
@@ -987,21 +982,21 @@ protected:
uint32_t key;
- _FORCE_INLINE_ bool operator<(const FixedSpatialMaterialShaderKey& p_key) const { return key<p_key.key; }
+ _FORCE_INLINE_ bool operator<(const SpatialMaterialShaderKey& p_key) const { return key<p_key.key; }
};
- struct FixedSpatialMaterialShader {
+ struct SpatialMaterialShader {
int refcount;
RID shader;
};
- Map<FixedSpatialMaterialShaderKey,FixedSpatialMaterialShader> fixed_material_shaders;
+ Map<SpatialMaterialShaderKey,SpatialMaterialShader> fixed_material_shaders;
- RID _create_shader(const FixedSpatialMaterialShaderKey& p_key);
- void _free_shader(const FixedSpatialMaterialShaderKey& p_key);
+ RID _create_shader(const SpatialMaterialShaderKey& p_key);
+ void _free_shader(const SpatialMaterialShaderKey& p_key);
- struct FixedSpatialMaterial {
+ struct SpatialMaterial {
RID self;
@@ -1012,19 +1007,19 @@ protected:
bool use_xy_normalmap;
float point_size;
Transform uv_xform;
- VS::FixedSpatialMaterialLightShader light_shader;
+ VS::SpatialMaterialLightShader light_shader;
RID texture[VS::FIXED_MATERIAL_PARAM_MAX];
Variant param[VS::FIXED_MATERIAL_PARAM_MAX];
- VS::FixedSpatialMaterialTexCoordMode texture_tc[VS::FIXED_MATERIAL_PARAM_MAX];
+ VS::SpatialMaterialTexCoordMode texture_tc[VS::FIXED_MATERIAL_PARAM_MAX];
- SelfList<FixedSpatialMaterial> dirty_list;
+ SelfList<SpatialMaterial> dirty_list;
- FixedSpatialMaterialShaderKey current_key;
+ SpatialMaterialShaderKey current_key;
- _FORCE_INLINE_ FixedSpatialMaterialShaderKey get_key() const {
+ _FORCE_INLINE_ SpatialMaterialShaderKey get_key() const {
- FixedSpatialMaterialShaderKey k;
+ SpatialMaterialShaderKey k;
k.key=0;
k.use_alpha=use_alpha;
k.use_color_array=use_color_array;
@@ -1045,7 +1040,7 @@ protected:
}
- FixedSpatialMaterial() : dirty_list(this) {
+ SpatialMaterial() : dirty_list(this) {
use_alpha=false;
use_color_array=false;
@@ -1077,9 +1072,9 @@ protected:
StringName _fixed_material_uv_xform_name;
StringName _fixed_material_point_size_name;
- Map<RID,FixedSpatialMaterial*> fixed_materials;
+ Map<RID,SpatialMaterial*> fixed_materials;
- SelfList<FixedSpatialMaterial>::List fixed_material_dirty_list;
+ SelfList<SpatialMaterial>::List fixed_material_dirty_list;
protected:
void _update_fixed_materials();
@@ -1166,23 +1161,23 @@ public:
virtual RID fixed_material_create();
- virtual void fixed_material_set_flag(RID p_material, VS::FixedSpatialMaterialFlags p_flag, bool p_enabled);
- virtual bool fixed_material_get_flag(RID p_material, VS::FixedSpatialMaterialFlags p_flag) const;
+ virtual void fixed_material_set_flag(RID p_material, VS::SpatialMaterialFlags p_flag, bool p_enabled);
+ virtual bool fixed_material_get_flag(RID p_material, VS::SpatialMaterialFlags p_flag) const;
- virtual void fixed_material_set_parameter(RID p_material, VS::FixedSpatialMaterialParam p_parameter, const Variant& p_value);
- virtual Variant fixed_material_get_parameter(RID p_material,VS::FixedSpatialMaterialParam p_parameter) const;
+ virtual void fixed_material_set_parameter(RID p_material, VS::SpatialMaterialParam p_parameter, const Variant& p_value);
+ virtual Variant fixed_material_get_parameter(RID p_material,VS::SpatialMaterialParam p_parameter) const;
- virtual void fixed_material_set_texture(RID p_material,VS::FixedSpatialMaterialParam p_parameter, RID p_texture);
- virtual RID fixed_material_get_texture(RID p_material,VS::FixedSpatialMaterialParam p_parameter) const;
+ virtual void fixed_material_set_texture(RID p_material,VS::SpatialMaterialParam p_parameter, RID p_texture);
+ virtual RID fixed_material_get_texture(RID p_material,VS::SpatialMaterialParam p_parameter) const;
- virtual void fixed_material_set_texcoord_mode(RID p_material,VS::FixedSpatialMaterialParam p_parameter, VS::FixedSpatialMaterialTexCoordMode p_mode);
- virtual VS::FixedSpatialMaterialTexCoordMode fixed_material_get_texcoord_mode(RID p_material,VS::FixedSpatialMaterialParam p_parameter) const;
+ virtual void fixed_material_set_texcoord_mode(RID p_material,VS::SpatialMaterialParam p_parameter, VS::SpatialMaterialTexCoordMode p_mode);
+ virtual VS::SpatialMaterialTexCoordMode fixed_material_get_texcoord_mode(RID p_material,VS::SpatialMaterialParam p_parameter) const;
virtual void fixed_material_set_uv_transform(RID p_material,const Transform& p_transform);
virtual Transform fixed_material_get_uv_transform(RID p_material) const;
- virtual void fixed_material_set_light_shader(RID p_material,VS::FixedSpatialMaterialLightShader p_shader);
- virtual VS::FixedSpatialMaterialLightShader fixed_material_get_light_shader(RID p_material) const;
+ virtual void fixed_material_set_light_shader(RID p_material,VS::SpatialMaterialLightShader p_shader);
+ virtual VS::SpatialMaterialLightShader fixed_material_get_light_shader(RID p_material) const;
virtual void fixed_material_set_point_size(RID p_material,float p_size);
virtual float fixed_material_get_point_size(RID p_material) const;
@@ -1489,7 +1484,7 @@ public:
virtual void end_shadow_map()=0;
virtual void end_frame()=0;
- virtual void flush_frame(); //not necesary in most cases
+ virtual void flush_frame(); //not necessary in most cases
/* CANVAS API */
diff --git a/servers/visual/shader_language.cpp b/servers/visual/shader_language.cpp
index 3bc495f08e..dd653ea891 100644
--- a/servers/visual/shader_language.cpp
+++ b/servers/visual/shader_language.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -81,7 +82,8 @@ String ShaderLanguage::get_operator_text(Operator p_op) {
"++"
"--",
"()",
- "construct" };
+ "construct",
+ "index" };
return op_names[p_op];
}
@@ -176,6 +178,9 @@ const char *ShaderLanguage::token_names[TK_MAX] = {
"PERIOD",
"UNIFORM",
"VARYING",
+ "IN",
+ "OUT",
+ "INOUT",
"RENDER_MODE",
"HINT_WHITE_TEXTURE",
"HINT_BLACK_TEXTURE",
@@ -185,6 +190,7 @@ const char *ShaderLanguage::token_names[TK_MAX] = {
"HINT_BLACK_ALBEDO_TEXTURE",
"HINT_COLOR",
"HINT_RANGE",
+ "SHADER_TYPE",
"CURSOR",
"ERROR",
"EOF",
@@ -258,6 +264,9 @@ const ShaderLanguage::KeyWord ShaderLanguage::keyword_list[] = {
{ TK_CF_RETURN, "return" },
{ TK_UNIFORM, "uniform" },
{ 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" },
@@ -267,6 +276,7 @@ const ShaderLanguage::KeyWord ShaderLanguage::keyword_list[] = {
{ TK_HINT_BLACK_ALBEDO_TEXTURE, "hint_black_albedo" },
{ TK_HINT_COLOR, "hint_color" },
{ TK_HINT_RANGE, "hint_range" },
+ { TK_SHADER_TYPE, "shader_type" },
{ TK_ERROR, NULL }
};
@@ -368,7 +378,7 @@ ShaderLanguage::Token ShaderLanguage::_get_token() {
if (GETCHAR(0) == '=') {
char_idx++;
return _make_token(TK_OP_GREATER_EQUAL);
- } else if (GETCHAR(0) == '<') {
+ } else if (GETCHAR(0) == '>') {
char_idx++;
if (GETCHAR(0) == '=') {
char_idx++;
@@ -871,7 +881,7 @@ bool ShaderLanguage::_validate_operator(OperatorNode *p_op, DataType *r_ret_type
}
if (na == nb) {
- valid = (na > TYPE_BOOL && na < TYPE_MAT2) || (p_op->op == OP_MUL && na >= TYPE_MAT2 && na <= TYPE_MAT4);
+ valid = (na > TYPE_BOOL && na <= TYPE_MAT4);
ret_type = na;
} else if (na == TYPE_INT && nb == TYPE_IVEC2) {
valid = true;
@@ -900,15 +910,24 @@ bool ShaderLanguage::_validate_operator(OperatorNode *p_op, DataType *r_ret_type
} else if (na == TYPE_FLOAT && nb == TYPE_VEC4) {
valid = true;
ret_type = TYPE_VEC4;
- } else if (p_op->op == OP_MUL && na == TYPE_VEC2 && nb == TYPE_MAT2) {
+ } else if (p_op->op == OP_MUL && na == TYPE_FLOAT && nb == TYPE_MAT2) {
valid = true;
ret_type = TYPE_MAT2;
- } else if (p_op->op == OP_MUL && na == TYPE_VEC3 && nb == TYPE_MAT3) {
+ } else if (p_op->op == OP_MUL && na == TYPE_FLOAT && nb == TYPE_MAT3) {
valid = true;
ret_type = TYPE_MAT3;
- } else if (p_op->op == OP_MUL && na == TYPE_VEC4 && nb == TYPE_MAT4) {
+ } else if (p_op->op == OP_MUL && na == TYPE_FLOAT && nb == TYPE_MAT4) {
valid = true;
ret_type = TYPE_MAT4;
+ } else if (p_op->op == OP_MUL && na == TYPE_VEC2 && nb == TYPE_MAT2) {
+ valid = true;
+ ret_type = TYPE_VEC2;
+ } else if (p_op->op == OP_MUL && na == TYPE_VEC3 && nb == TYPE_MAT3) {
+ valid = true;
+ ret_type = TYPE_VEC3;
+ } else if (p_op->op == OP_MUL && na == TYPE_VEC4 && nb == TYPE_MAT4) {
+ valid = true;
+ ret_type = TYPE_VEC4;
}
} break;
case OP_ASSIGN_MOD:
@@ -977,14 +996,6 @@ bool ShaderLanguage::_validate_operator(OperatorNode *p_op, DataType *r_ret_type
DataType na = p_op->arguments[0]->get_datatype();
DataType nb = p_op->arguments[1]->get_datatype();
- if (na >= TYPE_UINT && na <= TYPE_UVEC4) {
- na = DataType(na - 4);
- }
-
- if (nb >= TYPE_UINT && nb <= TYPE_UVEC4) {
- nb = DataType(nb - 4);
- }
-
if (na == TYPE_INT && nb == TYPE_INT) {
valid = true;
ret_type = TYPE_INT;
@@ -1006,6 +1017,27 @@ bool ShaderLanguage::_validate_operator(OperatorNode *p_op, DataType *r_ret_type
} else if (na == TYPE_IVEC4 && nb == TYPE_IVEC4) {
valid = true;
ret_type = TYPE_IVEC4;
+ } else if (na == TYPE_UINT && nb == TYPE_UINT) {
+ valid = true;
+ ret_type = TYPE_UINT;
+ } else if (na == TYPE_UVEC2 && nb == TYPE_UINT) {
+ valid = true;
+ ret_type = TYPE_UVEC2;
+ } else if (na == TYPE_UVEC3 && nb == TYPE_UINT) {
+ valid = true;
+ ret_type = TYPE_UVEC3;
+ } else if (na == TYPE_UVEC4 && nb == TYPE_UINT) {
+ valid = true;
+ ret_type = TYPE_UVEC4;
+ } else if (na == TYPE_UVEC2 && nb == TYPE_UVEC2) {
+ valid = true;
+ ret_type = TYPE_UVEC2;
+ } else if (na == TYPE_UVEC3 && nb == TYPE_UVEC3) {
+ valid = true;
+ ret_type = TYPE_UVEC3;
+ } else if (na == TYPE_UVEC4 && nb == TYPE_UVEC4) {
+ valid = true;
+ ret_type = TYPE_UVEC4;
}
} break;
case OP_ASSIGN: {
@@ -1651,25 +1683,19 @@ const ShaderLanguage::BuiltinFuncDef ShaderLanguage::builtin_func_defs[] = {
{ "not", TYPE_BOOL, { TYPE_BVEC4, TYPE_VOID } },
//builtins - texture
- { "textureSize", TYPE_VEC2, { TYPE_SAMPLER2D, TYPE_INT, TYPE_VOID } },
- { "textureSize", TYPE_VEC2, { TYPE_ISAMPLER2D, TYPE_INT, TYPE_VOID } },
- { "textureSize", TYPE_VEC2, { TYPE_USAMPLER2D, TYPE_INT, TYPE_VOID } },
- { "textureSize", TYPE_VEC2, { TYPE_SAMPLERCUBE, TYPE_INT, TYPE_VOID } },
+ { "textureSize", TYPE_IVEC2, { TYPE_SAMPLER2D, TYPE_INT, TYPE_VOID } },
+ { "textureSize", TYPE_IVEC2, { TYPE_ISAMPLER2D, TYPE_INT, TYPE_VOID } },
+ { "textureSize", TYPE_IVEC2, { TYPE_USAMPLER2D, TYPE_INT, TYPE_VOID } },
+ { "textureSize", TYPE_IVEC2, { TYPE_SAMPLERCUBE, TYPE_INT, TYPE_VOID } },
{ "texture", TYPE_VEC4, { TYPE_SAMPLER2D, TYPE_VEC2, TYPE_VOID } },
- { "texture", TYPE_VEC4, { TYPE_SAMPLER2D, TYPE_VEC3, TYPE_VOID } },
{ "texture", TYPE_VEC4, { TYPE_SAMPLER2D, TYPE_VEC2, TYPE_FLOAT, TYPE_VOID } },
- { "texture", TYPE_VEC4, { TYPE_SAMPLER2D, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
{ "texture", TYPE_UVEC4, { TYPE_USAMPLER2D, TYPE_VEC2, TYPE_VOID } },
- { "texture", TYPE_UVEC4, { TYPE_USAMPLER2D, TYPE_VEC3, TYPE_VOID } },
{ "texture", TYPE_UVEC4, { TYPE_USAMPLER2D, TYPE_VEC2, TYPE_FLOAT, TYPE_VOID } },
- { "texture", TYPE_UVEC4, { TYPE_USAMPLER2D, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
{ "texture", TYPE_IVEC4, { TYPE_ISAMPLER2D, TYPE_VEC2, TYPE_VOID } },
- { "texture", TYPE_IVEC4, { TYPE_ISAMPLER2D, TYPE_VEC3, TYPE_VOID } },
{ "texture", TYPE_IVEC4, { TYPE_ISAMPLER2D, TYPE_VEC2, TYPE_FLOAT, TYPE_VOID } },
- { "texture", TYPE_IVEC4, { TYPE_ISAMPLER2D, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
{ "texture", TYPE_VEC4, { TYPE_SAMPLERCUBE, TYPE_VEC3, TYPE_VOID } },
{ "texture", TYPE_VEC4, { TYPE_SAMPLERCUBE, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
@@ -1689,9 +1715,9 @@ const ShaderLanguage::BuiltinFuncDef ShaderLanguage::builtin_func_defs[] = {
{ "textureProj", TYPE_UVEC4, { TYPE_USAMPLER2D, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
{ "textureProj", TYPE_UVEC4, { TYPE_USAMPLER2D, TYPE_VEC4, TYPE_FLOAT, TYPE_VOID } },
- { "textureLod", TYPE_VEC4, { TYPE_SAMPLER2D, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
- { "textureLod", TYPE_IVEC4, { TYPE_ISAMPLER2D, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
- { "textureLod", TYPE_UVEC4, { TYPE_USAMPLER2D, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
+ { "textureLod", TYPE_VEC4, { TYPE_SAMPLER2D, TYPE_VEC2, TYPE_FLOAT, TYPE_VOID } },
+ { "textureLod", TYPE_IVEC4, { TYPE_ISAMPLER2D, TYPE_VEC2, TYPE_FLOAT, TYPE_VOID } },
+ { "textureLod", TYPE_UVEC4, { TYPE_USAMPLER2D, TYPE_VEC2, TYPE_FLOAT, TYPE_VOID } },
{ "textureLod", TYPE_VEC4, { TYPE_SAMPLERCUBE, TYPE_VEC3, TYPE_FLOAT, TYPE_VOID } },
{ "texelFetch", TYPE_VEC4, { TYPE_SAMPLER2D, TYPE_IVEC2, TYPE_INT, TYPE_VOID } },
@@ -2308,9 +2334,17 @@ ShaderLanguage::Node *ShaderLanguage::_parse_expression(BlockNode *p_block, cons
bool ok = _parse_function_arguments(p_block, p_builtin_types, func, &carg);
+ //test if function was parsed first
for (int i = 0; i < shader->functions.size(); i++) {
if (shader->functions[i].name == name) {
- shader->functions[i].uses_function.insert(name);
+ //add to current function as dependency
+ for (int j = 0; j < shader->functions.size(); j++) {
+ if (shader->functions[j].name == current_function) {
+ shader->functions[j].uses_function.insert(name);
+ break;
+ }
+ }
+ break;
}
}
@@ -2514,18 +2548,7 @@ ShaderLanguage::Node *ShaderLanguage::_parse_expression(BlockNode *p_block, cons
}
} break;
- case TYPE_MAT2:
- ok = (ident == "x" || ident == "y");
- member_type = TYPE_VEC2;
- break;
- case TYPE_MAT3:
- ok = (ident == "x" || ident == "y" || ident == "z");
- member_type = TYPE_VEC3;
- break;
- case TYPE_MAT4:
- ok = (ident == "x" || ident == "y" || ident == "z" || ident == "w");
- member_type = TYPE_VEC4;
- break;
+
default: {}
}
@@ -2552,6 +2575,116 @@ ShaderLanguage::Node *ShaderLanguage::_parse_expression(BlockNode *p_block, cons
//creates a subindexing expression in place
*/
+ } else if (tk.type == TK_BRACKET_OPEN) {
+
+ Node *index = _parse_and_reduce_expression(p_block, p_builtin_types);
+
+ if (index->get_datatype() != TYPE_INT && index->get_datatype() != TYPE_UINT) {
+ _set_error("Only integer datatypes are allowed for indexing");
+ return NULL;
+ }
+
+ bool index_valid = false;
+ DataType member_type;
+
+ switch (expr->get_datatype()) {
+ case TYPE_BVEC2:
+ case TYPE_VEC2:
+ case TYPE_IVEC2:
+ case TYPE_UVEC2:
+ case TYPE_MAT2:
+ if (index->type == Node::TYPE_CONSTANT) {
+ uint32_t index_constant = static_cast<ConstantNode *>(index)->values[0].uint;
+ if (index_constant >= 2) {
+ _set_error("Index out of range (0-1)");
+ return NULL;
+ }
+ } else {
+ _set_error("Only integer constants are allowed as index at the moment");
+ return NULL;
+ }
+ index_valid = true;
+ switch (expr->get_datatype()) {
+ case TYPE_BVEC2: member_type = TYPE_BOOL; break;
+ case TYPE_VEC2: member_type = TYPE_FLOAT; break;
+ case TYPE_IVEC2: member_type = TYPE_INT; break;
+ case TYPE_UVEC2: member_type = TYPE_UINT; break;
+ case TYPE_MAT2: member_type = TYPE_VEC2; break;
+ }
+
+ break;
+ case TYPE_BVEC3:
+ case TYPE_VEC3:
+ case TYPE_IVEC3:
+ case TYPE_UVEC3:
+ case TYPE_MAT3:
+ if (index->type == Node::TYPE_CONSTANT) {
+ uint32_t index_constant = static_cast<ConstantNode *>(index)->values[0].uint;
+ if (index_constant >= 3) {
+ _set_error("Index out of range (0-2)");
+ return NULL;
+ }
+ } else {
+ _set_error("Only integer constants are allowed as index at the moment");
+ return NULL;
+ }
+ index_valid = true;
+ switch (expr->get_datatype()) {
+ case TYPE_BVEC3: member_type = TYPE_BOOL; break;
+ case TYPE_VEC3: member_type = TYPE_FLOAT; break;
+ case TYPE_IVEC3: member_type = TYPE_INT; break;
+ case TYPE_UVEC3: member_type = TYPE_UINT; break;
+ case TYPE_MAT3: member_type = TYPE_VEC3; break;
+ }
+ break;
+ case TYPE_BVEC4:
+ case TYPE_VEC4:
+ case TYPE_IVEC4:
+ case TYPE_UVEC4:
+ case TYPE_MAT4:
+ if (index->type == Node::TYPE_CONSTANT) {
+ uint32_t index_constant = static_cast<ConstantNode *>(index)->values[0].uint;
+ if (index_constant >= 4) {
+ _set_error("Index out of range (0-3)");
+ return NULL;
+ }
+ } else {
+ _set_error("Only integer constants are allowed as index at the moment");
+ return NULL;
+ }
+ index_valid = true;
+ switch (expr->get_datatype()) {
+ case TYPE_BVEC4: member_type = TYPE_BOOL; break;
+ case TYPE_VEC4: member_type = TYPE_FLOAT; break;
+ case TYPE_IVEC4: member_type = TYPE_INT; break;
+ case TYPE_UVEC4: member_type = TYPE_UINT; break;
+ case TYPE_MAT4: member_type = TYPE_VEC4; break;
+ }
+ break;
+ default: {
+ _set_error("Object of type '" + get_datatype_name(expr->get_datatype()) + "' can't be indexed");
+ return NULL;
+ }
+ }
+
+ if (!index_valid) {
+ _set_error("Invalid index");
+ return NULL;
+ }
+
+ OperatorNode *op = alloc_node<OperatorNode>();
+ op->op = OP_INDEX;
+ op->return_cache = member_type;
+ op->arguments.push_back(expr);
+ op->arguments.push_back(index);
+ expr = op;
+
+ tk = _get_token();
+ if (tk.type != TK_BRACKET_CLOSE) {
+ _set_error("Expected ']' after indexing expression");
+ return NULL;
+ }
+
} else if (tk.type == TK_OP_INCREMENT || tk.type == TK_OP_DECREMENT) {
OperatorNode *op = alloc_node<OperatorNode>();
@@ -2820,7 +2953,7 @@ ShaderLanguage::Node *ShaderLanguage::_parse_expression(BlockNode *p_block, cons
// this is not invalid and can really appear
// but it becomes invalid anyway because no binary op
// can be followed by an unary op in a valid combination,
- // due to how precedence works, unaries will always dissapear first
+ // due to how precedence works, unaries will always disappear first
_set_error("Parser bug..");
}
@@ -3077,6 +3210,52 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const Map<StringName, Dat
_set_tkpos(pos); //rollback
}
+ } else if (tk.type == TK_CF_RETURN) {
+
+ //check return type
+ BlockNode *b = p_block;
+ while (b && !b->parent_function) {
+ b = b->parent_block;
+ }
+
+ if (!b) {
+ _set_error("Bug");
+ return ERR_BUG;
+ }
+
+ ControlFlowNode *flow = alloc_node<ControlFlowNode>();
+ flow->flow_op = FLOW_OP_RETURN;
+
+ pos = _get_tkpos();
+ tk = _get_token();
+ if (tk.type == TK_SEMICOLON) {
+ //all is good
+ if (b->parent_function->return_type != TYPE_VOID) {
+ _set_error("Expected return with expression of type '" + get_datatype_name(b->parent_function->return_type) + "'");
+ return ERR_PARSE_ERROR;
+ }
+ } else {
+ _set_tkpos(pos); //rollback, wants expression
+ Node *expr = _parse_and_reduce_expression(p_block, p_builtin_types);
+ if (!expr)
+ return ERR_PARSE_ERROR;
+
+ if (b->parent_function->return_type != expr->get_datatype()) {
+ _set_error("Expected return expression of type '" + get_datatype_name(b->parent_function->return_type) + "'");
+ return ERR_PARSE_ERROR;
+ }
+
+ tk = _get_token();
+ if (tk.type != TK_SEMICOLON) {
+ _set_error("Expected ';' after return expression");
+ return ERR_PARSE_ERROR;
+ }
+
+ flow->expressions.push_back(expr);
+ }
+
+ p_block->statements.push_back(flow);
+
} else {
//nothng else, so expression
@@ -3100,10 +3279,47 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const Map<StringName, Dat
return OK;
}
-Error ShaderLanguage::_parse_shader(const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes) {
+Error ShaderLanguage::_parse_shader(const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes, const Set<String> &p_shader_types) {
Token tk = _get_token();
+ if (tk.type != TK_SHADER_TYPE) {
+ _set_error("Expected 'shader_type' at the begining of shader.");
+ return ERR_PARSE_ERROR;
+ }
+
+ tk = _get_token();
+
+ if (tk.type != TK_IDENTIFIER) {
+ _set_error("Expected identifier after 'shader_type', indicating type of shader.");
+ return ERR_PARSE_ERROR;
+ }
+
+ String shader_type_identifier;
+
+ shader_type_identifier = tk.text;
+
+ if (!p_shader_types.has(shader_type_identifier)) {
+
+ String valid;
+ for (Set<String>::Element *E = p_shader_types.front(); E; E = E->next()) {
+ if (valid != String()) {
+ valid += ", ";
+ }
+ valid += "'" + E->get() + "'";
+ }
+ _set_error("Invalid shader type, valid types are: " + valid);
+ return ERR_PARSE_ERROR;
+ }
+
+ tk = _get_token();
+
+ if (tk.type != TK_SEMICOLON) {
+ _set_error("Expected ';' after 'shader_type <type>'.");
+ }
+
+ tk = _get_token();
+
int texture_uniforms = 0;
int uniforms = 0;
@@ -3374,7 +3590,7 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, Map<StringName, DataTy
}
if (!is_token_datatype(tk.type)) {
- _set_error("Expected funtion, uniform or varying ");
+ _set_error("Expected function, uniform or varying ");
return ERR_PARSE_ERROR;
}
@@ -3428,6 +3644,19 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, Map<StringName, DataTy
break;
}
+ ArgumentQualifier qualifier = ARGUMENT_QUALIFIER_IN;
+
+ if (tk.type == TK_ARG_IN) {
+ qualifier = ARGUMENT_QUALIFIER_IN;
+ tk = _get_token();
+ } else if (tk.type == TK_ARG_OUT) {
+ qualifier = ARGUMENT_QUALIFIER_OUT;
+ tk = _get_token();
+ } else if (tk.type == TK_ARG_INOUT) {
+ qualifier = ARGUMENT_QUALIFIER_INOUT;
+ tk = _get_token();
+ }
+
DataType ptype;
StringName pname;
DataPrecision pprecision = PRECISION_DEFAULT;
@@ -3466,6 +3695,7 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, Map<StringName, DataTy
arg.type = ptype;
arg.name = pname;
arg.precision = pprecision;
+ arg.qualifier = qualifier;
func_node->arguments.push_back(arg);
@@ -3492,7 +3722,7 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, Map<StringName, DataTy
}
}
- //all good let's parse inside the fucntion!
+ //all good let's parse inside the function!
tk = _get_token();
if (tk.type != TK_CURLY_BRACKET_OPEN) {
_set_error("Expected '{' to begin function");
@@ -3515,7 +3745,42 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, Map<StringName, DataTy
return OK;
}
-Error ShaderLanguage::compile(const String &p_code, const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes) {
+String ShaderLanguage::get_shader_type(const String &p_code) {
+
+ bool reading_type = false;
+
+ String cur_identifier;
+
+ for (int i = 0; i < p_code.length() + 1; i++) {
+
+ if (p_code[i] == ';') {
+ break;
+
+ } else if (p_code[i] <= 32) {
+ if (cur_identifier != String()) {
+ if (!reading_type) {
+ if (cur_identifier != "shader_type") {
+ return String();
+ }
+
+ reading_type = true;
+ cur_identifier = String();
+ } else {
+ return cur_identifier;
+ }
+ }
+ } else {
+ cur_identifier += String::chr(p_code[i]);
+ }
+ }
+
+ if (reading_type)
+ return cur_identifier;
+
+ return String();
+}
+
+Error ShaderLanguage::compile(const String &p_code, const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes, const Set<String> &p_shader_types) {
clear();
@@ -3524,7 +3789,7 @@ Error ShaderLanguage::compile(const String &p_code, const Map<StringName, Map<St
nodes = NULL;
shader = alloc_node<ShaderNode>();
- Error err = _parse_shader(p_functions, p_render_modes);
+ Error err = _parse_shader(p_functions, p_render_modes, p_shader_types);
if (err != OK) {
return err;
@@ -3532,7 +3797,7 @@ Error ShaderLanguage::compile(const String &p_code, const Map<StringName, Map<St
return OK;
}
-Error ShaderLanguage::complete(const String &p_code, const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes, List<String> *r_options, String &r_call_hint) {
+Error ShaderLanguage::complete(const String &p_code, const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes, const Set<String> &p_shader_types, List<String> *r_options, String &r_call_hint) {
clear();
@@ -3541,7 +3806,7 @@ Error ShaderLanguage::complete(const String &p_code, const Map<StringName, Map<S
nodes = NULL;
shader = alloc_node<ShaderNode>();
- Error err = _parse_shader(p_functions, p_render_modes);
+ Error err = _parse_shader(p_functions, p_render_modes, p_shader_types);
switch (completion_type) {
diff --git a/servers/visual/shader_language.h b/servers/visual/shader_language.h
index a4757e3419..c92cbf2abb 100644
--- a/servers/visual/shader_language.h
+++ b/servers/visual/shader_language.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -130,6 +131,9 @@ public:
TK_PERIOD,
TK_UNIFORM,
TK_VARYING,
+ TK_ARG_IN,
+ TK_ARG_OUT,
+ TK_ARG_INOUT,
TK_RENDER_MODE,
TK_HINT_WHITE_TEXTURE,
TK_HINT_BLACK_TEXTURE,
@@ -139,6 +143,7 @@ public:
TK_HINT_BLACK_ALBEDO_TEXTURE,
TK_HINT_COLOR,
TK_HINT_RANGE,
+ TK_SHADER_TYPE,
TK_CURSOR,
TK_ERROR,
TK_EOF,
@@ -227,6 +232,7 @@ public:
OP_POST_DECREMENT,
OP_CALL,
OP_CONSTRUCT,
+ OP_INDEX,
OP_MAX
};
@@ -242,6 +248,13 @@ public:
};
+ enum ArgumentQualifier {
+ ARGUMENT_QUALIFIER_IN,
+ ARGUMENT_QUALIFIER_OUT,
+ ARGUMENT_QUALIFIER_INOUT,
+
+ };
+
struct Node {
Node *next;
@@ -363,6 +376,7 @@ public:
struct Argument {
+ ArgumentQualifier qualifier;
StringName name;
DataType type;
DataPrecision precision;
@@ -577,14 +591,16 @@ private:
Error _parse_block(BlockNode *p_block, const Map<StringName, DataType> &p_builtin_types, bool p_just_one = false, bool p_can_break = false, bool p_can_continue = false);
- Error _parse_shader(const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes);
+ Error _parse_shader(const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes, const Set<String> &p_shader_types);
public:
//static void get_keyword_list(ShaderType p_type,List<String> *p_keywords);
void clear();
- Error compile(const String &p_code, const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes);
- Error complete(const String &p_code, const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes, List<String> *r_options, String &r_call_hint);
+
+ static String get_shader_type(const String &p_code);
+ Error compile(const String &p_code, const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes, const Set<String> &p_shader_types);
+ Error complete(const String &p_code, const Map<StringName, Map<StringName, DataType> > &p_functions, const Set<String> &p_render_modes, const Set<String> &p_shader_types, List<String> *r_options, String &r_call_hint);
String get_error_text();
int get_error_line();
diff --git a/servers/visual/shader_types.cpp b/servers/visual/shader_types.cpp
index c5e31b235a..8d72ee3f34 100644
--- a/servers/visual/shader_types.cpp
+++ b/servers/visual/shader_types.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -38,6 +39,10 @@ const Set<String> &ShaderTypes::get_modes(VS::ShaderMode p_mode) {
return shader_modes[p_mode].modes;
}
+const Set<String> &ShaderTypes::get_types() {
+ return shader_types;
+}
+
ShaderTypes *ShaderTypes::singleton = NULL;
ShaderTypes::ShaderTypes() {
@@ -61,11 +66,14 @@ ShaderTypes::ShaderTypes() {
shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["COLOR"] = ShaderLanguage::TYPE_VEC4;
shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["POINT_SIZE"] = ShaderLanguage::TYPE_FLOAT;
shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["INSTANCE_ID"] = ShaderLanguage::TYPE_INT;
+ shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["INSTANCE_CUSTOM"] = ShaderLanguage::TYPE_VEC4;
//builtins
shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["WORLD_MATRIX"] = ShaderLanguage::TYPE_MAT4;
shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["INV_CAMERA_MATRIX"] = ShaderLanguage::TYPE_MAT4;
+ shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["CAMERA_MATRIX"] = ShaderLanguage::TYPE_MAT4;
shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["PROJECTION_MATRIX"] = ShaderLanguage::TYPE_MAT4;
+ shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["MODELVIEW_MATRIX"] = ShaderLanguage::TYPE_MAT4;
shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["TIME"] = ShaderLanguage::TYPE_FLOAT;
shader_modes[VS::SHADER_SPATIAL].functions["vertex"]["VIEWPORT_SIZE"] = ShaderLanguage::TYPE_VEC2;
@@ -122,7 +130,7 @@ ShaderTypes::ShaderTypes() {
shader_modes[VS::SHADER_SPATIAL].modes.insert("unshaded");
shader_modes[VS::SHADER_SPATIAL].modes.insert("ontop");
- shader_modes[VS::SHADER_SPATIAL].modes.insert("skip_transform");
+ shader_modes[VS::SHADER_SPATIAL].modes.insert("skip_default_transform");
/************ CANVAS ITEM **************************/
@@ -136,6 +144,7 @@ ShaderTypes::ShaderTypes() {
shader_modes[VS::SHADER_CANVAS_ITEM].functions["vertex"]["PROJECTION_MATRIX"] = ShaderLanguage::TYPE_MAT4;
shader_modes[VS::SHADER_CANVAS_ITEM].functions["vertex"]["EXTRA_MATRIX"] = ShaderLanguage::TYPE_MAT4;
shader_modes[VS::SHADER_CANVAS_ITEM].functions["vertex"]["TIME"] = ShaderLanguage::TYPE_FLOAT;
+ shader_modes[VS::SHADER_CANVAS_ITEM].functions["vertex"]["PARTICLE_CUSTOM"] = ShaderLanguage::TYPE_VEC4;
shader_modes[VS::SHADER_CANVAS_ITEM].functions["fragment"]["SRC_COLOR"] = ShaderLanguage::TYPE_VEC4;
shader_modes[VS::SHADER_CANVAS_ITEM].functions["fragment"]["POSITION"] = ShaderLanguage::TYPE_VEC2;
@@ -189,14 +198,19 @@ ShaderTypes::ShaderTypes() {
shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["RESTART"] = ShaderLanguage::TYPE_BOOL;
shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["CUSTOM"] = ShaderLanguage::TYPE_VEC4;
shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["TRANSFORM"] = ShaderLanguage::TYPE_MAT4;
- shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["TIME"] = ShaderLanguage::TYPE_FLOAT;
+ shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["TIME"] = ShaderLanguage::TYPE_VEC4;
shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["LIFETIME"] = ShaderLanguage::TYPE_FLOAT;
shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["DELTA"] = ShaderLanguage::TYPE_FLOAT;
- shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["SEED"] = ShaderLanguage::TYPE_BOOL;
- shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["ORIGIN"] = ShaderLanguage::TYPE_MAT4;
+ shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["NUMBER"] = ShaderLanguage::TYPE_UINT;
shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["INDEX"] = ShaderLanguage::TYPE_INT;
+ shader_modes[VS::SHADER_PARTICLES].functions["vertex"]["EMISSION_TRANSFORM"] = ShaderLanguage::TYPE_MAT4;
shader_modes[VS::SHADER_PARTICLES].modes.insert("billboard");
shader_modes[VS::SHADER_PARTICLES].modes.insert("disable_force");
shader_modes[VS::SHADER_PARTICLES].modes.insert("disable_velocity");
+ shader_modes[VS::SHADER_PARTICLES].modes.insert("keep_data");
+
+ shader_types.insert("spatial");
+ shader_types.insert("canvas_item");
+ shader_types.insert("particles");
}
diff --git a/servers/visual/shader_types.h b/servers/visual/shader_types.h
index 1bddde8c82..b8cbabeec1 100644
--- a/servers/visual/shader_types.h
+++ b/servers/visual/shader_types.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -43,11 +44,14 @@ class ShaderTypes {
static ShaderTypes *singleton;
+ Set<String> shader_types;
+
public:
static ShaderTypes *get_singleton() { return singleton; }
const Map<StringName, Map<StringName, ShaderLanguage::DataType> > &get_functions(VS::ShaderMode p_mode);
const Set<String> &get_modes(VS::ShaderMode p_mode);
+ const Set<String> &get_types();
ShaderTypes();
};
diff --git a/servers/visual/visual_server_canvas.cpp b/servers/visual/visual_server_canvas.cpp
index 40fa779170..3a83ba887d 100644
--- a/servers/visual/visual_server_canvas.cpp
+++ b/servers/visual/visual_server_canvas.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -230,6 +231,9 @@ void VisualServerCanvas::render_canvas(Canvas *p_canvas, const Transform2D &p_tr
}
}
}
+
+ VSG::canvas_render->canvas_end();
+
}
RID VisualServerCanvas::canvas_create() {
diff --git a/servers/visual/visual_server_canvas.h b/servers/visual/visual_server_canvas.h
index 3c2dde17d5..47b057f96a 100644
--- a/servers/visual/visual_server_canvas.h
+++ b/servers/visual/visual_server_canvas.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual/visual_server_global.cpp b/servers/visual/visual_server_global.cpp
index 75506f7add..a0f118dd67 100644
--- a/servers/visual/visual_server_global.cpp
+++ b/servers/visual/visual_server_global.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual/visual_server_global.h b/servers/visual/visual_server_global.h
index d55059cd55..079f03f1b1 100644
--- a/servers/visual/visual_server_global.h
+++ b/servers/visual/visual_server_global.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual/visual_server_light_baker.cpp b/servers/visual/visual_server_light_baker.cpp
index 493eeb49ca..67048eb54e 100644
--- a/servers/visual/visual_server_light_baker.cpp
+++ b/servers/visual/visual_server_light_baker.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual/visual_server_light_baker.h b/servers/visual/visual_server_light_baker.h
index 82909bb082..218c42bb1b 100644
--- a/servers/visual/visual_server_light_baker.h
+++ b/servers/visual/visual_server_light_baker.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual/visual_server_raster.cpp b/servers/visual/visual_server_raster.cpp
index 2666a95595..5ba975d193 100644
--- a/servers/visual/visual_server_raster.cpp
+++ b/servers/visual/visual_server_raster.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -38,6 +39,8 @@
// careful, these may run in different threads than the visual server
+int VisualServerRaster::changes = 0;
+
/* CURSOR */
void VisualServerRaster::cursor_set_rotation(float p_rotation, int p_cursor) {
}
@@ -119,6 +122,9 @@ int VisualServerRaster::get_render_info(RenderInfo p_info) {
/* TESTING */
void VisualServerRaster::set_boot_image(const Image &p_image, const Color &p_color, bool p_scale) {
+
+ redraw_request();
+ VSG::rasterizer->set_boot_image(p_image, p_color, p_scale);
}
void VisualServerRaster::set_default_clear_color(const Color &p_color) {
}
@@ -391,33 +397,33 @@ RID VisualServerRaster::fixed_material_create() {
return rasterizer->fixed_material_create();
}
-void VisualServerRaster::fixed_material_set_flag(RID p_material, FixedSpatialMaterialFlags p_flag, bool p_enabled) {
+void VisualServerRaster::fixed_material_set_flag(RID p_material, SpatialMaterialFlags p_flag, bool p_enabled) {
rasterizer->fixed_material_set_flag(p_material,p_flag,p_enabled);
}
-bool VisualServerRaster::fixed_material_get_flag(RID p_material, FixedSpatialMaterialFlags p_flag) const {
+bool VisualServerRaster::fixed_material_get_flag(RID p_material, SpatialMaterialFlags p_flag) const {
return rasterizer->fixed_material_get_flag(p_material,p_flag);
}
-void VisualServerRaster::fixed_material_set_param(RID p_material, FixedSpatialMaterialParam p_parameter, const Variant& p_value) {
+void VisualServerRaster::fixed_material_set_param(RID p_material, SpatialMaterialParam p_parameter, const Variant& p_value) {
VS_CHANGED;
rasterizer->fixed_material_set_parameter(p_material,p_parameter,p_value);
}
-Variant VisualServerRaster::fixed_material_get_param(RID p_material,FixedSpatialMaterialParam p_parameter) const {
+Variant VisualServerRaster::fixed_material_get_param(RID p_material,SpatialMaterialParam p_parameter) const {
return rasterizer->fixed_material_get_parameter(p_material,p_parameter);
}
-void VisualServerRaster::fixed_material_set_texture(RID p_material,FixedSpatialMaterialParam p_parameter, RID p_texture) {
+void VisualServerRaster::fixed_material_set_texture(RID p_material,SpatialMaterialParam p_parameter, RID p_texture) {
VS_CHANGED;
rasterizer->fixed_material_set_texture(p_material,p_parameter,p_texture);
}
-RID VisualServerRaster::fixed_material_get_texture(RID p_material,FixedSpatialMaterialParam p_parameter) const {
+RID VisualServerRaster::fixed_material_get_texture(RID p_material,SpatialMaterialParam p_parameter) const {
return rasterizer->fixed_material_get_texture(p_material,p_parameter);
}
@@ -425,12 +431,12 @@ RID VisualServerRaster::fixed_material_get_texture(RID p_material,FixedSpatialMa
-void VisualServerRaster::fixed_material_set_texcoord_mode(RID p_material,FixedSpatialMaterialParam p_parameter, FixedSpatialMaterialTexCoordMode p_mode) {
+void VisualServerRaster::fixed_material_set_texcoord_mode(RID p_material,SpatialMaterialParam p_parameter, SpatialMaterialTexCoordMode p_mode) {
VS_CHANGED;
rasterizer->fixed_material_set_texcoord_mode(p_material,p_parameter,p_mode);
}
-VS::FixedSpatialMaterialTexCoordMode VisualServerRaster::fixed_material_get_texcoord_mode(RID p_material,FixedSpatialMaterialParam p_parameter) const {
+VS::SpatialMaterialTexCoordMode VisualServerRaster::fixed_material_get_texcoord_mode(RID p_material,SpatialMaterialParam p_parameter) const {
return rasterizer->fixed_material_get_texcoord_mode(p_material,p_parameter);
}
@@ -457,14 +463,14 @@ Transform VisualServerRaster::fixed_material_get_uv_transform(RID p_material) co
return rasterizer->fixed_material_get_uv_transform(p_material);
}
-void VisualServerRaster::fixed_material_set_light_shader(RID p_material,FixedSpatialMaterialLightShader p_shader) {
+void VisualServerRaster::fixed_material_set_light_shader(RID p_material,SpatialMaterialLightShader p_shader) {
VS_CHANGED;
rasterizer->fixed_material_set_light_shader(p_material,p_shader);
}
-VisualServerRaster::FixedSpatialMaterialLightShader VisualServerRaster::fixed_material_get_light_shader(RID p_material) const{
+VisualServerRaster::SpatialMaterialLightShader VisualServerRaster::fixed_material_get_light_shader(RID p_material) const{
return rasterizer->fixed_material_get_light_shader(p_material);
}
@@ -4521,7 +4527,7 @@ void VisualServerRaster::canvas_occluder_polygon_set_cull_mode(RID p_occluder_po
RID VisualServerRaster::canvas_item_material_create() {
- Rasterizer::CanvasItemMaterial *material = memnew( Rasterizer::CanvasItemMaterial );
+ Rasterizer::ShaderMaterial *material = memnew( Rasterizer::ShaderMaterial );
return canvas_item_material_owner.make_rid(material);
}
@@ -4529,7 +4535,7 @@ RID VisualServerRaster::canvas_item_material_create() {
void VisualServerRaster::canvas_item_material_set_shader(RID p_material, RID p_shader){
VS_CHANGED;
- Rasterizer::CanvasItemMaterial *material = canvas_item_material_owner.get( p_material );
+ Rasterizer::ShaderMaterial *material = canvas_item_material_owner.get( p_material );
ERR_FAIL_COND(!material);
material->shader=p_shader;
@@ -4537,7 +4543,7 @@ void VisualServerRaster::canvas_item_material_set_shader(RID p_material, RID p_s
void VisualServerRaster::canvas_item_material_set_shader_param(RID p_material, const StringName& p_param, const Variant& p_value){
VS_CHANGED;
- Rasterizer::CanvasItemMaterial *material = canvas_item_material_owner.get( p_material );
+ Rasterizer::ShaderMaterial *material = canvas_item_material_owner.get( p_material );
ERR_FAIL_COND(!material);
if (p_value.get_type()==Variant::NIL)
material->shader_param.erase(p_param);
@@ -4547,7 +4553,7 @@ void VisualServerRaster::canvas_item_material_set_shader_param(RID p_material, c
}
Variant VisualServerRaster::canvas_item_material_get_shader_param(RID p_material, const StringName& p_param) const{
- Rasterizer::CanvasItemMaterial *material = canvas_item_material_owner.get( p_material );
+ Rasterizer::ShaderMaterial *material = canvas_item_material_owner.get( p_material );
ERR_FAIL_COND_V(!material,Variant());
if (!material->shader_param.has(p_param)) {
ERR_FAIL_COND_V(!material->shader.is_valid(),Variant());
@@ -4560,7 +4566,7 @@ Variant VisualServerRaster::canvas_item_material_get_shader_param(RID p_material
void VisualServerRaster::canvas_item_material_set_shading_mode(RID p_material, CanvasItemShadingMode p_mode) {
VS_CHANGED;
- Rasterizer::CanvasItemMaterial *material = canvas_item_material_owner.get( p_material );
+ Rasterizer::ShaderMaterial *material = canvas_item_material_owner.get( p_material );
ERR_FAIL_COND(!material);
material->shading_mode=p_mode;
@@ -4869,7 +4875,7 @@ void VisualServerRaster::free( RID p_rid ) {
} else if (canvas_item_material_owner.owns(p_rid)) {
- Rasterizer::CanvasItemMaterial *material = canvas_item_material_owner.get(p_rid);
+ Rasterizer::ShaderMaterial *material = canvas_item_material_owner.get(p_rid);
ERR_FAIL_COND(!material);
for(Set<Rasterizer::CanvasItem*>::Element *E=material->owners.front();E;E=E->next()) {
diff --git a/servers/visual/visual_server_raster.h b/servers/visual/visual_server_raster.h
index 58e07057f2..7de497d529 100644
--- a/servers/visual/visual_server_raster.h
+++ b/servers/visual/visual_server_raster.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -56,7 +57,7 @@ class VisualServerRaster : public VisualServer {
};
- int changes;
+ static int changes;
bool draw_extra_frame;
RID test_cube;
@@ -376,7 +377,7 @@ class VisualServerRaster : public VisualServer {
- mutable RID_Owner<Rasterizer::CanvasItemMaterial> canvas_item_material_owner;
+ mutable RID_Owner<Rasterizer::ShaderMaterial> canvas_item_material_owner;
@@ -575,6 +576,8 @@ class VisualServerRaster : public VisualServer {
#endif
public:
+ _FORCE_INLINE_ static void redraw_request() { changes++; }
+
#define DISPLAY_CHANGED changes++;
#define BIND0R(m_r, m_name) \
@@ -647,10 +650,7 @@ public:
/* SHADER API */
- BIND1R(RID, shader_create, ShaderMode)
-
- BIND2(shader_set_mode, RID, ShaderMode)
- BIND1RC(ShaderMode, shader_get_mode, RID)
+ BIND0R(RID, shader_create)
BIND2(shader_set_code, RID, const String &)
BIND1RC(String, shader_get_code, RID)
@@ -852,19 +852,15 @@ public:
BIND2(particles_set_explosiveness_ratio, RID, float)
BIND2(particles_set_randomness_ratio, RID, float)
BIND2(particles_set_custom_aabb, RID, const Rect3 &)
- BIND2(particles_set_gravity, RID, const Vector3 &)
+ BIND2(particles_set_speed_scale, RID, float)
BIND2(particles_set_use_local_coordinates, RID, bool)
BIND2(particles_set_process_material, RID, RID)
-
- BIND2(particles_set_emission_shape, RID, VS::ParticlesEmissionShape)
- BIND2(particles_set_emission_sphere_radius, RID, float)
- BIND2(particles_set_emission_box_extents, RID, const Vector3 &)
- BIND2(particles_set_emission_points, RID, const PoolVector<Vector3> &)
+ BIND2(particles_set_fixed_fps, RID, int)
+ BIND2(particles_set_fractional_delta, RID, bool)
BIND2(particles_set_draw_order, RID, VS::ParticlesDrawOrder)
BIND2(particles_set_draw_passes, RID, int)
- BIND3(particles_set_draw_pass_material, RID, int, RID)
BIND3(particles_set_draw_pass_mesh, RID, int, RID)
BIND1R(Rect3, particles_get_current_aabb, RID);
diff --git a/servers/visual/visual_server_scene.cpp b/servers/visual/visual_server_scene.cpp
index 46c7fa6791..b905b230dc 100644
--- a/servers/visual/visual_server_scene.cpp
+++ b/servers/visual/visual_server_scene.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -29,6 +30,7 @@
#include "visual_server_scene.h"
#include "os/os.h"
#include "visual_server_global.h"
+#include "visual_server_raster.h"
/* CAMERA API */
RID VisualServerScene::camera_create() {
@@ -609,7 +611,8 @@ void VisualServerScene::instance_set_base(RID p_instance, RID p_base) {
} break;
case VS::INSTANCE_MESH:
case VS::INSTANCE_MULTIMESH:
- case VS::INSTANCE_IMMEDIATE: {
+ case VS::INSTANCE_IMMEDIATE:
+ case VS::INSTANCE_PARTICLES: {
InstanceGeometryData *geom = memnew(InstanceGeometryData);
instance->base_data = geom;
@@ -975,16 +978,6 @@ void VisualServerScene::instance_geometry_set_flag(RID p_instance, VS::InstanceF
switch (p_flags) {
- case VS::INSTANCE_FLAG_BILLBOARD: {
-
- instance->billboard = p_enabled;
-
- } break;
- case VS::INSTANCE_FLAG_BILLBOARD_FIX_Y: {
-
- instance->billboard_y = p_enabled;
-
- } break;
case VS::INSTANCE_FLAG_CAST_SHADOW: {
if (p_enabled == true) {
instance->cast_shadows = VS::SHADOW_CASTING_SETTING_ON;
@@ -995,11 +988,6 @@ void VisualServerScene::instance_geometry_set_flag(RID p_instance, VS::InstanceF
instance->base_material_changed(); // to actually compute if shadows are visible or not
} break;
- case VS::INSTANCE_FLAG_DEPH_SCALE: {
-
- instance->depth_scale = p_enabled;
-
- } break;
case VS::INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS: {
instance->visible_in_all_rooms = p_enabled;
@@ -1050,6 +1038,11 @@ void VisualServerScene::_update_instance(Instance *p_instance) {
reflection_probe->reflection_dirty = true;
}
+ if (p_instance->base_type == VS::INSTANCE_PARTICLES) {
+
+ VSG::storage->particles_set_emission_transform(p_instance->base, p_instance->transform);
+ }
+
if (p_instance->aabb.has_no_surface())
return;
@@ -1235,6 +1228,11 @@ void VisualServerScene::_update_instance_aabb(Instance *p_instance) {
new_aabb = VSG::storage->immediate_get_aabb(p_instance->base);
} break;
+ case VisualServer::INSTANCE_PARTICLES: {
+
+ new_aabb = VSG::storage->particles_get_aabb(p_instance->base);
+
+ } break;
#if 0
case VisualServer::INSTANCE_PARTICLES: {
@@ -1914,6 +1912,13 @@ void VisualServerScene::_render_scene(const Transform p_cam_transform, const Cam
InstanceGeometryData *geom = static_cast<InstanceGeometryData *>(ins->base_data);
+ if (ins->base_type == VS::INSTANCE_PARTICLES) {
+ //particles visible? process them
+ VSG::storage->particles_request_process(ins->base);
+ //particles visible? request redraw
+ VisualServerRaster::redraw_request();
+ }
+
if (geom->lighting_dirty) {
int l = 0;
//only called when lights AABB enter/exit this geometry
@@ -2447,7 +2452,7 @@ void VisualServerScene::_setup_gi_probe(Instance *p_instance) {
for (int y = 0; y < 4; y++) {
for (int x = 0; x < 4; x++) {
- //substract minimum
+ //subtract minimum
uint32_t a = uint32_t(alpha_block[x][y]) - min_alpha;
//convert range to 3 bits
a = int((a * 7.0 / (max_alpha - min_alpha)) + 0.5);
@@ -2923,7 +2928,7 @@ void VisualServerScene::_bake_gi_probe(Instance *p_gi_probe) {
colors[j].z = (local_data[b.sources[j]].energy[2] / float(probe_data->dynamic.bake_dynamic_range)) / 1024.0;
}
//super quick and dirty compression
- //find 2 most futher apart
+ //find 2 most further apart
float distance = 0;
Vector3 from, to;
@@ -3001,7 +3006,7 @@ void VisualServerScene::_bake_gi_probe(Instance *p_gi_probe) {
}
}
- //by default, 1 is black, otherwise it will be overriden by source
+ //by default, 1 is black, otherwise it will be overridden by source
uint32_t index_block[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
diff --git a/servers/visual/visual_server_scene.h b/servers/visual/visual_server_scene.h
index b02e6c820b..1aab624654 100644
--- a/servers/visual/visual_server_scene.h
+++ b/servers/visual/visual_server_scene.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual/visual_server_viewport.cpp b/servers/visual/visual_server_viewport.cpp
index 7b8a725c5a..63ed0ac7c4 100644
--- a/servers/visual/visual_server_viewport.cpp
+++ b/servers/visual/visual_server_viewport.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual/visual_server_viewport.h b/servers/visual/visual_server_viewport.h
index 53ad6bde2b..118d11a111 100644
--- a/servers/visual/visual_server_viewport.h
+++ b/servers/visual/visual_server_viewport.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual_server.cpp b/servers/visual_server.cpp
index a28c409b97..5a7ae93a31 100644
--- a/servers/visual_server.cpp
+++ b/servers/visual_server.cpp
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
diff --git a/servers/visual_server.h b/servers/visual_server.h
index dfa253ff25..7accc7d904 100644
--- a/servers/visual_server.h
+++ b/servers/visual_server.h
@@ -6,6 +6,7 @@
/* http://www.godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -153,10 +154,7 @@ public:
SHADER_MAX
};
- virtual RID shader_create(ShaderMode p_mode = SHADER_SPATIAL) = 0;
-
- virtual void shader_set_mode(RID p_shader, ShaderMode p_mode) = 0;
- virtual ShaderMode shader_get_mode(RID p_shader) const = 0;
+ virtual RID shader_create() = 0;
virtual void shader_set_code(RID p_shader, const String &p_code) = 0;
virtual String shader_get_code(RID p_shader) const = 0;
@@ -482,22 +480,11 @@ public:
virtual void particles_set_explosiveness_ratio(RID p_particles, float p_ratio) = 0;
virtual void particles_set_randomness_ratio(RID p_particles, float p_ratio) = 0;
virtual void particles_set_custom_aabb(RID p_particles, const Rect3 &p_aabb) = 0;
- virtual void particles_set_gravity(RID p_particles, const Vector3 &p_gravity) = 0;
+ virtual void particles_set_speed_scale(RID p_particles, float p_scale) = 0;
virtual void particles_set_use_local_coordinates(RID p_particles, bool p_enable) = 0;
virtual void particles_set_process_material(RID p_particles, RID p_material) = 0;
-
- enum ParticlesEmissionShape {
- PARTICLES_EMSSION_POINT,
- PARTICLES_EMSSION_SPHERE,
- PARTICLES_EMSSION_BOX,
- PARTICLES_EMSSION_POINTS,
- PARTICLES_EMSSION_SEGMENTS,
- };
-
- virtual void particles_set_emission_shape(RID p_particles, ParticlesEmissionShape) = 0;
- virtual void particles_set_emission_sphere_radius(RID p_particles, float p_radius) = 0;
- virtual void particles_set_emission_box_extents(RID p_particles, const Vector3 &p_extents) = 0;
- virtual void particles_set_emission_points(RID p_particles, const PoolVector<Vector3> &p_points) = 0;
+ virtual void particles_set_fixed_fps(RID p_particles, int p_fps) = 0;
+ virtual void particles_set_fractional_delta(RID p_particles, bool p_enable) = 0;
enum ParticlesDrawOrder {
PARTICLES_DRAW_ORDER_INDEX,
@@ -507,13 +494,7 @@ public:
virtual void particles_set_draw_order(RID p_particles, ParticlesDrawOrder p_order) = 0;
- enum ParticlesDrawPassMode {
- PARTICLES_DRAW_PASS_MODE_QUAD,
- PARTICLES_DRAW_PASS_MODE_MESH
- };
-
virtual void particles_set_draw_passes(RID p_particles, int p_count) = 0;
- virtual void particles_set_draw_pass_material(RID p_particles, int p_pass, RID p_material) = 0;
virtual void particles_set_draw_pass_mesh(RID p_particles, int p_pass, RID p_mesh) = 0;
virtual Rect3 particles_get_current_aabb(RID p_particles) = 0;
@@ -689,7 +670,7 @@ public:
INSTANCE_MAX,
/*INSTANCE_BAKED_LIGHT_SAMPLER,*/
- INSTANCE_GEOMETRY_MASK = (1 << INSTANCE_MESH) | (1 << INSTANCE_MULTIMESH) | (1 << INSTANCE_IMMEDIATE)
+ INSTANCE_GEOMETRY_MASK = (1 << INSTANCE_MESH) | (1 << INSTANCE_MULTIMESH) | (1 << INSTANCE_IMMEDIATE) | (1 << INSTANCE_PARTICLES)
};
virtual RID instance_create2(RID p_base, RID p_scenario);
@@ -718,10 +699,7 @@ public:
virtual Vector<ObjectID> instances_cull_convex(const Vector<Plane> &p_convex, RID p_scenario = RID()) const = 0;
enum InstanceFlags {
- INSTANCE_FLAG_BILLBOARD,
- INSTANCE_FLAG_BILLBOARD_FIX_Y,
INSTANCE_FLAG_CAST_SHADOW,
- INSTANCE_FLAG_DEPH_SCALE,
INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS,
INSTANCE_FLAG_USE_BAKED_LIGHT,
INSTANCE_FLAG_MAX
diff --git a/thirdparty/README.md b/thirdparty/README.md
index 8c2a3e6af3..f6edff490f 100644
--- a/thirdparty/README.md
+++ b/thirdparty/README.md
@@ -16,13 +16,18 @@ TODO.
Files extracted from upstream source:
-- all .c files in the main directory
-- the include/enet/ folder as enet/
+- all .c files in the main directory (except unix.c win32.c)
+- the include/enet/ folder as enet/ (except unix.h win32.h)
- LICENSE file
-Important: Some files have been modified by Godot developers so that they work
-for all platforms (especially UWP). Check the diff with the 1.3.13 tarball
-before the next update.
+Important: enet.h, host.c, protocol.c have been slightly modified
+to be usable by godot socket implementation and allow IPv6.
+Two files (godot.cpp and enet/godot.h) have been added to provide
+enet socket implementation using Godot classes.
+It is still possible to build against a system wide ENet but doing so
+will limit it's functionality to IPv4 only.
+Check the diff of enet.h, protocol.c, and host.c with the 1.3.13
+tarball before the next update.
## fonts
@@ -151,7 +156,7 @@ TODO.
## opus
- Upstream: https://opus-codec.org
-- Version: 1.1.3 (opus) and 0.8 (opusfile)
+- Version: 1.1.4 (opus) and 0.8 (opusfile)
- License: BSD-3-Clause
Files extracted from upstream source:
@@ -159,6 +164,7 @@ Files extracted from upstream source:
- all .c and .h files in src/ (both opus and opusfile),
except `opus_demo.c`
- all .h files in include/ (both opus and opusfile) as opus/
+- celt/ and silk/ subfolders
- COPYING
@@ -199,7 +205,7 @@ Files extracted from upstream source:
## squish
- Upstream: https://sourceforge.net/projects/libsquish
-- Version: 1.14
+- Version: 1.15
- License: MIT
Files extracted from upstream source:
diff --git a/thirdparty/enet/enet/enet.h b/thirdparty/enet/enet/enet.h
index 650b199ee5..8c9ad5463e 100644
--- a/thirdparty/enet/enet/enet.h
+++ b/thirdparty/enet/enet/enet.h
@@ -12,11 +12,7 @@ extern "C"
#include <stdlib.h>
-#ifdef _WIN32
-#include "enet/win32.h"
-#else
-#include "enet/unix.h"
-#endif
+#include "enet/godot.h"
#include "enet/types.h"
#include "enet/protocol.h"
@@ -72,7 +68,6 @@ typedef enum _ENetSocketShutdown
ENET_SOCKET_SHUTDOWN_READ_WRITE = 2
} ENetSocketShutdown;
-#define ENET_HOST_ANY 0
#define ENET_HOST_BROADCAST 0xFFFFFFFFU
#define ENET_PORT_ANY 0
@@ -88,9 +83,11 @@ typedef enum _ENetSocketShutdown
*/
typedef struct _ENetAddress
{
- enet_uint32 host;
+ uint8_t host[16];
enet_uint16 port;
+ uint8_t wildcard;
} ENetAddress;
+#define enet_host_equal(host_a, host_b) (memcmp(&host_a, &host_b,16) == 0)
/**
* Packet flag bit constants.
@@ -519,6 +516,16 @@ ENET_API int enet_socketset_select (ENetSocket, ENetSocketSet *, ENetSock
*/
ENET_API int enet_address_set_host (ENetAddress * address, const char * hostName);
+/** Sets the host field in the address parameter from ip struct.
+ @param address destination to store resolved address
+ @param ip the ip struct to read from
+ @param size the size of the ip struct.
+ @retval 0 on success
+ @retval != 0 on failure
+ @returns the address of the given ip in address on success.
+*/
+ENET_API void enet_address_set_ip(ENetAddress * address, const uint8_t * ip, size_t size);
+
/** Gives the printable form of the IP address specified in the address parameter.
@param address address printed
@param hostName destination for name, must not be NULL
diff --git a/thirdparty/enet/enet/godot.h b/thirdparty/enet/enet/godot.h
new file mode 100644
index 0000000000..75645153dd
--- /dev/null
+++ b/thirdparty/enet/enet/godot.h
@@ -0,0 +1,72 @@
+/*************************************************************************/
+/* godot.h */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+/**
+ @file godot.h
+ @brief ENet Godot header
+*/
+
+#ifndef __ENET_GODOT_H__
+#define __ENET_GODOT_H__
+
+#ifdef WINDOWS_ENABLED
+#include <stdint.h>
+#include <winsock2.h>
+#endif
+#ifdef UNIX_ENABLED
+#include <arpa/inet.h>
+#endif
+
+#ifdef MSG_MAXIOVLEN
+#define ENET_BUFFER_MAXIMUM MSG_MAXIOVLEN
+#endif
+
+typedef void *ENetSocket;
+
+#define ENET_SOCKET_NULL NULL
+
+#define ENET_HOST_TO_NET_16(value) (htons(value)) /**< macro that converts host to net byte-order of a 16-bit value */
+#define ENET_HOST_TO_NET_32(value) (htonl(value)) /**< macro that converts host to net byte-order of a 32-bit value */
+
+#define ENET_NET_TO_HOST_16(value) (ntohs(value)) /**< macro that converts net to host byte-order of a 16-bit value */
+#define ENET_NET_TO_HOST_32(value) (ntohl(value)) /**< macro that converts net to host byte-order of a 32-bit value */
+
+typedef struct
+{
+ void *data;
+ size_t dataLength;
+} ENetBuffer;
+
+#define ENET_CALLBACK
+
+#define ENET_API extern
+
+typedef void ENetSocketSet;
+
+#endif /* __ENET_GODOT_H__ */
diff --git a/thirdparty/enet/enet/unix.h b/thirdparty/enet/enet/unix.h
deleted file mode 100644
index a59e340606..0000000000
--- a/thirdparty/enet/enet/unix.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- @file unix.h
- @brief ENet Unix header
-*/
-#ifndef __ENET_UNIX_H__
-#define __ENET_UNIX_H__
-
-#include <stdlib.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <unistd.h>
-
-#ifdef MSG_MAXIOVLEN
-#define ENET_BUFFER_MAXIMUM MSG_MAXIOVLEN
-#endif
-
-typedef int ENetSocket;
-
-#define ENET_SOCKET_NULL -1
-
-#define ENET_HOST_TO_NET_16(value) (htons (value)) /**< macro that converts host to net byte-order of a 16-bit value */
-#define ENET_HOST_TO_NET_32(value) (htonl (value)) /**< macro that converts host to net byte-order of a 32-bit value */
-
-#define ENET_NET_TO_HOST_16(value) (ntohs (value)) /**< macro that converts net to host byte-order of a 16-bit value */
-#define ENET_NET_TO_HOST_32(value) (ntohl (value)) /**< macro that converts net to host byte-order of a 32-bit value */
-
-typedef struct
-{
- void * data;
- size_t dataLength;
-} ENetBuffer;
-
-#define ENET_CALLBACK
-
-#define ENET_API extern
-
-typedef fd_set ENetSocketSet;
-
-#define ENET_SOCKETSET_EMPTY(sockset) FD_ZERO (& (sockset))
-#define ENET_SOCKETSET_ADD(sockset, socket) FD_SET (socket, & (sockset))
-#define ENET_SOCKETSET_REMOVE(sockset, socket) FD_CLR (socket, & (sockset))
-#define ENET_SOCKETSET_CHECK(sockset, socket) FD_ISSET (socket, & (sockset))
-
-#endif /* __ENET_UNIX_H__ */
-
diff --git a/thirdparty/enet/enet/win32.h b/thirdparty/enet/enet/win32.h
deleted file mode 100644
index e73ca9d052..0000000000
--- a/thirdparty/enet/enet/win32.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- @file win32.h
- @brief ENet Win32 header
-*/
-#ifndef __ENET_WIN32_H__
-#define __ENET_WIN32_H__
-
-#ifdef _MSC_VER
-#ifdef ENET_BUILDING_LIB
-#pragma warning (disable: 4267) // size_t to int conversion
-#pragma warning (disable: 4244) // 64bit to 32bit int
-#pragma warning (disable: 4018) // signed/unsigned mismatch
-#pragma warning (disable: 4146) // unary minus operator applied to unsigned type
-#endif
-#endif
-
-#include <stdlib.h>
-#include <winsock2.h>
-
-typedef SOCKET ENetSocket;
-
-#define ENET_SOCKET_NULL INVALID_SOCKET
-
-#define ENET_HOST_TO_NET_16(value) (htons (value))
-#define ENET_HOST_TO_NET_32(value) (htonl (value))
-
-#define ENET_NET_TO_HOST_16(value) (ntohs (value))
-#define ENET_NET_TO_HOST_32(value) (ntohl (value))
-
-typedef struct
-{
- size_t dataLength;
- void * data;
-} ENetBuffer;
-
-#define ENET_CALLBACK __cdecl
-
-#ifdef ENET_DLL
-#ifdef ENET_BUILDING_LIB
-#define ENET_API __declspec( dllexport )
-#else
-#define ENET_API __declspec( dllimport )
-#endif /* ENET_BUILDING_LIB */
-#else /* !ENET_DLL */
-#define ENET_API extern
-#endif /* ENET_DLL */
-
-typedef fd_set ENetSocketSet;
-
-#define ENET_SOCKETSET_EMPTY(sockset) FD_ZERO (& (sockset))
-#define ENET_SOCKETSET_ADD(sockset, socket) FD_SET (socket, & (sockset))
-#define ENET_SOCKETSET_REMOVE(sockset, socket) FD_CLR (socket, & (sockset))
-#define ENET_SOCKETSET_CHECK(sockset, socket) FD_ISSET (socket, & (sockset))
-
-#endif /* __ENET_WIN32_H__ */
-
-
diff --git a/thirdparty/enet/godot.cpp b/thirdparty/enet/godot.cpp
new file mode 100644
index 0000000000..f050b7b916
--- /dev/null
+++ b/thirdparty/enet/godot.cpp
@@ -0,0 +1,233 @@
+/*************************************************************************/
+/* godot.cpp */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* http://www.godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/*************************************************************************/
+/**
+ @file godot.cpp
+ @brief ENet Godot specific functions
+*/
+
+#include "core/io/ip.h"
+#include "core/io/packet_peer_udp.h"
+#include "core/os/os.h"
+
+// This must be last for windows to compile (tested with MinGW)
+#include "enet/enet.h"
+
+static enet_uint32 timeBase = 0;
+
+int enet_initialize(void) {
+
+ return 0;
+}
+
+void enet_deinitialize(void) {
+}
+
+enet_uint32 enet_host_random_seed(void) {
+
+ return (enet_uint32)OS::get_singleton()->get_unix_time();
+}
+
+enet_uint32 enet_time_get(void) {
+
+ return OS::get_singleton()->get_ticks_msec() - timeBase;
+}
+
+void enet_time_set(enet_uint32 newTimeBase) {
+
+ timeBase = OS::get_singleton()->get_ticks_msec() - newTimeBase;
+}
+
+int enet_address_set_host(ENetAddress *address, const char *name) {
+
+ IP_Address ip = IP::get_singleton()->resolve_hostname(name);
+ ERR_FAIL_COND_V(!ip.is_valid(), -1);
+
+ enet_address_set_ip(address, ip.get_ipv6(), 16);
+ return 0;
+}
+
+void enet_address_set_ip(ENetAddress *address, const uint8_t *ip, size_t size) {
+
+ int len = size > 16 ? 16 : size;
+ memset(address->host, 0, 16);
+ memcpy(address->host, ip, len);
+}
+
+int enet_address_get_host_ip(const ENetAddress *address, char *name, size_t nameLength) {
+
+ return -1;
+}
+
+int enet_address_get_host(const ENetAddress *address, char *name, size_t nameLength) {
+
+ return -1;
+}
+
+int enet_socket_bind(ENetSocket socket, const ENetAddress *address) {
+
+ IP_Address ip;
+ if (address->wildcard) {
+ ip = IP_Address("*");
+ } else {
+ ip.set_ipv6(address->host);
+ }
+
+ PacketPeerUDP *sock = (PacketPeerUDP *)socket;
+ if (sock->listen(address->port, ip) != OK) {
+ return -1;
+ }
+ return 0;
+}
+
+ENetSocket enet_socket_create(ENetSocketType type) {
+
+ PacketPeerUDP *socket = PacketPeerUDP::create();
+ socket->set_blocking_mode(false);
+
+ return socket;
+}
+
+void enet_socket_destroy(ENetSocket socket) {
+ PacketPeerUDP *sock = (PacketPeerUDP *)socket;
+ sock->close();
+ memdelete(sock);
+}
+
+int enet_socket_send(ENetSocket socket, const ENetAddress *address, const ENetBuffer *buffers, size_t bufferCount) {
+
+ ERR_FAIL_COND_V(address == NULL, -1);
+
+ PacketPeerUDP *sock = (PacketPeerUDP *)socket;
+ IP_Address dest;
+ Error err;
+ size_t i = 0;
+
+ dest.set_ipv6(address->host);
+ sock->set_dest_address(dest, address->port);
+
+ // Create a single packet.
+ PoolVector<uint8_t> out;
+ PoolVector<uint8_t>::Write w;
+ int size = 0;
+ int pos = 0;
+ for (i = 0; i < bufferCount; i++) {
+ size += buffers[i].dataLength;
+ }
+
+ out.resize(size);
+ w = out.write();
+ for (i = 0; i < bufferCount; i++) {
+ memcpy(&w[pos], buffers[i].data, buffers[i].dataLength);
+ pos += buffers[i].dataLength;
+ }
+
+ err = sock->put_packet((const uint8_t *)&w[0], size);
+ if (err != OK) {
+
+ if (err == ERR_UNAVAILABLE) { // blocking call
+ return 0;
+ }
+
+ WARN_PRINT("Sending failed!");
+ return -1;
+ }
+
+ return size;
+}
+
+int enet_socket_receive(ENetSocket socket, ENetAddress *address, ENetBuffer *buffers, size_t bufferCount) {
+
+ ERR_FAIL_COND_V(bufferCount != 1, -1);
+
+ PacketPeerUDP *sock = (PacketPeerUDP *)socket;
+
+ if (sock->get_available_packet_count() == 0) {
+ return 0;
+ }
+
+ const uint8_t *buffer;
+ int buffer_size;
+ Error err = sock->get_packet(&buffer, buffer_size);
+ if (err)
+ return -1;
+
+ copymem(buffers[0].data, buffer, buffer_size);
+
+ enet_address_set_ip(address, sock->get_packet_address().get_ipv6(), 16);
+ address->port = sock->get_packet_port();
+
+ return buffer_size;
+}
+
+// Not implemented
+int enet_socket_wait(ENetSocket socket, enet_uint32 *condition, enet_uint32 timeout) {
+
+ return 0; // do we need this function?
+}
+
+int enet_socket_get_address(ENetSocket socket, ENetAddress *address) {
+
+ return -1; // do we need this function?
+}
+
+int enet_socketset_select(ENetSocket maxSocket, ENetSocketSet *readSet, ENetSocketSet *writeSet, enet_uint32 timeout) {
+
+ return -1;
+}
+
+int enet_socket_listen(ENetSocket socket, int backlog) {
+
+ return -1;
+}
+
+int enet_socket_set_option(ENetSocket socket, ENetSocketOption option, int value) {
+
+ return -1;
+}
+
+int enet_socket_get_option(ENetSocket socket, ENetSocketOption option, int *value) {
+
+ return -1;
+}
+
+int enet_socket_connect(ENetSocket socket, const ENetAddress *address) {
+
+ return -1;
+}
+
+ENetSocket enet_socket_accept(ENetSocket socket, ENetAddress *address) {
+
+ return NULL;
+}
+
+int enet_socket_shutdown(ENetSocket socket, ENetSocketShutdown how) {
+
+ return -1;
+}
diff --git a/thirdparty/enet/host.c b/thirdparty/enet/host.c
index 3be6c0922c..fc4da4ca67 100644
--- a/thirdparty/enet/host.c
+++ b/thirdparty/enet/host.c
@@ -87,7 +87,7 @@ enet_host_create (const ENetAddress * address, size_t peerCount, size_t channelL
host -> commandCount = 0;
host -> bufferCount = 0;
host -> checksum = NULL;
- host -> receivedAddress.host = ENET_HOST_ANY;
+ memset(host -> receivedAddress.host, 0, 16);
host -> receivedAddress.port = 0;
host -> receivedData = NULL;
host -> receivedDataLength = 0;
diff --git a/thirdparty/enet/protocol.c b/thirdparty/enet/protocol.c
index 4a2a4ed185..cbeea1a763 100644
--- a/thirdparty/enet/protocol.c
+++ b/thirdparty/enet/protocol.c
@@ -299,7 +299,7 @@ enet_protocol_handle_connect (ENetHost * host, ENetProtocolHeader * header, ENet
}
else
if (currentPeer -> state != ENET_PEER_STATE_CONNECTING &&
- currentPeer -> address.host == host -> receivedAddress.host)
+ enet_host_equal(currentPeer -> address.host, host -> receivedAddress.host))
{
if (currentPeer -> address.port == host -> receivedAddress.port &&
currentPeer -> connectID == command -> connect.connectID)
@@ -1011,9 +1011,8 @@ enet_protocol_handle_incoming_commands (ENetHost * host, ENetEvent * event)
if (peer -> state == ENET_PEER_STATE_DISCONNECTED ||
peer -> state == ENET_PEER_STATE_ZOMBIE ||
- ((host -> receivedAddress.host != peer -> address.host ||
- host -> receivedAddress.port != peer -> address.port) &&
- peer -> address.host != ENET_HOST_BROADCAST) ||
+ (!enet_host_equal(host -> receivedAddress.host, peer -> address.host) ||
+ host -> receivedAddress.port != peer -> address.port) ||
(peer -> outgoingPeerID < ENET_PROTOCOL_MAXIMUM_PEER_ID &&
sessionID != peer -> incomingSessionID))
return 0;
@@ -1055,7 +1054,7 @@ enet_protocol_handle_incoming_commands (ENetHost * host, ENetEvent * event)
if (peer != NULL)
{
- peer -> address.host = host -> receivedAddress.host;
+ enet_address_set_ip(&(peer -> address), host -> receivedAddress.host, 16);
peer -> address.port = host -> receivedAddress.port;
peer -> incomingDataTotal += host -> receivedDataLength;
}
diff --git a/thirdparty/enet/unix.c b/thirdparty/enet/unix.c
deleted file mode 100644
index 3138cc04b6..0000000000
--- a/thirdparty/enet/unix.c
+++ /dev/null
@@ -1,616 +0,0 @@
-/**
- @file unix.c
- @brief ENet Unix system specific functions
-*/
-#ifndef _WIN32
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/ioctl.h>
-#include <sys/time.h>
-#include <arpa/inet.h>
-#include <netinet/tcp.h>
-#include <netdb.h>
-#include <unistd.h>
-#include <string.h>
-#include <errno.h>
-#include <time.h>
-
-#define ENET_BUILDING_LIB 1
-#include "enet/enet.h"
-
-//@godot: added this since enet takes them fromt he build system
-#define HAS_POLL
-#define HAS_FCNTL
-#define HAS_SOCKLEN_T
-
-
-#ifdef __APPLE__
-#ifdef HAS_POLL
-#undef HAS_POLL
-#endif
-#ifndef HAS_FCNTL
-#define HAS_FCNTL 1
-#endif
-#ifndef HAS_INET_PTON
-#define HAS_INET_PTON 1
-#endif
-#ifndef HAS_INET_NTOP
-#define HAS_INET_NTOP 1
-#endif
-#ifndef HAS_MSGHDR_FLAGS
-#define HAS_MSGHDR_FLAGS 1
-#endif
-#ifndef HAS_SOCKLEN_T
-#define HAS_SOCKLEN_T 1
-#endif
-#ifndef HAS_GETADDRINFO
-#define HAS_GETADDRINFO 1
-#endif
-#ifndef HAS_GETNAMEINFO
-#define HAS_GETNAMEINFO 1
-#endif
-#endif
-
-#ifdef HAS_FCNTL
-#include <fcntl.h>
-#endif
-
-#ifdef HAS_POLL
-#include <sys/poll.h>
-#endif
-
-#ifndef HAS_SOCKLEN_T
-typedef int socklen_t;
-#endif
-
-#ifndef MSG_NOSIGNAL
-#define MSG_NOSIGNAL 0
-#endif
-
-static enet_uint32 timeBase = 0;
-
-int
-enet_initialize (void)
-{
- return 0;
-}
-
-void
-enet_deinitialize (void)
-{
-}
-
-enet_uint32
-enet_host_random_seed (void)
-{
- return (enet_uint32) time (NULL);
-}
-
-enet_uint32
-enet_time_get (void)
-{
- struct timeval timeVal;
-
- gettimeofday (& timeVal, NULL);
-
- return timeVal.tv_sec * 1000 + timeVal.tv_usec / 1000 - timeBase;
-}
-
-void
-enet_time_set (enet_uint32 newTimeBase)
-{
- struct timeval timeVal;
-
- gettimeofday (& timeVal, NULL);
-
- timeBase = timeVal.tv_sec * 1000 + timeVal.tv_usec / 1000 - newTimeBase;
-}
-
-int
-enet_address_set_host (ENetAddress * address, const char * name)
-{
-#ifdef HAS_GETADDRINFO
- struct addrinfo hints, * resultList = NULL, * result = NULL;
-
- memset (& hints, 0, sizeof (hints));
- hints.ai_family = AF_INET;
-
- if (getaddrinfo (name, NULL, NULL, & resultList) != 0)
- return -1;
-
- for (result = resultList; result != NULL; result = result -> ai_next)
- {
- if (result -> ai_family == AF_INET && result -> ai_addr != NULL && result -> ai_addrlen >= sizeof (struct sockaddr_in))
- {
- struct sockaddr_in * sin = (struct sockaddr_in *) result -> ai_addr;
-
- address -> host = sin -> sin_addr.s_addr;
-
- freeaddrinfo (resultList);
-
- return 0;
- }
- }
-
- if (resultList != NULL)
- freeaddrinfo (resultList);
-#else
- struct hostent * hostEntry = NULL;
-#ifdef HAS_GETHOSTBYNAME_R
- struct hostent hostData;
- char buffer [2048];
- int errnum;
-
-#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
- gethostbyname_r (name, & hostData, buffer, sizeof (buffer), & hostEntry, & errnum);
-#else
- hostEntry = gethostbyname_r (name, & hostData, buffer, sizeof (buffer), & errnum);
-#endif
-#else
- hostEntry = gethostbyname (name);
-#endif
-
- if (hostEntry != NULL && hostEntry -> h_addrtype == AF_INET)
- {
- address -> host = * (enet_uint32 *) hostEntry -> h_addr_list [0];
-
- return 0;
- }
-#endif
-
-#ifdef HAS_INET_PTON
- if (! inet_pton (AF_INET, name, & address -> host))
-#else
- if (! inet_aton (name, (struct in_addr *) & address -> host))
-#endif
- return -1;
-
- return 0;
-}
-
-int
-enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameLength)
-{
-#ifdef HAS_INET_NTOP
- if (inet_ntop (AF_INET, & address -> host, name, nameLength) == NULL)
-#else
- char * addr = inet_ntoa (* (struct in_addr *) & address -> host);
- if (addr != NULL)
- {
- size_t addrLen = strlen(addr);
- if (addrLen >= nameLength)
- return -1;
- memcpy (name, addr, addrLen + 1);
- }
- else
-#endif
- return -1;
- return 0;
-}
-
-int
-enet_address_get_host (const ENetAddress * address, char * name, size_t nameLength)
-{
-#ifdef HAS_GETNAMEINFO
- struct sockaddr_in sin;
- int err;
-
- memset (& sin, 0, sizeof (struct sockaddr_in));
-
- sin.sin_family = AF_INET;
- sin.sin_port = ENET_HOST_TO_NET_16 (address -> port);
- sin.sin_addr.s_addr = address -> host;
-
- err = getnameinfo ((struct sockaddr *) & sin, sizeof (sin), name, nameLength, NULL, 0, NI_NAMEREQD);
- if (! err)
- {
- if (name != NULL && nameLength > 0 && ! memchr (name, '\0', nameLength))
- return -1;
- return 0;
- }
- if (err != EAI_NONAME)
- return -1;
-#else
- struct in_addr in;
- struct hostent * hostEntry = NULL;
-#ifdef HAS_GETHOSTBYADDR_R
- struct hostent hostData;
- char buffer [2048];
- int errnum;
-
- in.s_addr = address -> host;
-
-#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
- gethostbyaddr_r ((char *) & in, sizeof (struct in_addr), AF_INET, & hostData, buffer, sizeof (buffer), & hostEntry, & errnum);
-#else
- hostEntry = gethostbyaddr_r ((char *) & in, sizeof (struct in_addr), AF_INET, & hostData, buffer, sizeof (buffer), & errnum);
-#endif
-#else
- in.s_addr = address -> host;
-
- hostEntry = gethostbyaddr ((char *) & in, sizeof (struct in_addr), AF_INET);
-#endif
-
- if (hostEntry != NULL)
- {
- size_t hostLen = strlen (hostEntry -> h_name);
- if (hostLen >= nameLength)
- return -1;
- memcpy (name, hostEntry -> h_name, hostLen + 1);
- return 0;
- }
-#endif
-
- return enet_address_get_host_ip (address, name, nameLength);
-}
-
-int
-enet_socket_bind (ENetSocket socket, const ENetAddress * address)
-{
- struct sockaddr_in sin;
-
- memset (& sin, 0, sizeof (struct sockaddr_in));
-
- sin.sin_family = AF_INET;
-
- if (address != NULL)
- {
- sin.sin_port = ENET_HOST_TO_NET_16 (address -> port);
- sin.sin_addr.s_addr = address -> host;
- }
- else
- {
- sin.sin_port = 0;
- sin.sin_addr.s_addr = INADDR_ANY;
- }
-
- return bind (socket,
- (struct sockaddr *) & sin,
- sizeof (struct sockaddr_in));
-}
-
-int
-enet_socket_get_address (ENetSocket socket, ENetAddress * address)
-{
- struct sockaddr_in sin;
- socklen_t sinLength = sizeof (struct sockaddr_in);
-
- if (getsockname (socket, (struct sockaddr *) & sin, & sinLength) == -1)
- return -1;
-
- address -> host = (enet_uint32) sin.sin_addr.s_addr;
- address -> port = ENET_NET_TO_HOST_16 (sin.sin_port);
-
- return 0;
-}
-
-int
-enet_socket_listen (ENetSocket socket, int backlog)
-{
- return listen (socket, backlog < 0 ? SOMAXCONN : backlog);
-}
-
-ENetSocket
-enet_socket_create (ENetSocketType type)
-{
- return socket (PF_INET, type == ENET_SOCKET_TYPE_DATAGRAM ? SOCK_DGRAM : SOCK_STREAM, 0);
-}
-
-int
-enet_socket_set_option (ENetSocket socket, ENetSocketOption option, int value)
-{
- int result = -1;
- switch (option)
- {
- case ENET_SOCKOPT_NONBLOCK:
-#ifdef HAS_FCNTL
- result = fcntl (socket, F_SETFL, (value ? O_NONBLOCK : 0) | (fcntl (socket, F_GETFL) & ~O_NONBLOCK));
-#else
- result = ioctl (socket, FIONBIO, & value);
-#endif
- break;
-
- case ENET_SOCKOPT_BROADCAST:
- result = setsockopt (socket, SOL_SOCKET, SO_BROADCAST, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_REUSEADDR:
- result = setsockopt (socket, SOL_SOCKET, SO_REUSEADDR, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_RCVBUF:
- result = setsockopt (socket, SOL_SOCKET, SO_RCVBUF, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_SNDBUF:
- result = setsockopt (socket, SOL_SOCKET, SO_SNDBUF, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_RCVTIMEO:
- {
- struct timeval timeVal;
- timeVal.tv_sec = value / 1000;
- timeVal.tv_usec = (value % 1000) * 1000;
- result = setsockopt (socket, SOL_SOCKET, SO_RCVTIMEO, (char *) & timeVal, sizeof (struct timeval));
- break;
- }
-
- case ENET_SOCKOPT_SNDTIMEO:
- {
- struct timeval timeVal;
- timeVal.tv_sec = value / 1000;
- timeVal.tv_usec = (value % 1000) * 1000;
- result = setsockopt (socket, SOL_SOCKET, SO_SNDTIMEO, (char *) & timeVal, sizeof (struct timeval));
- break;
- }
-
- case ENET_SOCKOPT_NODELAY:
- result = setsockopt (socket, IPPROTO_TCP, TCP_NODELAY, (char *) & value, sizeof (int));
- break;
-
- default:
- break;
- }
- return result == -1 ? -1 : 0;
-}
-
-int
-enet_socket_get_option (ENetSocket socket, ENetSocketOption option, int * value)
-{
- int result = -1;
- socklen_t len;
- switch (option)
- {
- case ENET_SOCKOPT_ERROR:
- len = sizeof (int);
- result = getsockopt (socket, SOL_SOCKET, SO_ERROR, value, & len);
- break;
-
- default:
- break;
- }
- return result == -1 ? -1 : 0;
-}
-
-int
-enet_socket_connect (ENetSocket socket, const ENetAddress * address)
-{
- struct sockaddr_in sin;
- int result;
-
- memset (& sin, 0, sizeof (struct sockaddr_in));
-
- sin.sin_family = AF_INET;
- sin.sin_port = ENET_HOST_TO_NET_16 (address -> port);
- sin.sin_addr.s_addr = address -> host;
-
- result = connect (socket, (struct sockaddr *) & sin, sizeof (struct sockaddr_in));
- if (result == -1 && errno == EINPROGRESS)
- return 0;
-
- return result;
-}
-
-ENetSocket
-enet_socket_accept (ENetSocket socket, ENetAddress * address)
-{
- int result;
- struct sockaddr_in sin;
- socklen_t sinLength = sizeof (struct sockaddr_in);
-
- result = accept (socket,
- address != NULL ? (struct sockaddr *) & sin : NULL,
- address != NULL ? & sinLength : NULL);
-
- if (result == -1)
- return ENET_SOCKET_NULL;
-
- if (address != NULL)
- {
- address -> host = (enet_uint32) sin.sin_addr.s_addr;
- address -> port = ENET_NET_TO_HOST_16 (sin.sin_port);
- }
-
- return result;
-}
-
-int
-enet_socket_shutdown (ENetSocket socket, ENetSocketShutdown how)
-{
- return shutdown (socket, (int) how);
-}
-
-void
-enet_socket_destroy (ENetSocket socket)
-{
- if (socket != -1)
- close (socket);
-}
-
-int
-enet_socket_send (ENetSocket socket,
- const ENetAddress * address,
- const ENetBuffer * buffers,
- size_t bufferCount)
-{
- struct msghdr msgHdr;
- struct sockaddr_in sin;
- int sentLength;
-
- memset (& msgHdr, 0, sizeof (struct msghdr));
-
- if (address != NULL)
- {
- memset (& sin, 0, sizeof (struct sockaddr_in));
-
- sin.sin_family = AF_INET;
- sin.sin_port = ENET_HOST_TO_NET_16 (address -> port);
- sin.sin_addr.s_addr = address -> host;
-
- msgHdr.msg_name = & sin;
- msgHdr.msg_namelen = sizeof (struct sockaddr_in);
- }
-
- msgHdr.msg_iov = (struct iovec *) buffers;
- msgHdr.msg_iovlen = bufferCount;
-
- sentLength = sendmsg (socket, & msgHdr, MSG_NOSIGNAL);
-
- if (sentLength == -1)
- {
- if (errno == EWOULDBLOCK)
- return 0;
-
- return -1;
- }
-
- return sentLength;
-}
-
-int
-enet_socket_receive (ENetSocket socket,
- ENetAddress * address,
- ENetBuffer * buffers,
- size_t bufferCount)
-{
- struct msghdr msgHdr;
- struct sockaddr_in sin;
- int recvLength;
-
- memset (& msgHdr, 0, sizeof (struct msghdr));
-
- if (address != NULL)
- {
- msgHdr.msg_name = & sin;
- msgHdr.msg_namelen = sizeof (struct sockaddr_in);
- }
-
- msgHdr.msg_iov = (struct iovec *) buffers;
- msgHdr.msg_iovlen = bufferCount;
-
- recvLength = recvmsg (socket, & msgHdr, MSG_NOSIGNAL);
-
- if (recvLength == -1)
- {
- if (errno == EWOULDBLOCK)
- return 0;
-
- return -1;
- }
-
-#ifdef HAS_MSGHDR_FLAGS
- if (msgHdr.msg_flags & MSG_TRUNC)
- return -1;
-#endif
-
- if (address != NULL)
- {
- address -> host = (enet_uint32) sin.sin_addr.s_addr;
- address -> port = ENET_NET_TO_HOST_16 (sin.sin_port);
- }
-
- return recvLength;
-}
-
-int
-enet_socketset_select (ENetSocket maxSocket, ENetSocketSet * readSet, ENetSocketSet * writeSet, enet_uint32 timeout)
-{
- struct timeval timeVal;
-
- timeVal.tv_sec = timeout / 1000;
- timeVal.tv_usec = (timeout % 1000) * 1000;
-
- return select (maxSocket + 1, readSet, writeSet, NULL, & timeVal);
-}
-
-int
-enet_socket_wait (ENetSocket socket, enet_uint32 * condition, enet_uint32 timeout)
-{
-#ifdef HAS_POLL
- struct pollfd pollSocket;
- int pollCount;
-
- pollSocket.fd = socket;
- pollSocket.events = 0;
-
- if (* condition & ENET_SOCKET_WAIT_SEND)
- pollSocket.events |= POLLOUT;
-
- if (* condition & ENET_SOCKET_WAIT_RECEIVE)
- pollSocket.events |= POLLIN;
-
- pollCount = poll (& pollSocket, 1, timeout);
-
- if (pollCount < 0)
- {
- if (errno == EINTR && * condition & ENET_SOCKET_WAIT_INTERRUPT)
- {
- * condition = ENET_SOCKET_WAIT_INTERRUPT;
-
- return 0;
- }
-
- return -1;
- }
-
- * condition = ENET_SOCKET_WAIT_NONE;
-
- if (pollCount == 0)
- return 0;
-
- if (pollSocket.revents & POLLOUT)
- * condition |= ENET_SOCKET_WAIT_SEND;
-
- if (pollSocket.revents & POLLIN)
- * condition |= ENET_SOCKET_WAIT_RECEIVE;
-
- return 0;
-#else
- fd_set readSet, writeSet;
- struct timeval timeVal;
- int selectCount;
-
- timeVal.tv_sec = timeout / 1000;
- timeVal.tv_usec = (timeout % 1000) * 1000;
-
- FD_ZERO (& readSet);
- FD_ZERO (& writeSet);
-
- if (* condition & ENET_SOCKET_WAIT_SEND)
- FD_SET (socket, & writeSet);
-
- if (* condition & ENET_SOCKET_WAIT_RECEIVE)
- FD_SET (socket, & readSet);
-
- selectCount = select (socket + 1, & readSet, & writeSet, NULL, & timeVal);
-
- if (selectCount < 0)
- {
- if (errno == EINTR && * condition & ENET_SOCKET_WAIT_INTERRUPT)
- {
- * condition = ENET_SOCKET_WAIT_INTERRUPT;
-
- return 0;
- }
-
- return -1;
- }
-
- * condition = ENET_SOCKET_WAIT_NONE;
-
- if (selectCount == 0)
- return 0;
-
- if (FD_ISSET (socket, & writeSet))
- * condition |= ENET_SOCKET_WAIT_SEND;
-
- if (FD_ISSET (socket, & readSet))
- * condition |= ENET_SOCKET_WAIT_RECEIVE;
-
- return 0;
-#endif
-}
-
-#endif
-
diff --git a/thirdparty/enet/win32.c b/thirdparty/enet/win32.c
deleted file mode 100644
index f8e0d4efd4..0000000000
--- a/thirdparty/enet/win32.c
+++ /dev/null
@@ -1,435 +0,0 @@
-/**
- @file win32.c
- @brief ENet Win32 system specific functions
-*/
-#ifdef _WIN32
-
-#define ENET_BUILDING_LIB 0
-#include "enet/enet.h"
-#include <windows.h>
-#include <mmsystem.h>
-
-static enet_uint32 timeBase = 0;
-
-int
-enet_initialize (void)
-{
- WORD versionRequested = MAKEWORD (1, 1);
- WSADATA wsaData;
-
- if (WSAStartup (versionRequested, & wsaData))
- return -1;
-
- if (LOBYTE (wsaData.wVersion) != 1||
- HIBYTE (wsaData.wVersion) != 1)
- {
- WSACleanup ();
-
- return -1;
- }
-
-#ifndef UWP_ENABLED
- timeBeginPeriod (1);
-#endif
-
- return 0;
-}
-
-void
-enet_deinitialize (void)
-{
-#ifndef UWP_ENABLED
- timeEndPeriod (1);
-#endif
-
- WSACleanup ();
-}
-
-#ifdef UWP_ENABLED
-enet_uint32
-timeGetTime() {
- ULONGLONG ticks = GetTickCount64();
- return (enet_uint32)ticks;
-}
-#endif
-
-
-enet_uint32
-enet_host_random_seed (void)
-{
- return (enet_uint32) timeGetTime ();
-}
-
-enet_uint32
-enet_time_get (void)
-{
- return (enet_uint32) timeGetTime () - timeBase;
-}
-
-void
-enet_time_set (enet_uint32 newTimeBase)
-{
- timeBase = (enet_uint32) timeGetTime () - newTimeBase;
-}
-
-int
-enet_address_set_host (ENetAddress * address, const char * name)
-{
- struct hostent * hostEntry;
-
- hostEntry = gethostbyname (name);
- if (hostEntry == NULL ||
- hostEntry -> h_addrtype != AF_INET)
- {
- unsigned long host = inet_addr (name);
- if (host == INADDR_NONE)
- return -1;
- address -> host = host;
- return 0;
- }
-
- address -> host = * (enet_uint32 *) hostEntry -> h_addr_list [0];
-
- return 0;
-}
-
-int
-enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameLength)
-{
- char * addr = inet_ntoa (* (struct in_addr *) & address -> host);
- if (addr == NULL)
- return -1;
- else
- {
- size_t addrLen = strlen(addr);
- if (addrLen >= nameLength)
- return -1;
- memcpy (name, addr, addrLen + 1);
- }
- return 0;
-}
-
-int
-enet_address_get_host (const ENetAddress * address, char * name, size_t nameLength)
-{
- struct in_addr in;
- struct hostent * hostEntry;
-
- in.s_addr = address -> host;
-
- hostEntry = gethostbyaddr ((char *) & in, sizeof (struct in_addr), AF_INET);
- if (hostEntry == NULL)
- return enet_address_get_host_ip (address, name, nameLength);
- else
- {
- size_t hostLen = strlen (hostEntry -> h_name);
- if (hostLen >= nameLength)
- return -1;
- memcpy (name, hostEntry -> h_name, hostLen + 1);
- }
-
- return 0;
-}
-
-int
-enet_socket_bind (ENetSocket socket, const ENetAddress * address)
-{
- struct sockaddr_in sin;
-
- memset (& sin, 0, sizeof (struct sockaddr_in));
-
- sin.sin_family = AF_INET;
-
- if (address != NULL)
- {
- sin.sin_port = ENET_HOST_TO_NET_16 (address -> port);
- sin.sin_addr.s_addr = address -> host;
- }
- else
- {
- sin.sin_port = 0;
- sin.sin_addr.s_addr = INADDR_ANY;
- }
-
- return bind (socket,
- (struct sockaddr *) & sin,
- sizeof (struct sockaddr_in)) == SOCKET_ERROR ? -1 : 0;
-}
-
-int
-enet_socket_get_address (ENetSocket socket, ENetAddress * address)
-{
- struct sockaddr_in sin;
- int sinLength = sizeof (struct sockaddr_in);
-
- if (getsockname (socket, (struct sockaddr *) & sin, & sinLength) == -1)
- return -1;
-
- address -> host = (enet_uint32) sin.sin_addr.s_addr;
- address -> port = ENET_NET_TO_HOST_16 (sin.sin_port);
-
- return 0;
-}
-
-int
-enet_socket_listen (ENetSocket socket, int backlog)
-{
- return listen (socket, backlog < 0 ? SOMAXCONN : backlog) == SOCKET_ERROR ? -1 : 0;
-}
-
-ENetSocket
-enet_socket_create (ENetSocketType type)
-{
- return socket (PF_INET, type == ENET_SOCKET_TYPE_DATAGRAM ? SOCK_DGRAM : SOCK_STREAM, 0);
-}
-
-int
-enet_socket_set_option (ENetSocket socket, ENetSocketOption option, int value)
-{
- int result = SOCKET_ERROR;
- switch (option)
- {
- case ENET_SOCKOPT_NONBLOCK:
- {
- u_long nonBlocking = (u_long) value;
- result = ioctlsocket (socket, FIONBIO, & nonBlocking);
- break;
- }
-
- case ENET_SOCKOPT_BROADCAST:
- result = setsockopt (socket, SOL_SOCKET, SO_BROADCAST, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_REUSEADDR:
- result = setsockopt (socket, SOL_SOCKET, SO_REUSEADDR, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_RCVBUF:
- result = setsockopt (socket, SOL_SOCKET, SO_RCVBUF, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_SNDBUF:
- result = setsockopt (socket, SOL_SOCKET, SO_SNDBUF, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_RCVTIMEO:
- result = setsockopt (socket, SOL_SOCKET, SO_RCVTIMEO, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_SNDTIMEO:
- result = setsockopt (socket, SOL_SOCKET, SO_SNDTIMEO, (char *) & value, sizeof (int));
- break;
-
- case ENET_SOCKOPT_NODELAY:
- result = setsockopt (socket, IPPROTO_TCP, TCP_NODELAY, (char *) & value, sizeof (int));
- break;
-
- default:
- break;
- }
- return result == SOCKET_ERROR ? -1 : 0;
-}
-
-int
-enet_socket_get_option (ENetSocket socket, ENetSocketOption option, int * value)
-{
- int result = SOCKET_ERROR, len;
- switch (option)
- {
- case ENET_SOCKOPT_ERROR:
- len = sizeof(int);
- result = getsockopt (socket, SOL_SOCKET, SO_ERROR, (char *) value, & len);
- break;
-
- default:
- break;
- }
- return result == SOCKET_ERROR ? -1 : 0;
-}
-
-int
-enet_socket_connect (ENetSocket socket, const ENetAddress * address)
-{
- struct sockaddr_in sin;
- int result;
-
- memset (& sin, 0, sizeof (struct sockaddr_in));
-
- sin.sin_family = AF_INET;
- sin.sin_port = ENET_HOST_TO_NET_16 (address -> port);
- sin.sin_addr.s_addr = address -> host;
-
- result = connect (socket, (struct sockaddr *) & sin, sizeof (struct sockaddr_in));
- if (result == SOCKET_ERROR && WSAGetLastError () != WSAEWOULDBLOCK)
- return -1;
-
- return 0;
-}
-
-ENetSocket
-enet_socket_accept (ENetSocket socket, ENetAddress * address)
-{
- SOCKET result;
- struct sockaddr_in sin;
- int sinLength = sizeof (struct sockaddr_in);
-
- result = accept (socket,
- address != NULL ? (struct sockaddr *) & sin : NULL,
- address != NULL ? & sinLength : NULL);
-
- if (result == INVALID_SOCKET)
- return ENET_SOCKET_NULL;
-
- if (address != NULL)
- {
- address -> host = (enet_uint32) sin.sin_addr.s_addr;
- address -> port = ENET_NET_TO_HOST_16 (sin.sin_port);
- }
-
- return result;
-}
-
-int
-enet_socket_shutdown (ENetSocket socket, ENetSocketShutdown how)
-{
- return shutdown (socket, (int) how) == SOCKET_ERROR ? -1 : 0;
-}
-
-void
-enet_socket_destroy (ENetSocket socket)
-{
- if (socket != INVALID_SOCKET)
- closesocket (socket);
-}
-
-int
-enet_socket_send (ENetSocket socket,
- const ENetAddress * address,
- const ENetBuffer * buffers,
- size_t bufferCount)
-{
- struct sockaddr_in sin;
- DWORD sentLength;
-
- if (address != NULL)
- {
- memset (& sin, 0, sizeof (struct sockaddr_in));
-
- sin.sin_family = AF_INET;
- sin.sin_port = ENET_HOST_TO_NET_16 (address -> port);
- sin.sin_addr.s_addr = address -> host;
- }
-
- if (WSASendTo (socket,
- (LPWSABUF) buffers,
- (DWORD) bufferCount,
- & sentLength,
- 0,
- address != NULL ? (struct sockaddr *) & sin : NULL,
- address != NULL ? sizeof (struct sockaddr_in) : 0,
- NULL,
- NULL) == SOCKET_ERROR)
- {
- if (WSAGetLastError () == WSAEWOULDBLOCK)
- return 0;
-
- return -1;
- }
-
- return (int) sentLength;
-}
-
-int
-enet_socket_receive (ENetSocket socket,
- ENetAddress * address,
- ENetBuffer * buffers,
- size_t bufferCount)
-{
- INT sinLength = sizeof (struct sockaddr_in);
- DWORD flags = 0,
- recvLength;
- struct sockaddr_in sin;
-
- if (WSARecvFrom (socket,
- (LPWSABUF) buffers,
- (DWORD) bufferCount,
- & recvLength,
- & flags,
- address != NULL ? (struct sockaddr *) & sin : NULL,
- address != NULL ? & sinLength : NULL,
- NULL,
- NULL) == SOCKET_ERROR)
- {
- switch (WSAGetLastError ())
- {
- case WSAEWOULDBLOCK:
- case WSAECONNRESET:
- return 0;
- }
-
- return -1;
- }
-
- if (flags & MSG_PARTIAL)
- return -1;
-
- if (address != NULL)
- {
- address -> host = (enet_uint32) sin.sin_addr.s_addr;
- address -> port = ENET_NET_TO_HOST_16 (sin.sin_port);
- }
-
- return (int) recvLength;
-}
-
-int
-enet_socketset_select (ENetSocket maxSocket, ENetSocketSet * readSet, ENetSocketSet * writeSet, enet_uint32 timeout)
-{
- struct timeval timeVal;
-
- timeVal.tv_sec = timeout / 1000;
- timeVal.tv_usec = (timeout % 1000) * 1000;
-
- return select (maxSocket + 1, readSet, writeSet, NULL, & timeVal);
-}
-
-int
-enet_socket_wait (ENetSocket socket, enet_uint32 * condition, enet_uint32 timeout)
-{
- fd_set readSet, writeSet;
- struct timeval timeVal;
- int selectCount;
-
- timeVal.tv_sec = timeout / 1000;
- timeVal.tv_usec = (timeout % 1000) * 1000;
-
- FD_ZERO (& readSet);
- FD_ZERO (& writeSet);
-
- if (* condition & ENET_SOCKET_WAIT_SEND)
- FD_SET (socket, & writeSet);
-
- if (* condition & ENET_SOCKET_WAIT_RECEIVE)
- FD_SET (socket, & readSet);
-
- selectCount = select (socket + 1, & readSet, & writeSet, NULL, & timeVal);
-
- if (selectCount < 0)
- return -1;
-
- * condition = ENET_SOCKET_WAIT_NONE;
-
- if (selectCount == 0)
- return 0;
-
- if (FD_ISSET (socket, & writeSet))
- * condition |= ENET_SOCKET_WAIT_SEND;
-
- if (FD_ISSET (socket, & readSet))
- * condition |= ENET_SOCKET_WAIT_RECEIVE;
-
- return 0;
-}
-
-#endif
-
diff --git a/thirdparty/libpng/png.c b/thirdparty/libpng/png.c
index 78ce39f46d..2c9fea2123 100644
--- a/thirdparty/libpng/png.c
+++ b/thirdparty/libpng/png.c
@@ -1,7 +1,7 @@
/* png.c - location for general purpose libpng functions
*
- * Last changed in libpng 1.6.28 [January 5, 2017]
+ * Last changed in libpng 1.6.29 [March 16, 2017]
* Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
@@ -14,7 +14,7 @@
#include "pngpriv.h"
/* Generate a compiler error if there is an old png.h in the search path. */
-typedef png_libpng_version_1_6_28 Your_png_h_is_not_version_1_6_28;
+typedef png_libpng_version_1_6_29 Your_png_h_is_not_version_1_6_29;
/* Tells libpng that we have already handled the first "num_bytes" bytes
* of the PNG file signature. If the PNG data is embedded into another
@@ -776,14 +776,14 @@ png_get_copyright(png_const_structrp png_ptr)
#else
# ifdef __STDC__
return PNG_STRING_NEWLINE \
- "libpng version 1.6.28 - January 5, 2017" PNG_STRING_NEWLINE \
+ "libpng version 1.6.29 - March 16, 2017" PNG_STRING_NEWLINE \
"Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson" \
PNG_STRING_NEWLINE \
"Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \
"Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \
PNG_STRING_NEWLINE;
# else
- return "libpng version 1.6.28 - January 5, 2017\
+ return "libpng version 1.6.29 - March 16, 2017\
Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson\
Copyright (c) 1996-1997 Andreas Dilger\
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.";
@@ -4260,13 +4260,13 @@ png_set_option(png_structrp png_ptr, int option, int onoff)
if (png_ptr != NULL && option >= 0 && option < PNG_OPTION_NEXT &&
(option & 1) == 0)
{
- png_uint_32 mask = 3 << option;
- png_uint_32 setting = (2 + (onoff != 0)) << option;
+ png_uint_32 mask = 3U << option;
+ png_uint_32 setting = (2U + (onoff != 0)) << option;
png_uint_32 current = png_ptr->options;
png_ptr->options = (png_uint_32)(((current & ~mask) | setting) & 0xff);
- return (current & mask) >> option;
+ return (int)(current & mask) >> option;
}
return PNG_OPTION_INVALID;
diff --git a/thirdparty/libpng/png.h b/thirdparty/libpng/png.h
index e4cf032816..2431e0dfc0 100644
--- a/thirdparty/libpng/png.h
+++ b/thirdparty/libpng/png.h
@@ -1,7 +1,7 @@
/* png.h - header file for PNG reference library
*
- * libpng version 1.6.28, January 5, 2017
+ * libpng version 1.6.29, March 16, 2017
*
* Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
@@ -12,7 +12,7 @@
* Authors and maintainers:
* libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat
* libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger
- * libpng versions 0.97, January 1998, through 1.6.28, January 5, 2017:
+ * libpng versions 0.97, January 1998, through 1.6.29, March 16, 2017:
* Glenn Randers-Pehrson.
* See also "Contributing Authors", below.
*/
@@ -25,7 +25,7 @@
*
* This code is released under the libpng license.
*
- * libpng versions 1.0.7, July 1, 2000 through 1.6.28, January 5, 2017 are
+ * libpng versions 1.0.7, July 1, 2000 through 1.6.29, March 16, 2017 are
* Copyright (c) 2000-2002, 2004, 2006-2017 Glenn Randers-Pehrson, are
* derived from libpng-1.0.6, and are distributed according to the same
* disclaimer and license as libpng-1.0.6 with the following individuals
@@ -38,6 +38,8 @@
* Gilles Vollant
* James Yu
* Mandar Sahastrabuddhe
+ * Google Inc.
+ * Vadim Barkov
*
* and with the following additions to the disclaimer:
*
@@ -211,7 +213,7 @@
* ...
* 1.5.28 15 10527 15.so.15.28[.0]
* ...
- * 1.6.28 16 10628 16.so.16.28[.0]
+ * 1.6.29 16 10629 16.so.16.29[.0]
*
* Henceforth the source version will match the shared-library major
* and minor numbers; the shared-library major version number will be
@@ -239,13 +241,13 @@
* Y2K compliance in libpng:
* =========================
*
- * January 5, 2017
+ * March 16, 2017
*
* Since the PNG Development group is an ad-hoc body, we can't make
* an official declaration.
*
* This is your unofficial assurance that libpng from version 0.71 and
- * upward through 1.6.28 are Y2K compliant. It is my belief that
+ * upward through 1.6.29 are Y2K compliant. It is my belief that
* earlier versions were also Y2K compliant.
*
* Libpng only has two year fields. One is a 2-byte unsigned integer
@@ -307,8 +309,8 @@
*/
/* Version information for png.h - this should match the version in png.c */
-#define PNG_LIBPNG_VER_STRING "1.6.28"
-#define PNG_HEADER_VERSION_STRING " libpng version 1.6.28 - January 5, 2017\n"
+#define PNG_LIBPNG_VER_STRING "1.6.29"
+#define PNG_HEADER_VERSION_STRING " libpng version 1.6.29 - March 16, 2017\n"
#define PNG_LIBPNG_VER_SONUM 16
#define PNG_LIBPNG_VER_DLLNUM 16
@@ -316,7 +318,7 @@
/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */
#define PNG_LIBPNG_VER_MAJOR 1
#define PNG_LIBPNG_VER_MINOR 6
-#define PNG_LIBPNG_VER_RELEASE 28
+#define PNG_LIBPNG_VER_RELEASE 29
/* This should match the numeric part of the final component of
* PNG_LIBPNG_VER_STRING, omitting any leading zero:
@@ -347,7 +349,7 @@
* version 1.0.0 was mis-numbered 100 instead of 10000). From
* version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release
*/
-#define PNG_LIBPNG_VER 10628 /* 1.6.28 */
+#define PNG_LIBPNG_VER 10629 /* 1.6.29 */
/* Library configuration: these options cannot be changed after
* the library has been built.
@@ -457,7 +459,7 @@ extern "C" {
/* This triggers a compiler error in png.c, if png.c and png.h
* do not agree upon the version number.
*/
-typedef char* png_libpng_version_1_6_28;
+typedef char* png_libpng_version_1_6_29;
/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info.
*
@@ -3224,7 +3226,10 @@ PNG_EXPORT(245, int, png_image_write_to_memory, (png_imagep image, void *memory,
# define PNG_MIPS_MSA 6 /* HARDWARE: MIPS Msa SIMD instructions supported */
#endif
#define PNG_IGNORE_ADLER32 8
-#define PNG_OPTION_NEXT 10 /* Next option - numbers must be even */
+#ifdef PNG_POWERPC_VSX_API_SUPPORTED
+# define PNG_POWERPC_VSX 10 /* HARDWARE: PowerPC VSX SIMD instructions supported */
+#endif
+#define PNG_OPTION_NEXT 12 /* Next option - numbers must be even */
/* Return values: NOTE: there are four values and 'off' is *not* zero */
#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */
diff --git a/thirdparty/libpng/pngconf.h b/thirdparty/libpng/pngconf.h
index 5e8b40bcfb..78d8b92b0e 100644
--- a/thirdparty/libpng/pngconf.h
+++ b/thirdparty/libpng/pngconf.h
@@ -1,7 +1,7 @@
/* pngconf.h - machine configurable file for libpng
*
- * libpng version 1.6.28, January 5, 2017
+ * libpng version 1.6.29, March 16, 2017
*
* Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
diff --git a/thirdparty/libpng/pnglibconf.h b/thirdparty/libpng/pnglibconf.h
index ee70573605..82f6ba4619 100644
--- a/thirdparty/libpng/pnglibconf.h
+++ b/thirdparty/libpng/pnglibconf.h
@@ -1,8 +1,8 @@
-/* libpng 1.6.28 STANDARD API DEFINITION */
+/* libpng 1.6.29 STANDARD API DEFINITION */
/* pnglibconf.h - library build configuration */
-/* Libpng version 1.6.28 - January 5, 2017 */
+/* Libpng version 1.6.29 - March 16, 2017 */
/* Copyright (c) 1998-2015 Glenn Randers-Pehrson */
@@ -20,6 +20,8 @@
#define PNG_ALIGNED_MEMORY_SUPPORTED
/*#undef PNG_ARM_NEON_API_SUPPORTED*/
/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/
+/*#undef PNG_POWERPC_VSX_API_SUPPORTED*/
+/*#undef PNG_POWERPC_VSX_CHECK_SUPPORTED*/
#define PNG_BENIGN_ERRORS_SUPPORTED
#define PNG_BENIGN_READ_ERRORS_SUPPORTED
/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/
diff --git a/thirdparty/libpng/pngpriv.h b/thirdparty/libpng/pngpriv.h
index ed61165b2d..6d2e424d2e 100644
--- a/thirdparty/libpng/pngpriv.h
+++ b/thirdparty/libpng/pngpriv.h
@@ -1,8 +1,8 @@
/* pngpriv.h - private declarations for use inside libpng
*
- * Last changed in libpng 1.6.26 [October 20, 2016]
- * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson
+ * Last changed in libpng 1.6.29 [March 16, 2017]
+ * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
*
@@ -190,6 +190,50 @@
# endif
#endif
+#ifndef PNG_POWERPC_VSX_OPT
+# if defined(__PPC64__) && defined(__ALTIVEC__) && defined(__VSX__)
+# define PNG_POWERPC_VSX_OPT 2
+# else
+# define PNG_POWERPC_VSX_OPT 0
+# endif
+#endif
+
+#ifndef PNG_INTEL_SSE_OPT
+# ifdef PNG_INTEL_SSE
+ /* Only check for SSE if the build configuration has been modified to
+ * enable SSE optimizations. This means that these optimizations will
+ * be off by default. See contrib/intel for more details.
+ */
+# if defined(__SSE4_1__) || defined(__AVX__) || defined(__SSSE3__) || \
+ defined(__SSE2__) || defined(_M_X64) || defined(_M_AMD64) || \
+ (defined(_M_IX86_FP) && _M_IX86_FP >= 2)
+# define PNG_INTEL_SSE_OPT 1
+# endif
+# endif
+#endif
+
+#if PNG_INTEL_SSE_OPT > 0
+# ifndef PNG_INTEL_SSE_IMPLEMENTATION
+# if defined(__SSE4_1__) || defined(__AVX__)
+ /* We are not actually using AVX, but checking for AVX is the best
+ way we can detect SSE4.1 and SSSE3 on MSVC.
+ */
+# define PNG_INTEL_SSE_IMPLEMENTATION 3
+# elif defined(__SSSE3__)
+# define PNG_INTEL_SSE_IMPLEMENTATION 2
+# elif defined(__SSE2__) || defined(_M_X64) || defined(_M_AMD64) || \
+ (defined(_M_IX86_FP) && _M_IX86_FP >= 2)
+# define PNG_INTEL_SSE_IMPLEMENTATION 1
+# else
+# define PNG_INTEL_SSE_IMPLEMENTATION 0
+# endif
+# endif
+
+# if PNG_INTEL_SSE_IMPLEMENTATION > 0
+# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_sse2
+# endif
+#endif
+
#if PNG_MIPS_MSA_OPT > 0
# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_msa
# ifndef PNG_MIPS_MSA_IMPLEMENTATION
@@ -210,6 +254,11 @@
# endif
#endif /* PNG_MIPS_MSA_OPT > 0 */
+#if PNG_POWERPC_VSX_OPT > 0
+# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_vsx
+# define PNG_POWERPC_VSX_IMPLEMENTATION 1
+#endif
+
/* Is this a build of a DLL where compilation of the object modules requires
* different preprocessor settings to those required for a simple library? If
@@ -1256,6 +1305,38 @@ PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_msa,(png_row_infop
row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
#endif
+#if PNG_POWERPC_VSX_OPT > 0
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_up_vsx,(png_row_infop row_info,
+ png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_vsx,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_vsx,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_vsx,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_vsx,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_vsx,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_vsx,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+#endif
+
+#if PNG_INTEL_SSE_IMPLEMENTATION > 0
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_sse2,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_sse2,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_sse2,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_sse2,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_sse2,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_sse2,(png_row_infop
+ row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY);
+#endif
+
/* Choose the best filter to use and filter the row data */
PNG_INTERNAL_FUNCTION(void,png_write_find_filter,(png_structrp png_ptr,
png_row_infop row_info),PNG_EMPTY);
@@ -1991,6 +2072,11 @@ PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_neon,
PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_msa,
(png_structp png_ptr, unsigned int bpp), PNG_EMPTY);
#endif
+
+# if PNG_INTEL_SSE_IMPLEMENTATION > 0
+PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_sse2,
+ (png_structp png_ptr, unsigned int bpp), PNG_EMPTY);
+# endif
#endif
PNG_INTERNAL_FUNCTION(png_uint_32, png_check_keyword, (png_structrp png_ptr,
diff --git a/thirdparty/libpng/pngrtran.c b/thirdparty/libpng/pngrtran.c
index 0b4f4f9068..16c1ed6086 100644
--- a/thirdparty/libpng/pngrtran.c
+++ b/thirdparty/libpng/pngrtran.c
@@ -1,8 +1,8 @@
/* pngrtran.c - transforms the data in a row for PNG readers
*
- * Last changed in libpng 1.6.24 [August 4, 2016]
- * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson
+ * Last changed in libpng 1.6.29 [March 16, 2017]
+ * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
*
@@ -4302,7 +4302,7 @@ png_do_expand_palette(png_row_infop row_info, png_bytep row,
if (num_trans > 0)
{
sp = row + (png_size_t)row_width - 1;
- dp = row + (png_size_t)(row_width << 2) - 1;
+ dp = row + ((png_size_t)row_width << 2) - 1;
for (i = 0; i < row_width; i++)
{
@@ -4463,7 +4463,7 @@ png_do_expand(png_row_infop row_info, png_bytep row,
{
gray = gray & 0xff;
sp = row + (png_size_t)row_width - 1;
- dp = row + (png_size_t)(row_width << 1) - 1;
+ dp = row + ((png_size_t)row_width << 1) - 1;
for (i = 0; i < row_width; i++)
{
@@ -4519,7 +4519,7 @@ png_do_expand(png_row_infop row_info, png_bytep row,
png_byte green = (png_byte)(trans_color->green & 0xff);
png_byte blue = (png_byte)(trans_color->blue & 0xff);
sp = row + (png_size_t)row_info->rowbytes - 1;
- dp = row + (png_size_t)(row_width << 2) - 1;
+ dp = row + ((png_size_t)row_width << 2) - 1;
for (i = 0; i < row_width; i++)
{
if (*(sp - 2) == red && *(sp - 1) == green && *(sp) == blue)
@@ -4542,7 +4542,7 @@ png_do_expand(png_row_infop row_info, png_bytep row,
png_byte green_low = (png_byte)(trans_color->green & 0xff);
png_byte blue_low = (png_byte)(trans_color->blue & 0xff);
sp = row + row_info->rowbytes - 1;
- dp = row + (png_size_t)(row_width << 3) - 1;
+ dp = row + ((png_size_t)row_width << 3) - 1;
for (i = 0; i < row_width; i++)
{
if (*(sp - 5) == red_high &&
diff --git a/thirdparty/libpng/pngrutil.c b/thirdparty/libpng/pngrutil.c
index bee0ea1158..76f079a69f 100644
--- a/thirdparty/libpng/pngrutil.c
+++ b/thirdparty/libpng/pngrutil.c
@@ -1,8 +1,8 @@
/* pngrutil.c - utilities to read a PNG file
*
- * Last changed in libpng 1.6.27 [January 5, 2017]
- * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson
+ * Last changed in libpng 1.6.29 [March 16, 2017]
+ * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
*
@@ -418,7 +418,7 @@ png_inflate_claim(png_structrp png_ptr, png_uint_32 owner)
png_ptr->flags |= PNG_FLAG_ZSTREAM_INITIALIZED;
}
-#if ZLIB_VERNUM >= 0x1281 && \
+#if ZLIB_VERNUM >= 0x1290 && \
defined(PNG_SET_OPTION_SUPPORTED) && defined(PNG_IGNORE_ADLER32)
if (((png_ptr->options >> PNG_IGNORE_ADLER32) & 3) == PNG_OPTION_ON)
/* Turn off validation of the ADLER32 checksum in IDAT chunks */
diff --git a/thirdparty/libpng/pngwutil.c b/thirdparty/libpng/pngwutil.c
index d1a82d45e1..0f98d582da 100644
--- a/thirdparty/libpng/pngwutil.c
+++ b/thirdparty/libpng/pngwutil.c
@@ -675,6 +675,7 @@ png_write_IHDR(png_structrp png_ptr, png_uint_32 width, png_uint_32 height,
int interlace_type)
{
png_byte buf[13]; /* Buffer to store the IHDR info */
+ int is_invalid_depth;
png_debug(1, "in png_write_IHDR");
@@ -700,11 +701,11 @@ png_write_IHDR(png_structrp png_ptr, png_uint_32 width, png_uint_32 height,
break;
case PNG_COLOR_TYPE_RGB:
+ is_invalid_depth = (bit_depth != 8);
#ifdef PNG_WRITE_16BIT_SUPPORTED
- if (bit_depth != 8 && bit_depth != 16)
-#else
- if (bit_depth != 8)
+ is_invalid_depth = (is_invalid_depth && bit_depth != 16);
#endif
+ if (is_invalid_depth)
png_error(png_ptr, "Invalid bit depth for RGB image");
png_ptr->channels = 3;
@@ -726,18 +727,22 @@ png_write_IHDR(png_structrp png_ptr, png_uint_32 width, png_uint_32 height,
break;
case PNG_COLOR_TYPE_GRAY_ALPHA:
- if (bit_depth != 8 && bit_depth != 16)
+ is_invalid_depth = (bit_depth != 8);
+#ifdef PNG_WRITE_16BIT_SUPPORTED
+ is_invalid_depth = (is_invalid_depth && bit_depth != 16);
+#endif
+ if (is_invalid_depth)
png_error(png_ptr, "Invalid bit depth for grayscale+alpha image");
png_ptr->channels = 2;
break;
case PNG_COLOR_TYPE_RGB_ALPHA:
+ is_invalid_depth = (bit_depth != 8);
#ifdef PNG_WRITE_16BIT_SUPPORTED
- if (bit_depth != 8 && bit_depth != 16)
-#else
- if (bit_depth != 8)
+ is_invalid_depth = (is_invalid_depth && bit_depth != 16);
#endif
+ if (is_invalid_depth)
png_error(png_ptr, "Invalid bit depth for RGBA image");
png_ptr->channels = 4;
diff --git a/thirdparty/opus/silk/NLSF_stabilize.c b/thirdparty/opus/silk/NLSF_stabilize.c
index 1fa1ea379b..8f3426b91e 100644
--- a/thirdparty/opus/silk/NLSF_stabilize.c
+++ b/thirdparty/opus/silk/NLSF_stabilize.c
@@ -130,7 +130,7 @@ void silk_NLSF_stabilize(
/* Keep delta_min distance between the NLSFs */
for( i = 1; i < L; i++ )
- NLSF_Q15[i] = silk_max_int( NLSF_Q15[i], NLSF_Q15[i-1] + NDeltaMin_Q15[i] );
+ NLSF_Q15[i] = silk_max_int( NLSF_Q15[i], silk_ADD_SAT16( NLSF_Q15[i-1], NDeltaMin_Q15[i] ) );
/* Last NLSF should be no higher than 1 - NDeltaMin[L] */
NLSF_Q15[L-1] = silk_min_int( NLSF_Q15[L-1], (1<<15) - NDeltaMin_Q15[L] );
diff --git a/thirdparty/squish/squish.cpp b/thirdparty/squish/squish.cpp
index d3cbabbafd..1d22a64ad6 100644
--- a/thirdparty/squish/squish.cpp
+++ b/thirdparty/squish/squish.cpp
@@ -177,13 +177,17 @@ void CompressImage( u8 const* rgba, int width, int height, int pitch, void* bloc
// fix any bad flags
flags = FixFlags( flags );
- // initialise the block output
- u8* targetBlock = reinterpret_cast< u8* >( blocks );
- int bytesPerBlock = ( ( flags & ( kDxt1 | kBc4 ) ) != 0 ) ? 8 : 16;
-
// loop over blocks
+#ifdef SQUISH_USE_OPENMP
+# pragma omp parallel for
+#endif
for( int y = 0; y < height; y += 4 )
{
+ // initialise the block output
+ u8* targetBlock = reinterpret_cast< u8* >( blocks );
+ int bytesPerBlock = ( ( flags & ( kDxt1 | kBc4 ) ) != 0 ) ? 8 : 16;
+ targetBlock += ( (y / 4) * ( (width + 3) / 4) ) * bytesPerBlock;
+
for( int x = 0; x < width; x += 4 )
{
// build the 4x4 block of pixels
@@ -232,13 +236,17 @@ void DecompressImage( u8* rgba, int width, int height, int pitch, void const* bl
// fix any bad flags
flags = FixFlags( flags );
- // initialise the block input
- u8 const* sourceBlock = reinterpret_cast< u8 const* >( blocks );
- int bytesPerBlock = ( ( flags & ( kDxt1 | kBc4 ) ) != 0 ) ? 8 : 16;
-
// loop over blocks
+#ifdef SQUISH_USE_OPENMP
+# pragma omp parallel for
+#endif
for( int y = 0; y < height; y += 4 )
{
+ // initialise the block input
+ u8 const* sourceBlock = reinterpret_cast< u8 const* >( blocks );
+ int bytesPerBlock = ( ( flags & ( kDxt1 | kBc4 ) ) != 0 ) ? 8 : 16;
+ sourceBlock += ( (y / 4) * ( (width + 3) / 4) ) * bytesPerBlock;
+
for( int x = 0; x < width; x += 4 )
{
// decompress the block
diff --git a/thirdparty/squish/squish.h b/thirdparty/squish/squish.h
index 7c46e37ff1..14c9bb59fb 100644
--- a/thirdparty/squish/squish.h
+++ b/thirdparty/squish/squish.h
@@ -239,6 +239,15 @@ int GetStorageRequirements( int width, int height, int flags );
allows for pixels outside the image to take arbitrary values. The function
squish::GetStorageRequirements can be called to compute the amount of memory
to allocate for the compressed output.
+
+ Note on compression quality: When compressing textures with
+ libsquish it is recommended to apply a gamma-correction
+ beforehand. This will reduce the blockiness in dark areas. The
+ level of necessary gamma-correction is platform dependent. For
+ example, a gamma correction with gamma = 0.5 before compression
+ and gamma = 2.0 after decompression yields good results on the
+ Windows platform but for other platforms like MacOS X a different
+ gamma value may be more suitable.
*/
void CompressImage( u8 const* rgba, int width, int height, int pitch, void* blocks, int flags, float* metric = 0 );
void CompressImage( u8 const* rgba, int width, int height, void* blocks, int flags, float* metric = 0 );